From 8e99618f2af0b2452937fcbf8eaeab99cc60a04c Mon Sep 17 00:00:00 2001 From: Russel Yasol Date: Sun, 24 Aug 2025 18:13:37 +0800 Subject: [PATCH 1/6] Hot fix for version 2.28 --- .../sdxpinn-quecmanager-beta/CONTROL/control | 2 +- .../root/etc/init.d/quecmanager_services | 13 + .../root/www/404.html | 2 +- .../root/www/404/index.html | 2 +- .../-jpS2zZVMbOmrH9iSxw3X/_buildManifest.js | 1 + .../_ssgManifest.js | 0 .../UNoHHimC1xZOO6l4nPvt9/_buildManifest.js | 1 - .../static/chunks/1150-fcb6ad96b6a9e5da.js | 1 - ...3520aca6bb.js => 1209-6d7edd4420dc865e.js} | 2 +- .../static/chunks/1258-d8581095ee7eff72.js | 1 - .../static/chunks/1318-767d278b8ca60a2b.js | 1 - .../static/chunks/1630-ef39e3282b1968a7.js | 1 + ...53e2cd11f8.js => 2487-2291b9526b271231.js} | 2 +- .../static/chunks/2494-1b55b4db233d7e31.js | 1 + .../static/chunks/3099-4c62418e769c829a.js | 1 + .../static/chunks/3099-b5f6236b89e0d3cd.js | 1 - .../static/chunks/4020-986435b93a4735a6.js | 1 + .../static/chunks/4687-e0eed5cfe3a696d9.js | 1 - ...653b2085c3.js => 5755-a5bfdac2a1c07373.js} | 2 +- .../static/chunks/6380-1df122c20870c723.js | 1 + .../static/chunks/6592-c00d205b3afea358.js | 1 + .../static/chunks/6592-ed8803c28c183efa.js | 1 - .../static/chunks/6820-652e25be0dbab81e.js | 1 - .../static/chunks/7536-99552f97cdce7493.js | 1 - .../static/chunks/7780-f325b2d7864a75f9.js | 1 + .../static/chunks/8363-7957017618190b59.js | 1 - ...4d59f5a958.js => 8704-236b9f074b4600d3.js} | 2 +- .../static/chunks/8885-ae45735eaa57e8dd.js | 1 + .../static/chunks/9477-4478381adb29cdff.js | 1 + .../static/chunks/9873-1f9f7420ad1929d8.js | 1 + ...86172ca1f4.js => page-eb54f6bca93f2fd0.js} | 2 +- .../at-terminal/page-e325f400037645e7.js | 1 + .../at-terminal/page-f034a452a8e8f506.js | 1 - ...4dd5abd007.js => page-b6af3e3a1c9b8f1a.js} | 2 +- ...02163872.js => layout-072beb7f889526aa.js} | 2 +- ...9f1ce4ded0.js => page-3582caed75129147.js} | 2 +- ...25d1c1595e.js => page-4205f3fa284e5d7f.js} | 2 +- .../ttl-settings/page-13557d5ae878081d.js | 1 - .../ttl-settings/page-5948794cbc9303d4.js | 1 + ...f977650464.js => page-5ce71e90ddd3ae1a.js} | 2 +- .../basic-settings/page-72c92f66692dfff5.js | 1 + .../basic-settings/page-941a337aa16d51e3.js | 1 - ...c1f10227b7.js => page-8ef19f2a1c7eec6b.js} | 2 +- ...e78521f439.js => page-33deac144e9b54f3.js} | 2 +- ...2f44529c.js => layout-3f8340fe1040b17c.js} | 2 +- ...09e2dbec1d.js => page-63a656aeea715dfb.js} | 2 +- .../sms/page-4b89264bd37ab145.js | 1 + .../sms/page-67f5880a241b8d62.js | 1 - ...4080f8873c.js => page-dbf6dbe438b0ff9a.js} | 2 +- ...27c94f35c2.js => page-b5121ca09bdae69d.js} | 2 +- .../layout-35e194524adc3363.js | 1 - .../layout-8acecbbd9a820475.js | 1 + ...69a10d3b73.js => page-f0cc4af8f7da5913.js} | 2 +- .../quecprofiles/page-5788b89ed3198a15.js | 1 - .../quecprofiles/page-d59ebb43236e12fb.js | 1 + ...49a02621a8.js => page-f94826760ec28458.js} | 2 +- ...b8db391db5.js => page-809f1943703cc601.js} | 2 +- .../experimental/layout-8e15d627987cc9e6.js | 1 + .../experimental/layout-abf85d53875077ee.js | 1 - ...970527b5b8.js => page-d661005bd0a36f11.js} | 2 +- ...ca273e607c.js => page-322a289c25653ecb.js} | 2 +- ...b12e63ea87.js => page-73854145a3a5c144.js} | 2 +- .../dashboard/home/page-1b3d349f475c354b.js | 1 - .../dashboard/home/page-2e967b1ab6a242a3.js | 1 + .../app/dashboard/layout-e1e7681e45955939.js | 1 + .../app/dashboard/layout-e6a263e9e7db526a.js | 1 - .../settings/layout-3bcd1d2cd2bb9cb9.js | 1 + .../settings/layout-d7b60013f28e2b0e.js | 1 - ...ba929c0b6b.js => page-d048cb7a26fc96f3.js} | 2 +- .../personalization/page-a53f752dd1428d2a.js | 1 - .../personalization/page-ab9fa733339f0739.js | 1 + ...38ee68c94f.js => page-37882e34773bbe1d.js} | 2 +- ...681188d0.js => layout-ddd6481449252af3.js} | 2 +- .../legal/privacy/page-07fc14117865d470.js | 1 + .../app/legal/tos/page-8094189e5304dc77.js | 1 + .../chunks/app/login/page-0a8c0a357c794cc3.js | 1 + .../chunks/app/login/page-241a01e6125b9e54.js | 1 - .../chunks/app/page-326b7ebc65edd149.js | 1 + .../chunks/app/page-bd8d82f4aadb46b5.js | 1 - .../www/_next/static/css/42cb6b63b4b8c16d.css | 3 - .../www/_next/static/css/8b72a0de6df072c2.css | 3 + .../quecmanager/home/fetch_hw_details.sh | 30 +- .../quecmanager/home/fetch_public_ip.sh | 9 + .../quecmanager/home/memory/fetch_memory.sh | 121 +++++++ .../quecmanager/home/memory/memory_service.sh | 78 +++++ .../quecmanager/home/ping/fetch_ping.sh | 86 +++++ .../quecmanager/profiles/check_status.sh | 10 +- .../quecmanager/profiles/list_profiles.sh | 35 +- .../profiles/quec_profile_create.sh | 13 +- .../profiles/quec_profile_delete.sh | 20 +- .../quecmanager/profiles/quec_profile_edit.sh | 15 +- .../quecmanager/profiles/toggle_pause.sh | 4 +- .../quecmanager/settings/memory_settings.sh | 301 ++++++++++++++++ .../quecmanager/settings/ping_settings.sh | 323 ++++++++++++------ .../www/cgi-bin/services/memory_daemon.sh | 198 +++++++++++ .../root/www/cgi-bin/services/ping_daemon.sh | 134 ++++++++ .../root/www/cgi-bin/services/quecprofile.sh | 64 +++- .../root/www/dashboard/about/index.html | 2 +- .../root/www/dashboard/about/index.txt | 14 +- .../advanced-settings/at-terminal/index.html | 2 +- .../advanced-settings/at-terminal/index.txt | 16 +- .../advanced-settings/connectivity/index.html | 2 +- .../advanced-settings/connectivity/index.txt | 16 +- .../dashboard/advanced-settings/index.html | 2 +- .../www/dashboard/advanced-settings/index.txt | 16 +- .../advanced-settings/mtu/index.html | 2 +- .../dashboard/advanced-settings/mtu/index.txt | 16 +- .../advanced-settings/ttl-settings/index.html | 2 +- .../advanced-settings/ttl-settings/index.txt | 16 +- .../cell-settings/band-locking/index.html | 2 +- .../cell-settings/band-locking/index.txt | 16 +- .../cell-settings/basic-settings/index.html | 2 +- .../cell-settings/basic-settings/index.txt | 16 +- .../cell-settings/cell-locking/index.html | 2 +- .../cell-settings/cell-locking/index.txt | 16 +- .../cell-settings/imei-mangling/index.html | 2 +- .../cell-settings/imei-mangling/index.txt | 16 +- .../www/dashboard/cell-settings/index.html | 2 +- .../www/dashboard/cell-settings/index.txt | 16 +- .../dashboard/cell-settings/sms/index.html | 2 +- .../www/dashboard/cell-settings/sms/index.txt | 16 +- .../custom-features/cell-scanner/index.html | 2 +- .../custom-features/cell-scanner/index.txt | 16 +- .../frequency-calculator/index.html | 2 +- .../frequency-calculator/index.txt | 16 +- .../www/dashboard/custom-features/index.html | 2 +- .../www/dashboard/custom-features/index.txt | 16 +- .../custom-features/quecprofiles/index.html | 2 +- .../custom-features/quecprofiles/index.txt | 16 +- .../custom-features/quecwatch/index.html | 2 +- .../custom-features/quecwatch/index.txt | 16 +- .../www/dashboard/experimental/index.html | 2 +- .../root/www/dashboard/experimental/index.txt | 16 +- .../experimental/keep-alive/index.html | 2 +- .../experimental/keep-alive/index.txt | 16 +- .../experimental/network-insights/index.html | 2 +- .../experimental/network-insights/index.txt | 16 +- .../experimental/scheduled-reboot/index.html | 2 +- .../experimental/scheduled-reboot/index.txt | 16 +- .../root/www/dashboard/home/index.html | 2 +- .../root/www/dashboard/home/index.txt | 14 +- .../root/www/dashboard/settings/index.html | 2 +- .../root/www/dashboard/settings/index.txt | 16 +- .../settings/personalization/index.html | 2 +- .../settings/personalization/index.txt | 16 +- .../dashboard/settings/security/index.html | 2 +- .../www/dashboard/settings/security/index.txt | 16 +- .../root/www/index.txt | 12 +- .../root/www/legal/privacy/index.html | 1 + .../root/www/legal/privacy/index.txt | 17 + .../root/www/legal/tos/index.html | 1 + .../root/www/legal/tos/index.txt | 17 + .../root/www/login.html | 2 +- .../root/www/login/index.html | 2 +- .../root/www/login/index.txt | 12 +- .../games/tetris/index.html | 2 +- .../games/tetris/index.txt | 10 +- 157 files changed, 1609 insertions(+), 478 deletions(-) create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/-jpS2zZVMbOmrH9iSxw3X/_buildManifest.js rename ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/{UNoHHimC1xZOO6l4nPvt9 => -jpS2zZVMbOmrH9iSxw3X}/_ssgManifest.js (100%) delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/UNoHHimC1xZOO6l4nPvt9/_buildManifest.js delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/1150-fcb6ad96b6a9e5da.js rename ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/{1209-435bd73520aca6bb.js => 1209-6d7edd4420dc865e.js} (65%) delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/1258-d8581095ee7eff72.js delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/1318-767d278b8ca60a2b.js create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/1630-ef39e3282b1968a7.js rename ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/{2487-81648b53e2cd11f8.js => 2487-2291b9526b271231.js} (76%) create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/2494-1b55b4db233d7e31.js create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/3099-4c62418e769c829a.js delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/3099-b5f6236b89e0d3cd.js create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/4020-986435b93a4735a6.js delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/4687-e0eed5cfe3a696d9.js rename ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/{5033-c73098653b2085c3.js => 5755-a5bfdac2a1c07373.js} (56%) create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/6380-1df122c20870c723.js create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/6592-c00d205b3afea358.js delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/6592-ed8803c28c183efa.js delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/6820-652e25be0dbab81e.js delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/7536-99552f97cdce7493.js create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/7780-f325b2d7864a75f9.js delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/8363-7957017618190b59.js rename ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/{2114-92d0d24d59f5a958.js => 8704-236b9f074b4600d3.js} (52%) create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/8885-ae45735eaa57e8dd.js create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/9477-4478381adb29cdff.js create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/9873-1f9f7420ad1929d8.js rename ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/about/{page-e020f586172ca1f4.js => page-eb54f6bca93f2fd0.js} (64%) create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/at-terminal/page-e325f400037645e7.js delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/at-terminal/page-f034a452a8e8f506.js rename ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/connectivity/{page-6152b94dd5abd007.js => page-b6af3e3a1c9b8f1a.js} (72%) rename ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/{layout-acf9549d02163872.js => layout-072beb7f889526aa.js} (74%) rename ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/mtu/{page-a8423a9f1ce4ded0.js => page-3582caed75129147.js} (68%) rename ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/{page-e190ad25d1c1595e.js => page-4205f3fa284e5d7f.js} (72%) delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/ttl-settings/page-13557d5ae878081d.js create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/ttl-settings/page-5948794cbc9303d4.js rename ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/band-locking/{page-b95b68f977650464.js => page-5ce71e90ddd3ae1a.js} (99%) create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/basic-settings/page-72c92f66692dfff5.js delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/basic-settings/page-941a337aa16d51e3.js rename ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/cell-locking/{page-ed1576c1f10227b7.js => page-8ef19f2a1c7eec6b.js} (72%) rename ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/imei-mangling/{page-be80b5e78521f439.js => page-33deac144e9b54f3.js} (99%) rename ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/{layout-323e08222f44529c.js => layout-3f8340fe1040b17c.js} (61%) rename ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/{page-d86d5209e2dbec1d.js => page-63a656aeea715dfb.js} (72%) create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/sms/page-4b89264bd37ab145.js delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/sms/page-67f5880a241b8d62.js rename ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/custom-features/cell-scanner/{page-4d2f504080f8873c.js => page-dbf6dbe438b0ff9a.js} (99%) rename ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/custom-features/frequency-calculator/{page-38ed2927c94f35c2.js => page-b5121ca09bdae69d.js} (99%) delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/custom-features/layout-35e194524adc3363.js create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/custom-features/layout-8acecbbd9a820475.js rename ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/custom-features/{page-97fe2c69a10d3b73.js => page-f0cc4af8f7da5913.js} (72%) delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/custom-features/quecprofiles/page-5788b89ed3198a15.js create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/custom-features/quecprofiles/page-d59ebb43236e12fb.js rename ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/custom-features/quecwatch/{page-00f3e849a02621a8.js => page-f94826760ec28458.js} (72%) rename ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/keep-alive/{page-e899ccb8db391db5.js => page-809f1943703cc601.js} (99%) create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/layout-8e15d627987cc9e6.js delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/layout-abf85d53875077ee.js rename ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/network-insights/{page-fb9efb970527b5b8.js => page-d661005bd0a36f11.js} (68%) rename ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/{page-562b1aca273e607c.js => page-322a289c25653ecb.js} (68%) rename ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/scheduled-reboot/{page-0d8356b12e63ea87.js => page-73854145a3a5c144.js} (99%) delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/home/page-1b3d349f475c354b.js create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/home/page-2e967b1ab6a242a3.js create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/layout-e1e7681e45955939.js delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/layout-e6a263e9e7db526a.js create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/settings/layout-3bcd1d2cd2bb9cb9.js delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/settings/layout-d7b60013f28e2b0e.js rename ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/settings/{page-5fad63ba929c0b6b.js => page-d048cb7a26fc96f3.js} (63%) delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/settings/personalization/page-a53f752dd1428d2a.js create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/settings/personalization/page-ab9fa733339f0739.js rename ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/settings/security/{page-d14d7f38ee68c94f.js => page-37882e34773bbe1d.js} (63%) rename ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/{layout-ea531924681188d0.js => layout-ddd6481449252af3.js} (99%) create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/legal/privacy/page-07fc14117865d470.js create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/legal/tos/page-8094189e5304dc77.js create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/login/page-0a8c0a357c794cc3.js delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/login/page-241a01e6125b9e54.js create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/page-326b7ebc65edd149.js delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/page-bd8d82f4aadb46b5.js delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/css/42cb6b63b4b8c16d.css create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/css/8b72a0de6df072c2.css create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/home/memory/fetch_memory.sh create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/home/memory/memory_service.sh create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/home/ping/fetch_ping.sh create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/settings/memory_settings.sh create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/services/memory_daemon.sh create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/services/ping_daemon.sh create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/legal/privacy/index.html create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/legal/privacy/index.txt create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/legal/tos/index.html create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/legal/tos/index.txt diff --git a/ipk-source/sdxpinn-quecmanager-beta/CONTROL/control b/ipk-source/sdxpinn-quecmanager-beta/CONTROL/control index 11ac0d5..b14cf79 100755 --- a/ipk-source/sdxpinn-quecmanager-beta/CONTROL/control +++ b/ipk-source/sdxpinn-quecmanager-beta/CONTROL/control @@ -1,5 +1,5 @@ Package: sdxpinn-quecmanager-beta -Version: 2.2.7 +Version: 2.2.8 Architecture: aarch64_cortex-a53 Maintainer: Russel Yasol dr-dolomite@github.com Cameron Thompson iamromulan@github.com Christopher Landwehr clndwhr@github.com Source: github.com/iamromulan diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/etc/init.d/quecmanager_services b/ipk-source/sdxpinn-quecmanager-beta/root/etc/init.d/quecmanager_services index d8763a8..f79bba2 100755 --- a/ipk-source/sdxpinn-quecmanager-beta/root/etc/init.d/quecmanager_services +++ b/ipk-source/sdxpinn-quecmanager-beta/root/etc/init.d/quecmanager_services @@ -43,6 +43,19 @@ start_service() { procd_close_instance echo "QCAINFO Interpreter started" + # Start ping daemon + echo "Starting Ping Daemon..." + procd_open_instance + procd_set_param command /www/cgi-bin/services/ping_daemon.sh + procd_set_param respawn + procd_set_param stdout 1 + procd_set_param stderr 1 + procd_close_instance + echo "Ping Daemon started" + + # Memory daemon is now managed dynamically by memory_settings.sh + # It will be added/removed from this file automatically based on user configuration + echo "All QuecManager services Started" } diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/404.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/404.html index 6d681b3..98edc98 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/404.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/404.html @@ -1 +1 @@ -404: This page could not be found.QuecManager

404

This page could not be found.

    \ No newline at end of file +404: This page could not be found.QuecManager

    404

    This page could not be found.

      \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/404/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/404/index.html index 6d681b3..98edc98 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/404/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/404/index.html @@ -1 +1 @@ -404: This page could not be found.QuecManager

      404

      This page could not be found.

        \ No newline at end of file +404: This page could not be found.QuecManager

        404

        This page could not be found.

          \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/-jpS2zZVMbOmrH9iSxw3X/_buildManifest.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/-jpS2zZVMbOmrH9iSxw3X/_buildManifest.js new file mode 100644 index 0000000..f8ead7e --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/-jpS2zZVMbOmrH9iSxw3X/_buildManifest.js @@ -0,0 +1 @@ +self.__BUILD_MANIFEST=function(r,e,t){return{__rewrites:{afterFiles:[],beforeFiles:[],fallback:[]},__routerFilterStatic:{numItems:32,errorRate:1e-4,numBits:614,numHashes:14,bitArray:[0,1,1,1,0,r,0,e,e,r,r,e,e,r,r,e,r,r,e,e,e,r,r,e,r,r,e,e,r,r,r,r,r,e,r,e,r,r,r,r,e,e,r,e,r,r,e,r,e,r,r,e,e,e,r,e,e,e,e,r,e,e,r,r,r,e,e,e,e,e,r,r,r,r,r,r,e,r,e,r,r,r,e,r,e,r,e,e,r,r,r,e,e,r,r,e,e,r,r,r,r,e,e,r,r,r,r,e,r,e,r,r,e,r,r,e,r,r,r,r,r,e,e,r,r,e,e,e,e,e,r,r,e,r,e,r,r,r,r,e,e,e,e,e,r,r,r,e,r,e,e,e,r,r,r,r,r,e,e,e,e,r,e,e,e,e,e,r,r,e,e,e,e,e,r,e,e,e,r,r,e,e,r,r,e,r,e,e,r,e,r,e,e,e,e,r,r,e,r,e,e,e,e,r,e,r,e,r,r,r,r,e,e,e,e,r,r,r,e,e,r,r,e,r,e,r,e,r,r,r,e,r,r,e,e,e,e,e,e,e,r,r,e,r,e,r,e,e,e,e,r,e,r,r,r,e,r,e,e,r,e,r,r,e,e,r,r,r,r,e,e,e,e,e,r,e,r,r,e,e,r,e,r,e,r,r,e,e,e,r,e,r,e,r,r,e,e,r,e,r,r,r,r,e,r,e,r,e,r,e,e,e,e,e,e,e,r,r,e,r,r,e,e,e,e,r,r,r,e,e,e,e,e,e,e,e,e,r,e,e,r,e,r,r,r,r,r,r,e,r,e,e,e,e,r,r,r,r,r,e,r,e,r,r,e,r,r,r,r,e,e,e,r,r,e,r,r,r,e,r,r,e,e,e,r,r,r,e,e,e,e,e,e,r,e,r,r,r,r,e,e,e,r,r,r,e,e,e,r,r,e,r,r,e,r,r,e,e,r,r,e,r,e,r,e,e,r,r,e,e,r,r,r,e,e,r,r,r,r,r,e,e,r,e,r,e,r,e,e,e,r,r,e,e,r,r,r,e,r,e,e,r,r,e,r,r,r,r,r,r,e,r,e,e,r,r,e,e,r,r,r,e,r,r,r,r,r,r,r,r,e,r,r,e,r,r,e,e,r,r,e,r,r,e,e,r,r,r,e,e,r,r,r,e,r,r,e,r,r,r,r,e,e,e,r,r,r,e,e,r,e,e,r,r,r,r,e,e,r,r,e,r,e,r,e,e,r,e,r,r,e,r,r,e,e,r,r,r,e,r,r,r,e,r,e,r,e,r,r,r,e,r,e,r,r,r,r,e,e,r,e,e,e,r,r,r,e,r,e,r,e,r,e,e,r,e,r,e,r,r,r,r,e,r,r,e,r,r,e,e,e,r,e,r]},__routerFilterDynamic:{numItems:e,errorRate:1e-4,numBits:e,numHashes:null,bitArray:[]},"/_error":["static/chunks/pages/_error-8219f0da6c3b58d9.js"],sortedPages:["/_app","/_error"]}}(1,0,0),self.__BUILD_MANIFEST_CB&&self.__BUILD_MANIFEST_CB(); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/UNoHHimC1xZOO6l4nPvt9/_ssgManifest.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/-jpS2zZVMbOmrH9iSxw3X/_ssgManifest.js similarity index 100% rename from ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/UNoHHimC1xZOO6l4nPvt9/_ssgManifest.js rename to ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/-jpS2zZVMbOmrH9iSxw3X/_ssgManifest.js diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/UNoHHimC1xZOO6l4nPvt9/_buildManifest.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/UNoHHimC1xZOO6l4nPvt9/_buildManifest.js deleted file mode 100644 index 0f8c4fb..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/UNoHHimC1xZOO6l4nPvt9/_buildManifest.js +++ /dev/null @@ -1 +0,0 @@ -self.__BUILD_MANIFEST=function(r,e,t){return{__rewrites:{afterFiles:[],beforeFiles:[],fallback:[]},__routerFilterStatic:{numItems:30,errorRate:1e-4,numBits:576,numHashes:14,bitArray:[1,1,0,0,0,1,e,r,r,e,r,r,e,r,e,r,r,e,r,r,e,e,e,e,e,e,r,r,r,e,e,r,r,e,e,e,e,e,e,r,e,e,e,r,e,e,e,e,e,e,r,r,r,e,e,e,e,r,r,r,r,r,e,r,r,r,e,r,r,e,r,r,r,e,r,r,e,e,r,r,e,e,r,e,e,r,r,e,e,e,e,e,r,e,e,e,e,e,e,r,e,r,r,r,r,r,r,e,r,r,r,r,r,r,r,r,r,e,r,e,r,r,e,r,e,r,r,e,e,e,e,e,e,e,r,r,r,e,r,r,r,r,r,r,e,r,r,r,e,e,r,r,e,e,r,e,e,e,r,e,r,r,e,e,r,r,e,e,r,r,r,r,r,r,e,r,r,e,r,r,e,r,e,r,r,e,r,r,e,r,r,e,r,r,e,e,r,r,r,e,e,r,e,r,e,e,e,e,e,e,e,e,e,e,e,e,e,r,r,e,e,r,e,e,e,r,e,e,e,r,r,e,r,r,r,r,r,e,e,r,e,e,r,r,r,e,r,e,e,r,r,e,e,e,r,r,e,r,e,e,r,e,r,r,r,e,r,e,e,r,r,r,r,r,e,e,r,e,r,r,r,e,e,e,r,r,r,r,r,e,r,e,r,e,e,r,e,r,r,e,e,r,r,e,e,e,e,r,r,r,r,r,r,r,e,e,r,e,r,e,r,r,e,r,r,e,r,r,e,e,e,r,e,r,e,e,e,e,r,e,e,e,r,r,r,r,r,r,r,r,r,r,e,r,e,r,e,r,e,e,r,e,r,e,e,r,e,e,e,e,r,e,r,e,r,r,r,e,r,r,r,r,r,e,e,e,e,e,r,r,r,r,r,e,e,e,e,e,r,e,e,r,e,r,r,r,e,e,r,r,e,r,r,e,e,r,r,r,r,e,r,e,r,e,r,r,e,e,e,r,r,r,r,e,e,e,r,e,r,r,e,e,e,e,e,e,e,r,r,r,r,r,e,e,r,e,e,r,r,r,e,r,r,e,r,r,e,e,r,r,r,e,r,r,r,r,r,r,e,e,e,r,r,r,r,r,r,r,r,e,r,r,r,r,e,e,r,e,e,r,e,r,e,r,e,r,r,r,e,e,r,e,e,e,r,e,r,r,e,e,r,r,e,e,e,e,r,r,r,e,r,e,r,e,e,r,r,r,e,r,r,e,r,e,e,e,e,r,e,e,r,r,e,e,r,r,e,r,r,r,e,e,e,r,e,r,r,r,e,e,r,e,r,r,r,r]},__routerFilterDynamic:{numItems:e,errorRate:1e-4,numBits:e,numHashes:null,bitArray:[]},"/_error":["static/chunks/pages/_error-8219f0da6c3b58d9.js"],sortedPages:["/_app","/_error"]}}(1,0,0),self.__BUILD_MANIFEST_CB&&self.__BUILD_MANIFEST_CB(); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/1150-fcb6ad96b6a9e5da.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/1150-fcb6ad96b6a9e5da.js deleted file mode 100644 index ad044dc..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/1150-fcb6ad96b6a9e5da.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1150],{39997:(e,t,r)=>{r.d(t,{A:()=>c});var n=r(20107);let o=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),a=function(){for(var e=arguments.length,t=Array(e),r=0;r!!e&&r.indexOf(e)===t).join(" ")};var l={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};let i=(0,n.forwardRef)((e,t)=>{let{color:r="currentColor",size:o=24,strokeWidth:i=2,absoluteStrokeWidth:c,className:u="",children:s,iconNode:f,...d}=e;return(0,n.createElement)("svg",{ref:t,...l,width:o,height:o,stroke:r,strokeWidth:c?24*Number(i)/Number(o):i,className:a("lucide",u),...d},[...f.map(e=>{let[t,r]=e;return(0,n.createElement)(t,r)}),...Array.isArray(s)?s:[s]])}),c=(e,t)=>{let r=(0,n.forwardRef)((r,l)=>{let{className:c,...u}=r;return(0,n.createElement)(i,{ref:l,iconNode:t,className:a("lucide-".concat(o(e)),c),...u})});return r.displayName="".concat(e),r}},98969:(e,t,r)=>{r.d(t,{A:()=>n});let n=(0,r(39997).A)("CircleCheck",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]])},12607:(e,t,r)=>{r.d(t,{A:()=>n});let n=(0,r(39997).A)("TriangleAlert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},94521:(e,t,r)=>{r.d(t,{m:()=>n});function n(e,t,{checkForDefaultPrevented:r=!0}={}){return function(n){if(e?.(n),!1===r||!n.defaultPrevented)return t?.(n)}}},21840:(e,t,r)=>{r.d(t,{b:()=>i});var n=r(20107),o=r(34544),a=r(20475),l=n.forwardRef((e,t)=>(0,a.jsx)(o.sG.label,{...e,ref:t,onMouseDown:t=>{var r;t.target.closest("button, input, select, textarea")||(null===(r=e.onMouseDown)||void 0===r||r.call(e,t),!t.defaultPrevented&&t.detail>1&&t.preventDefault())}}));l.displayName="Label";var i=l},34544:(e,t,r)=>{r.d(t,{hO:()=>c,sG:()=>i});var n=r(20107),o=r(25642),a=r(61837),l=r(20475),i=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"].reduce((e,t)=>{let r=n.forwardRef((e,r)=>{let{asChild:n,...o}=e,i=n?a.DX:t;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,l.jsx)(i,{...o,ref:r})});return r.displayName=`Primitive.${t}`,{...e,[t]:r}},{});function c(e,t){e&&o.flushSync(()=>e.dispatchEvent(t))}},85692:(e,t,r)=>{r.d(t,{b:()=>u});var n=r(20107),o=r(94521),a=r(13061),l=r(34544),i=r(20475),c=n.forwardRef((e,t)=>{let{pressed:r,defaultPressed:n=!1,onPressedChange:c,...u}=e,[s=!1,f]=(0,a.i)({prop:r,onChange:c,defaultProp:n});return(0,i.jsx)(l.sG.button,{type:"button","aria-pressed":s,"data-state":s?"on":"off","data-disabled":e.disabled?"":void 0,...u,ref:t,onClick:(0,o.m)(e.onClick,()=>{e.disabled||f(!s)})})});c.displayName="Toggle";var u=c},46774:(e,t,r)=>{r.d(t,{c:()=>o});var n=r(20107);function o(e){let t=n.useRef(e);return n.useEffect(()=>{t.current=e}),n.useMemo(()=>(...e)=>t.current?.(...e),[])}},13061:(e,t,r)=>{r.d(t,{i:()=>a});var n=r(20107),o=r(46774);function a({prop:e,defaultProp:t,onChange:r=()=>{}}){let[a,l]=function({defaultProp:e,onChange:t}){let r=n.useState(e),[a]=r,l=n.useRef(a),i=(0,o.c)(t);return n.useEffect(()=>{l.current!==a&&(i(a),l.current=a)},[a,l,i]),r}({defaultProp:t,onChange:r}),i=void 0!==e,c=i?e:a,u=(0,o.c)(r);return[c,n.useCallback(t=>{if(i){let r="function"==typeof t?t(e):t;r!==e&&u(r)}else l(t)},[i,e,l,u])]}},45930:(e,t,r)=>{r.d(t,{k5:()=>s});var n=r(20107),o={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},a=n.createContext&&n.createContext(o),l=["attr","size","title"];function i(){return(i=Object.assign?Object.assign.bind():function(e){for(var t=1;tn.createElement(f,i({attr:u({},e.attr)},t),function e(t){return t&&t.map((t,r)=>n.createElement(t.tag,u({key:r},t.attr),e(t.child)))}(e.child))}function f(e){var t=t=>{var r,{attr:o,size:a,title:c}=e,s=function(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,l),f=a||t.size||"1em";return t.className&&(r=t.className),e.className&&(r=(r?r+" ":"")+e.className),n.createElement("svg",i({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},t.attr,o,s,{className:r,style:u(u({color:e.color||t.color},t.style),e.style),height:f,width:f,xmlns:"http://www.w3.org/2000/svg"}),c&&n.createElement("title",null,c),e.children)};return void 0!==a?n.createElement(a.Consumer,null,e=>t(e)):t(o)}}}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/1209-435bd73520aca6bb.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/1209-6d7edd4420dc865e.js similarity index 65% rename from ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/1209-435bd73520aca6bb.js rename to ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/1209-6d7edd4420dc865e.js index 60d9863..91adadf 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/1209-435bd73520aca6bb.js +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/1209-6d7edd4420dc865e.js @@ -1 +1 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1209],{87133:(e,t,s)=>{s.r(t),s.d(t,{default:()=>y});var a=s(20475),l=s(20107),r=s(72167),i=s(35601),o=s(42541),c=s(76554),n=s(64219),d=s(49153),u=s(77257),h=s(45934),m=s(29475),p=s(39997);let v=(0,p.A)("LockOpen",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 9.9-1",key:"1mm8w8"}]]);var g=s(52161),w=s(97801),x=s(32857),N=s(49573);let C=(0,p.A)("CircleX",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"m9 9 6 6",key:"z0biqf"}]]);var f=s(98969);let j=(0,p.A)("Clock1",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 14.5 8",key:"12zbmj"}]]),b=(0,p.A)("Calendar",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]]),R=e=>{let{loading:t,scheduleData:s,onStartTimeChange:i,onEndTimeChange:c,onSchedulingToggle:u}=e,[h,p]=(0,l.useState)({text:"Disabled",color:"text-red-600",icon:C}),v=()=>{if(!s.enabled){p({text:"Disabled",color:"text-red-600",icon:C});return}let e=new Date,t=60*e.getHours()+e.getMinutes(),[a,l]=s.startTime.split(":").map(Number),[r,i]=s.endTime.split(":").map(Number),o=60*a+l,c=60*r+i;o<=c?t>=o&&t<=c?p({text:"Active",color:"text-green-600",icon:f.A}):p({text:"Inactive",color:"text-yellow-500",icon:j}):t>=o||t<=c?p({text:"Active",color:"text-green-600",icon:f.A}):p({text:"Inactive",color:"text-yellow-500",icon:j})},g=()=>{s.active?p({text:"Active",color:"text-green-600",icon:f.A}):s.enabled&&!s.active?p({text:"Inactive",color:"text-yellow-500",icon:j}):p({text:"Disabled",color:"text-red-600",icon:C})};(0,l.useEffect)(()=>{g();let e=setInterval(v,6e4);return()=>{clearInterval(e)}},[s]);let w=h.icon;return(0,a.jsxs)(r.Zp,{children:[(0,a.jsxs)(r.aR,{children:[(0,a.jsxs)(r.ZB,{className:"flex items-center justify-between",children:[(0,a.jsx)("div",{children:(0,a.jsx)("span",{children:"Cell Locking Scheduler"})}),(0,a.jsxs)("div",{className:"flex items-center",children:[(0,a.jsx)(w,{className:"h-4 w-4 mr-1 ".concat(h.color)}),(0,a.jsx)("div",{className:"text-sm text-gray-500",children:h.text})]})]}),(0,a.jsx)(r.BT,{children:"Schedule the device to lock to specific cells at certain times."})]}),(0,a.jsxs)(r.Wu,{children:[s.enabled&&(0,a.jsxs)(N.Fc,{className:"mb-6",children:[(0,a.jsx)(m.A,{className:"h-4 w-4",color:"orange"}),(0,a.jsx)(N.XL,{children:"Scheduled Cell Locking Active"}),(0,a.jsx)(N.TN,{children:"Cell locking is currently being managed by the scheduler. Manual changes to cell locks may be overridden during scheduled hours."})]}),(0,a.jsxs)("div",{className:"grid lg:grid-cols-2 grid-cols-1 grid-flow-row gap-4",children:[(0,a.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,a.jsx)(d.J,{htmlFor:"start-time",children:"Start Time"}),(0,a.jsx)(n.p,{type:"time",id:"start-time",value:s.startTime,onChange:e=>i(e.target.value),disabled:t||s.enabled,placeholder:"START TIME"})]}),(0,a.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,a.jsx)(d.J,{htmlFor:"end-time",children:"End Time"}),(0,a.jsx)(n.p,{type:"time",id:"end-time",value:s.endTime,onChange:e=>c(e.target.value),disabled:t||s.enabled,placeholder:"END TIME"})]}),(0,a.jsx)("div",{className:"lg:col-span-2 col-span-1",children:(0,a.jsx)("p",{className:"text-sm text-gray-500",children:"Make sure to properly set the timezone using Luci for this to properly work. The scheduler will lock the device to the selected cells during the specified time range. The scheduler will not lock the device if the time range is not valid (e.g. start time is after end time)."})})]})]}),(0,a.jsx)(r.wL,{className:"border-t py-4",children:(0,a.jsxs)(o.$,{onClick:()=>u(!s.enabled),disabled:t||!s.locked&&!s.enabled,children:[(0,a.jsx)(b,{className:"h-4 w-4"}),s.enabled?"Disable Scheduler":"Enable Scheduler"]})})]})};var A=s(88926);let y=()=>{let{toast:e}=(0,x.dj)(),[t,s]=(0,l.useState)(!1),[p,N]=(0,l.useState)(!1),[C,f]=(0,l.useState)(!1),[j,b]=(0,l.useState)(!1),[y,E]=(0,l.useState)({enabled:!1,startTime:"",endTime:"",active:!1,status:"",message:"",locked:!1}),[k,T]=(0,l.useState)({EARFCN1:"",PCI1:"",EARFCN2:"",PCI2:"",EARFCN3:"",PCI3:""}),[F,P]=(0,l.useState)({NRARFCN:"",NRPCI:"",SCS:"",NRBAND:""}),S=e=>{let t=e.match(/\+QNWLOCK:\s*(.+?)\n/);return t?t[1].replace(/"/g,"").split(",").map(e=>e.trim()):null},I=async()=>{try{s(!0);let e=await fetch("/cgi-bin/quecmanager/at_cmd/fetch_data.sh?set=8"),t=await e.json();if(!e.ok)throw Error("Failed to fetch current status");console.log("Current cell locking status:",t);let a=S(t[2].response);console.log("Persist status:",a),a&&a.length>=2&&(f("1"===a[1]),b("1"===a[2]));let l=S(t[0].response);if(console.log("Current LTE lock status:",l),l){let e={EARFCN1:l[2],PCI1:l[3],EARFCN2:l[4],PCI2:l[5],EARFCN3:l[6],PCI3:l[7]};T(e),console.log("New LTE state:",e),parseInt(l[1])>0&&N(!0)}let r=S(t[1].response);if(console.log("Current NR5G lock status:",r),r&&r.length>=5){let e={NRPCI:r[1],NRARFCN:r[2],SCS:r[3],NRBAND:r[4]};P(e),console.log("New NR5G state:",e),parseInt(r[1])>0&&N(!0)}}catch(t){console.error("Error fetching current status:",t),e({title:"Error",description:"Failed to fetch current cell locking status",variant:"destructive"})}finally{s(!1)}},L=async t=>{try{let a;if(s(!0),t&&(!y.startTime||!y.endTime))throw Error("Please set both start and end times");let l=t?{enabled:!0,startTime:y.startTime,endTime:y.endTime}:{enabled:!1},r=await fetch("/cgi-bin/quecmanager/cell-locking/handle_scheduled_locking.sh",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(l)}),i=await r.text();if(!r.ok)throw Error("Server responded with status: ".concat(r.status));try{a=JSON.parse(i)}catch(e){throw Error("Failed to parse response: ".concat(i))}if("success"===a.status)E(e=>({...e,enabled:t})),e({title:"Success",description:t?"Cell locking schedule enabled":"Cell locking schedule disabled"});else throw Error(a.message||"Failed to update scheduling")}catch(e){}finally{s(!1),await I()}},_=async()=>{try{var t,a,l,r;s(!0);let i=[];if(k.EARFCN1&&k.PCI1&&i.push([k.EARFCN1,k.PCI1]),k.EARFCN2&&k.PCI2&&i.push([k.EARFCN2,k.PCI2]),k.EARFCN3&&k.PCI3&&i.push([k.EARFCN3,k.PCI3]),0===i.length)throw Error("Please fill at least one EARFCN and PCI pair");let o='AT+QNWLOCK="common/4g",'.concat(i.length);i.forEach(e=>{let[t,s]=e;o+=",".concat(t,",").concat(s)});let c=await (0,A.a)(o,!0);if((null===(t=c.response)||void 0===t?void 0:t.status)!=="success")throw Error((null===(l=c.response)||void 0===l?void 0:l.raw_output)||"Failed to lock LTE cells");await new Promise(e=>setTimeout(e,1e3));let n=await (0,A.a)('AT+QNWLOCK="save_ctrl",1,0',!0);if((null===(a=n.response)||void 0===a?void 0:a.status)!=="success")throw Error((null===(r=n.response)||void 0===r?void 0:r.raw_output)||"Failed to save LTE lock configuration");await I(),e({title:"Success",description:"LTE cells locked successfully with ".concat(i.length," pair").concat(i.length>1?"s":"")})}catch(t){s(!1),e({title:"Error",description:t instanceof Error?t.message:"Failed to lock LTE cells",variant:"destructive"})}},G=async()=>{try{var t,a,l,r;if(s(!0),!F.NRPCI||!F.NRARFCN||!F.SCS||!F.NRBAND)throw Error("Please fill all NR5G fields");let i='AT+QNWLOCK="common/5g",'.concat(F.NRPCI,",").concat(F.NRARFCN,",").concat(F.SCS,",").concat(F.NRBAND),o=await (0,A.a)(i,!0);if((null===(t=o.response)||void 0===t?void 0:t.status)!=="success")throw Error((null===(l=o.response)||void 0===l?void 0:l.raw_output)||"Failed to lock NR5G cell");await new Promise(e=>setTimeout(e,1e3));let c=await (0,A.a)('AT+QNWLOCK="save_ctrl",0,1',!0);if((null===(a=c.response)||void 0===a?void 0:a.status)!=="success")throw Error((null===(r=c.response)||void 0===r?void 0:r.raw_output)||"Failed to save NR5G lock configuration");await I(),e({title:"Success",description:"NR5G cell locked successfully"})}catch(t){s(!1),e({title:"Error",description:t instanceof Error?t.message:"Failed to lock NR5G cell",variant:"destructive"})}},D=async()=>{try{var t,a,l,r,i,o,c,n;s(!0);let d=await (0,A.a)('AT+QNWLOCK="common/4g",0',!0);if((null===(t=d.response)||void 0===t?void 0:t.status)!=="success")throw Error((null===(i=d.response)||void 0===i?void 0:i.raw_output)||"Failed to reset LTE lock");await new Promise(e=>setTimeout(e,1e3));let u=await (0,A.a)('AT+QNWLOCK="save_ctrl",0,0',!0);if((null===(a=u.response)||void 0===a?void 0:a.status)!=="success")throw Error((null===(o=u.response)||void 0===o?void 0:o.raw_output)||"Failed to save LTE reset configuration");let h=await (0,A.a)("AT+COPS=2",!0);if((null===(l=h.response)||void 0===l?void 0:l.status)!=="success")throw Error((null===(c=h.response)||void 0===c?void 0:c.raw_output)||"Failed to disconnect from network");await new Promise(e=>setTimeout(e,2e3));let m=await (0,A.a)("AT+COPS=0",!0);if((null===(r=m.response)||void 0===r?void 0:r.status)!=="success")throw Error((null===(n=m.response)||void 0===n?void 0:n.raw_output)||"Failed to reconnect to network");await I(),e({title:"Success",description:"LTE cell locking reset to default"})}catch(t){s(!1),e({title:"Error",description:"Failed to reset LTE cell locking",variant:"destructive"})}},O=async()=>{try{var t,a,l,r,i,o,c,n;s(!0);let d=await (0,A.a)('AT+QNWLOCK="common/5g",0',!0);if((null===(t=d.response)||void 0===t?void 0:t.status)!=="success")throw Error((null===(i=d.response)||void 0===i?void 0:i.raw_output)||"Failed to reset NR5G lock");let u=await (0,A.a)('AT+QNWLOCK="save_ctrl",0,0',!0);if((null===(a=u.response)||void 0===a?void 0:a.status)!=="success")throw Error((null===(o=u.response)||void 0===o?void 0:o.raw_output)||"Failed to save NR5G reset configuration");let h=await (0,A.a)("AT+COPS=2",!0);if((null===(l=h.response)||void 0===l?void 0:l.status)!=="success")throw Error((null===(c=h.response)||void 0===c?void 0:c.raw_output)||"Failed to disconnect from network");await new Promise(e=>setTimeout(e,2e3));let m=await (0,A.a)("AT+COPS=0",!0);if((null===(r=m.response)||void 0===r?void 0:r.status)!=="success")throw Error((null===(n=m.response)||void 0===n?void 0:n.raw_output)||"Failed to reconnect to network");await I(),e({title:"Success",description:"NR5G cell locking reset to default"})}catch(t){s(!1),e({title:"Error",description:"Failed to reset NR5G cell locking",variant:"destructive"})}},z=async t=>{try{var a,l;s(!0);let r=await (0,A.a)('AT+QNWLOCK="save_ctrl",'.concat(t?"1":"0",",").concat(j?"1":"0"),!0);if((null===(a=r.response)||void 0===a?void 0:a.status)!=="success")throw Error((null===(l=r.response)||void 0===l?void 0:l.raw_output)||"Failed to update LTE persist setting");await I(),e({title:"Success",description:"LTE persist on boot ".concat(t?"enabled":"disabled")}),await new Promise(e=>setTimeout(e,2e3)),window.location.reload()}catch(t){e({title:"Error",description:"Failed to update LTE persist setting",variant:"destructive"})}finally{s(!1)}},B=async t=>{try{var a,l;s(!0);let r=await (0,A.a)('AT+QNWLOCK="save_ctrl",'.concat(C?"1":"0",",").concat(t?"1":"0"),!0);if((null===(a=r.response)||void 0===a?void 0:a.status)!=="success")throw Error((null===(l=r.response)||void 0===l?void 0:l.raw_output)||"Failed to update NR5G persist setting");await I(),e({title:"Success",description:"NR5G persist on boot ".concat(t?"enabled":"disabled")}),await new Promise(e=>setTimeout(e,2e3)),window.location.reload()}catch(t){e({title:"Error",description:"Failed to update NR5G persist setting",variant:"destructive"})}finally{s(!1)}};return(0,l.useEffect)(()=>{(async()=>{let e=await fetch("/cgi-bin/quecmanager/cell-locking/get_cell_lock.sh"),t=await e.json();E({enabled:t.enabled,startTime:t.start_time||"",endTime:t.end_time||"",active:t.active,status:t.status,message:t.message,locked:t.locked}),N(t.locked),f("1"===t.ltePersist),b("1"===t.nr5gPersist),await I()})()},[]),(0,l.useEffect)(()=>{E(e=>({...e,locked:p}))},[p]),(0,a.jsxs)("div",{className:"grid gap-6",children:[(0,a.jsxs)(r.Zp,{children:[(0,a.jsxs)(r.aR,{children:[(0,a.jsxs)("div",{className:"flex items-center justify-between",children:[(0,a.jsx)(r.ZB,{children:"4G LTE Cellular Locking"}),(0,a.jsx)(h.E,{children:p?(0,a.jsxs)("p",{className:"flex items-center gap-x-1",children:[(0,a.jsx)(m.A,{className:"h-3 w-3"}),"Locked"]}):(0,a.jsxs)("p",{className:"flex items-center gap-x-1",children:[(0,a.jsx)(v,{className:"h-3 w-3"}),"Unlocked"]})})]}),(0,a.jsx)(r.BT,{children:"Lock the device to specific LTE Physical Cell IDs."})]}),(0,a.jsx)(r.Wu,{children:(0,a.jsxs)("form",{className:"grid lg:grid-cols-2 grid-cols-1 grid-flow-row gap-6",children:[(0,a.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,a.jsx)(d.J,{htmlFor:"EARFCN1",children:"EARFCN 1"}),(0,a.jsx)(n.p,{type:"text",id:"EARFCN1",placeholder:"EARFCN 1",value:k.EARFCN1,onChange:e=>T(t=>({...t,EARFCN1:e.target.value})),disabled:t||y.enabled&&p})]}),(0,a.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,a.jsx)(d.J,{htmlFor:"PCI1",children:"PCI 1"}),(0,a.jsx)(n.p,{type:"text",id:"PCI1",placeholder:"PCI 1",value:k.PCI1,onChange:e=>T(t=>({...t,PCI1:e.target.value})),disabled:t||y.enabled&&p})]}),(0,a.jsx)(c.w,{className:"my-1 col-span-2 w-full"}),(0,a.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,a.jsx)(d.J,{htmlFor:"EARFCN2",children:"EARFCN 2"}),(0,a.jsx)(n.p,{type:"text",id:"EARFCN2",placeholder:"EARFCN 2",value:k.EARFCN2,onChange:e=>T(t=>({...t,EARFCN2:e.target.value})),disabled:t||y.enabled&&p})]}),(0,a.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,a.jsx)(d.J,{htmlFor:"PCI2",children:"PCI 2"}),(0,a.jsx)(n.p,{type:"text",id:"PCI2",placeholder:"PCI 2",value:k.PCI2,onChange:e=>T(t=>({...t,PCI2:e.target.value})),disabled:t||y.enabled&&p})]}),(0,a.jsx)(c.w,{className:"my-1 col-span-2 w-full"}),(0,a.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,a.jsx)(d.J,{htmlFor:"EARFCN3",children:"EARFCN 3"}),(0,a.jsx)(n.p,{type:"text",id:"EARFCN3",placeholder:"EARFCN 3",value:k.EARFCN3,onChange:e=>T(t=>({...t,EARFCN3:e.target.value})),disabled:t||y.enabled&&p})]}),(0,a.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,a.jsx)(d.J,{htmlFor:"PCI3",children:"PCI 3"}),(0,a.jsx)(n.p,{type:"text",id:"PCI3",placeholder:"PCI 3",value:k.PCI3,onChange:e=>T(t=>({...t,PCI3:e.target.value})),disabled:t||y.enabled&&p})]})]})}),(0,a.jsxs)(r.wL,{className:"border-t py-4 grid grid-flow-row md:grid-cols-3 grid-cols-1 gap-4",children:[(0,a.jsxs)(o.$,{onClick:_,disabled:t||y.enabled,children:[(0,a.jsx)(m.A,{className:"h-4 w-4"}),"Lock LTE Cells"]}),(0,a.jsxs)(u.l,{pressed:C,onPressedChange:z,disabled:t||y.enabled,children:[(0,a.jsx)(g.A,{className:"h-4 w-4 mr-2"}),"Persist on Reboot"]}),(0,a.jsxs)(o.$,{variant:"secondary",onClick:D,disabled:t||y.enabled,children:[(0,a.jsx)(w.A,{className:"h-4 w-4"}),"Reset to Default"]})]})]}),(0,a.jsxs)(r.Zp,{children:[(0,a.jsxs)(r.aR,{children:[(0,a.jsx)(r.ZB,{children:"NR5G-SA Cellular Locking"}),(0,a.jsx)(r.BT,{children:"Lock the device to a specific NR5G-SA Physical Cell ID."})]}),(0,a.jsx)(r.Wu,{children:(0,a.jsxs)("form",{className:"grid lg:grid-cols-2 grid-cols-1 grid-flow-row gap-6",children:[(0,a.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,a.jsx)(d.J,{htmlFor:"NR-ARFCN",children:"NR ARFCN"}),(0,a.jsx)(n.p,{type:"text",id:"NR-ARFCN",placeholder:"NR ARFCN",value:F.NRARFCN,onChange:e=>P(t=>({...t,NRARFCN:e.target.value})),disabled:t||y.enabled&&p})]}),(0,a.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,a.jsx)(d.J,{htmlFor:"NR-PCI",children:"NR PCI"}),(0,a.jsx)(n.p,{type:"text",id:"NR-PCI",placeholder:"NR PCI",value:F.NRPCI,onChange:e=>P(t=>({...t,NRPCI:e.target.value})),disabled:t||y.enabled&&p})]}),(0,a.jsx)(c.w,{className:"my-0.5 col-span-2 w-full"}),(0,a.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,a.jsx)(d.J,{htmlFor:"SCS",children:"SCS"}),(0,a.jsxs)(i.l6,{value:F.SCS,onValueChange:e=>P(t=>({...t,SCS:e})),disabled:t||y.enabled&&p,children:[(0,a.jsx)(i.bq,{id:"SCS",children:(0,a.jsx)(i.yv,{placeholder:"SCS"})}),(0,a.jsx)(i.gC,{children:(0,a.jsxs)(i.s3,{children:[(0,a.jsx)(i.TR,{children:"SCS"}),(0,a.jsx)(i.eb,{value:"15",children:"15 kHz"}),(0,a.jsx)(i.eb,{value:"30",children:"30 kHz"}),(0,a.jsx)(i.eb,{value:"60",children:"60 kHz"}),(0,a.jsx)(i.eb,{value:"120",children:"120 kHz"}),(0,a.jsx)(i.eb,{value:"240",children:"240 kHz"})]})})]})]}),(0,a.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,a.jsx)(d.J,{htmlFor:"NRBAND",children:"NR Band"}),(0,a.jsx)(n.p,{type:"text",id:"NRBAND",placeholder:"NR BAND",value:F.NRBAND,onChange:e=>P(t=>({...t,NRBAND:e.target.value})),disabled:t||y.enabled&&p})]})]})}),(0,a.jsxs)(r.wL,{className:"border-t py-4 grid grid-flow-row md:grid-cols-3 grid-cols-1 gap-4",children:[(0,a.jsxs)(o.$,{onClick:G,disabled:t||y.enabled,children:[(0,a.jsx)(m.A,{className:"h-4 w-4"}),"Lock NR5G-SA Cell"]}),(0,a.jsxs)(u.l,{pressed:j,onPressedChange:B,disabled:t||y.enabled,children:[(0,a.jsx)(g.A,{className:"h-4 w-4 mr-2"}),"Persist on Reboot"]}),(0,a.jsxs)(o.$,{variant:"secondary",onClick:O,disabled:t||y.enabled,children:[(0,a.jsx)(w.A,{className:"h-4 w-4"}),"Reset to Default"]})]})]}),(0,a.jsx)(R,{loading:t,scheduleData:y,onStartTimeChange:e=>{E(t=>({...t,startTime:e}))},onEndTimeChange:e=>{E(t=>({...t,endTime:e}))},onSchedulingToggle:L})]})}},77257:(e,t,s)=>{s.d(t,{l:()=>n,v:()=>c});var a=s(20475),l=s(20107),r=s(85692),i=s(29395),o=s(22250);let c=(0,i.F)("inline-flex items-center justify-center gap-2 rounded-md text-sm font-medium transition-colors hover:bg-muted hover:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 data-[state=on]:bg-accent data-[state=on]:text-accent-foreground [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-transparent",outline:"border border-input bg-transparent shadow-sm hover:bg-accent hover:text-accent-foreground"},size:{default:"h-9 px-2 min-w-9",sm:"h-8 px-1.5 min-w-8",lg:"h-10 px-2.5 min-w-10"}},defaultVariants:{variant:"default",size:"default"}}),n=l.forwardRef((e,t)=>{let{className:s,variant:l,size:i,...n}=e;return(0,a.jsx)(r.b,{ref:t,className:(0,o.cn)(c({variant:l,size:i,className:s})),...n})});n.displayName=r.b.displayName},29475:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(39997).A)("Lock",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]])},88926:(e,t,s)=>{s.d(t,{a:()=>a});let a=async function(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1],s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:30;try{var a;let l=e.trim().toUpperCase().startsWith("AT")?e.trim():"AT".concat(e.trim()),r=encodeURIComponent(l),i="/cgi-bin/quecmanager/at_cmd/at_queue_client.sh?command=".concat(r);t&&(i+="&wait=1&timeout=".concat(s));let o=await fetch(i,{method:"GET",headers:{Accept:"application/json",Authorization:"".concat(localStorage.getItem("authToken"))},signal:AbortSignal.timeout(1e3*s+5e3)});if(!o.ok)throw Error("AT command failed with status: ".concat(o.status));let c=await o.json();if(c.error)throw Error("AT queue error: ".concat(c.error));if(t&&(null===(a=c.response)||void 0===a?void 0:a.status)==="timeout")throw Error("AT command timed out after ".concat(s," seconds"));return c}catch(e){throw console.error("AT Command error:",e),e}}},88853:(e,t,s)=>{s.d(t,{b:()=>n});var a=s(20107),l=s(34544),r=s(20475),i="horizontal",o=["horizontal","vertical"],c=a.forwardRef((e,t)=>{let{decorative:s,orientation:a=i,...c}=e,n=o.includes(a)?a:i;return(0,r.jsx)(l.sG.div,{"data-orientation":n,...s?{role:"none"}:{"aria-orientation":"vertical"===n?n:void 0,role:"separator"},...c,ref:t})});c.displayName="Separator";var n=c},85692:(e,t,s)=>{s.d(t,{b:()=>n});var a=s(20107),l=s(94521),r=s(13061),i=s(34544),o=s(20475),c=a.forwardRef((e,t)=>{let{pressed:s,defaultPressed:a=!1,onPressedChange:c,...n}=e,[d=!1,u]=(0,r.i)({prop:s,onChange:c,defaultProp:a});return(0,o.jsx)(i.sG.button,{type:"button","aria-pressed":d,"data-state":d?"on":"off","data-disabled":e.disabled?"":void 0,...n,ref:t,onClick:(0,l.m)(e.onClick,()=>{e.disabled||u(!d)})})});c.displayName="Toggle";var n=c}}]); \ No newline at end of file +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1209],{87133:(e,t,s)=>{s.r(t),s.d(t,{default:()=>y});var a=s(20475),l=s(20107),r=s(72167),i=s(35601),o=s(42541),c=s(76554),n=s(64219),d=s(49153),u=s(77257),h=s(45934),m=s(29475),p=s(39997);let v=(0,p.A)("LockOpen",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 9.9-1",key:"1mm8w8"}]]);var g=s(52161),w=s(97801),x=s(32857),N=s(49573);let C=(0,p.A)("CircleX",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"m9 9 6 6",key:"z0biqf"}]]);var f=s(98969);let j=(0,p.A)("Clock1",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 14.5 8",key:"12zbmj"}]]),b=(0,p.A)("Calendar",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]]),R=e=>{let{loading:t,scheduleData:s,onStartTimeChange:i,onEndTimeChange:c,onSchedulingToggle:u}=e,[h,p]=(0,l.useState)({text:"Disabled",color:"text-red-600",icon:C}),v=()=>{if(!s.enabled){p({text:"Disabled",color:"text-red-600",icon:C});return}let e=new Date,t=60*e.getHours()+e.getMinutes(),[a,l]=s.startTime.split(":").map(Number),[r,i]=s.endTime.split(":").map(Number),o=60*a+l,c=60*r+i;o<=c?t>=o&&t<=c?p({text:"Active",color:"text-green-600",icon:f.A}):p({text:"Inactive",color:"text-yellow-500",icon:j}):t>=o||t<=c?p({text:"Active",color:"text-green-600",icon:f.A}):p({text:"Inactive",color:"text-yellow-500",icon:j})},g=()=>{s.active?p({text:"Active",color:"text-green-600",icon:f.A}):s.enabled&&!s.active?p({text:"Inactive",color:"text-yellow-500",icon:j}):p({text:"Disabled",color:"text-red-600",icon:C})};(0,l.useEffect)(()=>{g();let e=setInterval(v,6e4);return()=>{clearInterval(e)}},[s]);let w=h.icon;return(0,a.jsxs)(r.Zp,{children:[(0,a.jsxs)(r.aR,{children:[(0,a.jsxs)(r.ZB,{className:"flex items-center justify-between",children:[(0,a.jsx)("div",{children:(0,a.jsx)("span",{children:"Cell Locking Scheduler"})}),(0,a.jsxs)("div",{className:"flex items-center",children:[(0,a.jsx)(w,{className:"h-4 w-4 mr-1 ".concat(h.color)}),(0,a.jsx)("div",{className:"text-sm text-gray-500",children:h.text})]})]}),(0,a.jsx)(r.BT,{children:"Schedule the device to lock to specific cells at certain times."})]}),(0,a.jsxs)(r.Wu,{children:[s.enabled&&(0,a.jsxs)(N.Fc,{className:"mb-6",children:[(0,a.jsx)(m.A,{className:"h-4 w-4",color:"orange"}),(0,a.jsx)(N.XL,{children:"Scheduled Cell Locking Active"}),(0,a.jsx)(N.TN,{children:"Cell locking is currently being managed by the scheduler. Manual changes to cell locks may be overridden during scheduled hours."})]}),(0,a.jsxs)("div",{className:"grid lg:grid-cols-2 grid-cols-1 grid-flow-row gap-4",children:[(0,a.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,a.jsx)(d.J,{htmlFor:"start-time",children:"Start Time"}),(0,a.jsx)(n.p,{type:"time",id:"start-time",value:s.startTime,onChange:e=>i(e.target.value),disabled:t||s.enabled,placeholder:"START TIME"})]}),(0,a.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,a.jsx)(d.J,{htmlFor:"end-time",children:"End Time"}),(0,a.jsx)(n.p,{type:"time",id:"end-time",value:s.endTime,onChange:e=>c(e.target.value),disabled:t||s.enabled,placeholder:"END TIME"})]}),(0,a.jsx)("div",{className:"lg:col-span-2 col-span-1",children:(0,a.jsx)("p",{className:"text-sm text-gray-500",children:"Make sure to properly set the timezone using Luci for this to properly work. The scheduler will lock the device to the selected cells during the specified time range. The scheduler will not lock the device if the time range is not valid (e.g. start time is after end time)."})})]})]}),(0,a.jsx)(r.wL,{className:"border-t py-4",children:(0,a.jsxs)(o.$,{onClick:()=>u(!s.enabled),disabled:t||!s.locked&&!s.enabled,children:[(0,a.jsx)(b,{className:"h-4 w-4"}),s.enabled?"Disable Scheduler":"Enable Scheduler"]})})]})};var A=s(88926);let y=()=>{let{toast:e}=(0,x.dj)(),[t,s]=(0,l.useState)(!1),[p,N]=(0,l.useState)(!1),[C,f]=(0,l.useState)(!1),[j,b]=(0,l.useState)(!1),[y,E]=(0,l.useState)({enabled:!1,startTime:"",endTime:"",active:!1,status:"",message:"",locked:!1}),[k,T]=(0,l.useState)({EARFCN1:"",PCI1:"",EARFCN2:"",PCI2:"",EARFCN3:"",PCI3:""}),[F,P]=(0,l.useState)({NRARFCN:"",NRPCI:"",SCS:"",NRBAND:""}),S=e=>{let t=e.match(/\+QNWLOCK:\s*(.+?)\n/);return t?t[1].replace(/"/g,"").split(",").map(e=>e.trim()):null},I=async()=>{try{s(!0);let e=await fetch("/cgi-bin/quecmanager/at_cmd/fetch_data.sh?set=8"),t=await e.json();if(!e.ok)throw Error("Failed to fetch current status");console.log("Current cell locking status:",t);let a=S(t[2].response);console.log("Persist status:",a),a&&a.length>=2&&(f("1"===a[1]),b("1"===a[2]));let l=S(t[0].response);if(console.log("Current LTE lock status:",l),l){let e={EARFCN1:l[2],PCI1:l[3],EARFCN2:l[4],PCI2:l[5],EARFCN3:l[6],PCI3:l[7]};T(e),console.log("New LTE state:",e),parseInt(l[1])>0&&N(!0)}let r=S(t[1].response);if(console.log("Current NR5G lock status:",r),r&&r.length>=5){let e={NRPCI:r[1],NRARFCN:r[2],SCS:r[3],NRBAND:r[4]};P(e),console.log("New NR5G state:",e),parseInt(r[1])>0&&N(!0)}}catch(t){console.error("Error fetching current status:",t),e({title:"Error",description:"Failed to fetch current cell locking status",variant:"destructive"})}finally{s(!1)}},L=async t=>{try{let a;if(s(!0),t&&(!y.startTime||!y.endTime))throw Error("Please set both start and end times");let l=t?{enabled:!0,startTime:y.startTime,endTime:y.endTime}:{enabled:!1},r=await fetch("/cgi-bin/quecmanager/cell-locking/handle_scheduled_locking.sh",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(l)}),i=await r.text();if(!r.ok)throw Error("Server responded with status: ".concat(r.status));try{a=JSON.parse(i)}catch(e){throw Error("Failed to parse response: ".concat(i))}if("success"===a.status)E(e=>({...e,enabled:t})),e({title:"Success",description:t?"Cell locking schedule enabled":"Cell locking schedule disabled"});else throw Error(a.message||"Failed to update scheduling")}catch(e){}finally{s(!1),await I()}},_=async()=>{try{var t,a,l,r;s(!0);let i=[];if(k.EARFCN1&&k.PCI1&&i.push([k.EARFCN1,k.PCI1]),k.EARFCN2&&k.PCI2&&i.push([k.EARFCN2,k.PCI2]),k.EARFCN3&&k.PCI3&&i.push([k.EARFCN3,k.PCI3]),0===i.length)throw Error("Please fill at least one EARFCN and PCI pair");let o='AT+QNWLOCK="common/4g",'.concat(i.length);i.forEach(e=>{let[t,s]=e;o+=",".concat(t,",").concat(s)});let c=await (0,A.a)(o,!0);if((null===(t=c.response)||void 0===t?void 0:t.status)!=="success")throw Error((null===(l=c.response)||void 0===l?void 0:l.raw_output)||"Failed to lock LTE cells");await new Promise(e=>setTimeout(e,1e3));let n=await (0,A.a)('AT+QNWLOCK="save_ctrl",1,0',!0);if((null===(a=n.response)||void 0===a?void 0:a.status)!=="success")throw Error((null===(r=n.response)||void 0===r?void 0:r.raw_output)||"Failed to save LTE lock configuration");await I(),e({title:"Success",description:"LTE cells locked successfully with ".concat(i.length," pair").concat(i.length>1?"s":"")})}catch(t){s(!1),e({title:"Error",description:t instanceof Error?t.message:"Failed to lock LTE cells",variant:"destructive"})}},G=async()=>{try{var t,a,l,r;if(s(!0),!F.NRPCI||!F.NRARFCN||!F.SCS||!F.NRBAND)throw Error("Please fill all NR5G fields");let i='AT+QNWLOCK="common/5g",'.concat(F.NRPCI,",").concat(F.NRARFCN,",").concat(F.SCS,",").concat(F.NRBAND),o=await (0,A.a)(i,!0);if((null===(t=o.response)||void 0===t?void 0:t.status)!=="success")throw Error((null===(l=o.response)||void 0===l?void 0:l.raw_output)||"Failed to lock NR5G cell");await new Promise(e=>setTimeout(e,1e3));let c=await (0,A.a)('AT+QNWLOCK="save_ctrl",0,1',!0);if((null===(a=c.response)||void 0===a?void 0:a.status)!=="success")throw Error((null===(r=c.response)||void 0===r?void 0:r.raw_output)||"Failed to save NR5G lock configuration");await I(),e({title:"Success",description:"NR5G cell locked successfully"})}catch(t){s(!1),e({title:"Error",description:t instanceof Error?t.message:"Failed to lock NR5G cell",variant:"destructive"})}},D=async()=>{try{var t,a,l,r,i,o,c,n;s(!0);let d=await (0,A.a)('AT+QNWLOCK="common/4g",0',!0);if((null===(t=d.response)||void 0===t?void 0:t.status)!=="success")throw Error((null===(i=d.response)||void 0===i?void 0:i.raw_output)||"Failed to reset LTE lock");await new Promise(e=>setTimeout(e,1e3));let u=await (0,A.a)('AT+QNWLOCK="save_ctrl",0,0',!0);if((null===(a=u.response)||void 0===a?void 0:a.status)!=="success")throw Error((null===(o=u.response)||void 0===o?void 0:o.raw_output)||"Failed to save LTE reset configuration");let h=await (0,A.a)("AT+COPS=2",!0);if((null===(l=h.response)||void 0===l?void 0:l.status)!=="success")throw Error((null===(c=h.response)||void 0===c?void 0:c.raw_output)||"Failed to disconnect from network");await new Promise(e=>setTimeout(e,2e3));let m=await (0,A.a)("AT+COPS=0",!0);if((null===(r=m.response)||void 0===r?void 0:r.status)!=="success")throw Error((null===(n=m.response)||void 0===n?void 0:n.raw_output)||"Failed to reconnect to network");await I(),e({title:"Success",description:"LTE cell locking reset to default"})}catch(t){s(!1),e({title:"Error",description:"Failed to reset LTE cell locking",variant:"destructive"})}},O=async()=>{try{var t,a,l,r,i,o,c,n;s(!0);let d=await (0,A.a)('AT+QNWLOCK="common/5g",0',!0);if((null===(t=d.response)||void 0===t?void 0:t.status)!=="success")throw Error((null===(i=d.response)||void 0===i?void 0:i.raw_output)||"Failed to reset NR5G lock");let u=await (0,A.a)('AT+QNWLOCK="save_ctrl",0,0',!0);if((null===(a=u.response)||void 0===a?void 0:a.status)!=="success")throw Error((null===(o=u.response)||void 0===o?void 0:o.raw_output)||"Failed to save NR5G reset configuration");let h=await (0,A.a)("AT+COPS=2",!0);if((null===(l=h.response)||void 0===l?void 0:l.status)!=="success")throw Error((null===(c=h.response)||void 0===c?void 0:c.raw_output)||"Failed to disconnect from network");await new Promise(e=>setTimeout(e,2e3));let m=await (0,A.a)("AT+COPS=0",!0);if((null===(r=m.response)||void 0===r?void 0:r.status)!=="success")throw Error((null===(n=m.response)||void 0===n?void 0:n.raw_output)||"Failed to reconnect to network");await I(),e({title:"Success",description:"NR5G cell locking reset to default"})}catch(t){s(!1),e({title:"Error",description:"Failed to reset NR5G cell locking",variant:"destructive"})}},z=async t=>{try{var a,l;s(!0);let r=await (0,A.a)('AT+QNWLOCK="save_ctrl",'.concat(t?"1":"0",",").concat(j?"1":"0"),!0);if((null===(a=r.response)||void 0===a?void 0:a.status)!=="success")throw Error((null===(l=r.response)||void 0===l?void 0:l.raw_output)||"Failed to update LTE persist setting");await I(),e({title:"Success",description:"LTE persist on boot ".concat(t?"enabled":"disabled")}),await new Promise(e=>setTimeout(e,2e3)),window.location.reload()}catch(t){e({title:"Error",description:"Failed to update LTE persist setting",variant:"destructive"})}finally{s(!1)}},B=async t=>{try{var a,l;s(!0);let r=await (0,A.a)('AT+QNWLOCK="save_ctrl",'.concat(C?"1":"0",",").concat(t?"1":"0"),!0);if((null===(a=r.response)||void 0===a?void 0:a.status)!=="success")throw Error((null===(l=r.response)||void 0===l?void 0:l.raw_output)||"Failed to update NR5G persist setting");await I(),e({title:"Success",description:"NR5G persist on boot ".concat(t?"enabled":"disabled")}),await new Promise(e=>setTimeout(e,2e3)),window.location.reload()}catch(t){e({title:"Error",description:"Failed to update NR5G persist setting",variant:"destructive"})}finally{s(!1)}};return(0,l.useEffect)(()=>{(async()=>{let e=await fetch("/cgi-bin/quecmanager/cell-locking/get_cell_lock.sh"),t=await e.json();E({enabled:t.enabled,startTime:t.start_time||"",endTime:t.end_time||"",active:t.active,status:t.status,message:t.message,locked:t.locked}),N(t.locked),f("1"===t.ltePersist),b("1"===t.nr5gPersist),await I()})()},[]),(0,l.useEffect)(()=>{E(e=>({...e,locked:p}))},[p]),(0,a.jsxs)("div",{className:"grid gap-6",children:[(0,a.jsxs)(r.Zp,{children:[(0,a.jsxs)(r.aR,{children:[(0,a.jsxs)("div",{className:"flex items-center justify-between",children:[(0,a.jsx)(r.ZB,{children:"4G LTE Cellular Locking"}),(0,a.jsx)(h.E,{children:p?(0,a.jsxs)("p",{className:"flex items-center gap-x-1",children:[(0,a.jsx)(m.A,{className:"h-3 w-3"}),"Locked"]}):(0,a.jsxs)("p",{className:"flex items-center gap-x-1",children:[(0,a.jsx)(v,{className:"h-3 w-3"}),"Unlocked"]})})]}),(0,a.jsx)(r.BT,{children:"Lock the device to specific LTE Physical Cell IDs."})]}),(0,a.jsx)(r.Wu,{children:(0,a.jsxs)("form",{className:"grid lg:grid-cols-2 grid-cols-1 grid-flow-row gap-6",children:[(0,a.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,a.jsx)(d.J,{htmlFor:"EARFCN1",children:"EARFCN 1"}),(0,a.jsx)(n.p,{type:"text",id:"EARFCN1",placeholder:"EARFCN 1",value:k.EARFCN1,onChange:e=>T(t=>({...t,EARFCN1:e.target.value})),disabled:t||y.enabled&&p})]}),(0,a.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,a.jsx)(d.J,{htmlFor:"PCI1",children:"PCI 1"}),(0,a.jsx)(n.p,{type:"text",id:"PCI1",placeholder:"PCI 1",value:k.PCI1,onChange:e=>T(t=>({...t,PCI1:e.target.value})),disabled:t||y.enabled&&p})]}),(0,a.jsx)(c.Separator,{className:"my-1 col-span-2 w-full"}),(0,a.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,a.jsx)(d.J,{htmlFor:"EARFCN2",children:"EARFCN 2"}),(0,a.jsx)(n.p,{type:"text",id:"EARFCN2",placeholder:"EARFCN 2",value:k.EARFCN2,onChange:e=>T(t=>({...t,EARFCN2:e.target.value})),disabled:t||y.enabled&&p})]}),(0,a.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,a.jsx)(d.J,{htmlFor:"PCI2",children:"PCI 2"}),(0,a.jsx)(n.p,{type:"text",id:"PCI2",placeholder:"PCI 2",value:k.PCI2,onChange:e=>T(t=>({...t,PCI2:e.target.value})),disabled:t||y.enabled&&p})]}),(0,a.jsx)(c.Separator,{className:"my-1 col-span-2 w-full"}),(0,a.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,a.jsx)(d.J,{htmlFor:"EARFCN3",children:"EARFCN 3"}),(0,a.jsx)(n.p,{type:"text",id:"EARFCN3",placeholder:"EARFCN 3",value:k.EARFCN3,onChange:e=>T(t=>({...t,EARFCN3:e.target.value})),disabled:t||y.enabled&&p})]}),(0,a.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,a.jsx)(d.J,{htmlFor:"PCI3",children:"PCI 3"}),(0,a.jsx)(n.p,{type:"text",id:"PCI3",placeholder:"PCI 3",value:k.PCI3,onChange:e=>T(t=>({...t,PCI3:e.target.value})),disabled:t||y.enabled&&p})]})]})}),(0,a.jsxs)(r.wL,{className:"border-t py-4 grid grid-flow-row md:grid-cols-3 grid-cols-1 gap-4",children:[(0,a.jsxs)(o.$,{onClick:_,disabled:t||y.enabled,children:[(0,a.jsx)(m.A,{className:"h-4 w-4"}),"Lock LTE Cells"]}),(0,a.jsxs)(u.l,{pressed:C,onPressedChange:z,disabled:t||y.enabled,children:[(0,a.jsx)(g.A,{className:"h-4 w-4 mr-2"}),"Persist on Reboot"]}),(0,a.jsxs)(o.$,{variant:"secondary",onClick:D,disabled:t||y.enabled,children:[(0,a.jsx)(w.A,{className:"h-4 w-4"}),"Reset to Default"]})]})]}),(0,a.jsxs)(r.Zp,{children:[(0,a.jsxs)(r.aR,{children:[(0,a.jsx)(r.ZB,{children:"NR5G-SA Cellular Locking"}),(0,a.jsx)(r.BT,{children:"Lock the device to a specific NR5G-SA Physical Cell ID."})]}),(0,a.jsx)(r.Wu,{children:(0,a.jsxs)("form",{className:"grid lg:grid-cols-2 grid-cols-1 grid-flow-row gap-6",children:[(0,a.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,a.jsx)(d.J,{htmlFor:"NR-ARFCN",children:"NR ARFCN"}),(0,a.jsx)(n.p,{type:"text",id:"NR-ARFCN",placeholder:"NR ARFCN",value:F.NRARFCN,onChange:e=>P(t=>({...t,NRARFCN:e.target.value})),disabled:t||y.enabled&&p})]}),(0,a.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,a.jsx)(d.J,{htmlFor:"NR-PCI",children:"NR PCI"}),(0,a.jsx)(n.p,{type:"text",id:"NR-PCI",placeholder:"NR PCI",value:F.NRPCI,onChange:e=>P(t=>({...t,NRPCI:e.target.value})),disabled:t||y.enabled&&p})]}),(0,a.jsx)(c.Separator,{className:"my-0.5 col-span-2 w-full"}),(0,a.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,a.jsx)(d.J,{htmlFor:"SCS",children:"SCS"}),(0,a.jsxs)(i.l6,{value:F.SCS,onValueChange:e=>P(t=>({...t,SCS:e})),disabled:t||y.enabled&&p,children:[(0,a.jsx)(i.bq,{id:"SCS",children:(0,a.jsx)(i.yv,{placeholder:"SCS"})}),(0,a.jsx)(i.gC,{children:(0,a.jsxs)(i.s3,{children:[(0,a.jsx)(i.TR,{children:"SCS"}),(0,a.jsx)(i.eb,{value:"15",children:"15 kHz"}),(0,a.jsx)(i.eb,{value:"30",children:"30 kHz"}),(0,a.jsx)(i.eb,{value:"60",children:"60 kHz"}),(0,a.jsx)(i.eb,{value:"120",children:"120 kHz"}),(0,a.jsx)(i.eb,{value:"240",children:"240 kHz"})]})})]})]}),(0,a.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,a.jsx)(d.J,{htmlFor:"NRBAND",children:"NR Band"}),(0,a.jsx)(n.p,{type:"text",id:"NRBAND",placeholder:"NR BAND",value:F.NRBAND,onChange:e=>P(t=>({...t,NRBAND:e.target.value})),disabled:t||y.enabled&&p})]})]})}),(0,a.jsxs)(r.wL,{className:"border-t py-4 grid grid-flow-row md:grid-cols-3 grid-cols-1 gap-4",children:[(0,a.jsxs)(o.$,{onClick:G,disabled:t||y.enabled,children:[(0,a.jsx)(m.A,{className:"h-4 w-4"}),"Lock NR5G-SA Cell"]}),(0,a.jsxs)(u.l,{pressed:j,onPressedChange:B,disabled:t||y.enabled,children:[(0,a.jsx)(g.A,{className:"h-4 w-4 mr-2"}),"Persist on Reboot"]}),(0,a.jsxs)(o.$,{variant:"secondary",onClick:O,disabled:t||y.enabled,children:[(0,a.jsx)(w.A,{className:"h-4 w-4"}),"Reset to Default"]})]})]}),(0,a.jsx)(R,{loading:t,scheduleData:y,onStartTimeChange:e=>{E(t=>({...t,startTime:e}))},onEndTimeChange:e=>{E(t=>({...t,endTime:e}))},onSchedulingToggle:L})]})}},77257:(e,t,s)=>{s.d(t,{l:()=>n,v:()=>c});var a=s(20475),l=s(20107),r=s(85692),i=s(29395),o=s(22250);let c=(0,i.F)("inline-flex items-center justify-center gap-2 rounded-md text-sm font-medium transition-colors hover:bg-muted hover:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 data-[state=on]:bg-accent data-[state=on]:text-accent-foreground [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-transparent",outline:"border border-input bg-transparent shadow-sm hover:bg-accent hover:text-accent-foreground"},size:{default:"h-9 px-2 min-w-9",sm:"h-8 px-1.5 min-w-8",lg:"h-10 px-2.5 min-w-10"}},defaultVariants:{variant:"default",size:"default"}}),n=l.forwardRef((e,t)=>{let{className:s,variant:l,size:i,...n}=e;return(0,a.jsx)(r.b,{ref:t,className:(0,o.cn)(c({variant:l,size:i,className:s})),...n})});n.displayName=r.b.displayName},29475:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(39997).A)("Lock",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]])},88926:(e,t,s)=>{s.d(t,{a:()=>a});let a=async function(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1],s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:30;try{var a;let l=e.trim().toUpperCase().startsWith("AT")?e.trim():"AT".concat(e.trim()),r=encodeURIComponent(l),i="/cgi-bin/quecmanager/at_cmd/at_queue_client.sh?command=".concat(r);t&&(i+="&wait=1&timeout=".concat(s));let o=await fetch(i,{method:"GET",headers:{Accept:"application/json",Authorization:"".concat(localStorage.getItem("authToken"))},signal:AbortSignal.timeout(1e3*s+5e3)});if(!o.ok)throw Error("AT command failed with status: ".concat(o.status));let c=await o.json();if(c.error)throw Error("AT queue error: ".concat(c.error));if(t&&(null===(a=c.response)||void 0===a?void 0:a.status)==="timeout")throw Error("AT command timed out after ".concat(s," seconds"));return c}catch(e){throw console.error("AT Command error:",e),e}}},88853:(e,t,s)=>{s.d(t,{b:()=>n});var a=s(20107),l=s(34544),r=s(20475),i="horizontal",o=["horizontal","vertical"],c=a.forwardRef((e,t)=>{let{decorative:s,orientation:a=i,...c}=e,n=o.includes(a)?a:i;return(0,r.jsx)(l.sG.div,{"data-orientation":n,...s?{role:"none"}:{"aria-orientation":"vertical"===n?n:void 0,role:"separator"},...c,ref:t})});c.displayName="Separator";var n=c},85692:(e,t,s)=>{s.d(t,{b:()=>n});var a=s(20107),l=s(94521),r=s(13061),i=s(34544),o=s(20475),c=a.forwardRef((e,t)=>{let{pressed:s,defaultPressed:a=!1,onPressedChange:c,...n}=e,[d=!1,u]=(0,r.i)({prop:s,onChange:c,defaultProp:a});return(0,o.jsx)(i.sG.button,{type:"button","aria-pressed":d,"data-state":d?"on":"off","data-disabled":e.disabled?"":void 0,...n,ref:t,onClick:(0,l.m)(e.onClick,()=>{e.disabled||u(!d)})})});c.displayName="Toggle";var n=c}}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/1258-d8581095ee7eff72.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/1258-d8581095ee7eff72.js deleted file mode 100644 index 70f4bbb..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/1258-d8581095ee7eff72.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1258],{64236:(e,r,o)=>{o.d(r,{s:()=>l,t:()=>n});var t=o(20107);function n(...e){return r=>e.forEach(e=>{"function"==typeof e?e(r):null!=e&&(e.current=r)})}function l(...e){return t.useCallback(n(...e),e)}},61837:(e,r,o)=>{o.d(r,{DX:()=>s,xV:()=>a});var t=o(20107),n=o(64236),l=o(20475),s=t.forwardRef((e,r)=>{let{children:o,...n}=e,s=t.Children.toArray(o),a=s.find(d);if(a){let e=a.props.children,o=s.map(r=>r!==a?r:t.Children.count(e)>1?t.Children.only(null):t.isValidElement(e)?e.props.children:null);return(0,l.jsx)(i,{...n,ref:r,children:t.isValidElement(e)?t.cloneElement(e,void 0,o):null})}return(0,l.jsx)(i,{...n,ref:r,children:o})});s.displayName="Slot";var i=t.forwardRef((e,r)=>{let{children:o,...l}=e;if(t.isValidElement(o)){let e=function(e){let r=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,o=r&&"isReactWarning"in r&&r.isReactWarning;return o?e.ref:(o=(r=Object.getOwnPropertyDescriptor(e,"ref")?.get)&&"isReactWarning"in r&&r.isReactWarning)?e.props.ref:e.props.ref||e.ref}(o);return t.cloneElement(o,{...function(e,r){let o={...r};for(let t in r){let n=e[t],l=r[t];/^on[A-Z]/.test(t)?n&&l?o[t]=(...e)=>{l(...e),n(...e)}:n&&(o[t]=n):"style"===t?o[t]={...n,...l}:"className"===t&&(o[t]=[n,l].filter(Boolean).join(" "))}return{...e,...o}}(l,o.props),ref:r?(0,n.t)(r,e):e})}return t.Children.count(o)>1?t.Children.only(null):null});i.displayName="SlotClone";var a=({children:e})=>(0,l.jsx)(l.Fragment,{children:e});function d(e){return t.isValidElement(e)&&e.type===a}},29395:(e,r,o)=>{o.d(r,{F:()=>l});let t=e=>"boolean"==typeof e?"".concat(e):0===e?"0":e,n=function(){for(var e,r,o=0,t="";oo=>{var l;if((null==r?void 0:r.variants)==null)return n(e,null==o?void 0:o.class,null==o?void 0:o.className);let{variants:s,defaultVariants:i}=r,a=Object.keys(s).map(e=>{let r=null==o?void 0:o[e],n=null==i?void 0:i[e];if(null===r)return null;let l=t(r)||t(n);return s[e][l]}),d=o&&Object.entries(o).reduce((e,r)=>{let[o,t]=r;return void 0===t||(e[o]=t),e},{});return n(e,a,null==r?void 0:null===(l=r.compoundVariants)||void 0===l?void 0:l.reduce((e,r)=>{let{class:o,className:t,...n}=r;return Object.entries(n).every(e=>{let[r,o]=e;return Array.isArray(o)?o.includes({...i,...d}[r]):({...i,...d})[r]===o})?[...e,o,t]:e},[]),null==o?void 0:o.class,null==o?void 0:o.className)}},64901:(e,r,o)=>{function t(){for(var e,r,o=0,t="",n=arguments.length;ot,A:()=>n});let n=t},868:(e,r,o)=>{o.d(r,{QP:()=>J});let t=e=>{let r=i(e),{conflictingClassGroups:o,conflictingClassGroupModifiers:t}=e;return{getClassGroupId:e=>{let o=e.split("-");return""===o[0]&&1!==o.length&&o.shift(),n(o,r)||s(e)},getConflictingClassGroupIds:(e,r)=>{let n=o[e]||[];return r&&t[e]?[...n,...t[e]]:n}}},n=(e,r)=>{if(0===e.length)return r.classGroupId;let o=e[0],t=r.nextPart.get(o),l=t?n(e.slice(1),t):void 0;if(l)return l;if(0===r.validators.length)return;let s=e.join("-");return r.validators.find(({validator:e})=>e(s))?.classGroupId},l=/^\[(.+)\]$/,s=e=>{if(l.test(e)){let r=l.exec(e)[1],o=r?.substring(0,r.indexOf(":"));if(o)return"arbitrary.."+o}},i=e=>{let{theme:r,prefix:o}=e,t={nextPart:new Map,validators:[]};return p(Object.entries(e.classGroups),o).forEach(([e,o])=>{a(o,t,e,r)}),t},a=(e,r,o,t)=>{e.forEach(e=>{if("string"==typeof e){(""===e?r:d(r,e)).classGroupId=o;return}if("function"==typeof e){if(c(e)){a(e(t),r,o,t);return}r.validators.push({validator:e,classGroupId:o});return}Object.entries(e).forEach(([e,n])=>{a(n,d(r,e),o,t)})})},d=(e,r)=>{let o=e;return r.split("-").forEach(e=>{o.nextPart.has(e)||o.nextPart.set(e,{nextPart:new Map,validators:[]}),o=o.nextPart.get(e)}),o},c=e=>e.isThemeGetter,p=(e,r)=>r?e.map(([e,o])=>[e,o.map(e=>"string"==typeof e?r+e:"object"==typeof e?Object.fromEntries(Object.entries(e).map(([e,o])=>[r+e,o])):e)]):e,u=e=>{if(e<1)return{get:()=>void 0,set:()=>{}};let r=0,o=new Map,t=new Map,n=(n,l)=>{o.set(n,l),++r>e&&(r=0,t=o,o=new Map)};return{get(e){let r=o.get(e);return void 0!==r?r:void 0!==(r=t.get(e))?(n(e,r),r):void 0},set(e,r){o.has(e)?o.set(e,r):n(e,r)}}},b=e=>{let{separator:r,experimentalParseClassName:o}=e,t=1===r.length,n=r[0],l=r.length,s=e=>{let o;let s=[],i=0,a=0;for(let d=0;da?o-a:void 0}};return o?e=>o({className:e,parseClassName:s}):s},f=e=>{if(e.length<=1)return e;let r=[],o=[];return e.forEach(e=>{"["===e[0]?(r.push(...o.sort(),e),o=[]):o.push(e)}),r.push(...o.sort()),r},m=e=>({cache:u(e.cacheSize),parseClassName:b(e),...t(e)}),g=/\s+/,h=(e,r)=>{let{parseClassName:o,getClassGroupId:t,getConflictingClassGroupIds:n}=r,l=[],s=e.trim().split(g),i="";for(let e=s.length-1;e>=0;e-=1){let r=s[e],{modifiers:a,hasImportantModifier:d,baseClassName:c,maybePostfixModifierPosition:p}=o(r),u=!!p,b=t(u?c.substring(0,p):c);if(!b){if(!u||!(b=t(c))){i=r+(i.length>0?" "+i:i);continue}u=!1}let m=f(a).join(":"),g=d?m+"!":m,h=g+b;if(l.includes(h))continue;l.push(h);let y=n(b,u);for(let e=0;e0?" "+i:i)}return i};function y(){let e,r,o=0,t="";for(;o{let r;if("string"==typeof e)return e;let o="";for(let t=0;t{let r=r=>r[e]||[];return r.isThemeGetter=!0,r},w=/^\[(?:([a-z-]+):)?(.+)\]$/i,k=/^\d+\/\d+$/,z=new Set(["px","full","screen"]),j=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,C=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,E=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,N=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,S=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,P=e=>G(e)||z.has(e)||k.test(e),O=e=>B(e,"length",Q),G=e=>!!e&&!Number.isNaN(Number(e)),R=e=>B(e,"number",G),A=e=>!!e&&Number.isInteger(Number(e)),W=e=>e.endsWith("%")&&G(e.slice(0,-1)),$=e=>w.test(e),M=e=>j.test(e),I=new Set(["length","size","percentage"]),V=e=>B(e,I,X),_=e=>B(e,"position",X),D=new Set(["image","url"]),T=e=>B(e,D,H),q=e=>B(e,"",Z),F=()=>!0,B=(e,r,o)=>{let t=w.exec(e);return!!t&&(t[1]?"string"==typeof r?t[1]===r:r.has(t[1]):o(t[2]))},Q=e=>C.test(e)&&!E.test(e),X=()=>!1,Z=e=>N.test(e),H=e=>S.test(e);Symbol.toStringTag;let J=function(e,...r){let o,t,n;let l=function(i){return t=(o=m(r.reduce((e,r)=>r(e),e()))).cache.get,n=o.cache.set,l=s,s(i)};function s(e){let r=t(e);if(r)return r;let l=h(e,o);return n(e,l),l}return function(){return l(y.apply(null,arguments))}}(()=>{let e=x("colors"),r=x("spacing"),o=x("blur"),t=x("brightness"),n=x("borderColor"),l=x("borderRadius"),s=x("borderSpacing"),i=x("borderWidth"),a=x("contrast"),d=x("grayscale"),c=x("hueRotate"),p=x("invert"),u=x("gap"),b=x("gradientColorStops"),f=x("gradientColorStopPositions"),m=x("inset"),g=x("margin"),h=x("opacity"),y=x("padding"),v=x("saturate"),w=x("scale"),k=x("sepia"),z=x("skew"),j=x("space"),C=x("translate"),E=()=>["auto","contain","none"],N=()=>["auto","hidden","clip","visible","scroll"],S=()=>["auto",$,r],I=()=>[$,r],D=()=>["",P,O],B=()=>["auto",G,$],Q=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],X=()=>["solid","dashed","dotted","double","none"],Z=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],H=()=>["start","end","center","between","around","evenly","stretch"],J=()=>["","0",$],K=()=>["auto","avoid","all","avoid-page","page","left","right","column"],L=()=>[G,$];return{cacheSize:500,separator:":",theme:{colors:[F],spacing:[P,O],blur:["none","",M,$],brightness:L(),borderColor:[e],borderRadius:["none","","full",M,$],borderSpacing:I(),borderWidth:D(),contrast:L(),grayscale:J(),hueRotate:L(),invert:J(),gap:I(),gradientColorStops:[e],gradientColorStopPositions:[W,O],inset:S(),margin:S(),opacity:L(),padding:I(),saturate:L(),scale:L(),sepia:J(),skew:L(),space:I(),translate:I()},classGroups:{aspect:[{aspect:["auto","square","video",$]}],container:["container"],columns:[{columns:[M]}],"break-after":[{"break-after":K()}],"break-before":[{"break-before":K()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...Q(),$]}],overflow:[{overflow:N()}],"overflow-x":[{"overflow-x":N()}],"overflow-y":[{"overflow-y":N()}],overscroll:[{overscroll:E()}],"overscroll-x":[{"overscroll-x":E()}],"overscroll-y":[{"overscroll-y":E()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[m]}],"inset-x":[{"inset-x":[m]}],"inset-y":[{"inset-y":[m]}],start:[{start:[m]}],end:[{end:[m]}],top:[{top:[m]}],right:[{right:[m]}],bottom:[{bottom:[m]}],left:[{left:[m]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",A,$]}],basis:[{basis:S()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",$]}],grow:[{grow:J()}],shrink:[{shrink:J()}],order:[{order:["first","last","none",A,$]}],"grid-cols":[{"grid-cols":[F]}],"col-start-end":[{col:["auto",{span:["full",A,$]},$]}],"col-start":[{"col-start":B()}],"col-end":[{"col-end":B()}],"grid-rows":[{"grid-rows":[F]}],"row-start-end":[{row:["auto",{span:[A,$]},$]}],"row-start":[{"row-start":B()}],"row-end":[{"row-end":B()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",$]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",$]}],gap:[{gap:[u]}],"gap-x":[{"gap-x":[u]}],"gap-y":[{"gap-y":[u]}],"justify-content":[{justify:["normal",...H()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...H(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...H(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[y]}],px:[{px:[y]}],py:[{py:[y]}],ps:[{ps:[y]}],pe:[{pe:[y]}],pt:[{pt:[y]}],pr:[{pr:[y]}],pb:[{pb:[y]}],pl:[{pl:[y]}],m:[{m:[g]}],mx:[{mx:[g]}],my:[{my:[g]}],ms:[{ms:[g]}],me:[{me:[g]}],mt:[{mt:[g]}],mr:[{mr:[g]}],mb:[{mb:[g]}],ml:[{ml:[g]}],"space-x":[{"space-x":[j]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[j]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",$,r]}],"min-w":[{"min-w":[$,r,"min","max","fit"]}],"max-w":[{"max-w":[$,r,"none","full","min","max","fit","prose",{screen:[M]},M]}],h:[{h:[$,r,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[$,r,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[$,r,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[$,r,"auto","min","max","fit"]}],"font-size":[{text:["base",M,O]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",R]}],"font-family":[{font:[F]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractons"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",$]}],"line-clamp":[{"line-clamp":["none",G,R]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",P,$]}],"list-image":[{"list-image":["none",$]}],"list-style-type":[{list:["none","disc","decimal",$]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[h]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[h]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...X(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",P,O]}],"underline-offset":[{"underline-offset":["auto",P,$]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:I()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",$]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",$]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[h]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...Q(),_]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",V]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},T]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[f]}],"gradient-via-pos":[{via:[f]}],"gradient-to-pos":[{to:[f]}],"gradient-from":[{from:[b]}],"gradient-via":[{via:[b]}],"gradient-to":[{to:[b]}],rounded:[{rounded:[l]}],"rounded-s":[{"rounded-s":[l]}],"rounded-e":[{"rounded-e":[l]}],"rounded-t":[{"rounded-t":[l]}],"rounded-r":[{"rounded-r":[l]}],"rounded-b":[{"rounded-b":[l]}],"rounded-l":[{"rounded-l":[l]}],"rounded-ss":[{"rounded-ss":[l]}],"rounded-se":[{"rounded-se":[l]}],"rounded-ee":[{"rounded-ee":[l]}],"rounded-es":[{"rounded-es":[l]}],"rounded-tl":[{"rounded-tl":[l]}],"rounded-tr":[{"rounded-tr":[l]}],"rounded-br":[{"rounded-br":[l]}],"rounded-bl":[{"rounded-bl":[l]}],"border-w":[{border:[i]}],"border-w-x":[{"border-x":[i]}],"border-w-y":[{"border-y":[i]}],"border-w-s":[{"border-s":[i]}],"border-w-e":[{"border-e":[i]}],"border-w-t":[{"border-t":[i]}],"border-w-r":[{"border-r":[i]}],"border-w-b":[{"border-b":[i]}],"border-w-l":[{"border-l":[i]}],"border-opacity":[{"border-opacity":[h]}],"border-style":[{border:[...X(),"hidden"]}],"divide-x":[{"divide-x":[i]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[i]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[h]}],"divide-style":[{divide:X()}],"border-color":[{border:[n]}],"border-color-x":[{"border-x":[n]}],"border-color-y":[{"border-y":[n]}],"border-color-s":[{"border-s":[n]}],"border-color-e":[{"border-e":[n]}],"border-color-t":[{"border-t":[n]}],"border-color-r":[{"border-r":[n]}],"border-color-b":[{"border-b":[n]}],"border-color-l":[{"border-l":[n]}],"divide-color":[{divide:[n]}],"outline-style":[{outline:["",...X()]}],"outline-offset":[{"outline-offset":[P,$]}],"outline-w":[{outline:[P,O]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:D()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[h]}],"ring-offset-w":[{"ring-offset":[P,O]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",M,q]}],"shadow-color":[{shadow:[F]}],opacity:[{opacity:[h]}],"mix-blend":[{"mix-blend":[...Z(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":Z()}],filter:[{filter:["","none"]}],blur:[{blur:[o]}],brightness:[{brightness:[t]}],contrast:[{contrast:[a]}],"drop-shadow":[{"drop-shadow":["","none",M,$]}],grayscale:[{grayscale:[d]}],"hue-rotate":[{"hue-rotate":[c]}],invert:[{invert:[p]}],saturate:[{saturate:[v]}],sepia:[{sepia:[k]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[o]}],"backdrop-brightness":[{"backdrop-brightness":[t]}],"backdrop-contrast":[{"backdrop-contrast":[a]}],"backdrop-grayscale":[{"backdrop-grayscale":[d]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[c]}],"backdrop-invert":[{"backdrop-invert":[p]}],"backdrop-opacity":[{"backdrop-opacity":[h]}],"backdrop-saturate":[{"backdrop-saturate":[v]}],"backdrop-sepia":[{"backdrop-sepia":[k]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[s]}],"border-spacing-x":[{"border-spacing-x":[s]}],"border-spacing-y":[{"border-spacing-y":[s]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",$]}],duration:[{duration:L()}],ease:[{ease:["linear","in","out","in-out",$]}],delay:[{delay:L()}],animate:[{animate:["none","spin","ping","pulse","bounce",$]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[w]}],"scale-x":[{"scale-x":[w]}],"scale-y":[{"scale-y":[w]}],rotate:[{rotate:[A,$]}],"translate-x":[{"translate-x":[C]}],"translate-y":[{"translate-y":[C]}],"skew-x":[{"skew-x":[z]}],"skew-y":[{"skew-y":[z]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",$]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",$]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":I()}],"scroll-mx":[{"scroll-mx":I()}],"scroll-my":[{"scroll-my":I()}],"scroll-ms":[{"scroll-ms":I()}],"scroll-me":[{"scroll-me":I()}],"scroll-mt":[{"scroll-mt":I()}],"scroll-mr":[{"scroll-mr":I()}],"scroll-mb":[{"scroll-mb":I()}],"scroll-ml":[{"scroll-ml":I()}],"scroll-p":[{"scroll-p":I()}],"scroll-px":[{"scroll-px":I()}],"scroll-py":[{"scroll-py":I()}],"scroll-ps":[{"scroll-ps":I()}],"scroll-pe":[{"scroll-pe":I()}],"scroll-pt":[{"scroll-pt":I()}],"scroll-pr":[{"scroll-pr":I()}],"scroll-pb":[{"scroll-pb":I()}],"scroll-pl":[{"scroll-pl":I()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",$]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[P,O,R]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}})}}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/1318-767d278b8ca60a2b.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/1318-767d278b8ca60a2b.js deleted file mode 100644 index 38aced9..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/1318-767d278b8ca60a2b.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1318],{16118:(e,t,n)=>{var r=n(65834);n.o(r,"usePathname")&&n.d(t,{usePathname:function(){return r.usePathname}}),n.o(r,"useRouter")&&n.d(t,{useRouter:function(){return r.useRouter}})},9477:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return y}});let r=n(67342),o=n(20475),u=r._(n(20107)),a=n(91004),l=n(32618),f=n(62044),i=n(23093),c=n(91297),s=n(77554),d=n(95376);function p(e,t,n){"undefined"!=typeof window&&(async()=>e.prefetch(t,n))().catch(e=>{})}function h(e){return"string"==typeof e?e:(0,a.formatUrl)(e)}n(20339);let y=u.default.forwardRef(function(e,t){let n,r;let{href:a,as:y,children:g,prefetch:b=null,passHref:m,replace:P,shallow:_,scroll:v,onClick:E,onMouseEnter:j,onTouchStart:O,legacyBehavior:M=!1,...C}=e;n=g,M&&("string"==typeof n||"number"==typeof n)&&(n=(0,o.jsx)("a",{children:n}));let k=u.default.useContext(l.AppRouterContext),w=!1!==b,I=null===b?i.PrefetchKind.AUTO:i.PrefetchKind.FULL,{href:x,as:R}=u.default.useMemo(()=>{let e=h(a);return{href:e,as:y?h(y):e}},[a,y]),S=u.default.useRef(x),T=u.default.useRef(R);M&&(r=u.default.Children.only(n));let N=M?r&&"object"==typeof r&&r.ref:t,[A,U,F]=(0,f.useIntersection)({rootMargin:"200px"}),L=u.default.useCallback(e=>{(T.current!==R||S.current!==x)&&(F(),T.current=R,S.current=x),A(e)},[R,x,F,A]),K=(0,c.useMergedRef)(L,N);u.default.useEffect(()=>{k&&U&&w&&p(k,x,{kind:I})},[R,x,U,w,k,I]);let q={ref:K,onClick(e){M||"function"!=typeof E||E(e),M&&r.props&&"function"==typeof r.props.onClick&&r.props.onClick(e),k&&!e.defaultPrevented&&function(e,t,n,r,o,a,l){let{nodeName:f}=e.currentTarget;"A"===f.toUpperCase()&&function(e){let t=e.currentTarget.getAttribute("target");return t&&"_self"!==t||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey||e.nativeEvent&&2===e.nativeEvent.which}(e)||(e.preventDefault(),u.default.startTransition(()=>{let e=null==l||l;"beforePopState"in t?t[o?"replace":"push"](n,r,{shallow:a,scroll:e}):t[o?"replace":"push"](r||n,{scroll:e})}))}(e,k,x,R,P,_,v)},onMouseEnter(e){M||"function"!=typeof j||j(e),M&&r.props&&"function"==typeof r.props.onMouseEnter&&r.props.onMouseEnter(e),k&&w&&p(k,x,{kind:I})},onTouchStart:function(e){M||"function"!=typeof O||O(e),M&&r.props&&"function"==typeof r.props.onTouchStart&&r.props.onTouchStart(e),k&&w&&p(k,x,{kind:I})}};return(0,s.isAbsoluteUrl)(R)?q.href=R:M&&!m&&("a"!==r.type||"href"in r.props)||(q.href=(0,d.addBasePath)(R)),M?u.default.cloneElement(r,q):(0,o.jsx)("a",{...C,...q,children:n})});("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},64803:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{cancelIdleCallback:function(){return r},requestIdleCallback:function(){return n}});let n="undefined"!=typeof self&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(e){let t=Date.now();return self.setTimeout(function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})},1)},r="undefined"!=typeof self&&self.cancelIdleCallback&&self.cancelIdleCallback.bind(window)||function(e){return clearTimeout(e)};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},62044:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"useIntersection",{enumerable:!0,get:function(){return f}});let r=n(20107),o=n(64803),u="function"==typeof IntersectionObserver,a=new Map,l=[];function f(e){let{rootRef:t,rootMargin:n,disabled:f}=e,i=f||!u,[c,s]=(0,r.useState)(!1),d=(0,r.useRef)(null),p=(0,r.useCallback)(e=>{d.current=e},[]);return(0,r.useEffect)(()=>{if(u){if(i||c)return;let e=d.current;if(e&&e.tagName)return function(e,t,n){let{id:r,observer:o,elements:u}=function(e){let t;let n={root:e.root||null,margin:e.rootMargin||""},r=l.find(e=>e.root===n.root&&e.margin===n.margin);if(r&&(t=a.get(r)))return t;let o=new Map;return t={id:n,observer:new IntersectionObserver(e=>{e.forEach(e=>{let t=o.get(e.target),n=e.isIntersecting||e.intersectionRatio>0;t&&n&&t(n)})},e),elements:o},l.push(n),a.set(n,t),t}(n);return u.set(e,t),o.observe(e),function(){if(u.delete(e),o.unobserve(e),0===u.size){o.disconnect(),a.delete(r);let e=l.findIndex(e=>e.root===r.root&&e.margin===r.margin);e>-1&&l.splice(e,1)}}}(e,e=>e&&s(e),{root:null==t?void 0:t.current,rootMargin:n})}else if(!c){let e=(0,o.requestIdleCallback)(()=>s(!0));return()=>(0,o.cancelIdleCallback)(e)}},[i,n,t,c,d.current]),[p,c,(0,r.useCallback)(()=>{s(!1)},[])]}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},91297:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"useMergedRef",{enumerable:!0,get:function(){return o}});let r=n(20107);function o(e,t){let n=(0,r.useRef)(()=>{}),o=(0,r.useRef)(()=>{});return(0,r.useMemo)(()=>e&&t?r=>{null===r?(n.current(),o.current()):(n.current=u(e,r),o.current=u(t,r))}:e||t,[e,t])}function u(e,t){if("function"!=typeof e)return e.current=t,()=>{e.current=null};{let n=e(t);return"function"==typeof n?n:()=>e(null)}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},91004:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{formatUrl:function(){return u},formatWithValidation:function(){return l},urlObjectKeys:function(){return a}});let r=n(62599)._(n(32580)),o=/https?|ftp|gopher|file/;function u(e){let{auth:t,hostname:n}=e,u=e.protocol||"",a=e.pathname||"",l=e.hash||"",f=e.query||"",i=!1;t=t?encodeURIComponent(t).replace(/%3A/i,":")+"@":"",e.host?i=t+e.host:n&&(i=t+(~n.indexOf(":")?"["+n+"]":n),e.port&&(i+=":"+e.port)),f&&"object"==typeof f&&(f=String(r.urlQueryToSearchParams(f)));let c=e.search||f&&"?"+f||"";return u&&!u.endsWith(":")&&(u+=":"),e.slashes||(!u||o.test(u))&&!1!==i?(i="//"+(i||""),a&&"/"!==a[0]&&(a="/"+a)):i||(i=""),l&&"#"!==l[0]&&(l="#"+l),c&&"?"!==c[0]&&(c="?"+c),""+u+i+(a=a.replace(/[?#]/g,encodeURIComponent))+(c=c.replace("#","%23"))+l}let a=["auth","hash","host","hostname","href","path","pathname","port","protocol","query","search","slashes"];function l(e){return u(e)}},32580:(e,t)=>{function n(e){let t={};return e.forEach((e,n)=>{void 0===t[n]?t[n]=e:Array.isArray(t[n])?t[n].push(e):t[n]=[t[n],e]}),t}function r(e){return"string"!=typeof e&&("number"!=typeof e||isNaN(e))&&"boolean"!=typeof e?"":String(e)}function o(e){let t=new URLSearchParams;return Object.entries(e).forEach(e=>{let[n,o]=e;Array.isArray(o)?o.forEach(e=>t.append(n,r(e))):t.set(n,r(o))}),t}function u(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r{Array.from(t.keys()).forEach(t=>e.delete(t)),t.forEach((t,n)=>e.append(n,t))}),e}Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{assign:function(){return u},searchParamsToUrlQuery:function(){return n},urlQueryToSearchParams:function(){return o}})},77554:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{DecodeError:function(){return h},MiddlewareNotFoundError:function(){return m},MissingStaticPage:function(){return b},NormalizeError:function(){return y},PageNotFoundError:function(){return g},SP:function(){return d},ST:function(){return p},WEB_VITALS:function(){return n},execOnce:function(){return r},getDisplayName:function(){return f},getLocationOrigin:function(){return a},getURL:function(){return l},isAbsoluteUrl:function(){return u},isResSent:function(){return i},loadGetInitialProps:function(){return s},normalizeRepeatedSlashes:function(){return c},stringifyError:function(){return P}});let n=["CLS","FCP","FID","INP","LCP","TTFB"];function r(e){let t,n=!1;return function(){for(var r=arguments.length,o=Array(r),u=0;uo.test(e);function a(){let{protocol:e,hostname:t,port:n}=window.location;return e+"//"+t+(n?":"+n:"")}function l(){let{href:e}=window.location,t=a();return e.substring(t.length)}function f(e){return"string"==typeof e?e:e.displayName||e.name||"Unknown"}function i(e){return e.finished||e.headersSent}function c(e){let t=e.split("?");return t[0].replace(/\\/g,"/").replace(/\/\/+/g,"/")+(t[1]?"?"+t.slice(1).join("?"):"")}async function s(e,t){let n=t.res||t.ctx&&t.ctx.res;if(!e.getInitialProps)return t.ctx&&t.Component?{pageProps:await s(t.Component,t.ctx)}:{};let r=await e.getInitialProps(t);if(n&&i(n))return r;if(!r)throw Error('"'+f(e)+'.getInitialProps()" should resolve to an object. But found "'+r+'" instead.');return r}let d="undefined"!=typeof performance,p=d&&["mark","measure","getEntriesByName"].every(e=>"function"==typeof performance[e]);class h extends Error{}class y extends Error{}class g extends Error{constructor(e){super(),this.code="ENOENT",this.name="PageNotFoundError",this.message="Cannot find module for page: "+e}}class b extends Error{constructor(e,t){super(),this.message="Failed to load static file for page: "+e+" "+t}}class m extends Error{constructor(){super(),this.code="ENOENT",this.message="Cannot find the middleware module"}}function P(e){return JSON.stringify({message:e.message,stack:e.stack})}}}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/1630-ef39e3282b1968a7.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/1630-ef39e3282b1968a7.js new file mode 100644 index 0000000..3cba205 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/1630-ef39e3282b1968a7.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1630],{39997:(e,t,r)=>{r.d(t,{A:()=>a});var n=r(20107);let o=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),u=function(){for(var e=arguments.length,t=Array(e),r=0;r!!e&&r.indexOf(e)===t).join(" ")};var i={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};let l=(0,n.forwardRef)((e,t)=>{let{color:r="currentColor",size:o=24,strokeWidth:l=2,absoluteStrokeWidth:a,className:s="",children:c,iconNode:d,...f}=e;return(0,n.createElement)("svg",{ref:t,...i,width:o,height:o,stroke:r,strokeWidth:a?24*Number(l)/Number(o):l,className:u("lucide",s),...f},[...d.map(e=>{let[t,r]=e;return(0,n.createElement)(t,r)}),...Array.isArray(c)?c:[c]])}),a=(e,t)=>{let r=(0,n.forwardRef)((r,i)=>{let{className:a,...s}=r;return(0,n.createElement)(l,{ref:i,iconNode:t,className:u("lucide-".concat(o(e)),a),...s})});return r.displayName="".concat(e),r}},29475:(e,t,r)=>{r.d(t,{A:()=>n});let n=(0,r(39997).A)("Lock",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]])},94521:(e,t,r)=>{r.d(t,{m:()=>n});function n(e,t,{checkForDefaultPrevented:r=!0}={}){return function(n){if(e?.(n),!1===r||!n.defaultPrevented)return t?.(n)}}},45170:(e,t,r)=>{r.d(t,{A:()=>i,q:()=>u});var n=r(20107),o=r(20475);function u(e,t){let r=n.createContext(t),u=e=>{let{children:t,...u}=e,i=n.useMemo(()=>u,Object.values(u));return(0,o.jsx)(r.Provider,{value:i,children:t})};return u.displayName=e+"Provider",[u,function(o){let u=n.useContext(r);if(u)return u;if(void 0!==t)return t;throw Error(`\`${o}\` must be used within \`${e}\``)}]}function i(e,t=[]){let r=[],u=()=>{let t=r.map(e=>n.createContext(e));return function(r){let o=r?.[e]||t;return n.useMemo(()=>({[`__scope${e}`]:{...r,[e]:o}}),[r,o])}};return u.scopeName=e,[function(t,u){let i=n.createContext(u),l=r.length;r=[...r,u];let a=t=>{let{scope:r,children:u,...a}=t,s=r?.[e]?.[l]||i,c=n.useMemo(()=>a,Object.values(a));return(0,o.jsx)(s.Provider,{value:c,children:u})};return a.displayName=t+"Provider",[a,function(r,o){let a=o?.[e]?.[l]||i,s=n.useContext(a);if(s)return s;if(void 0!==u)return u;throw Error(`\`${r}\` must be used within \`${t}\``)}]},function(...e){let t=e[0];if(1===e.length)return t;let r=()=>{let r=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let o=r.reduce((t,{useScope:r,scopeName:n})=>{let o=r(e)[`__scope${n}`];return{...t,...o}},{});return n.useMemo(()=>({[`__scope${t.scopeName}`]:o}),[o])}};return r.scopeName=t.scopeName,r}(u,...t)]}},34544:(e,t,r)=>{r.d(t,{hO:()=>a,sG:()=>l});var n=r(20107),o=r(25642),u=r(61837),i=r(20475),l=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"].reduce((e,t)=>{let r=n.forwardRef((e,r)=>{let{asChild:n,...o}=e,l=n?u.DX:t;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,i.jsx)(l,{...o,ref:r})});return r.displayName=`Primitive.${t}`,{...e,[t]:r}},{});function a(e,t){e&&o.flushSync(()=>e.dispatchEvent(t))}},80982:(e,t,r)=>{r.d(t,{bL:()=>x,zi:()=>N});var n=r(20107),o=r(94521),u=r(64236),i=r(45170),l=r(13061),a=r(65163),s=r(63620),c=r(34544),d=r(20475),f="Switch",[v,p]=(0,i.A)(f),[h,m]=v(f),b=n.forwardRef((e,t)=>{let{__scopeSwitch:r,name:i,checked:a,defaultChecked:s,required:f,disabled:v,value:p="on",onCheckedChange:m,form:b,...y}=e,[w,x]=n.useState(null),N=(0,u.s)(t,e=>x(e)),j=n.useRef(!1),A=!w||b||!!w.closest("form"),[E=!1,C]=(0,l.i)({prop:a,defaultProp:s,onChange:m});return(0,d.jsxs)(h,{scope:r,checked:E,disabled:v,children:[(0,d.jsx)(c.sG.button,{type:"button",role:"switch","aria-checked":E,"aria-required":f,"data-state":g(E),"data-disabled":v?"":void 0,disabled:v,value:p,...y,ref:N,onClick:(0,o.m)(e.onClick,e=>{C(e=>!e),A&&(j.current=e.isPropagationStopped(),j.current||e.stopPropagation())})}),A&&(0,d.jsx)(k,{control:w,bubbles:!j.current,name:i,value:p,checked:E,required:f,disabled:v,form:b,style:{transform:"translateX(-100%)"}})]})});b.displayName=f;var y="SwitchThumb",w=n.forwardRef((e,t)=>{let{__scopeSwitch:r,...n}=e,o=m(y,r);return(0,d.jsx)(c.sG.span,{"data-state":g(o.checked),"data-disabled":o.disabled?"":void 0,...n,ref:t})});w.displayName=y;var k=e=>{let{control:t,checked:r,bubbles:o=!0,...u}=e,i=n.useRef(null),l=(0,a.Z)(r),c=(0,s.X)(t);return n.useEffect(()=>{let e=i.current,t=Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype,"checked").set;if(l!==r&&t){let n=new Event("click",{bubbles:o});t.call(e,r),e.dispatchEvent(n)}},[l,r,o]),(0,d.jsx)("input",{type:"checkbox","aria-hidden":!0,defaultChecked:r,...u,tabIndex:-1,ref:i,style:{...e.style,...c,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function g(e){return e?"checked":"unchecked"}var x=b,N=w},46774:(e,t,r)=>{r.d(t,{c:()=>o});var n=r(20107);function o(e){let t=n.useRef(e);return n.useEffect(()=>{t.current=e}),n.useMemo(()=>(...e)=>t.current?.(...e),[])}},13061:(e,t,r)=>{r.d(t,{i:()=>u});var n=r(20107),o=r(46774);function u({prop:e,defaultProp:t,onChange:r=()=>{}}){let[u,i]=function({defaultProp:e,onChange:t}){let r=n.useState(e),[u]=r,i=n.useRef(u),l=(0,o.c)(t);return n.useEffect(()=>{i.current!==u&&(l(u),i.current=u)},[u,i,l]),r}({defaultProp:t,onChange:r}),l=void 0!==e,a=l?e:u,s=(0,o.c)(r);return[a,n.useCallback(t=>{if(l){let r="function"==typeof t?t(e):t;r!==e&&s(r)}else i(t)},[l,e,i,s])]}},54122:(e,t,r)=>{r.d(t,{N:()=>o});var n=r(20107),o=globalThis?.document?n.useLayoutEffect:()=>{}},65163:(e,t,r)=>{r.d(t,{Z:()=>o});var n=r(20107);function o(e){let t=n.useRef({value:e,previous:e});return n.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}},63620:(e,t,r)=>{r.d(t,{X:()=>u});var n=r(20107),o=r(54122);function u(e){let[t,r]=n.useState(void 0);return(0,o.N)(()=>{if(e){r({width:e.offsetWidth,height:e.offsetHeight});let t=new ResizeObserver(t=>{let n,o;if(!Array.isArray(t)||!t.length)return;let u=t[0];if("borderBoxSize"in u){let e=u.borderBoxSize,t=Array.isArray(e)?e[0]:e;n=t.inlineSize,o=t.blockSize}else n=e.offsetWidth,o=e.offsetHeight;r({width:n,height:o})});return t.observe(e,{box:"border-box"}),()=>t.unobserve(e)}r(void 0)},[e]),t}},29395:(e,t,r)=>{r.d(t,{F:()=>u});let n=e=>"boolean"==typeof e?"".concat(e):0===e?"0":e,o=function(){for(var e,t,r=0,n="";rr=>{var u;if((null==t?void 0:t.variants)==null)return o(e,null==r?void 0:r.class,null==r?void 0:r.className);let{variants:i,defaultVariants:l}=t,a=Object.keys(i).map(e=>{let t=null==r?void 0:r[e],o=null==l?void 0:l[e];if(null===t)return null;let u=n(t)||n(o);return i[e][u]}),s=r&&Object.entries(r).reduce((e,t)=>{let[r,n]=t;return void 0===n||(e[r]=n),e},{});return o(e,a,null==t?void 0:null===(u=t.compoundVariants)||void 0===u?void 0:u.reduce((e,t)=>{let{class:r,className:n,...o}=t;return Object.entries(o).every(e=>{let[t,r]=e;return Array.isArray(r)?r.includes({...l,...s}[t]):({...l,...s})[t]===r})?[...e,r,n]:e},[]),null==r?void 0:r.class,null==r?void 0:r.className)}}}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/2487-81648b53e2cd11f8.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/2487-2291b9526b271231.js similarity index 76% rename from ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/2487-81648b53e2cd11f8.js rename to ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/2487-2291b9526b271231.js index 389d7f1..61142f5 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/2487-81648b53e2cd11f8.js +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/2487-2291b9526b271231.js @@ -1 +1 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2487],{49573:(e,t,r)=>{r.d(t,{Fc:()=>i,TN:()=>c,XL:()=>l});var a=r(20475),s=r(20107),d=r(29395),n=r(22250);let o=(0,d.F)("relative w-full rounded-lg border px-4 py-3 text-sm [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground [&>svg~*]:pl-7",{variants:{variant:{default:"bg-background text-foreground",destructive:"border-destructive/50 text-destructive dark:border-destructive [&>svg]:text-destructive"}},defaultVariants:{variant:"default"}}),i=s.forwardRef((e,t)=>{let{className:r,variant:s,...d}=e;return(0,a.jsx)("div",{ref:t,role:"alert",className:(0,n.cn)(o({variant:s}),r),...d})});i.displayName="Alert";let l=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("h5",{ref:t,className:(0,n.cn)("mb-1 font-medium leading-none tracking-tight",r),...s})});l.displayName="AlertTitle";let c=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("div",{ref:t,className:(0,n.cn)("text-sm [&_p]:leading-relaxed",r),...s})});c.displayName="AlertDescription"},45934:(e,t,r)=>{r.d(t,{E:()=>o});var a=r(20475);r(20107);var s=r(29395),d=r(22250);let n=(0,s.F)("inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground shadow hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground shadow hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}});function o(e){let{className:t,variant:r,...s}=e;return(0,a.jsx)("div",{className:(0,d.cn)(n({variant:r}),t),...s})}},42541:(e,t,r)=>{r.d(t,{$:()=>l,r:()=>i});var a=r(20475),s=r(20107),d=r(61837),n=r(29395),o=r(22250);let i=(0,n.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),l=s.forwardRef((e,t)=>{let{className:r,variant:s,size:n,asChild:l=!1,...c}=e,f=l?d.DX:"button";return(0,a.jsx)(f,{className:(0,o.cn)(i({variant:s,size:n,className:r})),ref:t,...c})});l.displayName="Button"},72167:(e,t,r)=>{r.d(t,{BT:()=>l,Wu:()=>c,ZB:()=>i,Zp:()=>n,aR:()=>o,wL:()=>f});var a=r(20475),s=r(20107),d=r(22250);let n=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("div",{ref:t,className:(0,d.cn)("rounded-xl border bg-card text-card-foreground shadow",r),...s})});n.displayName="Card";let o=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("div",{ref:t,className:(0,d.cn)("flex flex-col space-y-1.5 p-6",r),...s})});o.displayName="CardHeader";let i=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("h3",{ref:t,className:(0,d.cn)("font-semibold leading-none tracking-tight",r),...s})});i.displayName="CardTitle";let l=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("p",{ref:t,className:(0,d.cn)("text-sm text-muted-foreground",r),...s})});l.displayName="CardDescription";let c=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("div",{ref:t,className:(0,d.cn)("p-6 pt-0",r),...s})});c.displayName="CardContent";let f=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("div",{ref:t,className:(0,d.cn)("flex items-center p-6 pt-0",r),...s})});f.displayName="CardFooter"},64219:(e,t,r)=>{r.d(t,{p:()=>n});var a=r(20475),s=r(20107),d=r(22250);let n=s.forwardRef((e,t)=>{let{className:r,type:s,...n}=e;return(0,a.jsx)("input",{type:s,className:(0,d.cn)("flex h-9 w-full rounded-md border border-input bg-transparent px-3 py-1 text-sm shadow-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50",r),ref:t,...n})});n.displayName="Input"},49153:(e,t,r)=>{r.d(t,{J:()=>l});var a=r(20475),s=r(20107),d=r(21840),n=r(29395),o=r(22250);let i=(0,n.F)("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),l=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)(d.b,{ref:t,className:(0,o.cn)(i(),r),...s})});l.displayName=d.b.displayName},35601:(e,t,r)=>{r.d(t,{TR:()=>x,bq:()=>f,eb:()=>g,gC:()=>m,l6:()=>i,s3:()=>l,yv:()=>c});var a=r(20475),s=r(20107),d=r(7197),n=r(95257),o=r(22250);let i=n.bL,l=n.YJ,c=n.WT,f=s.forwardRef((e,t)=>{let{className:r,children:s,...i}=e;return(0,a.jsxs)(n.l9,{ref:t,className:(0,o.cn)("flex h-9 w-full items-center justify-between whitespace-nowrap rounded-md border border-input bg-transparent px-3 py-2 text-sm shadow-sm ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-1 focus:ring-ring disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1",r),...i,children:[s,(0,a.jsx)(n.In,{asChild:!0,children:(0,a.jsx)(d.TBE,{className:"h-4 w-4 opacity-50"})})]})});f.displayName=n.l9.displayName;let u=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)(n.PP,{ref:t,className:(0,o.cn)("flex cursor-default items-center justify-center py-1",r),...s,children:(0,a.jsx)(d.Mtm,{})})});u.displayName=n.PP.displayName;let p=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)(n.wn,{ref:t,className:(0,o.cn)("flex cursor-default items-center justify-center py-1",r),...s,children:(0,a.jsx)(d.D3D,{})})});p.displayName=n.wn.displayName;let m=s.forwardRef((e,t)=>{let{className:r,children:s,position:d="popper",...i}=e;return(0,a.jsx)(n.ZL,{children:(0,a.jsxs)(n.UC,{ref:t,className:(0,o.cn)("relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2","popper"===d&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",r),position:d,...i,children:[(0,a.jsx)(u,{}),(0,a.jsx)(n.LM,{className:(0,o.cn)("p-1","popper"===d&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:s}),(0,a.jsx)(p,{})]})})});m.displayName=n.UC.displayName;let x=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)(n.JU,{ref:t,className:(0,o.cn)("px-2 py-1.5 text-sm font-semibold",r),...s})});x.displayName=n.JU.displayName;let g=s.forwardRef((e,t)=>{let{className:r,children:s,...i}=e;return(0,a.jsxs)(n.q7,{ref:t,className:(0,o.cn)("relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-2 pr-8 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",r),...i,children:[(0,a.jsx)("span",{className:"absolute right-2 flex h-3.5 w-3.5 items-center justify-center",children:(0,a.jsx)(n.VF,{children:(0,a.jsx)(d.Srz,{className:"h-4 w-4"})})}),(0,a.jsx)(n.p4,{children:s})]})});g.displayName=n.q7.displayName,s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)(n.wv,{ref:t,className:(0,o.cn)("-mx-1 my-1 h-px bg-muted",r),...s})}).displayName=n.wv.displayName},76554:(e,t,r)=>{r.d(t,{w:()=>o});var a=r(20475),s=r(20107),d=r(88853),n=r(22250);let o=s.forwardRef((e,t)=>{let{className:r,orientation:s="horizontal",decorative:o=!0,...i}=e;return(0,a.jsx)(d.b,{ref:t,decorative:o,orientation:s,className:(0,n.cn)("shrink-0 bg-border","horizontal"===s?"h-[1px] w-full":"h-full w-[1px]",r),...i})});o.displayName=d.b.displayName},32857:(e,t,r)=>{r.d(t,{dj:()=>u,oR:()=>f});var a=r(20107);let s=0,d=new Map,n=e=>{if(d.has(e))return;let t=setTimeout(()=>{d.delete(e),c({type:"REMOVE_TOAST",toastId:e})},1e6);d.set(e,t)},o=(e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,1)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(e=>e.id===t.toast.id?{...e,...t.toast}:e)};case"DISMISS_TOAST":{let{toastId:r}=t;return r?n(r):e.toasts.forEach(e=>{n(e.id)}),{...e,toasts:e.toasts.map(e=>e.id===r||void 0===r?{...e,open:!1}:e)}}case"REMOVE_TOAST":if(void 0===t.toastId)return{...e,toasts:[]};return{...e,toasts:e.toasts.filter(e=>e.id!==t.toastId)}}},i=[],l={toasts:[]};function c(e){l=o(l,e),i.forEach(e=>{e(l)})}function f(e){let{...t}=e,r=(s=(s+1)%Number.MAX_SAFE_INTEGER).toString(),a=()=>c({type:"DISMISS_TOAST",toastId:r});return c({type:"ADD_TOAST",toast:{...t,id:r,open:!0,onOpenChange:e=>{e||a()}}}),{id:r,dismiss:a,update:e=>c({type:"UPDATE_TOAST",toast:{...e,id:r}})}}function u(){let[e,t]=a.useState(l);return a.useEffect(()=>(i.push(t),()=>{let e=i.indexOf(t);e>-1&&i.splice(e,1)}),[e]),{...e,toast:f,dismiss:e=>c({type:"DISMISS_TOAST",toastId:e})}}},22250:(e,t,r)=>{r.d(t,{cn:()=>d});var a=r(64901),s=r(868);function d(){for(var e=arguments.length,t=Array(e),r=0;r{r.d(t,{A:()=>a});let a=(0,r(39997).A)("CircleCheck",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]])},97801:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(39997).A)("RefreshCcw",[["path",{d:"M21 12a9 9 0 0 0-9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"14sxne"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}],["path",{d:"M3 12a9 9 0 0 0 9 9 9.75 9.75 0 0 0 6.74-2.74L21 16",key:"1hlbsb"}],["path",{d:"M16 16h5v5",key:"ccwih5"}]])},52161:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(39997).A)("Save",[["path",{d:"M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z",key:"1c8476"}],["path",{d:"M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7",key:"1ydtos"}],["path",{d:"M7 3v4a1 1 0 0 0 1 1h7",key:"t51u73"}]])}}]); \ No newline at end of file +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2487],{49573:(e,t,r)=>{r.d(t,{Fc:()=>i,TN:()=>c,XL:()=>l});var a=r(20475),s=r(20107),d=r(29395),n=r(22250);let o=(0,d.F)("relative w-full rounded-lg border px-4 py-3 text-sm [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground [&>svg~*]:pl-7",{variants:{variant:{default:"bg-background text-foreground",destructive:"border-destructive/50 text-destructive dark:border-destructive [&>svg]:text-destructive"}},defaultVariants:{variant:"default"}}),i=s.forwardRef((e,t)=>{let{className:r,variant:s,...d}=e;return(0,a.jsx)("div",{ref:t,role:"alert",className:(0,n.cn)(o({variant:s}),r),...d})});i.displayName="Alert";let l=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("h5",{ref:t,className:(0,n.cn)("mb-1 font-medium leading-none tracking-tight",r),...s})});l.displayName="AlertTitle";let c=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("div",{ref:t,className:(0,n.cn)("text-sm [&_p]:leading-relaxed",r),...s})});c.displayName="AlertDescription"},45934:(e,t,r)=>{r.d(t,{E:()=>o});var a=r(20475);r(20107);var s=r(29395),d=r(22250);let n=(0,s.F)("inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground shadow hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground shadow hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}});function o(e){let{className:t,variant:r,...s}=e;return(0,a.jsx)("div",{className:(0,d.cn)(n({variant:r}),t),...s})}},42541:(e,t,r)=>{r.d(t,{$:()=>l,r:()=>i});var a=r(20475),s=r(20107),d=r(61837),n=r(29395),o=r(22250);let i=(0,n.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),l=s.forwardRef((e,t)=>{let{className:r,variant:s,size:n,asChild:l=!1,...c}=e,f=l?d.DX:"button";return(0,a.jsx)(f,{className:(0,o.cn)(i({variant:s,size:n,className:r})),ref:t,...c})});l.displayName="Button"},72167:(e,t,r)=>{r.d(t,{BT:()=>l,Wu:()=>c,ZB:()=>i,Zp:()=>n,aR:()=>o,wL:()=>f});var a=r(20475),s=r(20107),d=r(22250);let n=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("div",{ref:t,className:(0,d.cn)("rounded-xl border bg-card text-card-foreground shadow",r),...s})});n.displayName="Card";let o=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("div",{ref:t,className:(0,d.cn)("flex flex-col space-y-1.5 p-6",r),...s})});o.displayName="CardHeader";let i=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("h3",{ref:t,className:(0,d.cn)("font-semibold leading-none tracking-tight",r),...s})});i.displayName="CardTitle";let l=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("p",{ref:t,className:(0,d.cn)("text-sm text-muted-foreground",r),...s})});l.displayName="CardDescription";let c=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("div",{ref:t,className:(0,d.cn)("p-6 pt-0",r),...s})});c.displayName="CardContent";let f=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("div",{ref:t,className:(0,d.cn)("flex items-center p-6 pt-0",r),...s})});f.displayName="CardFooter"},64219:(e,t,r)=>{r.d(t,{p:()=>n});var a=r(20475),s=r(20107),d=r(22250);let n=s.forwardRef((e,t)=>{let{className:r,type:s,...n}=e;return(0,a.jsx)("input",{type:s,className:(0,d.cn)("flex h-9 w-full rounded-md border border-input bg-transparent px-3 py-1 text-sm shadow-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50",r),ref:t,...n})});n.displayName="Input"},49153:(e,t,r)=>{r.d(t,{J:()=>l});var a=r(20475),s=r(20107),d=r(21840),n=r(29395),o=r(22250);let i=(0,n.F)("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),l=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)(d.b,{ref:t,className:(0,o.cn)(i(),r),...s})});l.displayName=d.b.displayName},35601:(e,t,r)=>{r.d(t,{TR:()=>x,bq:()=>f,eb:()=>g,gC:()=>m,l6:()=>i,s3:()=>l,yv:()=>c});var a=r(20475),s=r(20107),d=r(7197),n=r(95257),o=r(22250);let i=n.bL,l=n.YJ,c=n.WT,f=s.forwardRef((e,t)=>{let{className:r,children:s,...i}=e;return(0,a.jsxs)(n.l9,{ref:t,className:(0,o.cn)("flex h-9 w-full items-center justify-between whitespace-nowrap rounded-md border border-input bg-transparent px-3 py-2 text-sm shadow-sm ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-1 focus:ring-ring disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1",r),...i,children:[s,(0,a.jsx)(n.In,{asChild:!0,children:(0,a.jsx)(d.TBE,{className:"h-4 w-4 opacity-50"})})]})});f.displayName=n.l9.displayName;let u=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)(n.PP,{ref:t,className:(0,o.cn)("flex cursor-default items-center justify-center py-1",r),...s,children:(0,a.jsx)(d.Mtm,{})})});u.displayName=n.PP.displayName;let p=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)(n.wn,{ref:t,className:(0,o.cn)("flex cursor-default items-center justify-center py-1",r),...s,children:(0,a.jsx)(d.D3D,{})})});p.displayName=n.wn.displayName;let m=s.forwardRef((e,t)=>{let{className:r,children:s,position:d="popper",...i}=e;return(0,a.jsx)(n.ZL,{children:(0,a.jsxs)(n.UC,{ref:t,className:(0,o.cn)("relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2","popper"===d&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",r),position:d,...i,children:[(0,a.jsx)(u,{}),(0,a.jsx)(n.LM,{className:(0,o.cn)("p-1","popper"===d&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:s}),(0,a.jsx)(p,{})]})})});m.displayName=n.UC.displayName;let x=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)(n.JU,{ref:t,className:(0,o.cn)("px-2 py-1.5 text-sm font-semibold",r),...s})});x.displayName=n.JU.displayName;let g=s.forwardRef((e,t)=>{let{className:r,children:s,...i}=e;return(0,a.jsxs)(n.q7,{ref:t,className:(0,o.cn)("relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-2 pr-8 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",r),...i,children:[(0,a.jsx)("span",{className:"absolute right-2 flex h-3.5 w-3.5 items-center justify-center",children:(0,a.jsx)(n.VF,{children:(0,a.jsx)(d.Srz,{className:"h-4 w-4"})})}),(0,a.jsx)(n.p4,{children:s})]})});g.displayName=n.q7.displayName,s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)(n.wv,{ref:t,className:(0,o.cn)("-mx-1 my-1 h-px bg-muted",r),...s})}).displayName=n.wv.displayName},76554:(e,t,r)=>{r.d(t,{Separator:()=>o});var a=r(20475),s=r(20107),d=r(88853),n=r(22250);let o=s.forwardRef((e,t)=>{let{className:r,orientation:s="horizontal",decorative:o=!0,...i}=e;return(0,a.jsx)(d.b,{ref:t,decorative:o,orientation:s,className:(0,n.cn)("shrink-0 bg-border","horizontal"===s?"h-[1px] w-full":"h-full w-[1px]",r),...i})});o.displayName=d.b.displayName},32857:(e,t,r)=>{r.d(t,{dj:()=>u,oR:()=>f});var a=r(20107);let s=0,d=new Map,n=e=>{if(d.has(e))return;let t=setTimeout(()=>{d.delete(e),c({type:"REMOVE_TOAST",toastId:e})},1e6);d.set(e,t)},o=(e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,1)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(e=>e.id===t.toast.id?{...e,...t.toast}:e)};case"DISMISS_TOAST":{let{toastId:r}=t;return r?n(r):e.toasts.forEach(e=>{n(e.id)}),{...e,toasts:e.toasts.map(e=>e.id===r||void 0===r?{...e,open:!1}:e)}}case"REMOVE_TOAST":if(void 0===t.toastId)return{...e,toasts:[]};return{...e,toasts:e.toasts.filter(e=>e.id!==t.toastId)}}},i=[],l={toasts:[]};function c(e){l=o(l,e),i.forEach(e=>{e(l)})}function f(e){let{...t}=e,r=(s=(s+1)%Number.MAX_SAFE_INTEGER).toString(),a=()=>c({type:"DISMISS_TOAST",toastId:r});return c({type:"ADD_TOAST",toast:{...t,id:r,open:!0,onOpenChange:e=>{e||a()}}}),{id:r,dismiss:a,update:e=>c({type:"UPDATE_TOAST",toast:{...e,id:r}})}}function u(){let[e,t]=a.useState(l);return a.useEffect(()=>(i.push(t),()=>{let e=i.indexOf(t);e>-1&&i.splice(e,1)}),[e]),{...e,toast:f,dismiss:e=>c({type:"DISMISS_TOAST",toastId:e})}}},22250:(e,t,r)=>{r.d(t,{cn:()=>d});var a=r(64901),s=r(868);function d(){for(var e=arguments.length,t=Array(e),r=0;r{r.d(t,{A:()=>a});let a=(0,r(39997).A)("CircleCheck",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]])},97801:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(39997).A)("RefreshCcw",[["path",{d:"M21 12a9 9 0 0 0-9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"14sxne"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}],["path",{d:"M3 12a9 9 0 0 0 9 9 9.75 9.75 0 0 0 6.74-2.74L21 16",key:"1hlbsb"}],["path",{d:"M16 16h5v5",key:"ccwih5"}]])},52161:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(39997).A)("Save",[["path",{d:"M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z",key:"1c8476"}],["path",{d:"M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7",key:"1ydtos"}],["path",{d:"M7 3v4a1 1 0 0 0 1 1h7",key:"t51u73"}]])}}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/2494-1b55b4db233d7e31.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/2494-1b55b4db233d7e31.js new file mode 100644 index 0000000..330bd06 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/2494-1b55b4db233d7e31.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2494],{39997:(e,t,r)=>{r.d(t,{A:()=>a});var n=r(20107);let o=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),i=function(){for(var e=arguments.length,t=Array(e),r=0;r!!e&&r.indexOf(e)===t).join(" ")};var u={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};let l=(0,n.forwardRef)((e,t)=>{let{color:r="currentColor",size:o=24,strokeWidth:l=2,absoluteStrokeWidth:a,className:s="",children:c,iconNode:d,...f}=e;return(0,n.createElement)("svg",{ref:t,...u,width:o,height:o,stroke:r,strokeWidth:a?24*Number(l)/Number(o):l,className:i("lucide",s),...f},[...d.map(e=>{let[t,r]=e;return(0,n.createElement)(t,r)}),...Array.isArray(c)?c:[c]])}),a=(e,t)=>{let r=(0,n.forwardRef)((r,u)=>{let{className:a,...s}=r;return(0,n.createElement)(l,{ref:u,iconNode:t,className:i("lucide-".concat(o(e)),a),...s})});return r.displayName="".concat(e),r}},29475:(e,t,r)=>{r.d(t,{A:()=>n});let n=(0,r(39997).A)("Lock",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]])},91994:(e,t,r)=>{r.d(t,{A:()=>n});let n=(0,r(39997).A)("RefreshCw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]])},94521:(e,t,r)=>{r.d(t,{m:()=>n});function n(e,t,{checkForDefaultPrevented:r=!0}={}){return function(n){if(e?.(n),!1===r||!n.defaultPrevented)return t?.(n)}}},32713:(e,t,r)=>{r.d(t,{C1:()=>A,bL:()=>x});var n=r(20107),o=r(64236),i=r(45170),u=r(94521),l=r(13061),a=r(65163),s=r(63620),c=r(54245),d=r(34544),f=r(20475),v="Checkbox",[m,p]=(0,i.A)(v),[h,y]=m(v),N=n.forwardRef((e,t)=>{let{__scopeCheckbox:r,name:i,checked:a,defaultChecked:s,required:c,disabled:v,value:m="on",onCheckedChange:p,form:y,...N}=e,[b,w]=n.useState(null),x=(0,o.s)(t,e=>w(e)),A=n.useRef(!1),M=!b||y||!!b.closest("form"),[O=!1,C]=(0,l.i)({prop:a,defaultProp:s,onChange:p}),R=n.useRef(O);return n.useEffect(()=>{let e=null==b?void 0:b.form;if(e){let t=()=>C(R.current);return e.addEventListener("reset",t),()=>e.removeEventListener("reset",t)}},[b,C]),(0,f.jsxs)(h,{scope:r,state:O,disabled:v,children:[(0,f.jsx)(d.sG.button,{type:"button",role:"checkbox","aria-checked":k(O)?"mixed":O,"aria-required":c,"data-state":E(O),"data-disabled":v?"":void 0,disabled:v,value:m,...N,ref:x,onKeyDown:(0,u.m)(e.onKeyDown,e=>{"Enter"===e.key&&e.preventDefault()}),onClick:(0,u.m)(e.onClick,e=>{C(e=>!!k(e)||!e),M&&(A.current=e.isPropagationStopped(),A.current||e.stopPropagation())})}),M&&(0,f.jsx)(g,{control:b,bubbles:!A.current,name:i,value:m,checked:O,required:c,disabled:v,form:y,style:{transform:"translateX(-100%)"},defaultChecked:!k(s)&&s})]})});N.displayName=v;var b="CheckboxIndicator",w=n.forwardRef((e,t)=>{let{__scopeCheckbox:r,forceMount:n,...o}=e,i=y(b,r);return(0,f.jsx)(c.C,{present:n||k(i.state)||!0===i.state,children:(0,f.jsx)(d.sG.span,{"data-state":E(i.state),"data-disabled":i.disabled?"":void 0,...o,ref:t,style:{pointerEvents:"none",...e.style}})})});w.displayName=b;var g=e=>{let{control:t,checked:r,bubbles:o=!0,defaultChecked:i,...u}=e,l=n.useRef(null),c=(0,a.Z)(r),d=(0,s.X)(t);n.useEffect(()=>{let e=l.current,t=Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype,"checked").set;if(c!==r&&t){let n=new Event("click",{bubbles:o});e.indeterminate=k(r),t.call(e,!k(r)&&r),e.dispatchEvent(n)}},[c,r,o]);let v=n.useRef(!k(r)&&r);return(0,f.jsx)("input",{type:"checkbox","aria-hidden":!0,defaultChecked:null!=i?i:v.current,...u,tabIndex:-1,ref:l,style:{...e.style,...d,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function k(e){return"indeterminate"===e}function E(e){return k(e)?"indeterminate":e?"checked":"unchecked"}var x=N,A=w},45170:(e,t,r)=>{r.d(t,{A:()=>u,q:()=>i});var n=r(20107),o=r(20475);function i(e,t){let r=n.createContext(t),i=e=>{let{children:t,...i}=e,u=n.useMemo(()=>i,Object.values(i));return(0,o.jsx)(r.Provider,{value:u,children:t})};return i.displayName=e+"Provider",[i,function(o){let i=n.useContext(r);if(i)return i;if(void 0!==t)return t;throw Error(`\`${o}\` must be used within \`${e}\``)}]}function u(e,t=[]){let r=[],i=()=>{let t=r.map(e=>n.createContext(e));return function(r){let o=r?.[e]||t;return n.useMemo(()=>({[`__scope${e}`]:{...r,[e]:o}}),[r,o])}};return i.scopeName=e,[function(t,i){let u=n.createContext(i),l=r.length;r=[...r,i];let a=t=>{let{scope:r,children:i,...a}=t,s=r?.[e]?.[l]||u,c=n.useMemo(()=>a,Object.values(a));return(0,o.jsx)(s.Provider,{value:c,children:i})};return a.displayName=t+"Provider",[a,function(r,o){let a=o?.[e]?.[l]||u,s=n.useContext(a);if(s)return s;if(void 0!==i)return i;throw Error(`\`${r}\` must be used within \`${t}\``)}]},function(...e){let t=e[0];if(1===e.length)return t;let r=()=>{let r=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let o=r.reduce((t,{useScope:r,scopeName:n})=>{let o=r(e)[`__scope${n}`];return{...t,...o}},{});return n.useMemo(()=>({[`__scope${t.scopeName}`]:o}),[o])}};return r.scopeName=t.scopeName,r}(i,...t)]}},54245:(e,t,r)=>{r.d(t,{C:()=>u});var n=r(20107),o=r(64236),i=r(54122),u=e=>{let{present:t,children:r}=e,u=function(e){var t,r;let[o,u]=n.useState(),a=n.useRef({}),s=n.useRef(e),c=n.useRef("none"),[d,f]=(t=e?"mounted":"unmounted",r={mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}},n.useReducer((e,t)=>{let n=r[e][t];return null!=n?n:e},t));return n.useEffect(()=>{let e=l(a.current);c.current="mounted"===d?e:"none"},[d]),(0,i.N)(()=>{let t=a.current,r=s.current;if(r!==e){let n=c.current,o=l(t);e?f("MOUNT"):"none"===o||(null==t?void 0:t.display)==="none"?f("UNMOUNT"):r&&n!==o?f("ANIMATION_OUT"):f("UNMOUNT"),s.current=e}},[e,f]),(0,i.N)(()=>{if(o){var e;let t;let r=null!==(e=o.ownerDocument.defaultView)&&void 0!==e?e:window,n=e=>{let n=l(a.current).includes(e.animationName);if(e.target===o&&n&&(f("ANIMATION_END"),!s.current)){let e=o.style.animationFillMode;o.style.animationFillMode="forwards",t=r.setTimeout(()=>{"forwards"===o.style.animationFillMode&&(o.style.animationFillMode=e)})}},i=e=>{e.target===o&&(c.current=l(a.current))};return o.addEventListener("animationstart",i),o.addEventListener("animationcancel",n),o.addEventListener("animationend",n),()=>{r.clearTimeout(t),o.removeEventListener("animationstart",i),o.removeEventListener("animationcancel",n),o.removeEventListener("animationend",n)}}f("ANIMATION_END")},[o,f]),{isPresent:["mounted","unmountSuspended"].includes(d),ref:n.useCallback(e=>{e&&(a.current=getComputedStyle(e)),u(e)},[])}}(t),a="function"==typeof r?r({present:u.isPresent}):n.Children.only(r),s=(0,o.s)(u.ref,function(e){var t,r;let n=null===(t=Object.getOwnPropertyDescriptor(e.props,"ref"))||void 0===t?void 0:t.get,o=n&&"isReactWarning"in n&&n.isReactWarning;return o?e.ref:(o=(n=null===(r=Object.getOwnPropertyDescriptor(e,"ref"))||void 0===r?void 0:r.get)&&"isReactWarning"in n&&n.isReactWarning)?e.props.ref:e.props.ref||e.ref}(a));return"function"==typeof r||u.isPresent?n.cloneElement(a,{ref:s}):null};function l(e){return(null==e?void 0:e.animationName)||"none"}u.displayName="Presence"},34544:(e,t,r)=>{r.d(t,{hO:()=>a,sG:()=>l});var n=r(20107),o=r(25642),i=r(61837),u=r(20475),l=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"].reduce((e,t)=>{let r=n.forwardRef((e,r)=>{let{asChild:n,...o}=e,l=n?i.DX:t;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,u.jsx)(l,{...o,ref:r})});return r.displayName=`Primitive.${t}`,{...e,[t]:r}},{});function a(e,t){e&&o.flushSync(()=>e.dispatchEvent(t))}},46774:(e,t,r)=>{r.d(t,{c:()=>o});var n=r(20107);function o(e){let t=n.useRef(e);return n.useEffect(()=>{t.current=e}),n.useMemo(()=>(...e)=>t.current?.(...e),[])}},13061:(e,t,r)=>{r.d(t,{i:()=>i});var n=r(20107),o=r(46774);function i({prop:e,defaultProp:t,onChange:r=()=>{}}){let[i,u]=function({defaultProp:e,onChange:t}){let r=n.useState(e),[i]=r,u=n.useRef(i),l=(0,o.c)(t);return n.useEffect(()=>{u.current!==i&&(l(i),u.current=i)},[i,u,l]),r}({defaultProp:t,onChange:r}),l=void 0!==e,a=l?e:i,s=(0,o.c)(r);return[a,n.useCallback(t=>{if(l){let r="function"==typeof t?t(e):t;r!==e&&s(r)}else u(t)},[l,e,u,s])]}},54122:(e,t,r)=>{r.d(t,{N:()=>o});var n=r(20107),o=globalThis?.document?n.useLayoutEffect:()=>{}},65163:(e,t,r)=>{r.d(t,{Z:()=>o});var n=r(20107);function o(e){let t=n.useRef({value:e,previous:e});return n.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}},63620:(e,t,r)=>{r.d(t,{X:()=>i});var n=r(20107),o=r(54122);function i(e){let[t,r]=n.useState(void 0);return(0,o.N)(()=>{if(e){r({width:e.offsetWidth,height:e.offsetHeight});let t=new ResizeObserver(t=>{let n,o;if(!Array.isArray(t)||!t.length)return;let i=t[0];if("borderBoxSize"in i){let e=i.borderBoxSize,t=Array.isArray(e)?e[0]:e;n=t.inlineSize,o=t.blockSize}else n=e.offsetWidth,o=e.offsetHeight;r({width:n,height:o})});return t.observe(e,{box:"border-box"}),()=>t.unobserve(e)}r(void 0)},[e]),t}},29395:(e,t,r)=>{r.d(t,{F:()=>i});let n=e=>"boolean"==typeof e?"".concat(e):0===e?"0":e,o=function(){for(var e,t,r=0,n="";rr=>{var i;if((null==t?void 0:t.variants)==null)return o(e,null==r?void 0:r.class,null==r?void 0:r.className);let{variants:u,defaultVariants:l}=t,a=Object.keys(u).map(e=>{let t=null==r?void 0:r[e],o=null==l?void 0:l[e];if(null===t)return null;let i=n(t)||n(o);return u[e][i]}),s=r&&Object.entries(r).reduce((e,t)=>{let[r,n]=t;return void 0===n||(e[r]=n),e},{});return o(e,a,null==t?void 0:null===(i=t.compoundVariants)||void 0===i?void 0:i.reduce((e,t)=>{let{class:r,className:n,...o}=t;return Object.entries(o).every(e=>{let[t,r]=e;return Array.isArray(r)?r.includes({...l,...s}[t]):({...l,...s})[t]===r})?[...e,r,n]:e},[]),null==r?void 0:r.class,null==r?void 0:r.className)}}}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/3099-4c62418e769c829a.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/3099-4c62418e769c829a.js new file mode 100644 index 0000000..49345e3 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/3099-4c62418e769c829a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3099],{13099:(e,r,t)=>{t.r(r),t.d(r,{default:()=>k});var a=t(20475),s=t(72167),n=t(45934),l=t(76554),i=t(42541),d=t(39997);let c=(0,d.A)("Radio",[["path",{d:"M4.9 19.1C1 15.2 1 8.8 4.9 4.9",key:"1vaf9d"}],["path",{d:"M7.8 16.2c-2.3-2.3-2.3-6.1 0-8.5",key:"u1ii0m"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}],["path",{d:"M16.2 7.8c2.3 2.3 2.3 6.1 0 8.5",key:"1j5fej"}],["path",{d:"M19.1 4.9C23 8.8 23 15.1 19.1 19",key:"10b0cb"}]]);var o=t(92823);let u=(0,d.A)("Signal",[["path",{d:"M2 20h.01",key:"4haj6o"}],["path",{d:"M7 20v-4",key:"j294jx"}],["path",{d:"M12 20v-8",key:"i3yub9"}],["path",{d:"M17 20V8",key:"1tkaf5"}],["path",{d:"M22 4v16",key:"sih9yq"}]]),h=(0,d.A)("Activity",[["path",{d:"M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2",key:"169zse"}]]);var m=t(17799);let x=(0,d.A)("CloudCog",[["circle",{cx:"12",cy:"17",r:"3",key:"1spfwm"}],["path",{d:"M4.2 15.1A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.2",key:"zaobp"}],["path",{d:"m15.7 18.4-.9-.3",key:"4qxpbn"}],["path",{d:"m9.2 15.9-.9-.3",key:"17q7o2"}],["path",{d:"m10.6 20.7.3-.9",key:"1pf4s2"}],["path",{d:"m13.1 14.2.3-.9",key:"1mnuqm"}],["path",{d:"m13.6 20.7-.4-1",key:"1jpd1m"}],["path",{d:"m10.8 14.3-.4-1",key:"17ugyy"}],["path",{d:"m8.3 18.6 1-.4",key:"s42vdx"}],["path",{d:"m14.7 15.8 1-.4",key:"2wizun"}]]),p=(0,d.A)("Workflow",[["rect",{width:"8",height:"8",x:"3",y:"3",rx:"2",key:"by2w9f"}],["path",{d:"M7 11v4a2 2 0 0 0 2 2h4",key:"xkn7yn"}],["rect",{width:"8",height:"8",x:"13",y:"13",rx:"2",key:"1cgmvn"}]]);var g=t(91994),f=t(8782),v=t(49573),y=t(20107);let b=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:3e4,[r,t]=(0,y.useState)([]),[a,s]=(0,y.useState)(!0),[n,l]=(0,y.useState)(null),[i,d]=(0,y.useState)(null),c=(0,y.useCallback)(async()=>{try{l(null);let e=await fetch("/cgi-bin/quecmanager/experimental/fetch_interpretations.sh",{cache:"no-cache",headers:{"Cache-Control":"no-cache",Pragma:"no-cache"}});if(!e.ok)throw Error("HTTP ".concat(e.status,": Failed to fetch interpretations"));let r=await e.json(),a=Array.isArray(r)?r:[];t(a),d(new Date)}catch(e){console.error("Failed to fetch interpretations:",e),l(e instanceof Error?e.message:"Unknown error occurred")}finally{s(!1)}},[]);return(0,y.useEffect)(()=>{if(c(),e>0){let r=setInterval(c,e);return()=>clearInterval(r)}},[c,e]),{interpretations:r,loading:a,error:n,lastUpdate:i,refresh:(0,y.useCallback)(()=>{s(!0),c()},[c])}};var j=t(36760);let N=e=>e.includes("band")?(0,a.jsx)(c,{className:"h-4 w-4"}):e.includes("carrier aggregation")?(0,a.jsx)(o.A,{className:"h-4 w-4"}):e.includes("signal")?(0,a.jsx)(u,{className:"h-4 w-4"}):(e.includes("PCI")||e.includes("EARFCN"),(0,a.jsx)(h,{className:"h-4 w-4"})),w=e=>e.includes("activated")?"bg-green-100 text-green-800 border-green-200 dark:bg-green-900/20 dark:text-green-300 dark:border-green-800":e.includes("deactivated")?"bg-red-100 text-red-800 border-red-200 dark:bg-red-900/20 dark:text-red-300 dark:border-red-800":e.includes("improved")?"bg-blue-100 text-blue-800 border-blue-200 dark:bg-blue-900/20 dark:text-blue-300 dark:border-blue-800":e.includes("degraded")?"bg-orange-100 text-orange-800 border-orange-200 dark:bg-orange-900/20 dark:text-orange-300 dark:border-orange-800":e.includes("changed")?"bg-purple-100 text-purple-800 border-purple-200 dark:bg-purple-900/20 dark:text-purple-300 dark:border-purple-800":"bg-gray-100 text-gray-800 border-gray-200 dark:bg-gray-900/20 dark:text-gray-300 dark:border-gray-800";function k(){let{interpretations:e,loading:r,error:t,lastUpdate:d,refresh:c}=b(3e4),o=e=>{try{let r=new Date(e);return{date:r.toLocaleDateString(),time:r.toLocaleTimeString([],{hour:"2-digit",minute:"2-digit"})}}catch(r){return{date:e.split(" ")[0]||"",time:e.split(" ")[1]||""}}},u=e.reduce((e,r)=>{let{date:t}=o(r.datetime);return e[t]||(e[t]=[]),e[t].push(r),e},{}),y=Object.keys(u).sort((e,r)=>new Date(r).getTime()-new Date(e).getTime());return(0,a.jsxs)(s.Zp,{children:[(0,a.jsxs)(s.aR,{children:[(0,a.jsx)(s.ZB,{children:"Network Insights"}),(0,a.jsx)(s.BT,{children:"This page provides real-time insights into your cellular network changes, including band switches, carrier aggregation events, and signal quality improvements or degradations."})]}),(0,a.jsx)(s.Wu,{children:(0,a.jsxs)("div",{className:"space-y-6",children:[t&&(0,a.jsxs)(v.Fc,{variant:"destructive",children:[(0,a.jsx)(m.A,{className:"h-4 w-4"}),(0,a.jsxs)(v.TN,{children:["Failed to load network insights: ",t]})]}),(0,a.jsxs)("div",{className:"grid gap-6",children:[(0,a.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4",children:[(0,a.jsx)(s.Zp,{children:(0,a.jsx)(s.Wu,{className:"p-4",children:(0,a.jsxs)("div",{className:"flex items-center space-x-3",children:[(0,a.jsx)(h,{className:"h-8 w-8 text-blue-500"}),(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"text-sm font-medium",children:"Total Events"}),r&&0===e.length?(0,a.jsx)(j.E,{className:"h-8 w-6 mt-1"}):(0,a.jsx)("p",{className:"text-2xl font-bold",children:e.length})]})]})})}),(0,a.jsx)(s.Zp,{children:(0,a.jsx)(s.Wu,{className:"p-4",children:(0,a.jsxs)("div",{className:"flex items-center space-x-3",children:[(0,a.jsx)(x,{className:"h-8 w-8 text-green-500"}),(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"text-sm font-medium",children:"Band Changes"}),r&&0===e.length?(0,a.jsx)(j.E,{className:"h-8 w-6 mt-1"}):(0,a.jsx)("p",{className:"text-2xl font-bold",children:e.filter(e=>e.interpretation.includes("band")).length})]})]})})}),(0,a.jsx)(s.Zp,{children:(0,a.jsx)(s.Wu,{className:"p-4",children:(0,a.jsxs)("div",{className:"flex items-center space-x-3",children:[(0,a.jsx)(p,{className:"h-8 w-8 text-purple-500"}),(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"text-sm font-medium",children:"CA Events"}),r&&0===e.length?(0,a.jsx)(j.E,{className:"h-8 w-6 mt-1"}):(0,a.jsx)("p",{className:"text-2xl font-bold",children:e.filter(e=>e.interpretation.includes("carrier aggregation")).length})]})]})})})]}),r&&0===e.length?(0,a.jsx)(s.Zp,{className:"pt-6",children:(0,a.jsxs)(s.Wu,{className:"flex flex-col gap-4",children:[(0,a.jsx)(j.E,{className:"h-16 w-full"}),(0,a.jsx)(j.E,{className:"h-16 w-full"}),(0,a.jsx)(j.E,{className:"h-16 w-full"})]})}):(0,a.jsx)(a.Fragment,{children:r||0!==y.length?y.map(e=>(0,a.jsxs)(s.Zp,{children:[(0,a.jsx)(s.aR,{children:(0,a.jsxs)("div",{className:"flex items-center justify-between",children:[(0,a.jsx)(s.ZB,{children:e}),(0,a.jsxs)(n.E,{variant:"secondary",children:[u[e].length," event",1!==u[e].length?"s":""]})]})}),(0,a.jsx)(s.Wu,{children:(0,a.jsx)("div",{className:"space-y-4",children:u[e].sort((e,r)=>new Date(r.datetime).getTime()-new Date(e.datetime).getTime()).map((r,t)=>{let{time:s}=o(r.datetime);return(0,a.jsxs)("div",{children:[(0,a.jsxs)("div",{className:"flex items-start space-x-3",children:[(0,a.jsx)("div",{className:"p-2 rounded-full border ".concat(w(r.interpretation)),children:N(r.interpretation)}),(0,a.jsxs)("div",{className:"flex-1 min-w-0",children:[(0,a.jsx)("div",{className:"flex items-center space-x-2",children:(0,a.jsx)("span",{className:"text-sm font-medium text-muted-foreground",children:s})}),(0,a.jsx)("p",{className:"mt-1 text-sm leading-relaxed",children:r.interpretation})]})]}),t{t.d(r,{Fc:()=>d,TN:()=>o,XL:()=>c});var a=t(20475),s=t(20107),n=t(29395),l=t(22250);let i=(0,n.F)("relative w-full rounded-lg border px-4 py-3 text-sm [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground [&>svg~*]:pl-7",{variants:{variant:{default:"bg-background text-foreground",destructive:"border-destructive/50 text-destructive dark:border-destructive [&>svg]:text-destructive"}},defaultVariants:{variant:"default"}}),d=s.forwardRef((e,r)=>{let{className:t,variant:s,...n}=e;return(0,a.jsx)("div",{ref:r,role:"alert",className:(0,l.cn)(i({variant:s}),t),...n})});d.displayName="Alert";let c=s.forwardRef((e,r)=>{let{className:t,...s}=e;return(0,a.jsx)("h5",{ref:r,className:(0,l.cn)("mb-1 font-medium leading-none tracking-tight",t),...s})});c.displayName="AlertTitle";let o=s.forwardRef((e,r)=>{let{className:t,...s}=e;return(0,a.jsx)("div",{ref:r,className:(0,l.cn)("text-sm [&_p]:leading-relaxed",t),...s})});o.displayName="AlertDescription"},45934:(e,r,t)=>{t.d(r,{E:()=>i});var a=t(20475);t(20107);var s=t(29395),n=t(22250);let l=(0,s.F)("inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground shadow hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground shadow hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}});function i(e){let{className:r,variant:t,...s}=e;return(0,a.jsx)("div",{className:(0,n.cn)(l({variant:t}),r),...s})}},42541:(e,r,t)=>{t.d(r,{$:()=>c,r:()=>d});var a=t(20475),s=t(20107),n=t(61837),l=t(29395),i=t(22250);let d=(0,l.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),c=s.forwardRef((e,r)=>{let{className:t,variant:s,size:l,asChild:c=!1,...o}=e,u=c?n.DX:"button";return(0,a.jsx)(u,{className:(0,i.cn)(d({variant:s,size:l,className:t})),ref:r,...o})});c.displayName="Button"},72167:(e,r,t)=>{t.d(r,{BT:()=>c,Wu:()=>o,ZB:()=>d,Zp:()=>l,aR:()=>i,wL:()=>u});var a=t(20475),s=t(20107),n=t(22250);let l=s.forwardRef((e,r)=>{let{className:t,...s}=e;return(0,a.jsx)("div",{ref:r,className:(0,n.cn)("rounded-xl border bg-card text-card-foreground shadow",t),...s})});l.displayName="Card";let i=s.forwardRef((e,r)=>{let{className:t,...s}=e;return(0,a.jsx)("div",{ref:r,className:(0,n.cn)("flex flex-col space-y-1.5 p-6",t),...s})});i.displayName="CardHeader";let d=s.forwardRef((e,r)=>{let{className:t,...s}=e;return(0,a.jsx)("h3",{ref:r,className:(0,n.cn)("font-semibold leading-none tracking-tight",t),...s})});d.displayName="CardTitle";let c=s.forwardRef((e,r)=>{let{className:t,...s}=e;return(0,a.jsx)("p",{ref:r,className:(0,n.cn)("text-sm text-muted-foreground",t),...s})});c.displayName="CardDescription";let o=s.forwardRef((e,r)=>{let{className:t,...s}=e;return(0,a.jsx)("div",{ref:r,className:(0,n.cn)("p-6 pt-0",t),...s})});o.displayName="CardContent";let u=s.forwardRef((e,r)=>{let{className:t,...s}=e;return(0,a.jsx)("div",{ref:r,className:(0,n.cn)("flex items-center p-6 pt-0",t),...s})});u.displayName="CardFooter"},76554:(e,r,t)=>{t.d(r,{Separator:()=>i});var a=t(20475),s=t(20107),n=t(88853),l=t(22250);let i=s.forwardRef((e,r)=>{let{className:t,orientation:s="horizontal",decorative:i=!0,...d}=e;return(0,a.jsx)(n.b,{ref:r,decorative:i,orientation:s,className:(0,l.cn)("shrink-0 bg-border","horizontal"===s?"h-[1px] w-full":"h-full w-[1px]",t),...d})});i.displayName=n.b.displayName},36760:(e,r,t)=>{t.d(r,{E:()=>n});var a=t(20475),s=t(22250);function n(e){let{className:r,...t}=e;return(0,a.jsx)("div",{className:(0,s.cn)("animate-pulse rounded-md bg-primary/10",r),...t})}},22250:(e,r,t)=>{t.d(r,{cn:()=>n});var a=t(64901),s=t(868);function n(){for(var e=arguments.length,r=Array(e),t=0;t{t.d(r,{A:()=>d});var a=t(20107);let s=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),n=function(){for(var e=arguments.length,r=Array(e),t=0;t!!e&&t.indexOf(e)===r).join(" ")};var l={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};let i=(0,a.forwardRef)((e,r)=>{let{color:t="currentColor",size:s=24,strokeWidth:i=2,absoluteStrokeWidth:d,className:c="",children:o,iconNode:u,...h}=e;return(0,a.createElement)("svg",{ref:r,...l,width:s,height:s,stroke:t,strokeWidth:d?24*Number(i)/Number(s):i,className:n("lucide",c),...h},[...u.map(e=>{let[r,t]=e;return(0,a.createElement)(r,t)}),...Array.isArray(o)?o:[o]])}),d=(e,r)=>{let t=(0,a.forwardRef)((t,l)=>{let{className:d,...c}=t;return(0,a.createElement)(i,{ref:l,iconNode:r,className:n("lucide-".concat(s(e)),d),...c})});return t.displayName="".concat(e),t}},17799:(e,r,t)=>{t.d(r,{A:()=>a});let a=(0,t(39997).A)("CircleAlert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]])},8782:(e,r,t)=>{t.d(r,{A:()=>a});let a=(0,t(39997).A)("Clock",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16 14",key:"68esgv"}]])},91994:(e,r,t)=>{t.d(r,{A:()=>a});let a=(0,t(39997).A)("RefreshCw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]])},92823:(e,r,t)=>{t.d(r,{A:()=>a});let a=(0,t(39997).A)("Zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]])},34544:(e,r,t)=>{t.d(r,{hO:()=>d,sG:()=>i});var a=t(20107),s=t(25642),n=t(61837),l=t(20475),i=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"].reduce((e,r)=>{let t=a.forwardRef((e,t)=>{let{asChild:a,...s}=e,i=a?n.DX:r;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,l.jsx)(i,{...s,ref:t})});return t.displayName=`Primitive.${r}`,{...e,[r]:t}},{});function d(e,r){e&&s.flushSync(()=>e.dispatchEvent(r))}},88853:(e,r,t)=>{t.d(r,{b:()=>c});var a=t(20107),s=t(34544),n=t(20475),l="horizontal",i=["horizontal","vertical"],d=a.forwardRef((e,r)=>{let{decorative:t,orientation:a=l,...d}=e,c=i.includes(a)?a:l;return(0,n.jsx)(s.sG.div,{"data-orientation":c,...t?{role:"none"}:{"aria-orientation":"vertical"===c?c:void 0,role:"separator"},...d,ref:r})});d.displayName="Separator";var c=d},29395:(e,r,t)=>{t.d(r,{F:()=>n});let a=e=>"boolean"==typeof e?"".concat(e):0===e?"0":e,s=function(){for(var e,r,t=0,a="";tt=>{var n;if((null==r?void 0:r.variants)==null)return s(e,null==t?void 0:t.class,null==t?void 0:t.className);let{variants:l,defaultVariants:i}=r,d=Object.keys(l).map(e=>{let r=null==t?void 0:t[e],s=null==i?void 0:i[e];if(null===r)return null;let n=a(r)||a(s);return l[e][n]}),c=t&&Object.entries(t).reduce((e,r)=>{let[t,a]=r;return void 0===a||(e[t]=a),e},{});return s(e,d,null==r?void 0:null===(n=r.compoundVariants)||void 0===n?void 0:n.reduce((e,r)=>{let{class:t,className:a,...s}=r;return Object.entries(s).every(e=>{let[r,t]=e;return Array.isArray(t)?t.includes({...i,...c}[r]):({...i,...c})[r]===t})?[...e,t,a]:e},[]),null==t?void 0:t.class,null==t?void 0:t.className)}}}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/3099-b5f6236b89e0d3cd.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/3099-b5f6236b89e0d3cd.js deleted file mode 100644 index 1c8011b..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/3099-b5f6236b89e0d3cd.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3099],{13099:(e,r,t)=>{t.r(r),t.d(r,{default:()=>k});var a=t(20475),s=t(72167),n=t(45934),l=t(76554),i=t(42541),d=t(39997);let c=(0,d.A)("Radio",[["path",{d:"M4.9 19.1C1 15.2 1 8.8 4.9 4.9",key:"1vaf9d"}],["path",{d:"M7.8 16.2c-2.3-2.3-2.3-6.1 0-8.5",key:"u1ii0m"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}],["path",{d:"M16.2 7.8c2.3 2.3 2.3 6.1 0 8.5",key:"1j5fej"}],["path",{d:"M19.1 4.9C23 8.8 23 15.1 19.1 19",key:"10b0cb"}]]);var o=t(92823);let h=(0,d.A)("Signal",[["path",{d:"M2 20h.01",key:"4haj6o"}],["path",{d:"M7 20v-4",key:"j294jx"}],["path",{d:"M12 20v-8",key:"i3yub9"}],["path",{d:"M17 20V8",key:"1tkaf5"}],["path",{d:"M22 4v16",key:"sih9yq"}]]),u=(0,d.A)("Activity",[["path",{d:"M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2",key:"169zse"}]]);var m=t(17799);let x=(0,d.A)("CloudCog",[["circle",{cx:"12",cy:"17",r:"3",key:"1spfwm"}],["path",{d:"M4.2 15.1A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.2",key:"zaobp"}],["path",{d:"m15.7 18.4-.9-.3",key:"4qxpbn"}],["path",{d:"m9.2 15.9-.9-.3",key:"17q7o2"}],["path",{d:"m10.6 20.7.3-.9",key:"1pf4s2"}],["path",{d:"m13.1 14.2.3-.9",key:"1mnuqm"}],["path",{d:"m13.6 20.7-.4-1",key:"1jpd1m"}],["path",{d:"m10.8 14.3-.4-1",key:"17ugyy"}],["path",{d:"m8.3 18.6 1-.4",key:"s42vdx"}],["path",{d:"m14.7 15.8 1-.4",key:"2wizun"}]]),g=(0,d.A)("Workflow",[["rect",{width:"8",height:"8",x:"3",y:"3",rx:"2",key:"by2w9f"}],["path",{d:"M7 11v4a2 2 0 0 0 2 2h4",key:"xkn7yn"}],["rect",{width:"8",height:"8",x:"13",y:"13",rx:"2",key:"1cgmvn"}]]);var p=t(91994),f=t(8782),v=t(49573),y=t(20107);let b=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:3e4,[r,t]=(0,y.useState)([]),[a,s]=(0,y.useState)(!0),[n,l]=(0,y.useState)(null),[i,d]=(0,y.useState)(null),c=(0,y.useCallback)(async()=>{try{l(null);let e=await fetch("/cgi-bin/quecmanager/experimental/fetch_interpretations.sh",{cache:"no-cache",headers:{"Cache-Control":"no-cache",Pragma:"no-cache"}});if(!e.ok)throw Error("HTTP ".concat(e.status,": Failed to fetch interpretations"));let r=await e.json(),a=Array.isArray(r)?r:[];t(a),d(new Date)}catch(e){console.error("Failed to fetch interpretations:",e),l(e instanceof Error?e.message:"Unknown error occurred")}finally{s(!1)}},[]);return(0,y.useEffect)(()=>{if(c(),e>0){let r=setInterval(c,e);return()=>clearInterval(r)}},[c,e]),{interpretations:r,loading:a,error:n,lastUpdate:i,refresh:(0,y.useCallback)(()=>{s(!0),c()},[c])}};var j=t(36760);let w=e=>e.includes("band")?(0,a.jsx)(c,{className:"h-4 w-4"}):e.includes("carrier aggregation")?(0,a.jsx)(o.A,{className:"h-4 w-4"}):e.includes("signal")?(0,a.jsx)(h,{className:"h-4 w-4"}):(e.includes("PCI")||e.includes("EARFCN"),(0,a.jsx)(u,{className:"h-4 w-4"})),N=e=>e.includes("activated")?"bg-green-100 text-green-800 border-green-200 dark:bg-green-900/20 dark:text-green-300 dark:border-green-800":e.includes("deactivated")?"bg-red-100 text-red-800 border-red-200 dark:bg-red-900/20 dark:text-red-300 dark:border-red-800":e.includes("improved")?"bg-blue-100 text-blue-800 border-blue-200 dark:bg-blue-900/20 dark:text-blue-300 dark:border-blue-800":e.includes("degraded")?"bg-orange-100 text-orange-800 border-orange-200 dark:bg-orange-900/20 dark:text-orange-300 dark:border-orange-800":e.includes("changed")?"bg-purple-100 text-purple-800 border-purple-200 dark:bg-purple-900/20 dark:text-purple-300 dark:border-purple-800":"bg-gray-100 text-gray-800 border-gray-200 dark:bg-gray-900/20 dark:text-gray-300 dark:border-gray-800";function k(){let{interpretations:e,loading:r,error:t,lastUpdate:d,refresh:c}=b(3e4),o=e=>{try{let r=new Date(e);return{date:r.toLocaleDateString(),time:r.toLocaleTimeString([],{hour:"2-digit",minute:"2-digit"})}}catch(r){return{date:e.split(" ")[0]||"",time:e.split(" ")[1]||""}}},h=e.reduce((e,r)=>{let{date:t}=o(r.datetime);return e[t]||(e[t]=[]),e[t].push(r),e},{}),y=Object.keys(h).sort((e,r)=>new Date(r).getTime()-new Date(e).getTime());return(0,a.jsxs)(s.Zp,{children:[(0,a.jsxs)(s.aR,{children:[(0,a.jsx)(s.ZB,{children:"Network Insights"}),(0,a.jsx)(s.BT,{children:"This page provides real-time insights into your cellular network changes, including band switches, carrier aggregation events, and signal quality improvements or degradations."})]}),(0,a.jsx)(s.Wu,{children:(0,a.jsxs)("div",{className:"space-y-6",children:[t&&(0,a.jsxs)(v.Fc,{variant:"destructive",children:[(0,a.jsx)(m.A,{className:"h-4 w-4"}),(0,a.jsxs)(v.TN,{children:["Failed to load network insights: ",t]})]}),(0,a.jsxs)("div",{className:"grid gap-6",children:[(0,a.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4",children:[(0,a.jsx)(s.Zp,{children:(0,a.jsx)(s.Wu,{className:"p-4",children:(0,a.jsxs)("div",{className:"flex items-center space-x-3",children:[(0,a.jsx)(u,{className:"h-8 w-8 text-blue-500"}),(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"text-sm font-medium",children:"Total Events"}),r&&0===e.length?(0,a.jsx)(j.E,{className:"h-8 w-6 mt-1"}):(0,a.jsx)("p",{className:"text-2xl font-bold",children:e.length})]})]})})}),(0,a.jsx)(s.Zp,{children:(0,a.jsx)(s.Wu,{className:"p-4",children:(0,a.jsxs)("div",{className:"flex items-center space-x-3",children:[(0,a.jsx)(x,{className:"h-8 w-8 text-green-500"}),(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"text-sm font-medium",children:"Band Changes"}),r&&0===e.length?(0,a.jsx)(j.E,{className:"h-8 w-6 mt-1"}):(0,a.jsx)("p",{className:"text-2xl font-bold",children:e.filter(e=>e.interpretation.includes("band")).length})]})]})})}),(0,a.jsx)(s.Zp,{children:(0,a.jsx)(s.Wu,{className:"p-4",children:(0,a.jsxs)("div",{className:"flex items-center space-x-3",children:[(0,a.jsx)(g,{className:"h-8 w-8 text-purple-500"}),(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"text-sm font-medium",children:"CA Events"}),r&&0===e.length?(0,a.jsx)(j.E,{className:"h-8 w-6 mt-1"}):(0,a.jsx)("p",{className:"text-2xl font-bold",children:e.filter(e=>e.interpretation.includes("carrier aggregation")).length})]})]})})})]}),r&&0===e.length?(0,a.jsx)(s.Zp,{className:"pt-6",children:(0,a.jsxs)(s.Wu,{className:"flex flex-col gap-4",children:[(0,a.jsx)(j.E,{className:"h-16 w-full"}),(0,a.jsx)(j.E,{className:"h-16 w-full"}),(0,a.jsx)(j.E,{className:"h-16 w-full"})]})}):(0,a.jsx)(a.Fragment,{children:r||0!==y.length?y.map(e=>(0,a.jsxs)(s.Zp,{children:[(0,a.jsx)(s.aR,{children:(0,a.jsxs)("div",{className:"flex items-center justify-between",children:[(0,a.jsx)(s.ZB,{children:e}),(0,a.jsxs)(n.E,{variant:"secondary",children:[h[e].length," event",1!==h[e].length?"s":""]})]})}),(0,a.jsx)(s.Wu,{children:(0,a.jsx)("div",{className:"space-y-4",children:h[e].sort((e,r)=>new Date(r.datetime).getTime()-new Date(e.datetime).getTime()).map((r,t)=>{let{time:s}=o(r.datetime);return(0,a.jsxs)("div",{children:[(0,a.jsxs)("div",{className:"flex items-start space-x-3",children:[(0,a.jsx)("div",{className:"p-2 rounded-full border ".concat(N(r.interpretation)),children:w(r.interpretation)}),(0,a.jsxs)("div",{className:"flex-1 min-w-0",children:[(0,a.jsx)("div",{className:"flex items-center space-x-2",children:(0,a.jsx)("span",{className:"text-sm font-medium text-muted-foreground",children:s})}),(0,a.jsx)("p",{className:"mt-1 text-sm leading-relaxed",children:r.interpretation})]})]}),t{t.d(r,{Fc:()=>d,TN:()=>o,XL:()=>c});var a=t(20475),s=t(20107),n=t(29395),l=t(22250);let i=(0,n.F)("relative w-full rounded-lg border px-4 py-3 text-sm [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground [&>svg~*]:pl-7",{variants:{variant:{default:"bg-background text-foreground",destructive:"border-destructive/50 text-destructive dark:border-destructive [&>svg]:text-destructive"}},defaultVariants:{variant:"default"}}),d=s.forwardRef((e,r)=>{let{className:t,variant:s,...n}=e;return(0,a.jsx)("div",{ref:r,role:"alert",className:(0,l.cn)(i({variant:s}),t),...n})});d.displayName="Alert";let c=s.forwardRef((e,r)=>{let{className:t,...s}=e;return(0,a.jsx)("h5",{ref:r,className:(0,l.cn)("mb-1 font-medium leading-none tracking-tight",t),...s})});c.displayName="AlertTitle";let o=s.forwardRef((e,r)=>{let{className:t,...s}=e;return(0,a.jsx)("div",{ref:r,className:(0,l.cn)("text-sm [&_p]:leading-relaxed",t),...s})});o.displayName="AlertDescription"},45934:(e,r,t)=>{t.d(r,{E:()=>i});var a=t(20475);t(20107);var s=t(29395),n=t(22250);let l=(0,s.F)("inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground shadow hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground shadow hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}});function i(e){let{className:r,variant:t,...s}=e;return(0,a.jsx)("div",{className:(0,n.cn)(l({variant:t}),r),...s})}},42541:(e,r,t)=>{t.d(r,{$:()=>c,r:()=>d});var a=t(20475),s=t(20107),n=t(61837),l=t(29395),i=t(22250);let d=(0,l.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),c=s.forwardRef((e,r)=>{let{className:t,variant:s,size:l,asChild:c=!1,...o}=e,h=c?n.DX:"button";return(0,a.jsx)(h,{className:(0,i.cn)(d({variant:s,size:l,className:t})),ref:r,...o})});c.displayName="Button"},72167:(e,r,t)=>{t.d(r,{BT:()=>c,Wu:()=>o,ZB:()=>d,Zp:()=>l,aR:()=>i,wL:()=>h});var a=t(20475),s=t(20107),n=t(22250);let l=s.forwardRef((e,r)=>{let{className:t,...s}=e;return(0,a.jsx)("div",{ref:r,className:(0,n.cn)("rounded-xl border bg-card text-card-foreground shadow",t),...s})});l.displayName="Card";let i=s.forwardRef((e,r)=>{let{className:t,...s}=e;return(0,a.jsx)("div",{ref:r,className:(0,n.cn)("flex flex-col space-y-1.5 p-6",t),...s})});i.displayName="CardHeader";let d=s.forwardRef((e,r)=>{let{className:t,...s}=e;return(0,a.jsx)("h3",{ref:r,className:(0,n.cn)("font-semibold leading-none tracking-tight",t),...s})});d.displayName="CardTitle";let c=s.forwardRef((e,r)=>{let{className:t,...s}=e;return(0,a.jsx)("p",{ref:r,className:(0,n.cn)("text-sm text-muted-foreground",t),...s})});c.displayName="CardDescription";let o=s.forwardRef((e,r)=>{let{className:t,...s}=e;return(0,a.jsx)("div",{ref:r,className:(0,n.cn)("p-6 pt-0",t),...s})});o.displayName="CardContent";let h=s.forwardRef((e,r)=>{let{className:t,...s}=e;return(0,a.jsx)("div",{ref:r,className:(0,n.cn)("flex items-center p-6 pt-0",t),...s})});h.displayName="CardFooter"},76554:(e,r,t)=>{t.d(r,{w:()=>i});var a=t(20475),s=t(20107),n=t(88853),l=t(22250);let i=s.forwardRef((e,r)=>{let{className:t,orientation:s="horizontal",decorative:i=!0,...d}=e;return(0,a.jsx)(n.b,{ref:r,decorative:i,orientation:s,className:(0,l.cn)("shrink-0 bg-border","horizontal"===s?"h-[1px] w-full":"h-full w-[1px]",t),...d})});i.displayName=n.b.displayName},36760:(e,r,t)=>{t.d(r,{E:()=>n});var a=t(20475),s=t(22250);function n(e){let{className:r,...t}=e;return(0,a.jsx)("div",{className:(0,s.cn)("animate-pulse rounded-md bg-primary/10",r),...t})}},22250:(e,r,t)=>{t.d(r,{cn:()=>n});var a=t(64901),s=t(868);function n(){for(var e=arguments.length,r=Array(e),t=0;t{t.d(r,{A:()=>d});var a=t(20107);let s=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),n=function(){for(var e=arguments.length,r=Array(e),t=0;t!!e&&t.indexOf(e)===r).join(" ")};var l={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};let i=(0,a.forwardRef)((e,r)=>{let{color:t="currentColor",size:s=24,strokeWidth:i=2,absoluteStrokeWidth:d,className:c="",children:o,iconNode:h,...u}=e;return(0,a.createElement)("svg",{ref:r,...l,width:s,height:s,stroke:t,strokeWidth:d?24*Number(i)/Number(s):i,className:n("lucide",c),...u},[...h.map(e=>{let[r,t]=e;return(0,a.createElement)(r,t)}),...Array.isArray(o)?o:[o]])}),d=(e,r)=>{let t=(0,a.forwardRef)((t,l)=>{let{className:d,...c}=t;return(0,a.createElement)(i,{ref:l,iconNode:r,className:n("lucide-".concat(s(e)),d),...c})});return t.displayName="".concat(e),t}},17799:(e,r,t)=>{t.d(r,{A:()=>a});let a=(0,t(39997).A)("CircleAlert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]])},8782:(e,r,t)=>{t.d(r,{A:()=>a});let a=(0,t(39997).A)("Clock",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16 14",key:"68esgv"}]])},91994:(e,r,t)=>{t.d(r,{A:()=>a});let a=(0,t(39997).A)("RefreshCw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]])},92823:(e,r,t)=>{t.d(r,{A:()=>a});let a=(0,t(39997).A)("Zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]])},34544:(e,r,t)=>{t.d(r,{hO:()=>d,sG:()=>i});var a=t(20107),s=t(25642),n=t(61837),l=t(20475),i=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"].reduce((e,r)=>{let t=a.forwardRef((e,t)=>{let{asChild:a,...s}=e,i=a?n.DX:r;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,l.jsx)(i,{...s,ref:t})});return t.displayName=`Primitive.${r}`,{...e,[r]:t}},{});function d(e,r){e&&s.flushSync(()=>e.dispatchEvent(r))}},88853:(e,r,t)=>{t.d(r,{b:()=>c});var a=t(20107),s=t(34544),n=t(20475),l="horizontal",i=["horizontal","vertical"],d=a.forwardRef((e,r)=>{let{decorative:t,orientation:a=l,...d}=e,c=i.includes(a)?a:l;return(0,n.jsx)(s.sG.div,{"data-orientation":c,...t?{role:"none"}:{"aria-orientation":"vertical"===c?c:void 0,role:"separator"},...d,ref:r})});d.displayName="Separator";var c=d}}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/4020-986435b93a4735a6.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/4020-986435b93a4735a6.js new file mode 100644 index 0000000..9c2f756 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/4020-986435b93a4735a6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4020],{39997:(e,t,n)=>{n.d(t,{A:()=>c});var r=n(20107);let i=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),o=function(){for(var e=arguments.length,t=Array(e),n=0;n!!e&&n.indexOf(e)===t).join(" ")};var a={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};let l=(0,r.forwardRef)((e,t)=>{let{color:n="currentColor",size:i=24,strokeWidth:l=2,absoluteStrokeWidth:c,className:u="",children:s,iconNode:d,...f}=e;return(0,r.createElement)("svg",{ref:t,...a,width:i,height:i,stroke:n,strokeWidth:c?24*Number(l)/Number(i):l,className:o("lucide",u),...f},[...d.map(e=>{let[t,n]=e;return(0,r.createElement)(t,n)}),...Array.isArray(s)?s:[s]])}),c=(e,t)=>{let n=(0,r.forwardRef)((n,a)=>{let{className:c,...u}=n;return(0,r.createElement)(l,{ref:a,iconNode:t,className:o("lucide-".concat(i(e)),c),...u})});return n.displayName="".concat(e),n}},17799:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("CircleAlert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]])},89463:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("CircleArrowDown",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 8v8",key:"napkw2"}],["path",{d:"m8 12 4 4 4-4",key:"k98ssh"}]])},622:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("CircleArrowUp",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m16 12-4-4-4 4",key:"177agl"}],["path",{d:"M12 16V8",key:"1sbj14"}]])},98969:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("CircleCheck",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]])},14389:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("CirclePlay",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polygon",{points:"10 8 16 12 10 16 10 8",key:"1cimsy"}]])},8782:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("Clock",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16 14",key:"68esgv"}]])},54385:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("EyeOff",[["path",{d:"M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49",key:"ct8e1f"}],["path",{d:"M14.084 14.158a3 3 0 0 1-4.242-4.242",key:"151rxh"}],["path",{d:"M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143",key:"13bj9a"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]])},51589:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("Eye",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]])},10964:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("Gauge",[["path",{d:"m12 14 4-4",key:"9kzdfg"}],["path",{d:"M3.34 19a10 10 0 1 1 17.32 0",key:"19p75a"}]])},13624:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("Info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]])},99312:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("Link",[["path",{d:"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71",key:"1cjeqo"}],["path",{d:"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71",key:"19qd67"}]])},92867:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("MonitorCheck",[["path",{d:"m9 10 2 2 4-4",key:"1gnqz4"}],["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2",key:"48i651"}],["path",{d:"M12 17v4",key:"1riwvh"}],["path",{d:"M8 21h8",key:"1ev6f3"}]])},32810:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("MonitorOff",[["path",{d:"M17 17H4a2 2 0 0 1-2-2V5c0-1.5 1-2 1-2",key:"k0q8oc"}],["path",{d:"M22 15V5a2 2 0 0 0-2-2H9",key:"cp1ac0"}],["path",{d:"M8 21h8",key:"1ev6f3"}],["path",{d:"M12 17v4",key:"1riwvh"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]])},7778:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("Network",[["rect",{x:"16",y:"16",width:"6",height:"6",rx:"1",key:"4q2zg0"}],["rect",{x:"2",y:"16",width:"6",height:"6",rx:"1",key:"8cvhb9"}],["rect",{x:"9",y:"2",width:"6",height:"6",rx:"1",key:"1egb70"}],["path",{d:"M5 16v-3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3",key:"1jsf9p"}],["path",{d:"M12 12V8",key:"2874zd"}]])},25262:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("Play",[["polygon",{points:"6 3 20 12 6 21 6 3",key:"1oa8hb"}]])},99015:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("RadioTower",[["path",{d:"M4.9 16.1C1 12.2 1 5.8 4.9 1.9",key:"s0qx1y"}],["path",{d:"M7.8 4.7a6.14 6.14 0 0 0-.8 7.5",key:"1idnkw"}],["circle",{cx:"12",cy:"9",r:"2",key:"1092wv"}],["path",{d:"M16.2 4.8c2 2 2.26 5.11.8 7.47",key:"ojru2q"}],["path",{d:"M19.1 1.9a9.96 9.96 0 0 1 0 14.1",key:"rhi7fg"}],["path",{d:"M9.5 18h5",key:"mfy3pd"}],["path",{d:"m8 22 4-11 4 11",key:"25yftu"}]])},97801:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("RefreshCcw",[["path",{d:"M21 12a9 9 0 0 0-9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"14sxne"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}],["path",{d:"M3 12a9 9 0 0 0 9 9 9.75 9.75 0 0 0 6.74-2.74L21 16",key:"1hlbsb"}],["path",{d:"M16 16h5v5",key:"ccwih5"}]])},90304:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("TrendingDown",[["polyline",{points:"22 17 13.5 8.5 8.5 13.5 2 7",key:"1r2t7k"}],["polyline",{points:"16 17 22 17 22 11",key:"11uiuu"}]])},20633:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("TrendingUp",[["polyline",{points:"22 7 13.5 15.5 8.5 10.5 2 17",key:"126l90"}],["polyline",{points:"16 7 22 7 22 13",key:"kwv8wd"}]])},12607:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("TriangleAlert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},92823:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("Zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]])},92776:function(e,t,n){var r=this&&this.__assign||function(){return(r=Object.assign||function(e){for(var t,n=1,r=arguments.length;nt.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(e);it.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n};Object.defineProperty(t,"__esModule",{value:!0});var c=a(n(20107)),u=n(22184),s=n(30120),d=[(0,s.createAnimation)("PropagateLoader","25% {transform: translateX(-".concat(1,"rem) scale(0.75)}\n 50% {transform: translateX(-").concat(3,"rem) scale(0.6)}\n 75% {transform: translateX(-").concat(5,"rem) scale(0.5)}\n 95% {transform: translateX(0rem) scale(1)}"),"propogate-0"),(0,s.createAnimation)("PropagateLoader","25% {transform: translateX(-".concat(1,"rem) scale(0.75)}\n 50% {transform: translateX(-").concat(3,"rem) scale(0.6)}\n 75% {transform: translateX(-").concat(3,"rem) scale(0.6)}\n 95% {transform: translateX(0rem) scale(1)}"),"propogate-1"),(0,s.createAnimation)("PropagateLoader","25% {transform: translateX(-".concat(1,"rem) scale(0.75)}\n 75% {transform: translateX(-").concat(1,"rem) scale(0.75)}\n 95% {transform: translateX(0rem) scale(1)}"),"propogate-2"),(0,s.createAnimation)("PropagateLoader","25% {transform: translateX(".concat(1,"rem) scale(0.75)}\n 75% {transform: translateX(").concat(1,"rem) scale(0.75)}\n 95% {transform: translateX(0rem) scale(1)}"),"propogate-3"),(0,s.createAnimation)("PropagateLoader","25% {transform: translateX(".concat(1,"rem) scale(0.75)}\n 50% {transform: translateX(").concat(3,"rem) scale(0.6)}\n 75% {transform: translateX(").concat(3,"rem) scale(0.6)}\n 95% {transform: translateX(0rem) scale(1)}"),"propogate-4"),(0,s.createAnimation)("PropagateLoader","25% {transform: translateX(".concat(1,"rem) scale(0.75)}\n 50% {transform: translateX(").concat(3,"rem) scale(0.6)}\n 75% {transform: translateX(").concat(5,"rem) scale(0.5)}\n 95% {transform: translateX(0rem) scale(1)}"),"propogate-5")];t.default=function(e){var t=e.loading,n=e.color,i=void 0===n?"#000000":n,o=e.speedMultiplier,a=void 0===o?1:o,s=e.cssOverride,f=e.size,p=l(e,["loading","color","speedMultiplier","cssOverride","size"]),y=(0,u.parseLengthAndUnit)(void 0===f?15:f),h=y.value,m=y.unit,v=r({display:"inherit",position:"relative"},void 0===s?{}:s),g=function(e){return{position:"absolute",fontSize:"".concat(h/3).concat(m),width:"".concat(h).concat(m),height:"".concat(h).concat(m),background:i,borderRadius:"50%",animation:"".concat(d[e]," ").concat(1.5/a,"s infinite"),animationFillMode:"forwards"}};return void 0===t||t?c.createElement("span",r({style:v},p),c.createElement("span",{style:g(0)}),c.createElement("span",{style:g(1)}),c.createElement("span",{style:g(2)}),c.createElement("span",{style:g(3)}),c.createElement("span",{style:g(4)}),c.createElement("span",{style:g(5)})):null}},71834:(e,t,n)=>{n.d(t,{A:()=>s});var r=n(20107),i={cm:!0,mm:!0,in:!0,px:!0,pt:!0,pc:!0,em:!0,ex:!0,ch:!0,rem:!0,vw:!0,vh:!0,vmin:!0,vmax:!0,"%":!0};function o(e){var t=function(e){if("number"==typeof e)return{value:e,unit:"px"};var t,n=(e.match(/^[0-9.]*/)||"").toString();t=n.includes(".")?parseFloat(n):parseInt(n,10);var r=(e.match(/[^0-9]*$/)||"").toString();return i[r]?{value:t,unit:r}:(console.warn("React Spinners: ".concat(e," is not a valid css value. Defaulting to ").concat(t,"px.")),{value:t,unit:"px"})}(e);return"".concat(t.value).concat(t.unit)}var a=function(e,t,n){var r="react-spinners-".concat(e,"-").concat(n);if("undefined"==typeof window||!window.document)return r;var i=document.createElement("style");document.head.appendChild(i);var o=i.sheet,a="\n @keyframes ".concat(r," {\n ").concat(t,"\n }\n ");return o&&o.insertRule(a,0),r},l=function(){return(l=Object.assign||function(e){for(var t,n=1,r=arguments.length;nt.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(e);it.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n},u=[a("PuffLoader","0% {transform: scale(0)} 100% {transform: scale(1.0)}","puff-1"),a("PuffLoader","0% {opacity: 1} 100% {opacity: 0}","puff-2")];let s=function(e){var t=e.loading,n=e.color,i=void 0===n?"#000000":n,a=e.speedMultiplier,s=void 0===a?1:a,d=e.cssOverride,f=e.size,p=void 0===f?60:f,y=c(e,["loading","color","speedMultiplier","cssOverride","size"]),h=l({display:"inherit",position:"relative",width:o(p),height:o(p)},void 0===d?{}:d),m=function(e){return{position:"absolute",height:o(p),width:o(p),border:"thick solid ".concat(i),borderRadius:"50%",opacity:"1",top:"0",left:"0",animationFillMode:"both",animation:"".concat(u[0],", ").concat(u[1]),animationDuration:"".concat(2/s,"s"),animationIterationCount:"infinite",animationTimingFunction:"cubic-bezier(0.165, 0.84, 0.44, 1), cubic-bezier(0.3, 0.61, 0.355, 1)",animationDelay:1===e?"-1s":"0s"}};return void 0===t||t?r.createElement("span",l({style:h},y),r.createElement("span",{style:m(1)}),r.createElement("span",{style:m(2)})):null}},30120:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.createAnimation=void 0,t.createAnimation=function(e,t,n){var r="react-spinners-".concat(e,"-").concat(n);if("undefined"==typeof window||!window.document)return r;var i=document.createElement("style");document.head.appendChild(i);var o=i.sheet,a="\n @keyframes ".concat(r," {\n ").concat(t,"\n }\n ");return o&&o.insertRule(a,0),r}},22184:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.cssValue=t.parseLengthAndUnit=void 0;var n={cm:!0,mm:!0,in:!0,px:!0,pt:!0,pc:!0,em:!0,ex:!0,ch:!0,rem:!0,vw:!0,vh:!0,vmin:!0,vmax:!0,"%":!0};function r(e){if("number"==typeof e)return{value:e,unit:"px"};var t,r=(e.match(/^[0-9.]*/)||"").toString();t=r.includes(".")?parseFloat(r):parseInt(r,10);var i=(e.match(/[^0-9]*$/)||"").toString();return n[i]?{value:t,unit:i}:(console.warn("React Spinners: ".concat(e," is not a valid css value. Defaulting to ").concat(t,"px.")),{value:t,unit:"px"})}t.parseLengthAndUnit=r,t.cssValue=function(e){var t=r(e);return"".concat(t.value).concat(t.unit)}},79492:(e,t,n)=>{n.d(t,{G:()=>F});var r=n(20107),i=n(64901),o=n(61075),a=n(14632),l=n.n(a),c=n(12838),u=n.n(c),s=n(87107),d=n.n(s),f=n(50801),p=n.n(f),y=n(6440),h=n.n(y),m=n(60992),v=n(42555),g=n(37819),b=n(58864),x=n(95392),w=n(89952),A=n(95492),O=n(61211),k=["layout","type","stroke","connectNulls","isRange","ref"],E=["key"];function j(e){return(j="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function P(e,t){if(null==e)return{};var n,r,i=function(e,t){if(null==e)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function D(){return(D=Object.assign?Object.assign.bind():function(e){for(var t=1;t0||!h()(l,r)||!h()(c,i))?this.renderAreaWithAnimation(e,t):this.renderAreaStatically(r,i,e,t)}},{key:"render",value:function(){var e,t=this.props,n=t.hide,o=t.dot,a=t.points,l=t.className,c=t.top,u=t.left,s=t.xAxis,f=t.yAxis,p=t.width,y=t.height,h=t.isAnimationActive,m=t.id;if(n||!a||!a.length)return null;var v=this.state.isAnimationFinished,x=1===a.length,w=(0,i.A)("recharts-area",l),A=s&&s.allowDataOverflow,k=f&&f.allowDataOverflow,E=A||k,j=d()(m)?this.id:m,P=null!==(e=(0,O.J9)(o,!1))&&void 0!==e?e:{r:3,strokeWidth:2},D=P.r,M=P.strokeWidth,S=((0,O.sT)(o)?o:{}).clipDot,C=void 0===S||S,I=2*(void 0===D?3:D)+(void 0===M?2:M);return r.createElement(g.W,{className:w},A||k?r.createElement("defs",null,r.createElement("clipPath",{id:"clipPath-".concat(j)},r.createElement("rect",{x:A?u:u-p/2,y:k?c:c-y/2,width:A?p:2*p,height:k?y:2*y})),!C&&r.createElement("clipPath",{id:"clipPath-dots-".concat(j)},r.createElement("rect",{x:u-I/2,y:c-I/2,width:p+I,height:y+I}))):null,x?null:this.renderArea(E,j),(o||x)&&this.renderDots(E,C,j),(!h||v)&&b.Z.renderCallByParent(this.props,a))}}],n=[{key:"getDerivedStateFromProps",value:function(e,t){return e.animationId!==t.prevAnimationId?{prevAnimationId:e.animationId,curPoints:e.points,curBaseLine:e.baseLine,prevPoints:t.curPoints,prevBaseLine:t.curBaseLine}:e.points!==t.curPoints||e.baseLine!==t.curBaseLine?{curPoints:e.points,curBaseLine:e.baseLine}:null}}],t&&C(a.prototype,t),n&&C(a,n),Object.defineProperty(a,"prototype",{writable:!1}),a}(r.PureComponent);R(F,"displayName","Area"),R(F,"defaultProps",{stroke:"#3182bd",fill:"#3182bd",fillOpacity:.6,xAxisId:0,yAxisId:0,legendType:"line",connectNulls:!1,points:[],dot:!1,activeDot:!0,hide:!1,isAnimationActive:!x.m.isSsr,animationBegin:0,animationDuration:1500,animationEasing:"ease"}),R(F,"getBaseValue",function(e,t,n,r){var i=e.layout,o=e.baseValue,a=t.props.baseValue,l=null!=a?a:o;if((0,w.Et)(l)&&"number"==typeof l)return l;var c="horizontal"===i?r:n,u=c.scale.domain();if("number"===c.type){var s=Math.max(u[0],u[1]),d=Math.min(u[0],u[1]);return"dataMin"===l?d:"dataMax"===l?s:s<0?s:Math.max(Math.min(u[0],u[1]),0)}return"dataMin"===l?u[0]:"dataMax"===l?u[1]:u[0]}),R(F,"getComposedData",function(e){var t,n=e.props,r=e.item,i=e.xAxis,o=e.yAxis,a=e.xAxisTicks,l=e.yAxisTicks,c=e.bandSize,u=e.dataKey,s=e.stackedData,d=e.dataStartIndex,f=e.displayedData,p=e.offset,y=n.layout,h=s&&s.length,m=F.getBaseValue(n,r,i,o),v="horizontal"===y,g=!1,b=f.map(function(e,t){h?n=s[d+t]:Array.isArray(n=(0,A.kr)(e,u))?g=!0:n=[m,n];var n,r=null==n[1]||h&&null==(0,A.kr)(e,u);return v?{x:(0,A.nb)({axis:i,ticks:a,bandSize:c,entry:e,index:t}),y:r?null:o.scale(n[1]),value:n,payload:e}:{x:r?null:i.scale(n[1]),y:(0,A.nb)({axis:o,ticks:l,bandSize:c,entry:e,index:t}),value:n,payload:e}});return t=h||g?b.map(function(e){var t=Array.isArray(e.value)?e.value[0]:null;return v?{x:e.x,y:null!=t&&null!=e.y?o.scale(t):null}:{x:null!=t?i.scale(t):null,y:e.y}}):v?o.scale(m):i.scale(m),S({points:b,baseLine:t,layout:y,isRange:g},p)}),R(F,"renderDotItem",function(e,t){var n;if(r.isValidElement(e))n=r.cloneElement(e,t);else if(l()(e))n=e(t);else{var o=(0,i.A)("recharts-area-dot","boolean"!=typeof e?e.className:""),a=t.key,c=P(t,E);n=r.createElement(v.c,D({},c,{key:a,className:o}))}return n})},94005:(e,t,n)=>{n.d(t,{d:()=>M});var r=n(20107),i=n(14632),o=n.n(i),a=n(42228),l=n(89952),c=n(61211),u=n(95492),s=n(62882),d=n(67064),f=n(25161),p=["x1","y1","x2","y2","key"],y=["offset"];function h(e){return(h="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function m(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function v(e){for(var t=1;t=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var x=function(e){var t=e.fill;if(!t||"none"===t)return null;var n=e.fillOpacity,i=e.x,o=e.y,a=e.width,l=e.height,c=e.ry;return r.createElement("rect",{x:i,y:o,ry:c,width:a,height:l,stroke:"none",fill:t,fillOpacity:n,className:"recharts-cartesian-grid-bg"})};function w(e,t){var n;if(r.isValidElement(e))n=r.cloneElement(e,t);else if(o()(e))n=e(t);else{var i=t.x1,a=t.y1,l=t.x2,u=t.y2,s=t.key,d=b(t,p),f=(0,c.J9)(d,!1),h=(f.offset,b(f,y));n=r.createElement("line",g({},h,{x1:i,y1:a,x2:l,y2:u,fill:"none",key:s}))}return n}function A(e){var t=e.x,n=e.width,i=e.horizontal,o=void 0===i||i,a=e.horizontalPoints;if(!o||!a||!a.length)return null;var l=a.map(function(r,i){return w(o,v(v({},e),{},{x1:t,y1:r,x2:t+n,y2:r,key:"line-".concat(i),index:i}))});return r.createElement("g",{className:"recharts-cartesian-grid-horizontal"},l)}function O(e){var t=e.y,n=e.height,i=e.vertical,o=void 0===i||i,a=e.verticalPoints;if(!o||!a||!a.length)return null;var l=a.map(function(r,i){return w(o,v(v({},e),{},{x1:r,y1:t,x2:r,y2:t+n,key:"line-".concat(i),index:i}))});return r.createElement("g",{className:"recharts-cartesian-grid-vertical"},l)}function k(e){var t=e.horizontalFill,n=e.fillOpacity,i=e.x,o=e.y,a=e.width,l=e.height,c=e.horizontalPoints,u=e.horizontal;if(!(void 0===u||u)||!t||!t.length)return null;var s=c.map(function(e){return Math.round(e+o-o)}).sort(function(e,t){return e-t});o!==s[0]&&s.unshift(0);var d=s.map(function(e,c){var u=s[c+1]?s[c+1]-e:o+l-e;if(u<=0)return null;var d=c%t.length;return r.createElement("rect",{key:"react-".concat(c),y:e,x:i,height:u,width:a,stroke:"none",fill:t[d],fillOpacity:n,className:"recharts-cartesian-grid-bg"})});return r.createElement("g",{className:"recharts-cartesian-gridstripes-horizontal"},d)}function E(e){var t=e.vertical,n=e.verticalFill,i=e.fillOpacity,o=e.x,a=e.y,l=e.width,c=e.height,u=e.verticalPoints;if(!(void 0===t||t)||!n||!n.length)return null;var s=u.map(function(e){return Math.round(e+o-o)}).sort(function(e,t){return e-t});o!==s[0]&&s.unshift(0);var d=s.map(function(e,t){var u=s[t+1]?s[t+1]-e:o+l-e;if(u<=0)return null;var d=t%n.length;return r.createElement("rect",{key:"react-".concat(t),x:e,y:a,width:u,height:c,stroke:"none",fill:n[d],fillOpacity:i,className:"recharts-cartesian-grid-bg"})});return r.createElement("g",{className:"recharts-cartesian-gridstripes-vertical"},d)}var j=function(e,t){var n=e.xAxis,r=e.width,i=e.height,o=e.offset;return(0,u.PW)((0,s.f)(v(v(v({},d.u.defaultProps),n),{},{ticks:(0,u.Rh)(n,!0),viewBox:{x:0,y:0,width:r,height:i}})),o.left,o.left+o.width,t)},P=function(e,t){var n=e.yAxis,r=e.width,i=e.height,o=e.offset;return(0,u.PW)((0,s.f)(v(v(v({},d.u.defaultProps),n),{},{ticks:(0,u.Rh)(n,!0),viewBox:{x:0,y:0,width:r,height:i}})),o.top,o.top+o.height,t)},D={horizontal:!0,vertical:!0,stroke:"#ccc",fill:"none",verticalFill:[],horizontalFill:[]};function M(e){var t,n,i,c,u,s,d=(0,f.yi)(),p=(0,f.rY)(),y=(0,f.hj)(),m=v(v({},e),{},{stroke:null!==(t=e.stroke)&&void 0!==t?t:D.stroke,fill:null!==(n=e.fill)&&void 0!==n?n:D.fill,horizontal:null!==(i=e.horizontal)&&void 0!==i?i:D.horizontal,horizontalFill:null!==(c=e.horizontalFill)&&void 0!==c?c:D.horizontalFill,vertical:null!==(u=e.vertical)&&void 0!==u?u:D.vertical,verticalFill:null!==(s=e.verticalFill)&&void 0!==s?s:D.verticalFill,x:(0,l.Et)(e.x)?e.x:y.left,y:(0,l.Et)(e.y)?e.y:y.top,width:(0,l.Et)(e.width)?e.width:y.width,height:(0,l.Et)(e.height)?e.height:y.height}),b=m.x,w=m.y,M=m.width,S=m.height,C=m.syncWithTicks,I=m.horizontalValues,N=m.verticalValues,L=(0,f.pj)(),R=(0,f.$G)();if(!(0,l.Et)(M)||M<=0||!(0,l.Et)(S)||S<=0||!(0,l.Et)(b)||b!==+b||!(0,l.Et)(w)||w!==+w)return null;var z=m.verticalCoordinatesGenerator||j,F=m.horizontalCoordinatesGenerator||P,_=m.horizontalPoints,T=m.verticalPoints;if((!_||!_.length)&&o()(F)){var B=I&&I.length,V=F({yAxis:R?v(v({},R),{},{ticks:B?I:R.ticks}):void 0,width:d,height:p,offset:y},!!B||C);(0,a.R)(Array.isArray(V),"horizontalCoordinatesGenerator should return Array but instead it returned [".concat(h(V),"]")),Array.isArray(V)&&(_=V)}if((!T||!T.length)&&o()(z)){var X=N&&N.length,W=z({xAxis:L?v(v({},L),{},{ticks:X?N:L.ticks}):void 0,width:d,height:p,offset:y},!!X||C);(0,a.R)(Array.isArray(W),"verticalCoordinatesGenerator should return Array but instead it returned [".concat(h(W),"]")),Array.isArray(W)&&(T=W)}return r.createElement("g",{className:"recharts-cartesian-grid"},r.createElement(x,{fill:m.fill,fillOpacity:m.fillOpacity,x:m.x,y:m.y,width:m.width,height:m.height,ry:m.ry}),r.createElement(A,g({},m,{offset:y,horizontalPoints:_,xAxis:L,yAxis:R})),r.createElement(O,g({},m,{offset:y,verticalPoints:T,xAxis:L,yAxis:R})),r.createElement(k,g({},m,{horizontalPoints:_})),r.createElement(E,g({},m,{verticalPoints:T})))}M.displayName="CartesianGrid"},53134:(e,t,n)=>{n.d(t,{Q:()=>c});var r=n(90805),i=n(79492),o=n(4538),a=n(41797),l=n(98456),c=(0,r.gu)({chartName:"AreaChart",GraphicalChild:i.G,axisComponents:[{axisType:"xAxis",AxisComp:o.W},{axisType:"yAxis",AxisComp:a.h}],formatAxisMap:l.pr})},60241:(e,t,n)=>{n.d(t,{G$:()=>$,Hs:()=>w,UC:()=>et,VY:()=>er,ZL:()=>Q,bL:()=>K,bm:()=>ei,hE:()=>en,hJ:()=>ee,l9:()=>Y});var r=n(20107),i=n(94521),o=n(64236),a=n(45170),l=n(72763),c=n(13061),u=n(55302),s=n(38573),d=n(41913),f=n(54245),p=n(34544),y=n(10201),h=n(9543),m=n(58020),v=n(61837),g=n(20475),b="Dialog",[x,w]=(0,a.A)(b),[A,O]=x(b),k=e=>{let{__scopeDialog:t,children:n,open:i,defaultOpen:o,onOpenChange:a,modal:u=!0}=e,s=r.useRef(null),d=r.useRef(null),[f=!1,p]=(0,c.i)({prop:i,defaultProp:o,onChange:a});return(0,g.jsx)(A,{scope:t,triggerRef:s,contentRef:d,contentId:(0,l.B)(),titleId:(0,l.B)(),descriptionId:(0,l.B)(),open:f,onOpenChange:p,onOpenToggle:r.useCallback(()=>p(e=>!e),[p]),modal:u,children:n})};k.displayName=b;var E="DialogTrigger",j=r.forwardRef((e,t)=>{let{__scopeDialog:n,...r}=e,a=O(E,n),l=(0,o.s)(t,a.triggerRef);return(0,g.jsx)(p.sG.button,{type:"button","aria-haspopup":"dialog","aria-expanded":a.open,"aria-controls":a.contentId,"data-state":G(a.open),...r,ref:l,onClick:(0,i.m)(e.onClick,a.onOpenToggle)})});j.displayName=E;var P="DialogPortal",[D,M]=x(P,{forceMount:void 0}),S=e=>{let{__scopeDialog:t,forceMount:n,children:i,container:o}=e,a=O(P,t);return(0,g.jsx)(D,{scope:t,forceMount:n,children:r.Children.map(i,e=>(0,g.jsx)(f.C,{present:n||a.open,children:(0,g.jsx)(d.Z,{asChild:!0,container:o,children:e})}))})};S.displayName=P;var C="DialogOverlay",I=r.forwardRef((e,t)=>{let n=M(C,e.__scopeDialog),{forceMount:r=n.forceMount,...i}=e,o=O(C,e.__scopeDialog);return o.modal?(0,g.jsx)(f.C,{present:r||o.open,children:(0,g.jsx)(N,{...i,ref:t})}):null});I.displayName=C;var N=r.forwardRef((e,t)=>{let{__scopeDialog:n,...r}=e,i=O(C,n);return(0,g.jsx)(h.A,{as:v.DX,allowPinchZoom:!0,shards:[i.contentRef],children:(0,g.jsx)(p.sG.div,{"data-state":G(i.open),...r,ref:t,style:{pointerEvents:"auto",...r.style}})})}),L="DialogContent",R=r.forwardRef((e,t)=>{let n=M(L,e.__scopeDialog),{forceMount:r=n.forceMount,...i}=e,o=O(L,e.__scopeDialog);return(0,g.jsx)(f.C,{present:r||o.open,children:o.modal?(0,g.jsx)(z,{...i,ref:t}):(0,g.jsx)(F,{...i,ref:t})})});R.displayName=L;var z=r.forwardRef((e,t)=>{let n=O(L,e.__scopeDialog),a=r.useRef(null),l=(0,o.s)(t,n.contentRef,a);return r.useEffect(()=>{let e=a.current;if(e)return(0,m.Eq)(e)},[]),(0,g.jsx)(_,{...e,ref:l,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:(0,i.m)(e.onCloseAutoFocus,e=>{var t;e.preventDefault(),null===(t=n.triggerRef.current)||void 0===t||t.focus()}),onPointerDownOutside:(0,i.m)(e.onPointerDownOutside,e=>{let t=e.detail.originalEvent,n=0===t.button&&!0===t.ctrlKey;(2===t.button||n)&&e.preventDefault()}),onFocusOutside:(0,i.m)(e.onFocusOutside,e=>e.preventDefault())})}),F=r.forwardRef((e,t)=>{let n=O(L,e.__scopeDialog),i=r.useRef(!1),o=r.useRef(!1);return(0,g.jsx)(_,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:t=>{var r,a;null===(r=e.onCloseAutoFocus)||void 0===r||r.call(e,t),t.defaultPrevented||(i.current||null===(a=n.triggerRef.current)||void 0===a||a.focus(),t.preventDefault()),i.current=!1,o.current=!1},onInteractOutside:t=>{var r,a;null===(r=e.onInteractOutside)||void 0===r||r.call(e,t),t.defaultPrevented||(i.current=!0,"pointerdown"!==t.detail.originalEvent.type||(o.current=!0));let l=t.target;(null===(a=n.triggerRef.current)||void 0===a?void 0:a.contains(l))&&t.preventDefault(),"focusin"===t.detail.originalEvent.type&&o.current&&t.preventDefault()}})}),_=r.forwardRef((e,t)=>{let{__scopeDialog:n,trapFocus:i,onOpenAutoFocus:a,onCloseAutoFocus:l,...c}=e,d=O(L,n),f=r.useRef(null),p=(0,o.s)(t,f);return(0,y.Oh)(),(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)(s.n,{asChild:!0,loop:!0,trapped:i,onMountAutoFocus:a,onUnmountAutoFocus:l,children:(0,g.jsx)(u.qW,{role:"dialog",id:d.contentId,"aria-describedby":d.descriptionId,"aria-labelledby":d.titleId,"data-state":G(d.open),...c,ref:p,onDismiss:()=>d.onOpenChange(!1)})}),(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)(J,{titleId:d.titleId}),(0,g.jsx)(Z,{contentRef:f,descriptionId:d.descriptionId})]})]})}),T="DialogTitle",B=r.forwardRef((e,t)=>{let{__scopeDialog:n,...r}=e,i=O(T,n);return(0,g.jsx)(p.sG.h2,{id:i.titleId,...r,ref:t})});B.displayName=T;var V="DialogDescription",X=r.forwardRef((e,t)=>{let{__scopeDialog:n,...r}=e,i=O(V,n);return(0,g.jsx)(p.sG.p,{id:i.descriptionId,...r,ref:t})});X.displayName=V;var W="DialogClose",q=r.forwardRef((e,t)=>{let{__scopeDialog:n,...r}=e,o=O(W,n);return(0,g.jsx)(p.sG.button,{type:"button",...r,ref:t,onClick:(0,i.m)(e.onClick,()=>o.onOpenChange(!1))})});function G(e){return e?"open":"closed"}q.displayName=W;var H="DialogTitleWarning",[$,U]=(0,a.q)(H,{contentName:L,titleName:T,docsSlug:"dialog"}),J=e=>{let{titleId:t}=e,n=U(H),i="`".concat(n.contentName,"` requires a `").concat(n.titleName,"` for the component to be accessible for screen reader users.\n\nIf you want to hide the `").concat(n.titleName,"`, you can wrap it with our VisuallyHidden component.\n\nFor more information, see https://radix-ui.com/primitives/docs/components/").concat(n.docsSlug);return r.useEffect(()=>{t&&!document.getElementById(t)&&console.error(i)},[i,t]),null},Z=e=>{let{contentRef:t,descriptionId:n}=e,i=U("DialogDescriptionWarning"),o="Warning: Missing `Description` or `aria-describedby={undefined}` for {".concat(i.contentName,"}.");return r.useEffect(()=>{var e;let r=null===(e=t.current)||void 0===e?void 0:e.getAttribute("aria-describedby");n&&r&&!document.getElementById(n)&&console.warn(o)},[o,t,n]),null},K=k,Y=j,Q=S,ee=I,et=R,en=B,er=X,ei=q},74043:(e,t,n)=>{n.d(t,{A:()=>E});var r=n(20107);function i(e){return"[object Object]"===Object.prototype.toString.call(e)||Array.isArray(e)}function o(e,t){let n=Object.keys(e),r=Object.keys(t);return n.length===r.length&&JSON.stringify(Object.keys(e.breakpoints||{}))===JSON.stringify(Object.keys(t.breakpoints||{}))&&n.every(n=>{let r=e[n],a=t[n];return"function"==typeof r?`${r}`==`${a}`:i(r)&&i(a)?o(r,a):r===a})}function a(e){return e.concat().sort((e,t)=>e.name>t.name?1:-1).map(e=>e.options)}function l(e){return"number"==typeof e}function c(e){return"string"==typeof e}function u(e){return"boolean"==typeof e}function s(e){return"[object Object]"===Object.prototype.toString.call(e)}function d(e){return Math.abs(e)}function f(e){return Math.sign(e)}function p(e){return v(e).map(Number)}function y(e){return e[h(e)]}function h(e){return Math.max(0,e.length-1)}function m(e,t=0){return Array.from(Array(e),(e,n)=>t+n)}function v(e){return Object.keys(e)}function g(e,t){return void 0!==t.MouseEvent&&e instanceof t.MouseEvent}function b(){let e=[],t={add:function(n,r,i,o={passive:!0}){let a;return"addEventListener"in n?(n.addEventListener(r,i,o),a=()=>n.removeEventListener(r,i,o)):(n.addListener(i),a=()=>n.removeListener(i)),e.push(a),t},clear:function(){e=e.filter(e=>e())}};return t}function x(e=0,t=0){let n=d(e-t);function r(n){return nt}return{length:n,max:t,min:e,constrain:function(n){return r(n)?nt},reachedMin:function(t){return t(v(n).forEach(r=>{let i=t[r],o=n[r],a=s(i)&&s(o);t[r]=a?e(i,o):o}),t),{})}(e,t||{})}return{mergeOptions:t,optionsAtMedia:function(n){let r=n.breakpoints||{},i=v(r).filter(t=>e.matchMedia(t).matches).map(e=>r[e]).reduce((e,n)=>t(e,n),{});return t(n,i)},optionsMediaQueries:function(t){return t.map(e=>v(e.breakpoints||{})).reduce((e,t)=>e.concat(t),[]).map(e.matchMedia)}}}(P),M=(E=[],{init:function(e,t){return(E=t.filter(({options:e})=>!1!==D.optionsAtMedia(e).active)).forEach(t=>t.init(e,D)),t.reduce((e,t)=>Object.assign(e,{[t.name]:t}),{})},destroy:function(){E=E.filter(e=>e.destroy())}}),S=b(),C=function(){let e,t={},n={init:function(t){e=t},emit:function(r){return(t[r]||[]).forEach(t=>t(e,r)),n},off:function(e,r){return t[e]=(t[e]||[]).filter(e=>e!==r),n},on:function(e,r){return t[e]=(t[e]||[]).concat([r]),n},clear:function(){t={}}};return n}(),{mergeOptions:I,optionsAtMedia:N,optionsMediaQueries:L}=D,{on:R,off:z,emit:F}=C,_=!1,T=I(O,k.globalOptions),B=I(T),V=[];function X(t,n){!_&&(B=N(T=I(T,t)),V=n||V,function(){let{container:t,slides:n}=B;o=(c(t)?e.querySelector(t):t)||e.children[0];let r=c(n)?o.querySelectorAll(n):n;a=[].slice.call(r||o.children)}(),r=function t(n){let r=function(e,t,n,r,i,o,a){let s,O;let{align:k,axis:E,direction:j,startIndex:P,loop:D,duration:M,dragFree:S,dragThreshold:C,inViewThreshold:I,slidesToScroll:N,skipSnaps:L,containScroll:R,watchResize:z,watchSlides:F,watchDrag:_,watchFocus:T}=o,B={measure:function(e){let{offsetTop:t,offsetLeft:n,offsetWidth:r,offsetHeight:i}=e;return{top:t,right:n+r,bottom:t+i,left:n,width:r,height:i}}},V=B.measure(t),X=n.map(B.measure),W=function(e,t){let n="rtl"===t,r="y"===e,i=!r&&n?-1:1;return{scroll:r?"y":"x",cross:r?"x":"y",startEdge:r?"top":n?"right":"left",endEdge:r?"bottom":n?"left":"right",measureSize:function(e){let{height:t,width:n}=e;return r?t:n},direction:function(e){return e*i}}}(E,j),q=W.measureSize(V),G={measure:function(e){return e/100*q}},H=function(e,t){let n={start:function(){return 0},center:function(e){return(t-e)/2},end:function(e){return t-e}};return{measure:function(r,i){return c(e)?n[e](r):e(t,r,i)}}}(k,q),$=!D&&!!R,{slideSizes:U,slideSizesWithGaps:J,startGap:Z,endGap:K}=function(e,t,n,r,i,o){let{measureSize:a,startEdge:l,endEdge:c}=e,u=n[0]&&i,s=function(){if(!u)return 0;let e=n[0];return d(t[l]-e[l])}(),f=u?parseFloat(o.getComputedStyle(y(r)).getPropertyValue(`margin-${c}`)):0,p=n.map(a),m=n.map((e,t,n)=>{let r=t===h(n);return t?r?p[t]+f:n[t+1][l]-e[l]:p[t]+s}).map(d);return{slideSizes:p,slideSizesWithGaps:m,startGap:s,endGap:f}}(W,V,X,n,D||!!R,i),Y=function(e,t,n,r,i,o,a,c,u){let{startEdge:s,endEdge:f,direction:m}=e,v=l(n);return{groupSlides:function(e){return v?p(e).filter(e=>e%n==0).map(t=>e.slice(t,t+n)):e.length?p(e).reduce((n,l,u)=>{let p=y(n)||0,v=l===h(e),g=i[s]-o[p][s],b=i[s]-o[l][f],x=r||0!==p?0:m(a),w=d(b-(!r&&v?m(c):0)-(g+x));return u&&w>t+2&&n.push(l),v&&n.push(e.length),n},[]).map((t,n,r)=>{let i=Math.max(r[n-1]||0);return e.slice(i,t)}):[]}}}(W,q,N,D,V,X,Z,K,0),{snaps:Q,snapsAligned:ee}=function(e,t,n,r,i){let{startEdge:o,endEdge:a}=e,{groupSlides:l}=i,c=l(r).map(e=>y(e)[a]-e[0][o]).map(d).map(t.measure),u=r.map(e=>n[o]-e[o]).map(e=>-d(e)),s=l(u).map(e=>e[0]).map((e,t)=>e+c[t]);return{snaps:u,snapsAligned:s}}(W,H,V,X,Y),et=-y(Q)+y(J),{snapsContained:en,scrollContainLimit:er}=function(e,t,n,r,i){let o=x(-t+e,0),a=n.map((e,t)=>{let{min:r,max:i}=o,a=o.constrain(e),l=t===h(n);return t?l||1>d(r-a)?r:1>d(i-a)?i:a:i}).map(e=>parseFloat(e.toFixed(3))),l=function(){let e=a[0],t=y(a);return x(a.lastIndexOf(e),a.indexOf(t)+1)}();return{snapsContained:function(){if(t<=e+2)return[o.max];if("keepSnaps"===r)return a;let{min:n,max:i}=l;return a.slice(n,i)}(),scrollContainLimit:l}}(q,et,ee,R,0),ei=$?en:ee,{limit:eo}=function(e,t,n){let r=t[0];return{limit:x(n?r-e:y(t),r)}}(et,ei,D),ea=function e(t,n,r){let{constrain:i}=x(0,t),o=t+1,a=l(n);function l(e){return r?d((o+e)%o):i(e)}function c(){return e(t,a,r)}let u={get:function(){return a},set:function(e){return a=l(e),u},add:function(e){return c().set(a+e)},clone:c};return u}(h(ei),P,D),el=ea.clone(),ec=p(n),eu=({dragHandler:e,scrollBody:t,scrollBounds:n,options:{loop:r}},i)=>{r||n.constrain(e.pointerDown()),t.seek(i)},es=({scrollBody:e,translate:t,location:n,offsetLocation:r,scrollLooper:i,slideLooper:o,dragHandler:a,animation:l,eventHandler:c,scrollBounds:u,options:{loop:s}},d)=>{let f=e.settled(),p=!u.shouldConstrain(),y=s?f:f&&p;y&&!a.pointerDown()&&(l.stop(),c.emit("settle")),y||c.emit("scroll");let h=n.get()*d+ey.get()*(1-d);r.set(h),s&&(i.loop(e.direction()),o.loop()),t.to(r.get())},ed=function(e,t,n,r){let i=b(),o=1e3/60,a=null,l=0,c=0;function u(e){if(!c)return;a||(a=e);let i=e-a;for(a=e,l+=i;l>=o;)n(o),l-=o;r(l/o),c&&t.requestAnimationFrame(u)}function s(){t.cancelAnimationFrame(c),a=null,l=0,c=0}return{init:function(){i.add(e,"visibilitychange",()=>{e.hidden&&(a=null,l=0)})},destroy:function(){s(),i.clear()},start:function(){c||(c=t.requestAnimationFrame(u))},stop:s,update:()=>n(o),render:r}}(r,i,e=>eu(eE,e),e=>es(eE,e)),ef=ei[ea.get()],ep=w(ef),ey=w(ef),eh=w(ef),em=w(ef),ev=function(e,t,n,r,i,o){let a=0,l=0,c=i,u=.68,s=e.get(),p=0;function y(e){return c=e,m}function h(e){return u=e,m}let m={direction:function(){return l},duration:function(){return c},velocity:function(){return a},seek:function(t){let i=t/1e3,o=c*i,d=r.get()-e.get(),y=0;return c?(n.set(e),a+=d/o,a*=u,s+=a,e.add(a*i),y=s-p):(a=0,n.set(r),e.set(r),y=d),l=f(y),p=s,m},settled:function(){return .001>d(r.get()-t.get())},useBaseFriction:function(){return h(.68)},useBaseDuration:function(){return y(i)},useFriction:h,useDuration:y};return m}(ep,eh,ey,em,M,0),eg=function(e,t,n,r,i){let{reachedAny:o,removeOffset:a,constrain:l}=r;function c(e){return e.concat().sort((e,t)=>d(e)-d(t))[0]}function u(t,r){let i=[t,t+n,t-n];if(!e)return t;if(!r)return c(i);let o=i.filter(e=>f(e)===r);return o.length?c(o):y(i)-n}return{byDistance:function(n,r){let c=i.get()+n,{index:s,distance:f}=function(n){let r=e?a(n):l(n),{index:i}=t.map((e,t)=>({diff:u(e-r,0),index:t})).sort((e,t)=>d(e.diff)-d(t.diff))[0];return{index:i,distance:r}}(c),p=!e&&o(c);if(!r||p)return{index:s,distance:n};let y=n+u(t[s]-f,0);return{index:s,distance:y}},byIndex:function(e,n){let r=u(t[e]-i.get(),n);return{index:e,distance:r}},shortcut:u}}(D,ei,et,eo,em),eb=function(e,t,n,r,i,o,a){function l(i){let l=i.distance,c=i.index!==t.get();o.add(l),l&&(r.duration()?e.start():(e.update(),e.render(1),e.update())),c&&(n.set(t.get()),t.set(i.index),a.emit("select"))}return{distance:function(e,t){l(i.byDistance(e,t))},index:function(e,n){let r=t.clone().set(e);l(i.byIndex(r.get(),n))}}}(ed,ea,el,ev,eg,em,a),ex=function(e){let{max:t,length:n}=e;return{get:function(e){return n?-((e-t)/n):0}}}(eo),ew=b(),eA=function(e,t,n,r){let i;let o={},a=null,l=null,c=!1;return{init:function(){i=new IntersectionObserver(e=>{c||(e.forEach(e=>{o[t.indexOf(e.target)]=e}),a=null,l=null,n.emit("slidesInView"))},{root:e.parentElement,threshold:r}),t.forEach(e=>i.observe(e))},destroy:function(){i&&i.disconnect(),c=!0},get:function(e=!0){if(e&&a)return a;if(!e&&l)return l;let t=v(o).reduce((t,n)=>{let r=parseInt(n),{isIntersecting:i}=o[r];return(e&&i||!e&&!i)&&t.push(r),t},[]);return e&&(a=t),e||(l=t),t}}}(t,n,a,I),{slideRegistry:eO}=function(e,t,n,r,i,o){let{groupSlides:a}=i,{min:l,max:c}=r;return{slideRegistry:function(){let r=a(o);return 1===n.length?[o]:e&&"keepSnaps"!==t?r.slice(l,c).map((e,t,n)=>{let r=t===h(n);return t?r?m(h(o)-y(n)[0]+1,y(n)[0]):e:m(y(n[0])+1)}):r}()}}($,R,ei,er,Y,ec),ek=function(e,t,n,r,i,o,a,c){let s={passive:!0,capture:!0},d=0;function f(e){"Tab"===e.code&&(d=new Date().getTime())}return{init:function(p){c&&(o.add(document,"keydown",f,!1),t.forEach((t,f)=>{o.add(t,"focus",t=>{(u(c)||c(p,t))&&function(t){if(new Date().getTime()-d>10)return;a.emit("slideFocusStart"),e.scrollLeft=0;let o=n.findIndex(e=>e.includes(t));l(o)&&(i.useDuration(0),r.index(o,0),a.emit("slideFocus"))}(f)},s)}))}}}(e,n,eO,eb,ev,ew,a,T),eE={ownerDocument:r,ownerWindow:i,eventHandler:a,containerRect:V,slideRects:X,animation:ed,axis:W,dragHandler:function(e,t,n,r,i,o,a,l,c,s,p,y,h,m,v,w,A,O,k){let{cross:E,direction:j}=e,P=["INPUT","SELECT","TEXTAREA"],D={passive:!1},M=b(),S=b(),C=x(50,225).constrain(m.measure(20)),I={mouse:300,touch:400},N={mouse:500,touch:600},L=v?43:25,R=!1,z=0,F=0,_=!1,T=!1,B=!1,V=!1;function X(e){if(!g(e,r)&&e.touches.length>=2)return W(e);let t=o.readPoint(e),n=o.readPoint(e,E),a=d(t-z),c=d(n-F);if(!T&&!V&&(!e.cancelable||!(T=a>c)))return W(e);let u=o.pointerMove(e);a>w&&(B=!0),s.useFriction(.3).useDuration(.75),l.start(),i.add(j(u)),e.preventDefault()}function W(e){let t=p.byDistance(0,!1).index!==y.get(),n=o.pointerUp(e)*(v?N:I)[V?"mouse":"touch"],r=function(e,t){let n=y.add(-1*f(e)),r=p.byDistance(e,!v).distance;return v||d(e)e.preventDefault(),D).add(t,"touchmove",()=>void 0,D).add(t,"touchend",()=>void 0).add(t,"touchstart",l).add(t,"mousedown",l).add(t,"touchcancel",W).add(t,"contextmenu",W).add(t,"click",q,!0);function l(l){(u(k)||k(e,l))&&function(e){let l=g(e,r);V=l,B=v&&l&&!e.buttons&&R,R=d(i.get()-a.get())>=2,l&&0!==e.button||function(e){let t=e.nodeName||"";return P.includes(t)}(e.target)||(_=!0,o.pointerDown(e),s.useFriction(0).useDuration(0),i.set(a),function(){let e=V?n:t;S.add(e,"touchmove",X,D).add(e,"touchend",W).add(e,"mousemove",X,D).add(e,"mouseup",W)}(),z=o.readPoint(e),F=o.readPoint(e,E),h.emit("pointerDown"))}(l)}},destroy:function(){M.clear(),S.clear()},pointerDown:function(){return _}}}(W,e,r,i,em,function(e,t){let n,r;function i(e){return e.timeStamp}function o(n,r){let i=r||e.scroll,o=`client${"x"===i?"X":"Y"}`;return(g(n,t)?n:n.touches[0])[o]}return{pointerDown:function(e){return n=e,r=e,o(e)},pointerMove:function(e){let t=o(e)-o(r),a=i(e)-i(n)>170;return r=e,a&&(n=e),t},pointerUp:function(e){if(!n||!r)return 0;let t=o(r)-o(n),a=i(e)-i(n),l=i(e)-i(r)>170,c=t/a;return a&&!l&&d(c)>.1?c:0},readPoint:o}}(W,i),ep,ed,eb,ev,eg,ea,a,G,S,C,L,0,_),eventStore:ew,percentOfView:G,index:ea,indexPrevious:el,limit:eo,location:ep,offsetLocation:eh,previousLocation:ey,options:o,resizeHandler:function(e,t,n,r,i,o,a){let l,c;let s=[e].concat(r),f=[],p=!1;function y(e){return i.measureSize(a.measure(e))}return{init:function(i){o&&(c=y(e),f=r.map(y),l=new ResizeObserver(n=>{(u(o)||o(i,n))&&function(n){for(let o of n){if(p)return;let n=o.target===e,a=r.indexOf(o.target),l=n?c:f[a];if(d(y(n?e:r[a])-l)>=.5){i.reInit(),t.emit("resize");break}}}(n)}),n.requestAnimationFrame(()=>{s.forEach(e=>l.observe(e))}))},destroy:function(){p=!0,l&&l.disconnect()}}}(t,a,i,n,W,z,B),scrollBody:ev,scrollBounds:function(e,t,n,r,i){let o=i.measure(10),a=i.measure(50),l=x(.1,.99),c=!1;function u(){return!!(!c&&e.reachedAny(n.get())&&e.reachedAny(t.get()))}return{shouldConstrain:u,constrain:function(i){if(!u())return;let c=e.reachedMin(t.get())?"min":"max",s=d(e[c]-t.get()),f=n.get()-t.get(),p=l.constrain(s/a);n.subtract(f*p),!i&&d(f)e.add(a))}}}(et,eo,eh,[ep,eh,ey,em]),scrollProgress:ex,scrollSnapList:ei.map(ex.get),scrollSnaps:ei,scrollTarget:eg,scrollTo:eb,slideLooper:function(e,t,n,r,i,o,a,l,c){let u=p(i),s=y(f(p(i).reverse(),a[0]),n,!1).concat(y(f(u,t-a[0]-1),-n,!0));function d(e,t){return e.reduce((e,t)=>e-i[t],t)}function f(e,t){return e.reduce((e,n)=>d(e,t)>0?e.concat([n]):e,[])}function y(i,a,u){let s=o.map((e,n)=>({start:e-r[n]+.5+a,end:e+t-.5+a}));return i.map(t=>{let r=u?0:-n,i=u?n:0,o=s[t][u?"end":"start"];return{index:t,loopPoint:o,slideLocation:w(-1),translate:A(e,c[t]),target:()=>l.get()>o?r:i}})}return{canLoop:function(){return s.every(({index:e})=>.1>=d(u.filter(t=>t!==e),t))},clear:function(){s.forEach(e=>e.translate.clear())},loop:function(){s.forEach(e=>{let{target:t,translate:n,slideLocation:r}=e,i=t();i!==r.get()&&(n.to(i),r.set(i))})},loopPoints:s}}(W,q,et,U,J,Q,ei,eh,n),slideFocus:ek,slidesHandler:(O=!1,{init:function(e){F&&(s=new MutationObserver(t=>{!O&&(u(F)||F(e,t))&&function(t){for(let n of t)if("childList"===n.type){e.reInit(),a.emit("slidesChanged");break}}(t)})).observe(t,{childList:!0})},destroy:function(){s&&s.disconnect(),O=!0}}),slidesInView:eA,slideIndexes:ec,slideRegistry:eO,slidesToScroll:Y,target:em,translate:A(W,t)};return eE}(e,o,a,j,P,n,C);return n.loop&&!r.slideLooper.canLoop()?t(Object.assign({},n,{loop:!1})):r}(B),L([T,...V.map(({options:e})=>e)]).forEach(e=>S.add(e,"change",W)),B.active&&(r.translate.to(r.location.get()),r.animation.init(),r.slidesInView.init(),r.slideFocus.init($),r.eventHandler.init($),r.resizeHandler.init($),r.slidesHandler.init($),r.options.loop&&r.slideLooper.loop(),o.offsetParent&&a.length&&r.dragHandler.init($),i=M.init($,V)))}function W(e,t){let n=H();q(),X(I({startIndex:n},e),t),C.emit("reInit")}function q(){r.dragHandler.destroy(),r.eventStore.clear(),r.translate.clear(),r.slideLooper.clear(),r.resizeHandler.destroy(),r.slidesHandler.destroy(),r.slidesInView.destroy(),r.animation.destroy(),M.destroy(),S.clear()}function G(e,t,n){B.active&&!_&&(r.scrollBody.useBaseFriction().useDuration(!0===t?0:B.duration),r.scrollTo.index(e,n||0))}function H(){return r.index.get()}let $={canScrollNext:function(){return r.index.add(1).get()!==H()},canScrollPrev:function(){return r.index.add(-1).get()!==H()},containerNode:function(){return o},internalEngine:function(){return r},destroy:function(){_||(_=!0,S.clear(),q(),C.emit("destroy"),C.clear())},off:z,on:R,emit:F,plugins:function(){return i},previousScrollSnap:function(){return r.indexPrevious.get()},reInit:W,rootNode:function(){return e},scrollNext:function(e){G(r.index.add(1).get(),e,-1)},scrollPrev:function(e){G(r.index.add(-1).get(),e,1)},scrollProgress:function(){return r.scrollProgress.get(r.location.get())},scrollSnapList:function(){return r.scrollSnapList},scrollTo:G,selectedScrollSnap:H,slideNodes:function(){return a},slidesInView:function(){return r.slidesInView.get()},slidesNotInView:function(){return r.slidesInView.get(!1)}};return X(t,n),setTimeout(()=>C.emit("init"),0),$}function E(e={},t=[]){let n=(0,r.useRef)(e),i=(0,r.useRef)(t),[l,c]=(0,r.useState)(),[u,s]=(0,r.useState)(),d=(0,r.useCallback)(()=>{l&&l.reInit(n.current,i.current)},[l]);return(0,r.useEffect)(()=>{o(n.current,e)||(n.current=e,d())},[e,d]),(0,r.useEffect)(()=>{!function(e,t){if(e.length!==t.length)return!1;let n=a(e),r=a(t);return n.every((e,t)=>o(e,r[t]))}(i.current,t)&&(i.current=t,d())},[t,d]),(0,r.useEffect)(()=>{if("undefined"!=typeof window&&window.document&&window.document.createElement&&u){k.globalOptions=E.globalOptions;let e=k(u,n.current,i.current);return c(e),()=>e.destroy()}c(void 0)},[u,c]),[s,l]}k.globalOptions=void 0,E.globalOptions=void 0}}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/4687-e0eed5cfe3a696d9.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/4687-e0eed5cfe3a696d9.js deleted file mode 100644 index 4693b77..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/4687-e0eed5cfe3a696d9.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4687],{94521:(e,t,n)=>{n.d(t,{m:()=>r});function r(e,t,{checkForDefaultPrevented:n=!0}={}){return function(r){if(e?.(r),!1===n||!r.defaultPrevented)return t?.(r)}}},45170:(e,t,n)=>{n.d(t,{A:()=>s,q:()=>i});var r=n(20107),u=n(20475);function i(e,t){let n=r.createContext(t),i=e=>{let{children:t,...i}=e,s=r.useMemo(()=>i,Object.values(i));return(0,u.jsx)(n.Provider,{value:s,children:t})};return i.displayName=e+"Provider",[i,function(u){let i=r.useContext(n);if(i)return i;if(void 0!==t)return t;throw Error(`\`${u}\` must be used within \`${e}\``)}]}function s(e,t=[]){let n=[],i=()=>{let t=n.map(e=>r.createContext(e));return function(n){let u=n?.[e]||t;return r.useMemo(()=>({[`__scope${e}`]:{...n,[e]:u}}),[n,u])}};return i.scopeName=e,[function(t,i){let s=r.createContext(i),o=n.length;n=[...n,i];let l=t=>{let{scope:n,children:i,...l}=t,a=n?.[e]?.[o]||s,d=r.useMemo(()=>l,Object.values(l));return(0,u.jsx)(a.Provider,{value:d,children:i})};return l.displayName=t+"Provider",[l,function(n,u){let l=u?.[e]?.[o]||s,a=r.useContext(l);if(a)return a;if(void 0!==i)return i;throw Error(`\`${n}\` must be used within \`${t}\``)}]},function(...e){let t=e[0];if(1===e.length)return t;let n=()=>{let n=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let u=n.reduce((t,{useScope:n,scopeName:r})=>{let u=n(e)[`__scope${r}`];return{...t,...u}},{});return r.useMemo(()=>({[`__scope${t.scopeName}`]:u}),[u])}};return n.scopeName=t.scopeName,n}(i,...t)]}},55302:(e,t,n)=>{n.d(t,{bL:()=>b,lg:()=>y,qW:()=>f});var r,u=n(20107),i=n(94521),s=n(34544),o=n(64236),l=n(46774),a=n(91624),d=n(20475),c="dismissableLayer.update",v=u.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),f=u.forwardRef((e,t)=>{var n,f;let{disableOutsidePointerEvents:m=!1,onEscapeKeyDown:b,onPointerDownOutside:y,onFocusOutside:h,onInteractOutside:w,onDismiss:C,...g}=e,P=u.useContext(v),[L,x]=u.useState(null),D=null!==(f=null==L?void 0:L.ownerDocument)&&void 0!==f?f:null===(n=globalThis)||void 0===n?void 0:n.document,[,N]=u.useState({}),O=(0,o.s)(t,e=>x(e)),S=Array.from(P.layers),[k]=[...P.layersWithOutsidePointerEventsDisabled].slice(-1),R=S.indexOf(k),_=L?S.indexOf(L):-1,T=P.layersWithOutsidePointerEventsDisabled.size>0,$=_>=R,j=function(e){var t;let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null===(t=globalThis)||void 0===t?void 0:t.document,r=(0,l.c)(e),i=u.useRef(!1),s=u.useRef(()=>{});return u.useEffect(()=>{let e=e=>{if(e.target&&!i.current){let t=function(){E("dismissableLayer.pointerDownOutside",r,u,{discrete:!0})},u={originalEvent:e};"touch"===e.pointerType?(n.removeEventListener("click",s.current),s.current=t,n.addEventListener("click",s.current,{once:!0})):t()}else n.removeEventListener("click",s.current);i.current=!1},t=window.setTimeout(()=>{n.addEventListener("pointerdown",e)},0);return()=>{window.clearTimeout(t),n.removeEventListener("pointerdown",e),n.removeEventListener("click",s.current)}},[n,r]),{onPointerDownCapture:()=>i.current=!0}}(e=>{let t=e.target,n=[...P.branches].some(e=>e.contains(t));!$||n||(null==y||y(e),null==w||w(e),e.defaultPrevented||null==C||C())},D),W=function(e){var t;let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null===(t=globalThis)||void 0===t?void 0:t.document,r=(0,l.c)(e),i=u.useRef(!1);return u.useEffect(()=>{let e=e=>{e.target&&!i.current&&E("dismissableLayer.focusOutside",r,{originalEvent:e},{discrete:!1})};return n.addEventListener("focusin",e),()=>n.removeEventListener("focusin",e)},[n,r]),{onFocusCapture:()=>i.current=!0,onBlurCapture:()=>i.current=!1}}(e=>{let t=e.target;[...P.branches].some(e=>e.contains(t))||(null==h||h(e),null==w||w(e),e.defaultPrevented||null==C||C())},D);return(0,a.U)(e=>{_!==P.layers.size-1||(null==b||b(e),!e.defaultPrevented&&C&&(e.preventDefault(),C()))},D),u.useEffect(()=>{if(L)return m&&(0===P.layersWithOutsidePointerEventsDisabled.size&&(r=D.body.style.pointerEvents,D.body.style.pointerEvents="none"),P.layersWithOutsidePointerEventsDisabled.add(L)),P.layers.add(L),p(),()=>{m&&1===P.layersWithOutsidePointerEventsDisabled.size&&(D.body.style.pointerEvents=r)}},[L,D,m,P]),u.useEffect(()=>()=>{L&&(P.layers.delete(L),P.layersWithOutsidePointerEventsDisabled.delete(L),p())},[L,P]),u.useEffect(()=>{let e=()=>N({});return document.addEventListener(c,e),()=>document.removeEventListener(c,e)},[]),(0,d.jsx)(s.sG.div,{...g,ref:O,style:{pointerEvents:T?$?"auto":"none":void 0,...e.style},onFocusCapture:(0,i.m)(e.onFocusCapture,W.onFocusCapture),onBlurCapture:(0,i.m)(e.onBlurCapture,W.onBlurCapture),onPointerDownCapture:(0,i.m)(e.onPointerDownCapture,j.onPointerDownCapture)})});f.displayName="DismissableLayer";var m=u.forwardRef((e,t)=>{let n=u.useContext(v),r=u.useRef(null),i=(0,o.s)(t,r);return u.useEffect(()=>{let e=r.current;if(e)return n.branches.add(e),()=>{n.branches.delete(e)}},[n.branches]),(0,d.jsx)(s.sG.div,{...e,ref:i})});function p(){let e=new CustomEvent(c);document.dispatchEvent(e)}function E(e,t,n,r){let{discrete:u}=r,i=n.originalEvent.target,o=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&i.addEventListener(e,t,{once:!0}),u?(0,s.hO)(i,o):i.dispatchEvent(o)}m.displayName="DismissableLayerBranch";var b=f,y=m},72763:(e,t,n)=>{n.d(t,{B:()=>l});var r,u=n(20107),i=n(54122),s=(r||(r=n.t(u,2)))["useId".toString()]||(()=>void 0),o=0;function l(e){let[t,n]=u.useState(s());return(0,i.N)(()=>{e||n(e=>e??String(o++))},[e]),e||(t?`radix-${t}`:"")}},41913:(e,t,n)=>{n.d(t,{Z:()=>l});var r=n(20107),u=n(25642),i=n(34544),s=n(54122),o=n(20475),l=r.forwardRef((e,t)=>{var n,l;let{container:a,...d}=e,[c,v]=r.useState(!1);(0,s.N)(()=>v(!0),[]);let f=a||c&&(null===(l=globalThis)||void 0===l?void 0:null===(n=l.document)||void 0===n?void 0:n.body);return f?u.createPortal((0,o.jsx)(i.sG.div,{...d,ref:t}),f):null});l.displayName="Portal"},34544:(e,t,n)=>{n.d(t,{hO:()=>l,sG:()=>o});var r=n(20107),u=n(25642),i=n(61837),s=n(20475),o=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"].reduce((e,t)=>{let n=r.forwardRef((e,n)=>{let{asChild:r,...u}=e,o=r?i.DX:t;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,s.jsx)(o,{...u,ref:n})});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{});function l(e,t){e&&u.flushSync(()=>e.dispatchEvent(t))}},46774:(e,t,n)=>{n.d(t,{c:()=>u});var r=n(20107);function u(e){let t=r.useRef(e);return r.useEffect(()=>{t.current=e}),r.useMemo(()=>(...e)=>t.current?.(...e),[])}},13061:(e,t,n)=>{n.d(t,{i:()=>i});var r=n(20107),u=n(46774);function i({prop:e,defaultProp:t,onChange:n=()=>{}}){let[i,s]=function({defaultProp:e,onChange:t}){let n=r.useState(e),[i]=n,s=r.useRef(i),o=(0,u.c)(t);return r.useEffect(()=>{s.current!==i&&(o(i),s.current=i)},[i,s,o]),n}({defaultProp:t,onChange:n}),o=void 0!==e,l=o?e:i,a=(0,u.c)(n);return[l,r.useCallback(t=>{if(o){let n="function"==typeof t?t(e):t;n!==e&&a(n)}else s(t)},[o,e,s,a])]}},91624:(e,t,n)=>{n.d(t,{U:()=>i});var r=n(20107),u=n(46774);function i(e,t=globalThis?.document){let n=(0,u.c)(e);r.useEffect(()=>{let e=e=>{"Escape"===e.key&&n(e)};return t.addEventListener("keydown",e,{capture:!0}),()=>t.removeEventListener("keydown",e,{capture:!0})},[n,t])}},54122:(e,t,n)=>{n.d(t,{N:()=>u});var r=n(20107),u=globalThis?.document?r.useLayoutEffect:()=>{}}}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/5033-c73098653b2085c3.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/5755-a5bfdac2a1c07373.js similarity index 56% rename from ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/5033-c73098653b2085c3.js rename to ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/5755-a5bfdac2a1c07373.js index c9570d0..73bbfaf 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/5033-c73098653b2085c3.js +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/5755-a5bfdac2a1c07373.js @@ -1 +1 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5033],{39997:(e,t,n)=>{n.d(t,{A:()=>l});var r=n(20107);let u=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),o=function(){for(var e=arguments.length,t=Array(e),n=0;n!!e&&n.indexOf(e)===t).join(" ")};var i={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};let a=(0,r.forwardRef)((e,t)=>{let{color:n="currentColor",size:u=24,strokeWidth:a=2,absoluteStrokeWidth:l,className:s="",children:c,iconNode:d,...f}=e;return(0,r.createElement)("svg",{ref:t,...i,width:u,height:u,stroke:n,strokeWidth:l?24*Number(a)/Number(u):a,className:o("lucide",s),...f},[...d.map(e=>{let[t,n]=e;return(0,r.createElement)(t,n)}),...Array.isArray(c)?c:[c]])}),l=(e,t)=>{let n=(0,r.forwardRef)((n,i)=>{let{className:l,...s}=n;return(0,r.createElement)(a,{ref:i,iconNode:t,className:o("lucide-".concat(u(e)),l),...s})});return n.displayName="".concat(e),n}},58212:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},94521:(e,t,n)=>{n.d(t,{m:()=>r});function r(e,t,{checkForDefaultPrevented:n=!0}={}){return function(r){if(e?.(r),!1===n||!r.defaultPrevented)return t?.(r)}}},54379:(e,t,n)=>{n.d(t,{A:()=>o});var r=n(20107),u=n(20475);function o(e,t=[]){let n=[],i=()=>{let t=n.map(e=>r.createContext(e));return function(n){let u=n?.[e]||t;return r.useMemo(()=>({[`__scope${e}`]:{...n,[e]:u}}),[n,u])}};return i.scopeName=e,[function(t,o){let i=r.createContext(o),a=n.length;function l(t){let{scope:n,children:o,...l}=t,s=n?.[e][a]||i,c=r.useMemo(()=>l,Object.values(l));return(0,u.jsx)(s.Provider,{value:c,children:o})}return n=[...n,o],l.displayName=t+"Provider",[l,function(n,u){let l=u?.[e][a]||i,s=r.useContext(l);if(s)return s;if(void 0!==o)return o;throw Error(`\`${n}\` must be used within \`${t}\``)}]},function(...e){let t=e[0];if(1===e.length)return t;let n=()=>{let n=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let u=n.reduce((t,{useScope:n,scopeName:r})=>{let u=n(e)[`__scope${r}`];return{...t,...u}},{});return r.useMemo(()=>({[`__scope${t.scopeName}`]:u}),[u])}};return n.scopeName=t.scopeName,n}(i,...t)]}},45170:(e,t,n)=>{n.d(t,{A:()=>i,q:()=>o});var r=n(20107),u=n(20475);function o(e,t){let n=r.createContext(t),o=e=>{let{children:t,...o}=e,i=r.useMemo(()=>o,Object.values(o));return(0,u.jsx)(n.Provider,{value:i,children:t})};return o.displayName=e+"Provider",[o,function(u){let o=r.useContext(n);if(o)return o;if(void 0!==t)return t;throw Error(`\`${u}\` must be used within \`${e}\``)}]}function i(e,t=[]){let n=[],o=()=>{let t=n.map(e=>r.createContext(e));return function(n){let u=n?.[e]||t;return r.useMemo(()=>({[`__scope${e}`]:{...n,[e]:u}}),[n,u])}};return o.scopeName=e,[function(t,o){let i=r.createContext(o),a=n.length;n=[...n,o];let l=t=>{let{scope:n,children:o,...l}=t,s=n?.[e]?.[a]||i,c=r.useMemo(()=>l,Object.values(l));return(0,u.jsx)(s.Provider,{value:c,children:o})};return l.displayName=t+"Provider",[l,function(n,u){let l=u?.[e]?.[a]||i,s=r.useContext(l);if(s)return s;if(void 0!==o)return o;throw Error(`\`${n}\` must be used within \`${t}\``)}]},function(...e){let t=e[0];if(1===e.length)return t;let n=()=>{let n=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let u=n.reduce((t,{useScope:n,scopeName:r})=>{let u=n(e)[`__scope${r}`];return{...t,...u}},{});return r.useMemo(()=>({[`__scope${t.scopeName}`]:u}),[u])}};return n.scopeName=t.scopeName,n}(o,...t)]}},76056:(e,t,n)=>{n.d(t,{jH:()=>o});var r=n(20107);n(20475);var u=r.createContext(void 0);function o(e){let t=r.useContext(u);return e||t||"ltr"}},72763:(e,t,n)=>{n.d(t,{B:()=>l});var r,u=n(20107),o=n(54122),i=(r||(r=n.t(u,2)))["useId".toString()]||(()=>void 0),a=0;function l(e){let[t,n]=u.useState(i());return(0,o.N)(()=>{e||n(e=>e??String(a++))},[e]),e||(t?`radix-${t}`:"")}},21840:(e,t,n)=>{n.d(t,{b:()=>a});var r=n(20107),u=n(34544),o=n(20475),i=r.forwardRef((e,t)=>(0,o.jsx)(u.sG.label,{...e,ref:t,onMouseDown:t=>{var n;t.target.closest("button, input, select, textarea")||(null===(n=e.onMouseDown)||void 0===n||n.call(e,t),!t.defaultPrevented&&t.detail>1&&t.preventDefault())}}));i.displayName="Label";var a=i},54245:(e,t,n)=>{n.d(t,{C:()=>i});var r=n(20107),u=n(64236),o=n(54122),i=e=>{let{present:t,children:n}=e,i=function(e){var t,n;let[u,i]=r.useState(),l=r.useRef({}),s=r.useRef(e),c=r.useRef("none"),[d,f]=(t=e?"mounted":"unmounted",n={mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}},r.useReducer((e,t)=>{let r=n[e][t];return null!=r?r:e},t));return r.useEffect(()=>{let e=a(l.current);c.current="mounted"===d?e:"none"},[d]),(0,o.N)(()=>{let t=l.current,n=s.current;if(n!==e){let r=c.current,u=a(t);e?f("MOUNT"):"none"===u||(null==t?void 0:t.display)==="none"?f("UNMOUNT"):n&&r!==u?f("ANIMATION_OUT"):f("UNMOUNT"),s.current=e}},[e,f]),(0,o.N)(()=>{if(u){var e;let t;let n=null!==(e=u.ownerDocument.defaultView)&&void 0!==e?e:window,r=e=>{let r=a(l.current).includes(e.animationName);if(e.target===u&&r&&(f("ANIMATION_END"),!s.current)){let e=u.style.animationFillMode;u.style.animationFillMode="forwards",t=n.setTimeout(()=>{"forwards"===u.style.animationFillMode&&(u.style.animationFillMode=e)})}},o=e=>{e.target===u&&(c.current=a(l.current))};return u.addEventListener("animationstart",o),u.addEventListener("animationcancel",r),u.addEventListener("animationend",r),()=>{n.clearTimeout(t),u.removeEventListener("animationstart",o),u.removeEventListener("animationcancel",r),u.removeEventListener("animationend",r)}}f("ANIMATION_END")},[u,f]),{isPresent:["mounted","unmountSuspended"].includes(d),ref:r.useCallback(e=>{e&&(l.current=getComputedStyle(e)),i(e)},[])}}(t),l="function"==typeof n?n({present:i.isPresent}):r.Children.only(n),s=(0,u.s)(i.ref,function(e){var t,n;let r=null===(t=Object.getOwnPropertyDescriptor(e.props,"ref"))||void 0===t?void 0:t.get,u=r&&"isReactWarning"in r&&r.isReactWarning;return u?e.ref:(u=(r=null===(n=Object.getOwnPropertyDescriptor(e,"ref"))||void 0===n?void 0:n.get)&&"isReactWarning"in r&&r.isReactWarning)?e.props.ref:e.props.ref||e.ref}(l));return"function"==typeof n||i.isPresent?r.cloneElement(l,{ref:s}):null};function a(e){return(null==e?void 0:e.animationName)||"none"}i.displayName="Presence"},34544:(e,t,n)=>{n.d(t,{hO:()=>l,sG:()=>a});var r=n(20107),u=n(25642),o=n(61837),i=n(20475),a=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"].reduce((e,t)=>{let n=r.forwardRef((e,n)=>{let{asChild:r,...u}=e,a=r?o.DX:t;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,i.jsx)(a,{...u,ref:n})});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{});function l(e,t){e&&u.flushSync(()=>e.dispatchEvent(t))}},46774:(e,t,n)=>{n.d(t,{c:()=>u});var r=n(20107);function u(e){let t=r.useRef(e);return r.useEffect(()=>{t.current=e}),r.useMemo(()=>(...e)=>t.current?.(...e),[])}},13061:(e,t,n)=>{n.d(t,{i:()=>o});var r=n(20107),u=n(46774);function o({prop:e,defaultProp:t,onChange:n=()=>{}}){let[o,i]=function({defaultProp:e,onChange:t}){let n=r.useState(e),[o]=n,i=r.useRef(o),a=(0,u.c)(t);return r.useEffect(()=>{i.current!==o&&(a(o),i.current=o)},[o,i,a]),n}({defaultProp:t,onChange:n}),a=void 0!==e,l=a?e:o,s=(0,u.c)(n);return[l,r.useCallback(t=>{if(a){let n="function"==typeof t?t(e):t;n!==e&&s(n)}else i(t)},[a,e,i,s])]}},54122:(e,t,n)=>{n.d(t,{N:()=>u});var r=n(20107),u=globalThis?.document?r.useLayoutEffect:()=>{}}}]); \ No newline at end of file +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5755],{39997:(e,t,n)=>{n.d(t,{A:()=>a});var r=n(20107);let u=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),o=function(){for(var e=arguments.length,t=Array(e),n=0;n!!e&&n.indexOf(e)===t).join(" ")};var i={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};let l=(0,r.forwardRef)((e,t)=>{let{color:n="currentColor",size:u=24,strokeWidth:l=2,absoluteStrokeWidth:a,className:s="",children:c,iconNode:d,...f}=e;return(0,r.createElement)("svg",{ref:t,...i,width:u,height:u,stroke:n,strokeWidth:a?24*Number(l)/Number(u):l,className:o("lucide",s),...f},[...d.map(e=>{let[t,n]=e;return(0,r.createElement)(t,n)}),...Array.isArray(c)?c:[c]])}),a=(e,t)=>{let n=(0,r.forwardRef)((n,i)=>{let{className:a,...s}=n;return(0,r.createElement)(l,{ref:i,iconNode:t,className:o("lucide-".concat(u(e)),a),...s})});return n.displayName="".concat(e),n}},58212:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},94521:(e,t,n)=>{n.d(t,{m:()=>r});function r(e,t,{checkForDefaultPrevented:n=!0}={}){return function(r){if(e?.(r),!1===n||!r.defaultPrevented)return t?.(r)}}},54379:(e,t,n)=>{n.d(t,{A:()=>o});var r=n(20107),u=n(20475);function o(e,t=[]){let n=[],i=()=>{let t=n.map(e=>r.createContext(e));return function(n){let u=n?.[e]||t;return r.useMemo(()=>({[`__scope${e}`]:{...n,[e]:u}}),[n,u])}};return i.scopeName=e,[function(t,o){let i=r.createContext(o),l=n.length;function a(t){let{scope:n,children:o,...a}=t,s=n?.[e][l]||i,c=r.useMemo(()=>a,Object.values(a));return(0,u.jsx)(s.Provider,{value:c,children:o})}return n=[...n,o],a.displayName=t+"Provider",[a,function(n,u){let a=u?.[e][l]||i,s=r.useContext(a);if(s)return s;if(void 0!==o)return o;throw Error(`\`${n}\` must be used within \`${t}\``)}]},function(...e){let t=e[0];if(1===e.length)return t;let n=()=>{let n=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let u=n.reduce((t,{useScope:n,scopeName:r})=>{let u=n(e)[`__scope${r}`];return{...t,...u}},{});return r.useMemo(()=>({[`__scope${t.scopeName}`]:u}),[u])}};return n.scopeName=t.scopeName,n}(i,...t)]}},45170:(e,t,n)=>{n.d(t,{A:()=>i,q:()=>o});var r=n(20107),u=n(20475);function o(e,t){let n=r.createContext(t),o=e=>{let{children:t,...o}=e,i=r.useMemo(()=>o,Object.values(o));return(0,u.jsx)(n.Provider,{value:i,children:t})};return o.displayName=e+"Provider",[o,function(u){let o=r.useContext(n);if(o)return o;if(void 0!==t)return t;throw Error(`\`${u}\` must be used within \`${e}\``)}]}function i(e,t=[]){let n=[],o=()=>{let t=n.map(e=>r.createContext(e));return function(n){let u=n?.[e]||t;return r.useMemo(()=>({[`__scope${e}`]:{...n,[e]:u}}),[n,u])}};return o.scopeName=e,[function(t,o){let i=r.createContext(o),l=n.length;n=[...n,o];let a=t=>{let{scope:n,children:o,...a}=t,s=n?.[e]?.[l]||i,c=r.useMemo(()=>a,Object.values(a));return(0,u.jsx)(s.Provider,{value:c,children:o})};return a.displayName=t+"Provider",[a,function(n,u){let a=u?.[e]?.[l]||i,s=r.useContext(a);if(s)return s;if(void 0!==o)return o;throw Error(`\`${n}\` must be used within \`${t}\``)}]},function(...e){let t=e[0];if(1===e.length)return t;let n=()=>{let n=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let u=n.reduce((t,{useScope:n,scopeName:r})=>{let u=n(e)[`__scope${r}`];return{...t,...u}},{});return r.useMemo(()=>({[`__scope${t.scopeName}`]:u}),[u])}};return n.scopeName=t.scopeName,n}(o,...t)]}},76056:(e,t,n)=>{n.d(t,{jH:()=>o});var r=n(20107);n(20475);var u=r.createContext(void 0);function o(e){let t=r.useContext(u);return e||t||"ltr"}},72763:(e,t,n)=>{n.d(t,{B:()=>a});var r,u=n(20107),o=n(54122),i=(r||(r=n.t(u,2)))["useId".toString()]||(()=>void 0),l=0;function a(e){let[t,n]=u.useState(i());return(0,o.N)(()=>{e||n(e=>e??String(l++))},[e]),e||(t?`radix-${t}`:"")}},21840:(e,t,n)=>{n.d(t,{b:()=>l});var r=n(20107),u=n(34544),o=n(20475),i=r.forwardRef((e,t)=>(0,o.jsx)(u.sG.label,{...e,ref:t,onMouseDown:t=>{var n;t.target.closest("button, input, select, textarea")||(null===(n=e.onMouseDown)||void 0===n||n.call(e,t),!t.defaultPrevented&&t.detail>1&&t.preventDefault())}}));i.displayName="Label";var l=i},54245:(e,t,n)=>{n.d(t,{C:()=>i});var r=n(20107),u=n(64236),o=n(54122),i=e=>{let{present:t,children:n}=e,i=function(e){var t,n;let[u,i]=r.useState(),a=r.useRef({}),s=r.useRef(e),c=r.useRef("none"),[d,f]=(t=e?"mounted":"unmounted",n={mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}},r.useReducer((e,t)=>{let r=n[e][t];return null!=r?r:e},t));return r.useEffect(()=>{let e=l(a.current);c.current="mounted"===d?e:"none"},[d]),(0,o.N)(()=>{let t=a.current,n=s.current;if(n!==e){let r=c.current,u=l(t);e?f("MOUNT"):"none"===u||(null==t?void 0:t.display)==="none"?f("UNMOUNT"):n&&r!==u?f("ANIMATION_OUT"):f("UNMOUNT"),s.current=e}},[e,f]),(0,o.N)(()=>{if(u){var e;let t;let n=null!==(e=u.ownerDocument.defaultView)&&void 0!==e?e:window,r=e=>{let r=l(a.current).includes(e.animationName);if(e.target===u&&r&&(f("ANIMATION_END"),!s.current)){let e=u.style.animationFillMode;u.style.animationFillMode="forwards",t=n.setTimeout(()=>{"forwards"===u.style.animationFillMode&&(u.style.animationFillMode=e)})}},o=e=>{e.target===u&&(c.current=l(a.current))};return u.addEventListener("animationstart",o),u.addEventListener("animationcancel",r),u.addEventListener("animationend",r),()=>{n.clearTimeout(t),u.removeEventListener("animationstart",o),u.removeEventListener("animationcancel",r),u.removeEventListener("animationend",r)}}f("ANIMATION_END")},[u,f]),{isPresent:["mounted","unmountSuspended"].includes(d),ref:r.useCallback(e=>{e&&(a.current=getComputedStyle(e)),i(e)},[])}}(t),a="function"==typeof n?n({present:i.isPresent}):r.Children.only(n),s=(0,u.s)(i.ref,function(e){var t,n;let r=null===(t=Object.getOwnPropertyDescriptor(e.props,"ref"))||void 0===t?void 0:t.get,u=r&&"isReactWarning"in r&&r.isReactWarning;return u?e.ref:(u=(r=null===(n=Object.getOwnPropertyDescriptor(e,"ref"))||void 0===n?void 0:n.get)&&"isReactWarning"in r&&r.isReactWarning)?e.props.ref:e.props.ref||e.ref}(a));return"function"==typeof n||i.isPresent?r.cloneElement(a,{ref:s}):null};function l(e){return(null==e?void 0:e.animationName)||"none"}i.displayName="Presence"},34544:(e,t,n)=>{n.d(t,{hO:()=>a,sG:()=>l});var r=n(20107),u=n(25642),o=n(61837),i=n(20475),l=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"].reduce((e,t)=>{let n=r.forwardRef((e,n)=>{let{asChild:r,...u}=e,l=r?o.DX:t;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,i.jsx)(l,{...u,ref:n})});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{});function a(e,t){e&&u.flushSync(()=>e.dispatchEvent(t))}},46774:(e,t,n)=>{n.d(t,{c:()=>u});var r=n(20107);function u(e){let t=r.useRef(e);return r.useEffect(()=>{t.current=e}),r.useMemo(()=>(...e)=>t.current?.(...e),[])}},13061:(e,t,n)=>{n.d(t,{i:()=>o});var r=n(20107),u=n(46774);function o({prop:e,defaultProp:t,onChange:n=()=>{}}){let[o,i]=function({defaultProp:e,onChange:t}){let n=r.useState(e),[o]=n,i=r.useRef(o),l=(0,u.c)(t);return r.useEffect(()=>{i.current!==o&&(l(o),i.current=o)},[o,i,l]),n}({defaultProp:t,onChange:n}),l=void 0!==e,a=l?e:o,s=(0,u.c)(n);return[a,r.useCallback(t=>{if(l){let n="function"==typeof t?t(e):t;n!==e&&s(n)}else i(t)},[l,e,i,s])]}},54122:(e,t,n)=>{n.d(t,{N:()=>u});var r=n(20107),u=globalThis?.document?r.useLayoutEffect:()=>{}},29395:(e,t,n)=>{n.d(t,{F:()=>o});let r=e=>"boolean"==typeof e?"".concat(e):0===e?"0":e,u=function(){for(var e,t,n=0,r="";nn=>{var o;if((null==t?void 0:t.variants)==null)return u(e,null==n?void 0:n.class,null==n?void 0:n.className);let{variants:i,defaultVariants:l}=t,a=Object.keys(i).map(e=>{let t=null==n?void 0:n[e],u=null==l?void 0:l[e];if(null===t)return null;let o=r(t)||r(u);return i[e][o]}),s=n&&Object.entries(n).reduce((e,t)=>{let[n,r]=t;return void 0===r||(e[n]=r),e},{});return u(e,a,null==t?void 0:null===(o=t.compoundVariants)||void 0===o?void 0:o.reduce((e,t)=>{let{class:n,className:r,...u}=t;return Object.entries(u).every(e=>{let[t,n]=e;return Array.isArray(n)?n.includes({...l,...s}[t]):({...l,...s})[t]===n})?[...e,n,r]:e},[]),null==n?void 0:n.class,null==n?void 0:n.className)}}}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/6380-1df122c20870c723.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/6380-1df122c20870c723.js new file mode 100644 index 0000000..79b5e8a --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/6380-1df122c20870c723.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6380],{39997:(e,t,r)=>{r.d(t,{A:()=>u});var n=r(20107);let l=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),o=function(){for(var e=arguments.length,t=Array(e),r=0;r!!e&&r.indexOf(e)===t).join(" ")};var a={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};let i=(0,n.forwardRef)((e,t)=>{let{color:r="currentColor",size:l=24,strokeWidth:i=2,absoluteStrokeWidth:u,className:c="",children:s,iconNode:f,...d}=e;return(0,n.createElement)("svg",{ref:t,...a,width:l,height:l,stroke:r,strokeWidth:u?24*Number(i)/Number(l):i,className:o("lucide",c),...d},[...f.map(e=>{let[t,r]=e;return(0,n.createElement)(t,r)}),...Array.isArray(s)?s:[s]])}),u=(e,t)=>{let r=(0,n.forwardRef)((r,a)=>{let{className:u,...c}=r;return(0,n.createElement)(i,{ref:a,iconNode:t,className:o("lucide-".concat(l(e)),u),...c})});return r.displayName="".concat(e),r}},98969:(e,t,r)=>{r.d(t,{A:()=>n});let n=(0,r(39997).A)("CircleCheck",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]])},12607:(e,t,r)=>{r.d(t,{A:()=>n});let n=(0,r(39997).A)("TriangleAlert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},94521:(e,t,r)=>{r.d(t,{m:()=>n});function n(e,t,{checkForDefaultPrevented:r=!0}={}){return function(n){if(e?.(n),!1===r||!n.defaultPrevented)return t?.(n)}}},21840:(e,t,r)=>{r.d(t,{b:()=>i});var n=r(20107),l=r(34544),o=r(20475),a=n.forwardRef((e,t)=>(0,o.jsx)(l.sG.label,{...e,ref:t,onMouseDown:t=>{var r;t.target.closest("button, input, select, textarea")||(null===(r=e.onMouseDown)||void 0===r||r.call(e,t),!t.defaultPrevented&&t.detail>1&&t.preventDefault())}}));a.displayName="Label";var i=a},34544:(e,t,r)=>{r.d(t,{hO:()=>u,sG:()=>i});var n=r(20107),l=r(25642),o=r(61837),a=r(20475),i=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"].reduce((e,t)=>{let r=n.forwardRef((e,r)=>{let{asChild:n,...l}=e,i=n?o.DX:t;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,a.jsx)(i,{...l,ref:r})});return r.displayName=`Primitive.${t}`,{...e,[t]:r}},{});function u(e,t){e&&l.flushSync(()=>e.dispatchEvent(t))}},85692:(e,t,r)=>{r.d(t,{b:()=>c});var n=r(20107),l=r(94521),o=r(13061),a=r(34544),i=r(20475),u=n.forwardRef((e,t)=>{let{pressed:r,defaultPressed:n=!1,onPressedChange:u,...c}=e,[s=!1,f]=(0,o.i)({prop:r,onChange:u,defaultProp:n});return(0,i.jsx)(a.sG.button,{type:"button","aria-pressed":s,"data-state":s?"on":"off","data-disabled":e.disabled?"":void 0,...c,ref:t,onClick:(0,l.m)(e.onClick,()=>{e.disabled||f(!s)})})});u.displayName="Toggle";var c=u},46774:(e,t,r)=>{r.d(t,{c:()=>l});var n=r(20107);function l(e){let t=n.useRef(e);return n.useEffect(()=>{t.current=e}),n.useMemo(()=>(...e)=>t.current?.(...e),[])}},13061:(e,t,r)=>{r.d(t,{i:()=>o});var n=r(20107),l=r(46774);function o({prop:e,defaultProp:t,onChange:r=()=>{}}){let[o,a]=function({defaultProp:e,onChange:t}){let r=n.useState(e),[o]=r,a=n.useRef(o),i=(0,l.c)(t);return n.useEffect(()=>{a.current!==o&&(i(o),a.current=o)},[o,a,i]),r}({defaultProp:t,onChange:r}),i=void 0!==e,u=i?e:o,c=(0,l.c)(r);return[u,n.useCallback(t=>{if(i){let r="function"==typeof t?t(e):t;r!==e&&c(r)}else a(t)},[i,e,a,c])]}},29395:(e,t,r)=>{r.d(t,{F:()=>o});let n=e=>"boolean"==typeof e?"".concat(e):0===e?"0":e,l=function(){for(var e,t,r=0,n="";rr=>{var o;if((null==t?void 0:t.variants)==null)return l(e,null==r?void 0:r.class,null==r?void 0:r.className);let{variants:a,defaultVariants:i}=t,u=Object.keys(a).map(e=>{let t=null==r?void 0:r[e],l=null==i?void 0:i[e];if(null===t)return null;let o=n(t)||n(l);return a[e][o]}),c=r&&Object.entries(r).reduce((e,t)=>{let[r,n]=t;return void 0===n||(e[r]=n),e},{});return l(e,u,null==t?void 0:null===(o=t.compoundVariants)||void 0===o?void 0:o.reduce((e,t)=>{let{class:r,className:n,...l}=t;return Object.entries(l).every(e=>{let[t,r]=e;return Array.isArray(r)?r.includes({...i,...c}[t]):({...i,...c})[t]===r})?[...e,r,n]:e},[]),null==r?void 0:r.class,null==r?void 0:r.className)}},45930:(e,t,r)=>{r.d(t,{k5:()=>s});var n=r(20107),l={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},o=n.createContext&&n.createContext(l),a=["attr","size","title"];function i(){return(i=Object.assign?Object.assign.bind():function(e){for(var t=1;tn.createElement(f,i({attr:c({},e.attr)},t),function e(t){return t&&t.map((t,r)=>n.createElement(t.tag,c({key:r},t.attr),e(t.child)))}(e.child))}function f(e){var t=t=>{var r,{attr:l,size:o,title:u}=e,s=function(e,t){if(null==e)return{};var r,n,l=function(e,t){if(null==e)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(l[r]=e[r])}return l}(e,a),f=o||t.size||"1em";return t.className&&(r=t.className),e.className&&(r=(r?r+" ":"")+e.className),n.createElement("svg",i({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},t.attr,l,s,{className:r,style:c(c({color:e.color||t.color},t.style),e.style),height:f,width:f,xmlns:"http://www.w3.org/2000/svg"}),u&&n.createElement("title",null,u),e.children)};return void 0!==o?n.createElement(o.Consumer,null,e=>t(e)):t(l)}}}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/6592-c00d205b3afea358.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/6592-c00d205b3afea358.js new file mode 100644 index 0000000..01a4778 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/6592-c00d205b3afea358.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6592],{76592:(e,t,a)=>{a.r(t),a.d(t,{default:()=>v});var s=a(20475),r=a(20107),l=a(72167),n=a(35601),o=a(97818),d=a(32857),i=a(42541),c=a(49153),u=a(36760),m=a(76554),h=a(114),p=a(88926),f=a(44381);let x=(0,a(39997).A)("EthernetPort",[["path",{d:"m15 20 3-3h2a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h2l3 3z",key:"rbahqx"}],["path",{d:"M6 8v1",key:"1636ez"}],["path",{d:"M10 8v1",key:"1talb4"}],["path",{d:"M14 8v1",key:"1rsfgr"}],["path",{d:"M18 8v1",key:"gnkwox"}]]),g=e=>{if("Unknown!"===e)return"-";let t=e.match(/(\d+)/);if(!t)return e;let a=parseInt(t[1],10);return a>=1e3?"".concat(a/1e3).concat((e.includes("Gb"),"Gb/s")):"".concat(a).concat((e.includes("Mb"),"Mb/s"))},j=()=>{let[e,t]=(0,r.useState)({link_status:"Loading...",link_speed:"Loading...",auto_negotiation:"Loading..."}),[a,n]=(0,r.useState)(!0),[o,d]=(0,r.useState)(null);return((0,r.useEffect)(()=>{(async()=>{try{let e=await fetch("/cgi-bin/quecmanager/home/fetch_hw_details.sh",{method:"GET",cache:"no-store",headers:{"Content-Type":"application/json"}});if(!e.ok)throw Error("Network response was not ok");let a=await e.json();t(a),n(!1)}catch(e){d("Failed to fetch Ethernet information"),n(!1)}})()},[]),o)?(0,s.jsxs)(l.Zp,{children:[(0,s.jsx)(l.aR,{children:(0,s.jsx)(l.ZB,{children:"Ethernet Information"})}),(0,s.jsx)(l.Wu,{className:"flex items-center justify-center",children:(0,s.jsx)("div",{className:"text-red-500",children:o})})]}):(0,s.jsxs)(l.Zp,{children:[(0,s.jsxs)(l.aR,{children:[(0,s.jsx)(l.ZB,{children:"Ethernet Information"}),(0,s.jsx)(l.BT,{children:"Shows the status of the Ethernet connection and its speed."})]}),(0,s.jsx)(l.Wu,{children:(0,s.jsxs)("div",{className:"grid lg:grid-cols-3 grid-cols-1 grid-flow-row gap-4 place-items-center",children:[(0,s.jsx)("div",{className:"flex justify-center items-center rounded-full bg-gray-100 dark:bg-gray-800 w-36 h-36 lg:p-6 p-4",children:"yes"===e.link_status?(0,s.jsx)(x,{className:"size-full text-emerald-500 animate-pulse"}):(0,s.jsx)(x,{className:"size-full text-red-500 animate-pulse"})}),(0,s.jsxs)("div",{className:"flex flex-row items-start justify-between gap-x-2 w-full lg:col-span-2 col-span-1 lg:px-4 px-1",children:[(0,s.jsxs)("div",{className:"grid gap-1",children:[(0,s.jsx)("span",{className:"text-sm text-muted-foreground",children:"Link Status"}),(0,s.jsx)("span",{className:"text-base font-bold",children:a?(0,s.jsx)(u.E,{className:"h-8 w-full"}):"yes"===e.link_status?"Active":"Inactive"})]}),(0,s.jsxs)("div",{className:"grid gap-1",children:[(0,s.jsx)("span",{className:"text-sm text-muted-foreground",children:"Link Speed"}),(0,s.jsx)("span",{className:"text-base font-bold",children:a?(0,s.jsx)(u.E,{className:"h-8 w-full"}):g(e.link_speed)})]}),(0,s.jsxs)("div",{className:"grid gap-1",children:[(0,s.jsx)("span",{className:"text-sm text-muted-foreground",children:"Auto-negotiation"}),(0,s.jsx)("span",{className:"text-base font-bold",children:a?(0,s.jsx)(u.E,{className:"h-8 w-full"}):"on"===e.auto_negotiation?"Active":"Inactive"})]})]})]})})]})},v=()=>{let{toast:e}=(0,d.dj)(),[t,a]=(0,r.useState)(!0),[x,g]=(0,r.useState)([]),[v,b]=(0,r.useState)(!1),[y,N]=(0,r.useState)(""),[w,P]=(0,r.useState)({passthrough:null,selectedMac:null,modemProtocol:null,dnsProxy:null}),[S,A]=(0,r.useState)({passthrough:null,selectedMac:null,modemProtocol:null,dnsProxy:null}),E={passthrough:{disabled:'+QMAP="MPDN_rule",0;+QMAPWAC=1;+QPOWD=1',ETH:e=>'+QMAP="MPDN_rule",0,1,0,1,1,"'.concat(e,'";+QPOWD=1'),USB:e=>'+QMAP="MPDN_rule",0,1,0,3,1,"'.concat(e,'";+QPOWD=1')},modemProtocol:{rmnet:'+QCFG="usbnet",0;+QPOWD=1',ecm:'+QCFG="usbnet",1;+QPOWD=1',mbim:'+QCFG="usbnet",2;+QPOWD=1',rndis:'+QCFG="usbnet",3;+QPOWD=1'},dnsProxy:{enabled:'+QMAP="DHCPV4DNS","enable"',disabled:'+QMAP="DHCPV4DNS","disable"'}},T=e=>{let t={passthrough:null,selectedMac:null,modemProtocol:null,dnsProxy:null};return e.forEach(e=>{let{response:a}=e;if(a.includes("MPDN_rule")){let e=a.split("\n")[1];e.includes('MPDN_rule",0,1,0,1,1')?t.passthrough="ETH":e.includes('MPDN_rule",0,1,0,3,1')?t.passthrough="USB":e.includes('MPDN_rule",0,0,0,0,0')&&(t.passthrough="disabled")}if(a.includes("usbnet")){let e=a.match(/usbnet",(\d)/);e&&(t.modemProtocol=({0:"rmnet",1:"ecm",2:"mbim",3:"rndis"})[e[1]])}a.includes("DHCPV4DNS")&&(a.includes('"enable"')?t.dnsProxy="enabled":a.includes('"disable"')&&(t.dnsProxy="disabled"))}),t},M=()=>{let e=[],t=Object.entries(S).reduce((e,t)=>{let[a,s]=t;return s!==w[a]&&(e[a]=s),e},{});if("passthrough"in t){if("disabled"===t.passthrough)e.push(E.passthrough.disabled.replace(";+QPOWD=1",""));else if(t.passthrough){let e=E.passthrough[t.passthrough](S.selectedMac);return"AT".concat(e.replace(";+QPOWD=1",""))}}if("modemProtocol"in t&&t.modemProtocol){let a=E.modemProtocol[t.modemProtocol];if(1===Object.keys(t).length)return"AT".concat(a.replace(";+QPOWD=1",""));e.push(a.replace(";+QPOWD=1",""))}if("dnsProxy"in t&&t.dnsProxy){let a=E.dnsProxy[t.dnsProxy];if(1===Object.keys(t).length)return"AT".concat(a);e.push(a)}return e.length>0?"AT".concat(e.join(";")):""},D=async()=>{try{var t,a;let s=await (0,p.a)("AT+QPOWD=1",!0);if((null===(t=s.response)||void 0===t?void 0:t.status)==="success")e({title:"Success",description:"Settings saved and device is rebooting..."}),setTimeout(()=>{window.location.reload()},9e4);else throw Error((null===(a=s.response)||void 0===a?void 0:a.raw_output)||"Failed to reboot device")}catch(t){e({variant:"destructive",title:"Error",description:"Failed to reboot device",action:(0,s.jsx)(h.A,{})})}},C=async()=>{try{let e=M();N(e),b(!0)}catch(t){e({variant:"destructive",title:"Error",description:"Failed to prepare settings",action:(0,s.jsx)(h.A,{})})}},R=async()=>{try{var t,a;let e=await (0,p.a)(y,!0);if((null===(t=e.response)||void 0===t?void 0:t.status)!=="success")throw Error((null===(a=e.response)||void 0===a?void 0:a.raw_output)||"Command execution failed");P({...S}),await D()}catch(t){e({variant:"destructive",title:"Error",description:"Failed to save settings",action:(0,s.jsx)(h.A,{})})}};return(0,r.useEffect)(()=>{(async()=>{try{let[e,t]=await Promise.all([fetch("/cgi-bin/quecmanager/advance/fetch_macs.sh"),fetch("/cgi-bin/quecmanager/at_cmd/fetch_data.sh?set=4")]),[s,r]=await Promise.all([e.json(),t.json()]);g(s);let l=T(r);P(l),A(l),a(!1)}catch(t){a(!1),e({variant:"destructive",title:"Uh oh! Something went wrong.",description:"Failed to fetch connectivity settings",action:(0,s.jsx)(h.A,{})})}})()},[]),(0,s.jsxs)("div",{className:"grid gap-4",children:[(0,s.jsxs)(l.Zp,{children:[(0,s.jsxs)(l.aR,{children:[(0,s.jsx)(l.ZB,{children:"Connectivity Settings"}),(0,s.jsx)(l.BT,{children:"Configure your device's connectivity settings."})]}),(0,s.jsx)(l.Wu,{children:(0,s.jsxs)("div",{className:"grid grid-cols-1 lg:grid-cols-2 grid-flow-row gap-6",children:[(0,s.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,s.jsx)(c.J,{htmlFor:"passthrough",children:"IP Passthrough Mode"}),t?(0,s.jsx)(u.E,{className:"w-full h-8"}):(0,s.jsxs)(n.l6,{onValueChange:e=>A(t=>({...t,passthrough:e})),value:S.passthrough||void 0,children:[(0,s.jsx)(n.bq,{children:(0,s.jsx)(n.yv,{placeholder:"Select IP Passthrough Mode"})}),(0,s.jsx)(n.gC,{children:(0,s.jsxs)(n.s3,{children:[(0,s.jsx)(n.TR,{children:"Passthrough Mode"}),(0,s.jsx)(n.eb,{value:"disabled",children:"Disabled"}),(0,s.jsx)(n.eb,{value:"ETH",children:"ETH Passthrough Enabled"}),(0,s.jsx)(n.eb,{value:"USB",children:"USB Passthrough Enabled"})]})})]})]}),(0,s.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,s.jsx)(c.J,{htmlFor:"mac",children:"Connected MAC"}),t?(0,s.jsx)(u.E,{className:"w-full h-8"}):(0,s.jsxs)(n.l6,{onValueChange:e=>A(t=>({...t,selectedMac:e})),value:S.selectedMac||void 0,disabled:!S.passthrough||"disabled"===S.passthrough,children:[(0,s.jsx)(n.bq,{children:(0,s.jsx)(n.yv,{placeholder:"Select Active MAC"})}),(0,s.jsx)(n.gC,{children:(0,s.jsxs)(n.s3,{children:[(0,s.jsx)(n.TR,{children:"Active MAC"}),x.map(e=>(0,s.jsx)(n.eb,{value:e.mac,children:"".concat(e.hostname," - ").concat(e.mac)},e.mac))]})})]})]}),(0,s.jsx)(m.Separator,{className:"lg:col-span-2 col-span-1 my-2"}),(0,s.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,s.jsx)(c.J,{htmlFor:"modemProtocol",children:"USB Modem Protocol"}),t?(0,s.jsx)(u.E,{className:"w-full h-8"}):(0,s.jsxs)(n.l6,{onValueChange:e=>A(t=>({...t,modemProtocol:e})),value:S.modemProtocol||void 0,children:[(0,s.jsx)(n.bq,{children:(0,s.jsx)(n.yv,{placeholder:"Select USB Modem Protocol"})}),(0,s.jsx)(n.gC,{children:(0,s.jsxs)(n.s3,{children:[(0,s.jsx)(n.TR,{children:"USB Modem Protocol"}),(0,s.jsx)(n.eb,{value:"rmnet",children:"RMNET"}),(0,s.jsx)(n.eb,{value:"ecm",children:"ECM (Recommended)"}),(0,s.jsx)(n.eb,{value:"mbim",children:"MBIM"}),(0,s.jsx)(n.eb,{value:"rndis",children:"RNDIS"})]})})]})]}),(0,s.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,s.jsx)(c.J,{htmlFor:"dnsProxy",children:"Onboard DNS Proxy Mode"}),t?(0,s.jsx)(u.E,{className:"w-full h-8"}):(0,s.jsxs)(n.l6,{onValueChange:e=>A(t=>({...t,dnsProxy:e})),value:S.dnsProxy||void 0,children:[(0,s.jsx)(n.bq,{children:(0,s.jsx)(n.yv,{placeholder:"Select DNS Proxy Mode"})}),(0,s.jsx)(n.gC,{children:(0,s.jsxs)(n.s3,{children:[(0,s.jsx)(n.TR,{children:"DNS Proxy Mode"}),(0,s.jsx)(n.eb,{value:"enabled",children:"Enabled"}),(0,s.jsx)(n.eb,{value:"disabled",children:"Disabled (Recommended for Passthrough)"})]})})]})]})]})}),(0,s.jsx)(l.wL,{className:"grid border-t py-4",children:(0,s.jsx)(i.$,{onClick:C,disabled:!Object.entries(S).some(e=>{let[t,a]=e;return a!==w[t]})||!(!S.passthrough||"disabled"===S.passthrough||S.selectedMac),children:"Save"})})]}),(0,s.jsx)(j,{}),(0,s.jsx)(o.Lt,{open:v,onOpenChange:b,children:(0,s.jsxs)(o.EO,{children:[(0,s.jsxs)(o.wd,{children:[(0,s.jsx)(o.r7,{children:"Reboot Required"}),(0,s.jsx)(o.$v,{children:"The changes you made require a device reboot to take effect. Would you like to reboot now?"})]}),(0,s.jsxs)(o.ck,{children:[(0,s.jsx)(o.Zr,{children:"Later"}),(0,s.jsxs)(o.Rx,{onClick:R,children:[(0,s.jsx)(f.A,{className:"w-4 h-4"}),"Save & Reboot Now"]})]})]})})]})}},114:(e,t,a)=>{a.d(t,{A:()=>n});var s=a(20475),r=a(42541),l=a(7197);let n=()=>(0,s.jsx)(r.$,{asChild:!0,variant:"outline",className:"ml-2",children:(0,s.jsxs)("a",{href:"https://github.com/iamromulan/quectel-rgmii-toolkit/tree/development-SDXPINN",children:[(0,s.jsx)(l.ERf,{className:"w-4 h-4 mr-2"}),"Get there!"]})})},97818:(e,t,a)=>{a.d(t,{$v:()=>x,EO:()=>m,Lt:()=>d,Rx:()=>g,Zr:()=>j,ck:()=>p,r7:()=>f,tv:()=>i,wd:()=>h});var s=a(20475),r=a(20107),l=a(50564),n=a(22250),o=a(42541);let d=l.bL,i=l.l9,c=l.ZL,u=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(l.hJ,{className:(0,n.cn)("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",a),...r,ref:t})});u.displayName=l.hJ.displayName;let m=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsxs)(c,{children:[(0,s.jsx)(u,{}),(0,s.jsx)(l.UC,{ref:t,className:(0,n.cn)("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",a),...r})]})});m.displayName=l.UC.displayName;let h=e=>{let{className:t,...a}=e;return(0,s.jsx)("div",{className:(0,n.cn)("flex flex-col space-y-2 text-center sm:text-left",t),...a})};h.displayName="AlertDialogHeader";let p=e=>{let{className:t,...a}=e;return(0,s.jsx)("div",{className:(0,n.cn)("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",t),...a})};p.displayName="AlertDialogFooter";let f=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(l.hE,{ref:t,className:(0,n.cn)("text-lg font-semibold",a),...r})});f.displayName=l.hE.displayName;let x=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(l.VY,{ref:t,className:(0,n.cn)("text-sm text-muted-foreground",a),...r})});x.displayName=l.VY.displayName;let g=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(l.rc,{ref:t,className:(0,n.cn)((0,o.r)(),a),...r})});g.displayName=l.rc.displayName;let j=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(l.ZD,{ref:t,className:(0,n.cn)((0,o.r)({variant:"outline"}),"mt-2 sm:mt-0",a),...r})});j.displayName=l.ZD.displayName},42541:(e,t,a)=>{a.d(t,{$:()=>i,r:()=>d});var s=a(20475),r=a(20107),l=a(61837),n=a(29395),o=a(22250);let d=(0,n.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),i=r.forwardRef((e,t)=>{let{className:a,variant:r,size:n,asChild:i=!1,...c}=e,u=i?l.DX:"button";return(0,s.jsx)(u,{className:(0,o.cn)(d({variant:r,size:n,className:a})),ref:t,...c})});i.displayName="Button"},72167:(e,t,a)=>{a.d(t,{BT:()=>i,Wu:()=>c,ZB:()=>d,Zp:()=>n,aR:()=>o,wL:()=>u});var s=a(20475),r=a(20107),l=a(22250);let n=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)("div",{ref:t,className:(0,l.cn)("rounded-xl border bg-card text-card-foreground shadow",a),...r})});n.displayName="Card";let o=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)("div",{ref:t,className:(0,l.cn)("flex flex-col space-y-1.5 p-6",a),...r})});o.displayName="CardHeader";let d=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)("h3",{ref:t,className:(0,l.cn)("font-semibold leading-none tracking-tight",a),...r})});d.displayName="CardTitle";let i=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)("p",{ref:t,className:(0,l.cn)("text-sm text-muted-foreground",a),...r})});i.displayName="CardDescription";let c=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)("div",{ref:t,className:(0,l.cn)("p-6 pt-0",a),...r})});c.displayName="CardContent";let u=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)("div",{ref:t,className:(0,l.cn)("flex items-center p-6 pt-0",a),...r})});u.displayName="CardFooter"},49153:(e,t,a)=>{a.d(t,{J:()=>i});var s=a(20475),r=a(20107),l=a(21840),n=a(29395),o=a(22250);let d=(0,n.F)("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),i=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(l.b,{ref:t,className:(0,o.cn)(d(),a),...r})});i.displayName=l.b.displayName},35601:(e,t,a)=>{a.d(t,{TR:()=>f,bq:()=>u,eb:()=>x,gC:()=>p,l6:()=>d,s3:()=>i,yv:()=>c});var s=a(20475),r=a(20107),l=a(7197),n=a(95257),o=a(22250);let d=n.bL,i=n.YJ,c=n.WT,u=r.forwardRef((e,t)=>{let{className:a,children:r,...d}=e;return(0,s.jsxs)(n.l9,{ref:t,className:(0,o.cn)("flex h-9 w-full items-center justify-between whitespace-nowrap rounded-md border border-input bg-transparent px-3 py-2 text-sm shadow-sm ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-1 focus:ring-ring disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1",a),...d,children:[r,(0,s.jsx)(n.In,{asChild:!0,children:(0,s.jsx)(l.TBE,{className:"h-4 w-4 opacity-50"})})]})});u.displayName=n.l9.displayName;let m=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(n.PP,{ref:t,className:(0,o.cn)("flex cursor-default items-center justify-center py-1",a),...r,children:(0,s.jsx)(l.Mtm,{})})});m.displayName=n.PP.displayName;let h=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(n.wn,{ref:t,className:(0,o.cn)("flex cursor-default items-center justify-center py-1",a),...r,children:(0,s.jsx)(l.D3D,{})})});h.displayName=n.wn.displayName;let p=r.forwardRef((e,t)=>{let{className:a,children:r,position:l="popper",...d}=e;return(0,s.jsx)(n.ZL,{children:(0,s.jsxs)(n.UC,{ref:t,className:(0,o.cn)("relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2","popper"===l&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",a),position:l,...d,children:[(0,s.jsx)(m,{}),(0,s.jsx)(n.LM,{className:(0,o.cn)("p-1","popper"===l&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:r}),(0,s.jsx)(h,{})]})})});p.displayName=n.UC.displayName;let f=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(n.JU,{ref:t,className:(0,o.cn)("px-2 py-1.5 text-sm font-semibold",a),...r})});f.displayName=n.JU.displayName;let x=r.forwardRef((e,t)=>{let{className:a,children:r,...d}=e;return(0,s.jsxs)(n.q7,{ref:t,className:(0,o.cn)("relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-2 pr-8 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",a),...d,children:[(0,s.jsx)("span",{className:"absolute right-2 flex h-3.5 w-3.5 items-center justify-center",children:(0,s.jsx)(n.VF,{children:(0,s.jsx)(l.Srz,{className:"h-4 w-4"})})}),(0,s.jsx)(n.p4,{children:r})]})});x.displayName=n.q7.displayName,r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(n.wv,{ref:t,className:(0,o.cn)("-mx-1 my-1 h-px bg-muted",a),...r})}).displayName=n.wv.displayName},76554:(e,t,a)=>{a.d(t,{Separator:()=>o});var s=a(20475),r=a(20107),l=a(88853),n=a(22250);let o=r.forwardRef((e,t)=>{let{className:a,orientation:r="horizontal",decorative:o=!0,...d}=e;return(0,s.jsx)(l.b,{ref:t,decorative:o,orientation:r,className:(0,n.cn)("shrink-0 bg-border","horizontal"===r?"h-[1px] w-full":"h-full w-[1px]",a),...d})});o.displayName=l.b.displayName},36760:(e,t,a)=>{a.d(t,{E:()=>l});var s=a(20475),r=a(22250);function l(e){let{className:t,...a}=e;return(0,s.jsx)("div",{className:(0,r.cn)("animate-pulse rounded-md bg-primary/10",t),...a})}},32857:(e,t,a)=>{a.d(t,{dj:()=>m,oR:()=>u});var s=a(20107);let r=0,l=new Map,n=e=>{if(l.has(e))return;let t=setTimeout(()=>{l.delete(e),c({type:"REMOVE_TOAST",toastId:e})},1e6);l.set(e,t)},o=(e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,1)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(e=>e.id===t.toast.id?{...e,...t.toast}:e)};case"DISMISS_TOAST":{let{toastId:a}=t;return a?n(a):e.toasts.forEach(e=>{n(e.id)}),{...e,toasts:e.toasts.map(e=>e.id===a||void 0===a?{...e,open:!1}:e)}}case"REMOVE_TOAST":if(void 0===t.toastId)return{...e,toasts:[]};return{...e,toasts:e.toasts.filter(e=>e.id!==t.toastId)}}},d=[],i={toasts:[]};function c(e){i=o(i,e),d.forEach(e=>{e(i)})}function u(e){let{...t}=e,a=(r=(r+1)%Number.MAX_SAFE_INTEGER).toString(),s=()=>c({type:"DISMISS_TOAST",toastId:a});return c({type:"ADD_TOAST",toast:{...t,id:a,open:!0,onOpenChange:e=>{e||s()}}}),{id:a,dismiss:s,update:e=>c({type:"UPDATE_TOAST",toast:{...e,id:a}})}}function m(){let[e,t]=s.useState(i);return s.useEffect(()=>(d.push(t),()=>{let e=d.indexOf(t);e>-1&&d.splice(e,1)}),[e]),{...e,toast:u,dismiss:e=>c({type:"DISMISS_TOAST",toastId:e})}}},22250:(e,t,a)=>{a.d(t,{cn:()=>l});var s=a(64901),r=a(868);function l(){for(var e=arguments.length,t=Array(e),a=0;a{a.d(t,{A:()=>s});let s=(0,a(39997).A)("Power",[["path",{d:"M12 2v10",key:"mnfbl"}],["path",{d:"M18.4 6.6a9 9 0 1 1-12.77.04",key:"obofu9"}]])},88926:(e,t,a)=>{a.d(t,{a:()=>s});let s=async function(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1],a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:30;try{var s;let r=e.trim().toUpperCase().startsWith("AT")?e.trim():"AT".concat(e.trim()),l=encodeURIComponent(r),n="/cgi-bin/quecmanager/at_cmd/at_queue_client.sh?command=".concat(l);t&&(n+="&wait=1&timeout=".concat(a));let o=await fetch(n,{method:"GET",headers:{Accept:"application/json",Authorization:"".concat(localStorage.getItem("authToken"))},signal:AbortSignal.timeout(1e3*a+5e3)});if(!o.ok)throw Error("AT command failed with status: ".concat(o.status));let d=await o.json();if(d.error)throw Error("AT queue error: ".concat(d.error));if(t&&(null===(s=d.response)||void 0===s?void 0:s.status)==="timeout")throw Error("AT command timed out after ".concat(a," seconds"));return d}catch(e){throw console.error("AT Command error:",e),e}}},88853:(e,t,a)=>{a.d(t,{b:()=>i});var s=a(20107),r=a(34544),l=a(20475),n="horizontal",o=["horizontal","vertical"],d=s.forwardRef((e,t)=>{let{decorative:a,orientation:s=n,...d}=e,i=o.includes(s)?s:n;return(0,l.jsx)(r.sG.div,{"data-orientation":i,...a?{role:"none"}:{"aria-orientation":"vertical"===i?i:void 0,role:"separator"},...d,ref:t})});d.displayName="Separator";var i=d}}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/6592-ed8803c28c183efa.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/6592-ed8803c28c183efa.js deleted file mode 100644 index 68a691c..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/6592-ed8803c28c183efa.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6592],{76592:(e,t,s)=>{s.r(t),s.d(t,{default:()=>v});var a=s(20475),r=s(20107),l=s(72167),n=s(35601),o=s(97818),d=s(32857),i=s(42541),c=s(49153),u=s(36760),m=s(76554),h=s(114),p=s(88926),f=s(44381);let x=(0,s(39997).A)("EthernetPort",[["path",{d:"m15 20 3-3h2a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h2l3 3z",key:"rbahqx"}],["path",{d:"M6 8v1",key:"1636ez"}],["path",{d:"M10 8v1",key:"1talb4"}],["path",{d:"M14 8v1",key:"1rsfgr"}],["path",{d:"M18 8v1",key:"gnkwox"}]]),g=e=>{if("Unknown!"===e)return"-";let t=e.match(/(\d+)/);if(!t)return e;let s=parseInt(t[1],10);return s>=1e3?"".concat(s/1e3).concat((e.includes("Gb"),"Gb/s")):"".concat(s).concat((e.includes("Mb"),"Mb/s"))},j=()=>{let[e,t]=(0,r.useState)({link_status:"Loading...",link_speed:"Loading...",auto_negotiation:"Loading..."}),[s,n]=(0,r.useState)(!0),[o,d]=(0,r.useState)(null);return((0,r.useEffect)(()=>{(async()=>{try{let e=await fetch("/cgi-bin/quecmanager/home/fetch_hw_details.sh?type=eth",{method:"GET",cache:"no-store",headers:{"Content-Type":"application/json"}});if(!e.ok)throw Error("Network response was not ok");let s=await e.json();t(s),n(!1)}catch(e){d("Failed to fetch Ethernet information"),n(!1)}})()},[]),o)?(0,a.jsxs)(l.Zp,{children:[(0,a.jsx)(l.aR,{children:(0,a.jsx)(l.ZB,{children:"Ethernet Information"})}),(0,a.jsx)(l.Wu,{className:"flex items-center justify-center",children:(0,a.jsx)("div",{className:"text-red-500",children:o})})]}):(0,a.jsxs)(l.Zp,{children:[(0,a.jsxs)(l.aR,{children:[(0,a.jsx)(l.ZB,{children:"Ethernet Information"}),(0,a.jsx)(l.BT,{children:"Shows the status of the Ethernet connection and its speed."})]}),(0,a.jsx)(l.Wu,{children:(0,a.jsxs)("div",{className:"grid lg:grid-cols-3 grid-cols-1 grid-flow-row gap-4 place-items-center",children:[(0,a.jsx)("div",{className:"flex justify-center items-center rounded-full bg-gray-100 dark:bg-gray-800 w-36 h-36 lg:p-6 p-4",children:"yes"===e.link_status?(0,a.jsx)(x,{className:"size-full text-emerald-500 animate-pulse"}):(0,a.jsx)(x,{className:"size-full text-red-500 animate-pulse"})}),(0,a.jsxs)("div",{className:"flex flex-row items-start justify-between gap-x-2 w-full lg:col-span-2 col-span-1 lg:px-4 px-1",children:[(0,a.jsxs)("div",{className:"grid gap-1",children:[(0,a.jsx)("span",{className:"text-sm text-muted-foreground",children:"Link Status"}),(0,a.jsx)("span",{className:"text-base font-bold",children:s?(0,a.jsx)(u.E,{className:"h-8 w-full"}):"yes"===e.link_status?"Active":"Inactive"})]}),(0,a.jsxs)("div",{className:"grid gap-1",children:[(0,a.jsx)("span",{className:"text-sm text-muted-foreground",children:"Link Speed"}),(0,a.jsx)("span",{className:"text-base font-bold",children:s?(0,a.jsx)(u.E,{className:"h-8 w-full"}):g(e.link_speed)})]}),(0,a.jsxs)("div",{className:"grid gap-1",children:[(0,a.jsx)("span",{className:"text-sm text-muted-foreground",children:"Auto-negotiation"}),(0,a.jsx)("span",{className:"text-base font-bold",children:s?(0,a.jsx)(u.E,{className:"h-8 w-full"}):"on"===e.auto_negotiation?"Active":"Inactive"})]})]})]})})]})},v=()=>{let{toast:e}=(0,d.dj)(),[t,s]=(0,r.useState)(!0),[x,g]=(0,r.useState)([]),[v,b]=(0,r.useState)(!1),[y,w]=(0,r.useState)(""),[N,P]=(0,r.useState)({passthrough:null,selectedMac:null,modemProtocol:null,dnsProxy:null}),[S,A]=(0,r.useState)({passthrough:null,selectedMac:null,modemProtocol:null,dnsProxy:null}),E={passthrough:{disabled:'+QMAP="MPDN_rule",0;+QMAPWAC=1;+QPOWD=1',ETH:e=>'+QMAP="MPDN_rule",0,1,0,1,1,"'.concat(e,'";+QPOWD=1'),USB:e=>'+QMAP="MPDN_rule",0,1,0,3,1,"'.concat(e,'";+QPOWD=1')},modemProtocol:{rmnet:'+QCFG="usbnet",0;+QPOWD=1',ecm:'+QCFG="usbnet",1;+QPOWD=1',mbim:'+QCFG="usbnet",2;+QPOWD=1',rndis:'+QCFG="usbnet",3;+QPOWD=1'},dnsProxy:{enabled:'+QMAP="DHCPV4DNS","enable"',disabled:'+QMAP="DHCPV4DNS","disable"'}},T=e=>{let t={passthrough:null,selectedMac:null,modemProtocol:null,dnsProxy:null};return e.forEach(e=>{let{response:s}=e;if(s.includes("MPDN_rule")){let e=s.split("\n")[1];e.includes('MPDN_rule",0,1,0,1,1')?t.passthrough="ETH":e.includes('MPDN_rule",0,1,0,3,1')?t.passthrough="USB":e.includes('MPDN_rule",0,0,0,0,0')&&(t.passthrough="disabled")}if(s.includes("usbnet")){let e=s.match(/usbnet",(\d)/);e&&(t.modemProtocol=({0:"rmnet",1:"ecm",2:"mbim",3:"rndis"})[e[1]])}s.includes("DHCPV4DNS")&&(s.includes('"enable"')?t.dnsProxy="enabled":s.includes('"disable"')&&(t.dnsProxy="disabled"))}),t},M=()=>{let e=[],t=Object.entries(S).reduce((e,t)=>{let[s,a]=t;return a!==N[s]&&(e[s]=a),e},{});if("passthrough"in t){if("disabled"===t.passthrough)e.push(E.passthrough.disabled.replace(";+QPOWD=1",""));else if(t.passthrough){let e=E.passthrough[t.passthrough](S.selectedMac);return"AT".concat(e.replace(";+QPOWD=1",""))}}if("modemProtocol"in t&&t.modemProtocol){let s=E.modemProtocol[t.modemProtocol];if(1===Object.keys(t).length)return"AT".concat(s.replace(";+QPOWD=1",""));e.push(s.replace(";+QPOWD=1",""))}if("dnsProxy"in t&&t.dnsProxy){let s=E.dnsProxy[t.dnsProxy];if(1===Object.keys(t).length)return"AT".concat(s);e.push(s)}return e.length>0?"AT".concat(e.join(";")):""},D=async()=>{try{var t,s;let a=await (0,p.a)("AT+QPOWD=1",!0);if((null===(t=a.response)||void 0===t?void 0:t.status)==="success")e({title:"Success",description:"Settings saved and device is rebooting..."}),setTimeout(()=>{window.location.reload()},9e4);else throw Error((null===(s=a.response)||void 0===s?void 0:s.raw_output)||"Failed to reboot device")}catch(t){e({variant:"destructive",title:"Error",description:"Failed to reboot device",action:(0,a.jsx)(h.A,{})})}},C=async()=>{try{let e=M();w(e),b(!0)}catch(t){e({variant:"destructive",title:"Error",description:"Failed to prepare settings",action:(0,a.jsx)(h.A,{})})}},R=async()=>{try{var t,s;let e=await (0,p.a)(y,!0);if((null===(t=e.response)||void 0===t?void 0:t.status)!=="success")throw Error((null===(s=e.response)||void 0===s?void 0:s.raw_output)||"Command execution failed");P({...S}),await D()}catch(t){e({variant:"destructive",title:"Error",description:"Failed to save settings",action:(0,a.jsx)(h.A,{})})}};return(0,r.useEffect)(()=>{(async()=>{try{let[e,t]=await Promise.all([fetch("/cgi-bin/quecmanager/advance/fetch_macs.sh"),fetch("/cgi-bin/quecmanager/at_cmd/fetch_data.sh?set=4")]),[a,r]=await Promise.all([e.json(),t.json()]);g(a);let l=T(r);P(l),A(l),s(!1)}catch(t){s(!1),e({variant:"destructive",title:"Uh oh! Something went wrong.",description:"Failed to fetch connectivity settings",action:(0,a.jsx)(h.A,{})})}})()},[]),(0,a.jsxs)("div",{className:"grid gap-4",children:[(0,a.jsxs)(l.Zp,{children:[(0,a.jsxs)(l.aR,{children:[(0,a.jsx)(l.ZB,{children:"Connectivity Settings"}),(0,a.jsx)(l.BT,{children:"Configure your device's connectivity settings."})]}),(0,a.jsx)(l.Wu,{children:(0,a.jsxs)("div",{className:"grid grid-cols-1 lg:grid-cols-2 grid-flow-row gap-6",children:[(0,a.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,a.jsx)(c.J,{htmlFor:"passthrough",children:"IP Passthrough Mode"}),t?(0,a.jsx)(u.E,{className:"w-full h-8"}):(0,a.jsxs)(n.l6,{onValueChange:e=>A(t=>({...t,passthrough:e})),value:S.passthrough||void 0,children:[(0,a.jsx)(n.bq,{children:(0,a.jsx)(n.yv,{placeholder:"Select IP Passthrough Mode"})}),(0,a.jsx)(n.gC,{children:(0,a.jsxs)(n.s3,{children:[(0,a.jsx)(n.TR,{children:"Passthrough Mode"}),(0,a.jsx)(n.eb,{value:"disabled",children:"Disabled"}),(0,a.jsx)(n.eb,{value:"ETH",children:"ETH Passthrough Enabled"}),(0,a.jsx)(n.eb,{value:"USB",children:"USB Passthrough Enabled"})]})})]})]}),(0,a.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,a.jsx)(c.J,{htmlFor:"mac",children:"Connected MAC"}),t?(0,a.jsx)(u.E,{className:"w-full h-8"}):(0,a.jsxs)(n.l6,{onValueChange:e=>A(t=>({...t,selectedMac:e})),value:S.selectedMac||void 0,disabled:!S.passthrough||"disabled"===S.passthrough,children:[(0,a.jsx)(n.bq,{children:(0,a.jsx)(n.yv,{placeholder:"Select Active MAC"})}),(0,a.jsx)(n.gC,{children:(0,a.jsxs)(n.s3,{children:[(0,a.jsx)(n.TR,{children:"Active MAC"}),x.map(e=>(0,a.jsx)(n.eb,{value:e.mac,children:"".concat(e.hostname," - ").concat(e.mac)},e.mac))]})})]})]}),(0,a.jsx)(m.w,{className:"lg:col-span-2 col-span-1 my-2"}),(0,a.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,a.jsx)(c.J,{htmlFor:"modemProtocol",children:"USB Modem Protocol"}),t?(0,a.jsx)(u.E,{className:"w-full h-8"}):(0,a.jsxs)(n.l6,{onValueChange:e=>A(t=>({...t,modemProtocol:e})),value:S.modemProtocol||void 0,children:[(0,a.jsx)(n.bq,{children:(0,a.jsx)(n.yv,{placeholder:"Select USB Modem Protocol"})}),(0,a.jsx)(n.gC,{children:(0,a.jsxs)(n.s3,{children:[(0,a.jsx)(n.TR,{children:"USB Modem Protocol"}),(0,a.jsx)(n.eb,{value:"rmnet",children:"RMNET"}),(0,a.jsx)(n.eb,{value:"ecm",children:"ECM (Recommended)"}),(0,a.jsx)(n.eb,{value:"mbim",children:"MBIM"}),(0,a.jsx)(n.eb,{value:"rndis",children:"RNDIS"})]})})]})]}),(0,a.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,a.jsx)(c.J,{htmlFor:"dnsProxy",children:"Onboard DNS Proxy Mode"}),t?(0,a.jsx)(u.E,{className:"w-full h-8"}):(0,a.jsxs)(n.l6,{onValueChange:e=>A(t=>({...t,dnsProxy:e})),value:S.dnsProxy||void 0,children:[(0,a.jsx)(n.bq,{children:(0,a.jsx)(n.yv,{placeholder:"Select DNS Proxy Mode"})}),(0,a.jsx)(n.gC,{children:(0,a.jsxs)(n.s3,{children:[(0,a.jsx)(n.TR,{children:"DNS Proxy Mode"}),(0,a.jsx)(n.eb,{value:"enabled",children:"Enabled"}),(0,a.jsx)(n.eb,{value:"disabled",children:"Disabled (Recommended for Passthrough)"})]})})]})]})]})}),(0,a.jsx)(l.wL,{className:"grid border-t py-4",children:(0,a.jsx)(i.$,{onClick:C,disabled:!Object.entries(S).some(e=>{let[t,s]=e;return s!==N[t]})||!(!S.passthrough||"disabled"===S.passthrough||S.selectedMac),children:"Save"})})]}),(0,a.jsx)(j,{}),(0,a.jsx)(o.Lt,{open:v,onOpenChange:b,children:(0,a.jsxs)(o.EO,{children:[(0,a.jsxs)(o.wd,{children:[(0,a.jsx)(o.r7,{children:"Reboot Required"}),(0,a.jsx)(o.$v,{children:"The changes you made require a device reboot to take effect. Would you like to reboot now?"})]}),(0,a.jsxs)(o.ck,{children:[(0,a.jsx)(o.Zr,{children:"Later"}),(0,a.jsxs)(o.Rx,{onClick:R,children:[(0,a.jsx)(f.A,{className:"w-4 h-4"}),"Save & Reboot Now"]})]})]})})]})}},114:(e,t,s)=>{s.d(t,{A:()=>n});var a=s(20475),r=s(42541),l=s(7197);let n=()=>(0,a.jsx)(r.$,{asChild:!0,variant:"outline",className:"ml-2",children:(0,a.jsxs)("a",{href:"https://github.com/iamromulan/quectel-rgmii-toolkit/tree/development-SDXPINN",children:[(0,a.jsx)(l.ERf,{className:"w-4 h-4 mr-2"}),"Get there!"]})})},97818:(e,t,s)=>{s.d(t,{$v:()=>x,EO:()=>m,Lt:()=>d,Rx:()=>g,Zr:()=>j,ck:()=>p,r7:()=>f,tv:()=>i,wd:()=>h});var a=s(20475),r=s(20107),l=s(50564),n=s(22250),o=s(42541);let d=l.bL,i=l.l9,c=l.ZL,u=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)(l.hJ,{className:(0,n.cn)("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",s),...r,ref:t})});u.displayName=l.hJ.displayName;let m=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsxs)(c,{children:[(0,a.jsx)(u,{}),(0,a.jsx)(l.UC,{ref:t,className:(0,n.cn)("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",s),...r})]})});m.displayName=l.UC.displayName;let h=e=>{let{className:t,...s}=e;return(0,a.jsx)("div",{className:(0,n.cn)("flex flex-col space-y-2 text-center sm:text-left",t),...s})};h.displayName="AlertDialogHeader";let p=e=>{let{className:t,...s}=e;return(0,a.jsx)("div",{className:(0,n.cn)("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",t),...s})};p.displayName="AlertDialogFooter";let f=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)(l.hE,{ref:t,className:(0,n.cn)("text-lg font-semibold",s),...r})});f.displayName=l.hE.displayName;let x=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)(l.VY,{ref:t,className:(0,n.cn)("text-sm text-muted-foreground",s),...r})});x.displayName=l.VY.displayName;let g=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)(l.rc,{ref:t,className:(0,n.cn)((0,o.r)(),s),...r})});g.displayName=l.rc.displayName;let j=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)(l.ZD,{ref:t,className:(0,n.cn)((0,o.r)({variant:"outline"}),"mt-2 sm:mt-0",s),...r})});j.displayName=l.ZD.displayName},42541:(e,t,s)=>{s.d(t,{$:()=>i,r:()=>d});var a=s(20475),r=s(20107),l=s(61837),n=s(29395),o=s(22250);let d=(0,n.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),i=r.forwardRef((e,t)=>{let{className:s,variant:r,size:n,asChild:i=!1,...c}=e,u=i?l.DX:"button";return(0,a.jsx)(u,{className:(0,o.cn)(d({variant:r,size:n,className:s})),ref:t,...c})});i.displayName="Button"},72167:(e,t,s)=>{s.d(t,{BT:()=>i,Wu:()=>c,ZB:()=>d,Zp:()=>n,aR:()=>o,wL:()=>u});var a=s(20475),r=s(20107),l=s(22250);let n=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)("div",{ref:t,className:(0,l.cn)("rounded-xl border bg-card text-card-foreground shadow",s),...r})});n.displayName="Card";let o=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)("div",{ref:t,className:(0,l.cn)("flex flex-col space-y-1.5 p-6",s),...r})});o.displayName="CardHeader";let d=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)("h3",{ref:t,className:(0,l.cn)("font-semibold leading-none tracking-tight",s),...r})});d.displayName="CardTitle";let i=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)("p",{ref:t,className:(0,l.cn)("text-sm text-muted-foreground",s),...r})});i.displayName="CardDescription";let c=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)("div",{ref:t,className:(0,l.cn)("p-6 pt-0",s),...r})});c.displayName="CardContent";let u=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)("div",{ref:t,className:(0,l.cn)("flex items-center p-6 pt-0",s),...r})});u.displayName="CardFooter"},49153:(e,t,s)=>{s.d(t,{J:()=>i});var a=s(20475),r=s(20107),l=s(21840),n=s(29395),o=s(22250);let d=(0,n.F)("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),i=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)(l.b,{ref:t,className:(0,o.cn)(d(),s),...r})});i.displayName=l.b.displayName},35601:(e,t,s)=>{s.d(t,{TR:()=>f,bq:()=>u,eb:()=>x,gC:()=>p,l6:()=>d,s3:()=>i,yv:()=>c});var a=s(20475),r=s(20107),l=s(7197),n=s(95257),o=s(22250);let d=n.bL,i=n.YJ,c=n.WT,u=r.forwardRef((e,t)=>{let{className:s,children:r,...d}=e;return(0,a.jsxs)(n.l9,{ref:t,className:(0,o.cn)("flex h-9 w-full items-center justify-between whitespace-nowrap rounded-md border border-input bg-transparent px-3 py-2 text-sm shadow-sm ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-1 focus:ring-ring disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1",s),...d,children:[r,(0,a.jsx)(n.In,{asChild:!0,children:(0,a.jsx)(l.TBE,{className:"h-4 w-4 opacity-50"})})]})});u.displayName=n.l9.displayName;let m=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)(n.PP,{ref:t,className:(0,o.cn)("flex cursor-default items-center justify-center py-1",s),...r,children:(0,a.jsx)(l.Mtm,{})})});m.displayName=n.PP.displayName;let h=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)(n.wn,{ref:t,className:(0,o.cn)("flex cursor-default items-center justify-center py-1",s),...r,children:(0,a.jsx)(l.D3D,{})})});h.displayName=n.wn.displayName;let p=r.forwardRef((e,t)=>{let{className:s,children:r,position:l="popper",...d}=e;return(0,a.jsx)(n.ZL,{children:(0,a.jsxs)(n.UC,{ref:t,className:(0,o.cn)("relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2","popper"===l&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",s),position:l,...d,children:[(0,a.jsx)(m,{}),(0,a.jsx)(n.LM,{className:(0,o.cn)("p-1","popper"===l&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:r}),(0,a.jsx)(h,{})]})})});p.displayName=n.UC.displayName;let f=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)(n.JU,{ref:t,className:(0,o.cn)("px-2 py-1.5 text-sm font-semibold",s),...r})});f.displayName=n.JU.displayName;let x=r.forwardRef((e,t)=>{let{className:s,children:r,...d}=e;return(0,a.jsxs)(n.q7,{ref:t,className:(0,o.cn)("relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-2 pr-8 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",s),...d,children:[(0,a.jsx)("span",{className:"absolute right-2 flex h-3.5 w-3.5 items-center justify-center",children:(0,a.jsx)(n.VF,{children:(0,a.jsx)(l.Srz,{className:"h-4 w-4"})})}),(0,a.jsx)(n.p4,{children:r})]})});x.displayName=n.q7.displayName,r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)(n.wv,{ref:t,className:(0,o.cn)("-mx-1 my-1 h-px bg-muted",s),...r})}).displayName=n.wv.displayName},76554:(e,t,s)=>{s.d(t,{w:()=>o});var a=s(20475),r=s(20107),l=s(88853),n=s(22250);let o=r.forwardRef((e,t)=>{let{className:s,orientation:r="horizontal",decorative:o=!0,...d}=e;return(0,a.jsx)(l.b,{ref:t,decorative:o,orientation:r,className:(0,n.cn)("shrink-0 bg-border","horizontal"===r?"h-[1px] w-full":"h-full w-[1px]",s),...d})});o.displayName=l.b.displayName},36760:(e,t,s)=>{s.d(t,{E:()=>l});var a=s(20475),r=s(22250);function l(e){let{className:t,...s}=e;return(0,a.jsx)("div",{className:(0,r.cn)("animate-pulse rounded-md bg-primary/10",t),...s})}},32857:(e,t,s)=>{s.d(t,{dj:()=>m,oR:()=>u});var a=s(20107);let r=0,l=new Map,n=e=>{if(l.has(e))return;let t=setTimeout(()=>{l.delete(e),c({type:"REMOVE_TOAST",toastId:e})},1e6);l.set(e,t)},o=(e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,1)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(e=>e.id===t.toast.id?{...e,...t.toast}:e)};case"DISMISS_TOAST":{let{toastId:s}=t;return s?n(s):e.toasts.forEach(e=>{n(e.id)}),{...e,toasts:e.toasts.map(e=>e.id===s||void 0===s?{...e,open:!1}:e)}}case"REMOVE_TOAST":if(void 0===t.toastId)return{...e,toasts:[]};return{...e,toasts:e.toasts.filter(e=>e.id!==t.toastId)}}},d=[],i={toasts:[]};function c(e){i=o(i,e),d.forEach(e=>{e(i)})}function u(e){let{...t}=e,s=(r=(r+1)%Number.MAX_SAFE_INTEGER).toString(),a=()=>c({type:"DISMISS_TOAST",toastId:s});return c({type:"ADD_TOAST",toast:{...t,id:s,open:!0,onOpenChange:e=>{e||a()}}}),{id:s,dismiss:a,update:e=>c({type:"UPDATE_TOAST",toast:{...e,id:s}})}}function m(){let[e,t]=a.useState(i);return a.useEffect(()=>(d.push(t),()=>{let e=d.indexOf(t);e>-1&&d.splice(e,1)}),[e]),{...e,toast:u,dismiss:e=>c({type:"DISMISS_TOAST",toastId:e})}}},22250:(e,t,s)=>{s.d(t,{cn:()=>l});var a=s(64901),r=s(868);function l(){for(var e=arguments.length,t=Array(e),s=0;s{s.d(t,{A:()=>a});let a=(0,s(39997).A)("Power",[["path",{d:"M12 2v10",key:"mnfbl"}],["path",{d:"M18.4 6.6a9 9 0 1 1-12.77.04",key:"obofu9"}]])},88926:(e,t,s)=>{s.d(t,{a:()=>a});let a=async function(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1],s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:30;try{var a;let r=e.trim().toUpperCase().startsWith("AT")?e.trim():"AT".concat(e.trim()),l=encodeURIComponent(r),n="/cgi-bin/quecmanager/at_cmd/at_queue_client.sh?command=".concat(l);t&&(n+="&wait=1&timeout=".concat(s));let o=await fetch(n,{method:"GET",headers:{Accept:"application/json",Authorization:"".concat(localStorage.getItem("authToken"))},signal:AbortSignal.timeout(1e3*s+5e3)});if(!o.ok)throw Error("AT command failed with status: ".concat(o.status));let d=await o.json();if(d.error)throw Error("AT queue error: ".concat(d.error));if(t&&(null===(a=d.response)||void 0===a?void 0:a.status)==="timeout")throw Error("AT command timed out after ".concat(s," seconds"));return d}catch(e){throw console.error("AT Command error:",e),e}}},88853:(e,t,s)=>{s.d(t,{b:()=>i});var a=s(20107),r=s(34544),l=s(20475),n="horizontal",o=["horizontal","vertical"],d=a.forwardRef((e,t)=>{let{decorative:s,orientation:a=n,...d}=e,i=o.includes(a)?a:n;return(0,l.jsx)(r.sG.div,{"data-orientation":i,...s?{role:"none"}:{"aria-orientation":"vertical"===i?i:void 0,role:"separator"},...d,ref:t})});d.displayName="Separator";var i=d}}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/6820-652e25be0dbab81e.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/6820-652e25be0dbab81e.js deleted file mode 100644 index 3ba7ed2..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/6820-652e25be0dbab81e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6820],{39997:(e,t,r)=>{r.d(t,{A:()=>s});var n=r(20107);let o=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),i=function(){for(var e=arguments.length,t=Array(e),r=0;r!!e&&r.indexOf(e)===t).join(" ")};var u={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};let a=(0,n.forwardRef)((e,t)=>{let{color:r="currentColor",size:o=24,strokeWidth:a=2,absoluteStrokeWidth:s,className:l="",children:c,iconNode:d,...f}=e;return(0,n.createElement)("svg",{ref:t,...u,width:o,height:o,stroke:r,strokeWidth:s?24*Number(a)/Number(o):a,className:i("lucide",l),...f},[...d.map(e=>{let[t,r]=e;return(0,n.createElement)(t,r)}),...Array.isArray(c)?c:[c]])}),s=(e,t)=>{let r=(0,n.forwardRef)((r,u)=>{let{className:s,...l}=r;return(0,n.createElement)(a,{ref:u,iconNode:t,className:i("lucide-".concat(o(e)),s),...l})});return r.displayName="".concat(e),r}},29475:(e,t,r)=>{r.d(t,{A:()=>n});let n=(0,r(39997).A)("Lock",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]])},91994:(e,t,r)=>{r.d(t,{A:()=>n});let n=(0,r(39997).A)("RefreshCw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]])},94521:(e,t,r)=>{r.d(t,{m:()=>n});function n(e,t,{checkForDefaultPrevented:r=!0}={}){return function(n){if(e?.(n),!1===r||!n.defaultPrevented)return t?.(n)}}},32713:(e,t,r)=>{r.d(t,{C1:()=>M,bL:()=>x});var n=r(20107),o=r(64236),i=r(45170),u=r(94521),a=r(13061),s=r(65163),l=r(63620),c=r(54245),d=r(34544),f=r(20475),m="Checkbox",[p,v]=(0,i.A)(m),[h,y]=p(m),N=n.forwardRef((e,t)=>{let{__scopeCheckbox:r,name:i,checked:s,defaultChecked:l,required:c,disabled:m,value:p="on",onCheckedChange:v,form:y,...N}=e,[w,b]=n.useState(null),x=(0,o.s)(t,e=>b(e)),M=n.useRef(!1),A=!w||y||!!w.closest("form"),[C=!1,O]=(0,a.i)({prop:s,defaultProp:l,onChange:v}),R=n.useRef(C);return n.useEffect(()=>{let e=null==w?void 0:w.form;if(e){let t=()=>O(R.current);return e.addEventListener("reset",t),()=>e.removeEventListener("reset",t)}},[w,O]),(0,f.jsxs)(h,{scope:r,state:C,disabled:m,children:[(0,f.jsx)(d.sG.button,{type:"button",role:"checkbox","aria-checked":g(C)?"mixed":C,"aria-required":c,"data-state":E(C),"data-disabled":m?"":void 0,disabled:m,value:p,...N,ref:x,onKeyDown:(0,u.m)(e.onKeyDown,e=>{"Enter"===e.key&&e.preventDefault()}),onClick:(0,u.m)(e.onClick,e=>{O(e=>!!g(e)||!e),A&&(M.current=e.isPropagationStopped(),M.current||e.stopPropagation())})}),A&&(0,f.jsx)(k,{control:w,bubbles:!M.current,name:i,value:p,checked:C,required:c,disabled:m,form:y,style:{transform:"translateX(-100%)"},defaultChecked:!g(l)&&l})]})});N.displayName=m;var w="CheckboxIndicator",b=n.forwardRef((e,t)=>{let{__scopeCheckbox:r,forceMount:n,...o}=e,i=y(w,r);return(0,f.jsx)(c.C,{present:n||g(i.state)||!0===i.state,children:(0,f.jsx)(d.sG.span,{"data-state":E(i.state),"data-disabled":i.disabled?"":void 0,...o,ref:t,style:{pointerEvents:"none",...e.style}})})});b.displayName=w;var k=e=>{let{control:t,checked:r,bubbles:o=!0,defaultChecked:i,...u}=e,a=n.useRef(null),c=(0,s.Z)(r),d=(0,l.X)(t);n.useEffect(()=>{let e=a.current,t=Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype,"checked").set;if(c!==r&&t){let n=new Event("click",{bubbles:o});e.indeterminate=g(r),t.call(e,!g(r)&&r),e.dispatchEvent(n)}},[c,r,o]);let m=n.useRef(!g(r)&&r);return(0,f.jsx)("input",{type:"checkbox","aria-hidden":!0,defaultChecked:null!=i?i:m.current,...u,tabIndex:-1,ref:a,style:{...e.style,...d,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function g(e){return"indeterminate"===e}function E(e){return g(e)?"indeterminate":e?"checked":"unchecked"}var x=N,M=b},45170:(e,t,r)=>{r.d(t,{A:()=>u,q:()=>i});var n=r(20107),o=r(20475);function i(e,t){let r=n.createContext(t),i=e=>{let{children:t,...i}=e,u=n.useMemo(()=>i,Object.values(i));return(0,o.jsx)(r.Provider,{value:u,children:t})};return i.displayName=e+"Provider",[i,function(o){let i=n.useContext(r);if(i)return i;if(void 0!==t)return t;throw Error(`\`${o}\` must be used within \`${e}\``)}]}function u(e,t=[]){let r=[],i=()=>{let t=r.map(e=>n.createContext(e));return function(r){let o=r?.[e]||t;return n.useMemo(()=>({[`__scope${e}`]:{...r,[e]:o}}),[r,o])}};return i.scopeName=e,[function(t,i){let u=n.createContext(i),a=r.length;r=[...r,i];let s=t=>{let{scope:r,children:i,...s}=t,l=r?.[e]?.[a]||u,c=n.useMemo(()=>s,Object.values(s));return(0,o.jsx)(l.Provider,{value:c,children:i})};return s.displayName=t+"Provider",[s,function(r,o){let s=o?.[e]?.[a]||u,l=n.useContext(s);if(l)return l;if(void 0!==i)return i;throw Error(`\`${r}\` must be used within \`${t}\``)}]},function(...e){let t=e[0];if(1===e.length)return t;let r=()=>{let r=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let o=r.reduce((t,{useScope:r,scopeName:n})=>{let o=r(e)[`__scope${n}`];return{...t,...o}},{});return n.useMemo(()=>({[`__scope${t.scopeName}`]:o}),[o])}};return r.scopeName=t.scopeName,r}(i,...t)]}},54245:(e,t,r)=>{r.d(t,{C:()=>u});var n=r(20107),o=r(64236),i=r(54122),u=e=>{let{present:t,children:r}=e,u=function(e){var t,r;let[o,u]=n.useState(),s=n.useRef({}),l=n.useRef(e),c=n.useRef("none"),[d,f]=(t=e?"mounted":"unmounted",r={mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}},n.useReducer((e,t)=>{let n=r[e][t];return null!=n?n:e},t));return n.useEffect(()=>{let e=a(s.current);c.current="mounted"===d?e:"none"},[d]),(0,i.N)(()=>{let t=s.current,r=l.current;if(r!==e){let n=c.current,o=a(t);e?f("MOUNT"):"none"===o||(null==t?void 0:t.display)==="none"?f("UNMOUNT"):r&&n!==o?f("ANIMATION_OUT"):f("UNMOUNT"),l.current=e}},[e,f]),(0,i.N)(()=>{if(o){var e;let t;let r=null!==(e=o.ownerDocument.defaultView)&&void 0!==e?e:window,n=e=>{let n=a(s.current).includes(e.animationName);if(e.target===o&&n&&(f("ANIMATION_END"),!l.current)){let e=o.style.animationFillMode;o.style.animationFillMode="forwards",t=r.setTimeout(()=>{"forwards"===o.style.animationFillMode&&(o.style.animationFillMode=e)})}},i=e=>{e.target===o&&(c.current=a(s.current))};return o.addEventListener("animationstart",i),o.addEventListener("animationcancel",n),o.addEventListener("animationend",n),()=>{r.clearTimeout(t),o.removeEventListener("animationstart",i),o.removeEventListener("animationcancel",n),o.removeEventListener("animationend",n)}}f("ANIMATION_END")},[o,f]),{isPresent:["mounted","unmountSuspended"].includes(d),ref:n.useCallback(e=>{e&&(s.current=getComputedStyle(e)),u(e)},[])}}(t),s="function"==typeof r?r({present:u.isPresent}):n.Children.only(r),l=(0,o.s)(u.ref,function(e){var t,r;let n=null===(t=Object.getOwnPropertyDescriptor(e.props,"ref"))||void 0===t?void 0:t.get,o=n&&"isReactWarning"in n&&n.isReactWarning;return o?e.ref:(o=(n=null===(r=Object.getOwnPropertyDescriptor(e,"ref"))||void 0===r?void 0:r.get)&&"isReactWarning"in n&&n.isReactWarning)?e.props.ref:e.props.ref||e.ref}(s));return"function"==typeof r||u.isPresent?n.cloneElement(s,{ref:l}):null};function a(e){return(null==e?void 0:e.animationName)||"none"}u.displayName="Presence"},34544:(e,t,r)=>{r.d(t,{hO:()=>s,sG:()=>a});var n=r(20107),o=r(25642),i=r(61837),u=r(20475),a=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"].reduce((e,t)=>{let r=n.forwardRef((e,r)=>{let{asChild:n,...o}=e,a=n?i.DX:t;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,u.jsx)(a,{...o,ref:r})});return r.displayName=`Primitive.${t}`,{...e,[t]:r}},{});function s(e,t){e&&o.flushSync(()=>e.dispatchEvent(t))}},46774:(e,t,r)=>{r.d(t,{c:()=>o});var n=r(20107);function o(e){let t=n.useRef(e);return n.useEffect(()=>{t.current=e}),n.useMemo(()=>(...e)=>t.current?.(...e),[])}},13061:(e,t,r)=>{r.d(t,{i:()=>i});var n=r(20107),o=r(46774);function i({prop:e,defaultProp:t,onChange:r=()=>{}}){let[i,u]=function({defaultProp:e,onChange:t}){let r=n.useState(e),[i]=r,u=n.useRef(i),a=(0,o.c)(t);return n.useEffect(()=>{u.current!==i&&(a(i),u.current=i)},[i,u,a]),r}({defaultProp:t,onChange:r}),a=void 0!==e,s=a?e:i,l=(0,o.c)(r);return[s,n.useCallback(t=>{if(a){let r="function"==typeof t?t(e):t;r!==e&&l(r)}else u(t)},[a,e,u,l])]}},54122:(e,t,r)=>{r.d(t,{N:()=>o});var n=r(20107),o=globalThis?.document?n.useLayoutEffect:()=>{}},65163:(e,t,r)=>{r.d(t,{Z:()=>o});var n=r(20107);function o(e){let t=n.useRef({value:e,previous:e});return n.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}},63620:(e,t,r)=>{r.d(t,{X:()=>i});var n=r(20107),o=r(54122);function i(e){let[t,r]=n.useState(void 0);return(0,o.N)(()=>{if(e){r({width:e.offsetWidth,height:e.offsetHeight});let t=new ResizeObserver(t=>{let n,o;if(!Array.isArray(t)||!t.length)return;let i=t[0];if("borderBoxSize"in i){let e=i.borderBoxSize,t=Array.isArray(e)?e[0]:e;n=t.inlineSize,o=t.blockSize}else n=e.offsetWidth,o=e.offsetHeight;r({width:n,height:o})});return t.observe(e,{box:"border-box"}),()=>t.unobserve(e)}r(void 0)},[e]),t}}}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/7536-99552f97cdce7493.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/7536-99552f97cdce7493.js deleted file mode 100644 index a64abb8..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/7536-99552f97cdce7493.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7536],{76056:(e,r,n)=>{n.d(r,{jH:()=>a});var t=n(20107);n(20475);var o=t.createContext(void 0);function a(e){let r=t.useContext(o);return e||r||"ltr"}},77536:(e,r,n)=>{n.d(r,{H_:()=>e6,UC:()=>e7,YJ:()=>e5,q7:()=>e3,VF:()=>e8,JU:()=>e4,ZL:()=>e1,z6:()=>e2,hN:()=>e9,bL:()=>e$,wv:()=>re,Pb:()=>rr,G5:()=>rt,ZP:()=>rn,l9:()=>e0});var t=n(20107),o=n(94521),a=n(64236),u=n(45170),l=n(13061),i=n(34544),d=n(32474),s=n(76056),c=n(55302),p=n(10201),f=n(38573),v=n(72763),m=n(57563),h=n(41913),g=n(54245),w=n(71856),x=n(61837),y=n(46774),b=n(58020),C=n(9543),R=n(20475),j=["Enter"," "],M=["ArrowUp","PageDown","End"],D=["ArrowDown","PageUp","Home",...M],_={ltr:[...j,"ArrowRight"],rtl:[...j,"ArrowLeft"]},k={ltr:["ArrowLeft"],rtl:["ArrowRight"]},I="Menu",[P,E,T]=(0,d.N)(I),[N,F]=(0,u.A)(I,[T,m.Bk,w.RG]),S=(0,m.Bk)(),A=(0,w.RG)(),[L,O]=N(I),[G,K]=N(I),B=e=>{let{__scopeMenu:r,open:n=!1,children:o,dir:a,onOpenChange:u,modal:l=!0}=e,i=S(r),[d,c]=t.useState(null),p=t.useRef(!1),f=(0,y.c)(u),v=(0,s.jH)(a);return t.useEffect(()=>{let e=()=>{p.current=!0,document.addEventListener("pointerdown",r,{capture:!0,once:!0}),document.addEventListener("pointermove",r,{capture:!0,once:!0})},r=()=>p.current=!1;return document.addEventListener("keydown",e,{capture:!0}),()=>{document.removeEventListener("keydown",e,{capture:!0}),document.removeEventListener("pointerdown",r,{capture:!0}),document.removeEventListener("pointermove",r,{capture:!0})}},[]),(0,R.jsx)(m.bL,{...i,children:(0,R.jsx)(L,{scope:r,open:n,onOpenChange:f,content:d,onContentChange:c,children:(0,R.jsx)(G,{scope:r,onClose:t.useCallback(()=>f(!1),[f]),isUsingKeyboardRef:p,dir:v,modal:l,children:o})})})};B.displayName=I;var U=t.forwardRef((e,r)=>{let{__scopeMenu:n,...t}=e,o=S(n);return(0,R.jsx)(m.Mz,{...o,...t,ref:r})});U.displayName="MenuAnchor";var V="MenuPortal",[H,X]=N(V,{forceMount:void 0}),q=e=>{let{__scopeMenu:r,forceMount:n,children:t,container:o}=e,a=O(V,r);return(0,R.jsx)(H,{scope:r,forceMount:n,children:(0,R.jsx)(g.C,{present:n||a.open,children:(0,R.jsx)(h.Z,{asChild:!0,container:o,children:t})})})};q.displayName=V;var z="MenuContent",[Z,Y]=N(z),J=t.forwardRef((e,r)=>{let n=X(z,e.__scopeMenu),{forceMount:t=n.forceMount,...o}=e,a=O(z,e.__scopeMenu),u=K(z,e.__scopeMenu);return(0,R.jsx)(P.Provider,{scope:e.__scopeMenu,children:(0,R.jsx)(g.C,{present:t||a.open,children:(0,R.jsx)(P.Slot,{scope:e.__scopeMenu,children:u.modal?(0,R.jsx)(W,{...o,ref:r}):(0,R.jsx)(Q,{...o,ref:r})})})})}),W=t.forwardRef((e,r)=>{let n=O(z,e.__scopeMenu),u=t.useRef(null),l=(0,a.s)(r,u);return t.useEffect(()=>{let e=u.current;if(e)return(0,b.Eq)(e)},[]),(0,R.jsx)($,{...e,ref:l,trapFocus:n.open,disableOutsidePointerEvents:n.open,disableOutsideScroll:!0,onFocusOutside:(0,o.m)(e.onFocusOutside,e=>e.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>n.onOpenChange(!1)})}),Q=t.forwardRef((e,r)=>{let n=O(z,e.__scopeMenu);return(0,R.jsx)($,{...e,ref:r,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>n.onOpenChange(!1)})}),$=t.forwardRef((e,r)=>{let{__scopeMenu:n,loop:u=!1,trapFocus:l,onOpenAutoFocus:i,onCloseAutoFocus:d,disableOutsidePointerEvents:s,onEntryFocus:v,onEscapeKeyDown:h,onPointerDownOutside:g,onFocusOutside:y,onInteractOutside:b,onDismiss:j,disableOutsideScroll:_,...k}=e,I=O(z,n),P=K(z,n),T=S(n),N=A(n),F=E(n),[L,G]=t.useState(null),B=t.useRef(null),U=(0,a.s)(r,B,I.onContentChange),V=t.useRef(0),H=t.useRef(""),X=t.useRef(0),q=t.useRef(null),Y=t.useRef("right"),J=t.useRef(0),W=_?C.A:t.Fragment,Q=_?{as:x.DX,allowPinchZoom:!0}:void 0,$=e=>{var r,n;let t=H.current+e,o=F().filter(e=>!e.disabled),a=document.activeElement,u=null===(r=o.find(e=>e.ref.current===a))||void 0===r?void 0:r.textValue,l=function(e,r,n){var t;let o=r.length>1&&Array.from(r).every(e=>e===r[0])?r[0]:r,a=(t=Math.max(n?e.indexOf(n):-1,0),e.map((r,n)=>e[(t+n)%e.length]));1===o.length&&(a=a.filter(e=>e!==n));let u=a.find(e=>e.toLowerCase().startsWith(o.toLowerCase()));return u!==n?u:void 0}(o.map(e=>e.textValue),t,u),i=null===(n=o.find(e=>e.textValue===l))||void 0===n?void 0:n.ref.current;!function e(r){H.current=r,window.clearTimeout(V.current),""!==r&&(V.current=window.setTimeout(()=>e(""),1e3))}(t),i&&setTimeout(()=>i.focus())};t.useEffect(()=>()=>window.clearTimeout(V.current),[]),(0,p.Oh)();let ee=t.useCallback(e=>{var r,n;return Y.current===(null===(r=q.current)||void 0===r?void 0:r.side)&&function(e,r){return!!r&&function(e,r){let{x:n,y:t}=e,o=!1;for(let e=0,a=r.length-1;et!=d>t&&n<(i-u)*(t-l)/(d-l)+u&&(o=!o)}return o}({x:e.clientX,y:e.clientY},r)}(e,null===(n=q.current)||void 0===n?void 0:n.area)},[]);return(0,R.jsx)(Z,{scope:n,searchRef:H,onItemEnter:t.useCallback(e=>{ee(e)&&e.preventDefault()},[ee]),onItemLeave:t.useCallback(e=>{var r;ee(e)||(null===(r=B.current)||void 0===r||r.focus(),G(null))},[ee]),onTriggerLeave:t.useCallback(e=>{ee(e)&&e.preventDefault()},[ee]),pointerGraceTimerRef:X,onPointerGraceIntentChange:t.useCallback(e=>{q.current=e},[]),children:(0,R.jsx)(W,{...Q,children:(0,R.jsx)(f.n,{asChild:!0,trapped:l,onMountAutoFocus:(0,o.m)(i,e=>{var r;e.preventDefault(),null===(r=B.current)||void 0===r||r.focus({preventScroll:!0})}),onUnmountAutoFocus:d,children:(0,R.jsx)(c.qW,{asChild:!0,disableOutsidePointerEvents:s,onEscapeKeyDown:h,onPointerDownOutside:g,onFocusOutside:y,onInteractOutside:b,onDismiss:j,children:(0,R.jsx)(w.bL,{asChild:!0,...N,dir:P.dir,orientation:"vertical",loop:u,currentTabStopId:L,onCurrentTabStopIdChange:G,onEntryFocus:(0,o.m)(v,e=>{P.isUsingKeyboardRef.current||e.preventDefault()}),preventScrollOnEntryFocus:!0,children:(0,R.jsx)(m.UC,{role:"menu","aria-orientation":"vertical","data-state":e_(I.open),"data-radix-menu-content":"",dir:P.dir,...T,...k,ref:U,style:{outline:"none",...k.style},onKeyDown:(0,o.m)(k.onKeyDown,e=>{let r=e.target.closest("[data-radix-menu-content]")===e.currentTarget,n=e.ctrlKey||e.altKey||e.metaKey,t=1===e.key.length;r&&("Tab"===e.key&&e.preventDefault(),!n&&t&&$(e.key));let o=B.current;if(e.target!==o||!D.includes(e.key))return;e.preventDefault();let a=F().filter(e=>!e.disabled).map(e=>e.ref.current);M.includes(e.key)&&a.reverse(),function(e){let r=document.activeElement;for(let n of e)if(n===r||(n.focus(),document.activeElement!==r))return}(a)}),onBlur:(0,o.m)(e.onBlur,e=>{e.currentTarget.contains(e.target)||(window.clearTimeout(V.current),H.current="")}),onPointerMove:(0,o.m)(e.onPointerMove,eP(e=>{let r=e.target,n=J.current!==e.clientX;if(e.currentTarget.contains(r)&&n){let r=e.clientX>J.current?"right":"left";Y.current=r,J.current=e.clientX}}))})})})})})})});J.displayName=z;var ee=t.forwardRef((e,r)=>{let{__scopeMenu:n,...t}=e;return(0,R.jsx)(i.sG.div,{role:"group",...t,ref:r})});ee.displayName="MenuGroup";var er=t.forwardRef((e,r)=>{let{__scopeMenu:n,...t}=e;return(0,R.jsx)(i.sG.div,{...t,ref:r})});er.displayName="MenuLabel";var en="MenuItem",et="menu.itemSelect",eo=t.forwardRef((e,r)=>{let{disabled:n=!1,onSelect:u,...l}=e,d=t.useRef(null),s=K(en,e.__scopeMenu),c=Y(en,e.__scopeMenu),p=(0,a.s)(r,d),f=t.useRef(!1);return(0,R.jsx)(ea,{...l,ref:p,disabled:n,onClick:(0,o.m)(e.onClick,()=>{let e=d.current;if(!n&&e){let r=new CustomEvent(et,{bubbles:!0,cancelable:!0});e.addEventListener(et,e=>null==u?void 0:u(e),{once:!0}),(0,i.hO)(e,r),r.defaultPrevented?f.current=!1:s.onClose()}}),onPointerDown:r=>{var n;null===(n=e.onPointerDown)||void 0===n||n.call(e,r),f.current=!0},onPointerUp:(0,o.m)(e.onPointerUp,e=>{var r;f.current||null===(r=e.currentTarget)||void 0===r||r.click()}),onKeyDown:(0,o.m)(e.onKeyDown,e=>{let r=""!==c.searchRef.current;!n&&(!r||" "!==e.key)&&j.includes(e.key)&&(e.currentTarget.click(),e.preventDefault())})})});eo.displayName=en;var ea=t.forwardRef((e,r)=>{let{__scopeMenu:n,disabled:u=!1,textValue:l,...d}=e,s=Y(en,n),c=A(n),p=t.useRef(null),f=(0,a.s)(r,p),[v,m]=t.useState(!1),[h,g]=t.useState("");return t.useEffect(()=>{let e=p.current;if(e){var r;g((null!==(r=e.textContent)&&void 0!==r?r:"").trim())}},[d.children]),(0,R.jsx)(P.ItemSlot,{scope:n,disabled:u,textValue:null!=l?l:h,children:(0,R.jsx)(w.q7,{asChild:!0,...c,focusable:!u,children:(0,R.jsx)(i.sG.div,{role:"menuitem","data-highlighted":v?"":void 0,"aria-disabled":u||void 0,"data-disabled":u?"":void 0,...d,ref:f,onPointerMove:(0,o.m)(e.onPointerMove,eP(e=>{u?s.onItemLeave(e):(s.onItemEnter(e),e.defaultPrevented||e.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:(0,o.m)(e.onPointerLeave,eP(e=>s.onItemLeave(e))),onFocus:(0,o.m)(e.onFocus,()=>m(!0)),onBlur:(0,o.m)(e.onBlur,()=>m(!1))})})})}),eu=t.forwardRef((e,r)=>{let{checked:n=!1,onCheckedChange:t,...a}=e;return(0,R.jsx)(ev,{scope:e.__scopeMenu,checked:n,children:(0,R.jsx)(eo,{role:"menuitemcheckbox","aria-checked":ek(n)?"mixed":n,...a,ref:r,"data-state":eI(n),onSelect:(0,o.m)(a.onSelect,()=>null==t?void 0:t(!!ek(n)||!n),{checkForDefaultPrevented:!1})})})});eu.displayName="MenuCheckboxItem";var el="MenuRadioGroup",[ei,ed]=N(el,{value:void 0,onValueChange:()=>{}}),es=t.forwardRef((e,r)=>{let{value:n,onValueChange:t,...o}=e,a=(0,y.c)(t);return(0,R.jsx)(ei,{scope:e.__scopeMenu,value:n,onValueChange:a,children:(0,R.jsx)(ee,{...o,ref:r})})});es.displayName=el;var ec="MenuRadioItem",ep=t.forwardRef((e,r)=>{let{value:n,...t}=e,a=ed(ec,e.__scopeMenu),u=n===a.value;return(0,R.jsx)(ev,{scope:e.__scopeMenu,checked:u,children:(0,R.jsx)(eo,{role:"menuitemradio","aria-checked":u,...t,ref:r,"data-state":eI(u),onSelect:(0,o.m)(t.onSelect,()=>{var e;return null===(e=a.onValueChange)||void 0===e?void 0:e.call(a,n)},{checkForDefaultPrevented:!1})})})});ep.displayName=ec;var ef="MenuItemIndicator",[ev,em]=N(ef,{checked:!1}),eh=t.forwardRef((e,r)=>{let{__scopeMenu:n,forceMount:t,...o}=e,a=em(ef,n);return(0,R.jsx)(g.C,{present:t||ek(a.checked)||!0===a.checked,children:(0,R.jsx)(i.sG.span,{...o,ref:r,"data-state":eI(a.checked)})})});eh.displayName=ef;var eg=t.forwardRef((e,r)=>{let{__scopeMenu:n,...t}=e;return(0,R.jsx)(i.sG.div,{role:"separator","aria-orientation":"horizontal",...t,ref:r})});eg.displayName="MenuSeparator";var ew=t.forwardRef((e,r)=>{let{__scopeMenu:n,...t}=e,o=S(n);return(0,R.jsx)(m.i3,{...o,...t,ref:r})});ew.displayName="MenuArrow";var ex="MenuSub",[ey,eb]=N(ex),eC=e=>{let{__scopeMenu:r,children:n,open:o=!1,onOpenChange:a}=e,u=O(ex,r),l=S(r),[i,d]=t.useState(null),[s,c]=t.useState(null),p=(0,y.c)(a);return t.useEffect(()=>(!1===u.open&&p(!1),()=>p(!1)),[u.open,p]),(0,R.jsx)(m.bL,{...l,children:(0,R.jsx)(L,{scope:r,open:o,onOpenChange:p,content:s,onContentChange:c,children:(0,R.jsx)(ey,{scope:r,contentId:(0,v.B)(),triggerId:(0,v.B)(),trigger:i,onTriggerChange:d,children:n})})})};eC.displayName=ex;var eR="MenuSubTrigger",ej=t.forwardRef((e,r)=>{let n=O(eR,e.__scopeMenu),u=K(eR,e.__scopeMenu),l=eb(eR,e.__scopeMenu),i=Y(eR,e.__scopeMenu),d=t.useRef(null),{pointerGraceTimerRef:s,onPointerGraceIntentChange:c}=i,p={__scopeMenu:e.__scopeMenu},f=t.useCallback(()=>{d.current&&window.clearTimeout(d.current),d.current=null},[]);return t.useEffect(()=>f,[f]),t.useEffect(()=>{let e=s.current;return()=>{window.clearTimeout(e),c(null)}},[s,c]),(0,R.jsx)(U,{asChild:!0,...p,children:(0,R.jsx)(ea,{id:l.triggerId,"aria-haspopup":"menu","aria-expanded":n.open,"aria-controls":l.contentId,"data-state":e_(n.open),...e,ref:(0,a.t)(r,l.onTriggerChange),onClick:r=>{var t;null===(t=e.onClick)||void 0===t||t.call(e,r),e.disabled||r.defaultPrevented||(r.currentTarget.focus(),n.open||n.onOpenChange(!0))},onPointerMove:(0,o.m)(e.onPointerMove,eP(r=>{i.onItemEnter(r),r.defaultPrevented||e.disabled||n.open||d.current||(i.onPointerGraceIntentChange(null),d.current=window.setTimeout(()=>{n.onOpenChange(!0),f()},100))})),onPointerLeave:(0,o.m)(e.onPointerLeave,eP(e=>{var r,t;f();let o=null===(r=n.content)||void 0===r?void 0:r.getBoundingClientRect();if(o){let r=null===(t=n.content)||void 0===t?void 0:t.dataset.side,a="right"===r,u=o[a?"left":"right"],l=o[a?"right":"left"];i.onPointerGraceIntentChange({area:[{x:e.clientX+(a?-5:5),y:e.clientY},{x:u,y:o.top},{x:l,y:o.top},{x:l,y:o.bottom},{x:u,y:o.bottom}],side:r}),window.clearTimeout(s.current),s.current=window.setTimeout(()=>i.onPointerGraceIntentChange(null),300)}else{if(i.onTriggerLeave(e),e.defaultPrevented)return;i.onPointerGraceIntentChange(null)}})),onKeyDown:(0,o.m)(e.onKeyDown,r=>{let t=""!==i.searchRef.current;if(!e.disabled&&(!t||" "!==r.key)&&_[u.dir].includes(r.key)){var o;n.onOpenChange(!0),null===(o=n.content)||void 0===o||o.focus(),r.preventDefault()}})})})});ej.displayName=eR;var eM="MenuSubContent",eD=t.forwardRef((e,r)=>{let n=X(z,e.__scopeMenu),{forceMount:u=n.forceMount,...l}=e,i=O(z,e.__scopeMenu),d=K(z,e.__scopeMenu),s=eb(eM,e.__scopeMenu),c=t.useRef(null),p=(0,a.s)(r,c);return(0,R.jsx)(P.Provider,{scope:e.__scopeMenu,children:(0,R.jsx)(g.C,{present:u||i.open,children:(0,R.jsx)(P.Slot,{scope:e.__scopeMenu,children:(0,R.jsx)($,{id:s.contentId,"aria-labelledby":s.triggerId,...l,ref:p,align:"start",side:"rtl"===d.dir?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:e=>{var r;d.isUsingKeyboardRef.current&&(null===(r=c.current)||void 0===r||r.focus()),e.preventDefault()},onCloseAutoFocus:e=>e.preventDefault(),onFocusOutside:(0,o.m)(e.onFocusOutside,e=>{e.target!==s.trigger&&i.onOpenChange(!1)}),onEscapeKeyDown:(0,o.m)(e.onEscapeKeyDown,e=>{d.onClose(),e.preventDefault()}),onKeyDown:(0,o.m)(e.onKeyDown,e=>{let r=e.currentTarget.contains(e.target),n=k[d.dir].includes(e.key);if(r&&n){var t;i.onOpenChange(!1),null===(t=s.trigger)||void 0===t||t.focus(),e.preventDefault()}})})})})})});function e_(e){return e?"open":"closed"}function ek(e){return"indeterminate"===e}function eI(e){return ek(e)?"indeterminate":e?"checked":"unchecked"}function eP(e){return r=>"mouse"===r.pointerType?e(r):void 0}eD.displayName=eM;var eE="DropdownMenu",[eT,eN]=(0,u.A)(eE,[F]),eF=F(),[eS,eA]=eT(eE),eL=e=>{let{__scopeDropdownMenu:r,children:n,dir:o,open:a,defaultOpen:u,onOpenChange:i,modal:d=!0}=e,s=eF(r),c=t.useRef(null),[p=!1,f]=(0,l.i)({prop:a,defaultProp:u,onChange:i});return(0,R.jsx)(eS,{scope:r,triggerId:(0,v.B)(),triggerRef:c,contentId:(0,v.B)(),open:p,onOpenChange:f,onOpenToggle:t.useCallback(()=>f(e=>!e),[f]),modal:d,children:(0,R.jsx)(B,{...s,open:p,onOpenChange:f,dir:o,modal:d,children:n})})};eL.displayName=eE;var eO="DropdownMenuTrigger",eG=t.forwardRef((e,r)=>{let{__scopeDropdownMenu:n,disabled:t=!1,...u}=e,l=eA(eO,n),d=eF(n);return(0,R.jsx)(U,{asChild:!0,...d,children:(0,R.jsx)(i.sG.button,{type:"button",id:l.triggerId,"aria-haspopup":"menu","aria-expanded":l.open,"aria-controls":l.open?l.contentId:void 0,"data-state":l.open?"open":"closed","data-disabled":t?"":void 0,disabled:t,...u,ref:(0,a.t)(r,l.triggerRef),onPointerDown:(0,o.m)(e.onPointerDown,e=>{t||0!==e.button||!1!==e.ctrlKey||(l.onOpenToggle(),l.open||e.preventDefault())}),onKeyDown:(0,o.m)(e.onKeyDown,e=>{!t&&(["Enter"," "].includes(e.key)&&l.onOpenToggle(),"ArrowDown"===e.key&&l.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(e.key)&&e.preventDefault())})})})});eG.displayName=eO;var eK=e=>{let{__scopeDropdownMenu:r,...n}=e,t=eF(r);return(0,R.jsx)(q,{...t,...n})};eK.displayName="DropdownMenuPortal";var eB="DropdownMenuContent",eU=t.forwardRef((e,r)=>{let{__scopeDropdownMenu:n,...a}=e,u=eA(eB,n),l=eF(n),i=t.useRef(!1);return(0,R.jsx)(J,{id:u.contentId,"aria-labelledby":u.triggerId,...l,...a,ref:r,onCloseAutoFocus:(0,o.m)(e.onCloseAutoFocus,e=>{var r;i.current||null===(r=u.triggerRef.current)||void 0===r||r.focus(),i.current=!1,e.preventDefault()}),onInteractOutside:(0,o.m)(e.onInteractOutside,e=>{let r=e.detail.originalEvent,n=0===r.button&&!0===r.ctrlKey,t=2===r.button||n;(!u.modal||t)&&(i.current=!0)}),style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});eU.displayName=eB;var eV=t.forwardRef((e,r)=>{let{__scopeDropdownMenu:n,...t}=e,o=eF(n);return(0,R.jsx)(ee,{...o,...t,ref:r})});eV.displayName="DropdownMenuGroup";var eH=t.forwardRef((e,r)=>{let{__scopeDropdownMenu:n,...t}=e,o=eF(n);return(0,R.jsx)(er,{...o,...t,ref:r})});eH.displayName="DropdownMenuLabel";var eX=t.forwardRef((e,r)=>{let{__scopeDropdownMenu:n,...t}=e,o=eF(n);return(0,R.jsx)(eo,{...o,...t,ref:r})});eX.displayName="DropdownMenuItem";var eq=t.forwardRef((e,r)=>{let{__scopeDropdownMenu:n,...t}=e,o=eF(n);return(0,R.jsx)(eu,{...o,...t,ref:r})});eq.displayName="DropdownMenuCheckboxItem";var ez=t.forwardRef((e,r)=>{let{__scopeDropdownMenu:n,...t}=e,o=eF(n);return(0,R.jsx)(es,{...o,...t,ref:r})});ez.displayName="DropdownMenuRadioGroup";var eZ=t.forwardRef((e,r)=>{let{__scopeDropdownMenu:n,...t}=e,o=eF(n);return(0,R.jsx)(ep,{...o,...t,ref:r})});eZ.displayName="DropdownMenuRadioItem";var eY=t.forwardRef((e,r)=>{let{__scopeDropdownMenu:n,...t}=e,o=eF(n);return(0,R.jsx)(eh,{...o,...t,ref:r})});eY.displayName="DropdownMenuItemIndicator";var eJ=t.forwardRef((e,r)=>{let{__scopeDropdownMenu:n,...t}=e,o=eF(n);return(0,R.jsx)(eg,{...o,...t,ref:r})});eJ.displayName="DropdownMenuSeparator",t.forwardRef((e,r)=>{let{__scopeDropdownMenu:n,...t}=e,o=eF(n);return(0,R.jsx)(ew,{...o,...t,ref:r})}).displayName="DropdownMenuArrow";var eW=t.forwardRef((e,r)=>{let{__scopeDropdownMenu:n,...t}=e,o=eF(n);return(0,R.jsx)(ej,{...o,...t,ref:r})});eW.displayName="DropdownMenuSubTrigger";var eQ=t.forwardRef((e,r)=>{let{__scopeDropdownMenu:n,...t}=e,o=eF(n);return(0,R.jsx)(eD,{...o,...t,ref:r,style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});eQ.displayName="DropdownMenuSubContent";var e$=eL,e0=eG,e1=eK,e7=eU,e5=eV,e4=eH,e3=eX,e6=eq,e2=ez,e9=eZ,e8=eY,re=eJ,rr=e=>{let{__scopeDropdownMenu:r,children:n,open:t,onOpenChange:o,defaultOpen:a}=e,u=eF(r),[i=!1,d]=(0,l.i)({prop:t,defaultProp:a,onChange:o});return(0,R.jsx)(eC,{...u,open:i,onOpenChange:d,children:n})},rn=eW,rt=eQ},71856:(e,r,n)=>{n.d(r,{RG:()=>b,bL:()=>P,q7:()=>E});var t=n(20107),o=n(94521),a=n(32474),u=n(64236),l=n(54379),i=n(72763),d=n(34544),s=n(46774),c=n(13061),p=n(76056),f=n(20475),v="rovingFocusGroup.onEntryFocus",m={bubbles:!1,cancelable:!0},h="RovingFocusGroup",[g,w,x]=(0,a.N)(h),[y,b]=(0,l.A)(h,[x]),[C,R]=y(h),j=t.forwardRef((e,r)=>(0,f.jsx)(g.Provider,{scope:e.__scopeRovingFocusGroup,children:(0,f.jsx)(g.Slot,{scope:e.__scopeRovingFocusGroup,children:(0,f.jsx)(M,{...e,ref:r})})}));j.displayName=h;var M=t.forwardRef((e,r)=>{let{__scopeRovingFocusGroup:n,orientation:a,loop:l=!1,dir:i,currentTabStopId:h,defaultCurrentTabStopId:g,onCurrentTabStopIdChange:x,onEntryFocus:y,preventScrollOnEntryFocus:b=!1,...R}=e,j=t.useRef(null),M=(0,u.s)(r,j),D=(0,p.jH)(i),[_=null,k]=(0,c.i)({prop:h,defaultProp:g,onChange:x}),[P,E]=t.useState(!1),T=(0,s.c)(y),N=w(n),F=t.useRef(!1),[S,A]=t.useState(0);return t.useEffect(()=>{let e=j.current;if(e)return e.addEventListener(v,T),()=>e.removeEventListener(v,T)},[T]),(0,f.jsx)(C,{scope:n,orientation:a,dir:D,loop:l,currentTabStopId:_,onItemFocus:t.useCallback(e=>k(e),[k]),onItemShiftTab:t.useCallback(()=>E(!0),[]),onFocusableItemAdd:t.useCallback(()=>A(e=>e+1),[]),onFocusableItemRemove:t.useCallback(()=>A(e=>e-1),[]),children:(0,f.jsx)(d.sG.div,{tabIndex:P||0===S?-1:0,"data-orientation":a,...R,ref:M,style:{outline:"none",...e.style},onMouseDown:(0,o.m)(e.onMouseDown,()=>{F.current=!0}),onFocus:(0,o.m)(e.onFocus,e=>{let r=!F.current;if(e.target===e.currentTarget&&r&&!P){let r=new CustomEvent(v,m);if(e.currentTarget.dispatchEvent(r),!r.defaultPrevented){let e=N().filter(e=>e.focusable);I([e.find(e=>e.active),e.find(e=>e.id===_),...e].filter(Boolean).map(e=>e.ref.current),b)}}F.current=!1}),onBlur:(0,o.m)(e.onBlur,()=>E(!1))})})}),D="RovingFocusGroupItem",_=t.forwardRef((e,r)=>{let{__scopeRovingFocusGroup:n,focusable:a=!0,active:u=!1,tabStopId:l,...s}=e,c=(0,i.B)(),p=l||c,v=R(D,n),m=v.currentTabStopId===p,h=w(n),{onFocusableItemAdd:x,onFocusableItemRemove:y}=v;return t.useEffect(()=>{if(a)return x(),()=>y()},[a,x,y]),(0,f.jsx)(g.ItemSlot,{scope:n,id:p,focusable:a,active:u,children:(0,f.jsx)(d.sG.span,{tabIndex:m?0:-1,"data-orientation":v.orientation,...s,ref:r,onMouseDown:(0,o.m)(e.onMouseDown,e=>{a?v.onItemFocus(p):e.preventDefault()}),onFocus:(0,o.m)(e.onFocus,()=>v.onItemFocus(p)),onKeyDown:(0,o.m)(e.onKeyDown,e=>{if("Tab"===e.key&&e.shiftKey){v.onItemShiftTab();return}if(e.target!==e.currentTarget)return;let r=function(e,r,n){var t;let o=(t=e.key,"rtl"!==n?t:"ArrowLeft"===t?"ArrowRight":"ArrowRight"===t?"ArrowLeft":t);if(!("vertical"===r&&["ArrowLeft","ArrowRight"].includes(o))&&!("horizontal"===r&&["ArrowUp","ArrowDown"].includes(o)))return k[o]}(e,v.orientation,v.dir);if(void 0!==r){if(e.metaKey||e.ctrlKey||e.altKey||e.shiftKey)return;e.preventDefault();let n=h().filter(e=>e.focusable).map(e=>e.ref.current);if("last"===r)n.reverse();else if("prev"===r||"next"===r){"prev"===r&&n.reverse();let t=n.indexOf(e.currentTarget);n=v.loop?function(e,r){return e.map((n,t)=>e[(r+t)%e.length])}(n,t+1):n.slice(t+1)}setTimeout(()=>I(n))}})})})});_.displayName=D;var k={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function I(e){let r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=document.activeElement;for(let t of e)if(t===n||(t.focus({preventScroll:r}),document.activeElement!==n))return}var P=j,E=_}}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/7780-f325b2d7864a75f9.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/7780-f325b2d7864a75f9.js new file mode 100644 index 0000000..b34df0b --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/7780-f325b2d7864a75f9.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7780],{64236:(e,r,o)=>{o.d(r,{s:()=>l,t:()=>n});var t=o(20107);function n(...e){return r=>e.forEach(e=>{"function"==typeof e?e(r):null!=e&&(e.current=r)})}function l(...e){return t.useCallback(n(...e),e)}},61837:(e,r,o)=>{o.d(r,{DX:()=>s,xV:()=>i});var t=o(20107),n=o(64236),l=o(20475),s=t.forwardRef((e,r)=>{let{children:o,...n}=e,s=t.Children.toArray(o),i=s.find(d);if(i){let e=i.props.children,o=s.map(r=>r!==i?r:t.Children.count(e)>1?t.Children.only(null):t.isValidElement(e)?e.props.children:null);return(0,l.jsx)(a,{...n,ref:r,children:t.isValidElement(e)?t.cloneElement(e,void 0,o):null})}return(0,l.jsx)(a,{...n,ref:r,children:o})});s.displayName="Slot";var a=t.forwardRef((e,r)=>{let{children:o,...l}=e;if(t.isValidElement(o)){let e=function(e){let r=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,o=r&&"isReactWarning"in r&&r.isReactWarning;return o?e.ref:(o=(r=Object.getOwnPropertyDescriptor(e,"ref")?.get)&&"isReactWarning"in r&&r.isReactWarning)?e.props.ref:e.props.ref||e.ref}(o);return t.cloneElement(o,{...function(e,r){let o={...r};for(let t in r){let n=e[t],l=r[t];/^on[A-Z]/.test(t)?n&&l?o[t]=(...e)=>{l(...e),n(...e)}:n&&(o[t]=n):"style"===t?o[t]={...n,...l}:"className"===t&&(o[t]=[n,l].filter(Boolean).join(" "))}return{...e,...o}}(l,o.props),ref:r?(0,n.t)(r,e):e})}return t.Children.count(o)>1?t.Children.only(null):null});a.displayName="SlotClone";var i=({children:e})=>(0,l.jsx)(l.Fragment,{children:e});function d(e){return t.isValidElement(e)&&e.type===i}},64901:(e,r,o)=>{function t(){for(var e,r,o=0,t="",n=arguments.length;ot,A:()=>n});let n=t},868:(e,r,o)=>{o.d(r,{QP:()=>J});let t=e=>{let r=a(e),{conflictingClassGroups:o,conflictingClassGroupModifiers:t}=e;return{getClassGroupId:e=>{let o=e.split("-");return""===o[0]&&1!==o.length&&o.shift(),n(o,r)||s(e)},getConflictingClassGroupIds:(e,r)=>{let n=o[e]||[];return r&&t[e]?[...n,...t[e]]:n}}},n=(e,r)=>{if(0===e.length)return r.classGroupId;let o=e[0],t=r.nextPart.get(o),l=t?n(e.slice(1),t):void 0;if(l)return l;if(0===r.validators.length)return;let s=e.join("-");return r.validators.find(({validator:e})=>e(s))?.classGroupId},l=/^\[(.+)\]$/,s=e=>{if(l.test(e)){let r=l.exec(e)[1],o=r?.substring(0,r.indexOf(":"));if(o)return"arbitrary.."+o}},a=e=>{let{theme:r,prefix:o}=e,t={nextPart:new Map,validators:[]};return p(Object.entries(e.classGroups),o).forEach(([e,o])=>{i(o,t,e,r)}),t},i=(e,r,o,t)=>{e.forEach(e=>{if("string"==typeof e){(""===e?r:d(r,e)).classGroupId=o;return}if("function"==typeof e){if(c(e)){i(e(t),r,o,t);return}r.validators.push({validator:e,classGroupId:o});return}Object.entries(e).forEach(([e,n])=>{i(n,d(r,e),o,t)})})},d=(e,r)=>{let o=e;return r.split("-").forEach(e=>{o.nextPart.has(e)||o.nextPart.set(e,{nextPart:new Map,validators:[]}),o=o.nextPart.get(e)}),o},c=e=>e.isThemeGetter,p=(e,r)=>r?e.map(([e,o])=>[e,o.map(e=>"string"==typeof e?r+e:"object"==typeof e?Object.fromEntries(Object.entries(e).map(([e,o])=>[r+e,o])):e)]):e,u=e=>{if(e<1)return{get:()=>void 0,set:()=>{}};let r=0,o=new Map,t=new Map,n=(n,l)=>{o.set(n,l),++r>e&&(r=0,t=o,o=new Map)};return{get(e){let r=o.get(e);return void 0!==r?r:void 0!==(r=t.get(e))?(n(e,r),r):void 0},set(e,r){o.has(e)?o.set(e,r):n(e,r)}}},b=e=>{let{separator:r,experimentalParseClassName:o}=e,t=1===r.length,n=r[0],l=r.length,s=e=>{let o;let s=[],a=0,i=0;for(let d=0;di?o-i:void 0}};return o?e=>o({className:e,parseClassName:s}):s},f=e=>{if(e.length<=1)return e;let r=[],o=[];return e.forEach(e=>{"["===e[0]?(r.push(...o.sort(),e),o=[]):o.push(e)}),r.push(...o.sort()),r},m=e=>({cache:u(e.cacheSize),parseClassName:b(e),...t(e)}),g=/\s+/,h=(e,r)=>{let{parseClassName:o,getClassGroupId:t,getConflictingClassGroupIds:n}=r,l=[],s=e.trim().split(g),a="";for(let e=s.length-1;e>=0;e-=1){let r=s[e],{modifiers:i,hasImportantModifier:d,baseClassName:c,maybePostfixModifierPosition:p}=o(r),u=!!p,b=t(u?c.substring(0,p):c);if(!b){if(!u||!(b=t(c))){a=r+(a.length>0?" "+a:a);continue}u=!1}let m=f(i).join(":"),g=d?m+"!":m,h=g+b;if(l.includes(h))continue;l.push(h);let y=n(b,u);for(let e=0;e0?" "+a:a)}return a};function y(){let e,r,o=0,t="";for(;o{let r;if("string"==typeof e)return e;let o="";for(let t=0;t{let r=r=>r[e]||[];return r.isThemeGetter=!0,r},w=/^\[(?:([a-z-]+):)?(.+)\]$/i,k=/^\d+\/\d+$/,z=new Set(["px","full","screen"]),j=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,C=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,E=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,S=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,P=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,N=e=>R(e)||z.has(e)||k.test(e),G=e=>F(e,"length",Q),R=e=>!!e&&!Number.isNaN(Number(e)),O=e=>F(e,"number",R),W=e=>!!e&&Number.isInteger(Number(e)),$=e=>e.endsWith("%")&&R(e.slice(0,-1)),M=e=>w.test(e),I=e=>j.test(e),_=new Set(["length","size","percentage"]),A=e=>F(e,_,X),V=e=>F(e,"position",X),D=new Set(["image","url"]),T=e=>F(e,D,H),q=e=>F(e,"",Z),B=()=>!0,F=(e,r,o)=>{let t=w.exec(e);return!!t&&(t[1]?"string"==typeof r?t[1]===r:r.has(t[1]):o(t[2]))},Q=e=>C.test(e)&&!E.test(e),X=()=>!1,Z=e=>S.test(e),H=e=>P.test(e);Symbol.toStringTag;let J=function(e,...r){let o,t,n;let l=function(a){return t=(o=m(r.reduce((e,r)=>r(e),e()))).cache.get,n=o.cache.set,l=s,s(a)};function s(e){let r=t(e);if(r)return r;let l=h(e,o);return n(e,l),l}return function(){return l(y.apply(null,arguments))}}(()=>{let e=v("colors"),r=v("spacing"),o=v("blur"),t=v("brightness"),n=v("borderColor"),l=v("borderRadius"),s=v("borderSpacing"),a=v("borderWidth"),i=v("contrast"),d=v("grayscale"),c=v("hueRotate"),p=v("invert"),u=v("gap"),b=v("gradientColorStops"),f=v("gradientColorStopPositions"),m=v("inset"),g=v("margin"),h=v("opacity"),y=v("padding"),x=v("saturate"),w=v("scale"),k=v("sepia"),z=v("skew"),j=v("space"),C=v("translate"),E=()=>["auto","contain","none"],S=()=>["auto","hidden","clip","visible","scroll"],P=()=>["auto",M,r],_=()=>[M,r],D=()=>["",N,G],F=()=>["auto",R,M],Q=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],X=()=>["solid","dashed","dotted","double","none"],Z=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],H=()=>["start","end","center","between","around","evenly","stretch"],J=()=>["","0",M],K=()=>["auto","avoid","all","avoid-page","page","left","right","column"],L=()=>[R,M];return{cacheSize:500,separator:":",theme:{colors:[B],spacing:[N,G],blur:["none","",I,M],brightness:L(),borderColor:[e],borderRadius:["none","","full",I,M],borderSpacing:_(),borderWidth:D(),contrast:L(),grayscale:J(),hueRotate:L(),invert:J(),gap:_(),gradientColorStops:[e],gradientColorStopPositions:[$,G],inset:P(),margin:P(),opacity:L(),padding:_(),saturate:L(),scale:L(),sepia:J(),skew:L(),space:_(),translate:_()},classGroups:{aspect:[{aspect:["auto","square","video",M]}],container:["container"],columns:[{columns:[I]}],"break-after":[{"break-after":K()}],"break-before":[{"break-before":K()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...Q(),M]}],overflow:[{overflow:S()}],"overflow-x":[{"overflow-x":S()}],"overflow-y":[{"overflow-y":S()}],overscroll:[{overscroll:E()}],"overscroll-x":[{"overscroll-x":E()}],"overscroll-y":[{"overscroll-y":E()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[m]}],"inset-x":[{"inset-x":[m]}],"inset-y":[{"inset-y":[m]}],start:[{start:[m]}],end:[{end:[m]}],top:[{top:[m]}],right:[{right:[m]}],bottom:[{bottom:[m]}],left:[{left:[m]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",W,M]}],basis:[{basis:P()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",M]}],grow:[{grow:J()}],shrink:[{shrink:J()}],order:[{order:["first","last","none",W,M]}],"grid-cols":[{"grid-cols":[B]}],"col-start-end":[{col:["auto",{span:["full",W,M]},M]}],"col-start":[{"col-start":F()}],"col-end":[{"col-end":F()}],"grid-rows":[{"grid-rows":[B]}],"row-start-end":[{row:["auto",{span:[W,M]},M]}],"row-start":[{"row-start":F()}],"row-end":[{"row-end":F()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",M]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",M]}],gap:[{gap:[u]}],"gap-x":[{"gap-x":[u]}],"gap-y":[{"gap-y":[u]}],"justify-content":[{justify:["normal",...H()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...H(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...H(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[y]}],px:[{px:[y]}],py:[{py:[y]}],ps:[{ps:[y]}],pe:[{pe:[y]}],pt:[{pt:[y]}],pr:[{pr:[y]}],pb:[{pb:[y]}],pl:[{pl:[y]}],m:[{m:[g]}],mx:[{mx:[g]}],my:[{my:[g]}],ms:[{ms:[g]}],me:[{me:[g]}],mt:[{mt:[g]}],mr:[{mr:[g]}],mb:[{mb:[g]}],ml:[{ml:[g]}],"space-x":[{"space-x":[j]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[j]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",M,r]}],"min-w":[{"min-w":[M,r,"min","max","fit"]}],"max-w":[{"max-w":[M,r,"none","full","min","max","fit","prose",{screen:[I]},I]}],h:[{h:[M,r,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[M,r,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[M,r,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[M,r,"auto","min","max","fit"]}],"font-size":[{text:["base",I,G]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",O]}],"font-family":[{font:[B]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractons"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",M]}],"line-clamp":[{"line-clamp":["none",R,O]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",N,M]}],"list-image":[{"list-image":["none",M]}],"list-style-type":[{list:["none","disc","decimal",M]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[h]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[h]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...X(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",N,G]}],"underline-offset":[{"underline-offset":["auto",N,M]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:_()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",M]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",M]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[h]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...Q(),V]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",A]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},T]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[f]}],"gradient-via-pos":[{via:[f]}],"gradient-to-pos":[{to:[f]}],"gradient-from":[{from:[b]}],"gradient-via":[{via:[b]}],"gradient-to":[{to:[b]}],rounded:[{rounded:[l]}],"rounded-s":[{"rounded-s":[l]}],"rounded-e":[{"rounded-e":[l]}],"rounded-t":[{"rounded-t":[l]}],"rounded-r":[{"rounded-r":[l]}],"rounded-b":[{"rounded-b":[l]}],"rounded-l":[{"rounded-l":[l]}],"rounded-ss":[{"rounded-ss":[l]}],"rounded-se":[{"rounded-se":[l]}],"rounded-ee":[{"rounded-ee":[l]}],"rounded-es":[{"rounded-es":[l]}],"rounded-tl":[{"rounded-tl":[l]}],"rounded-tr":[{"rounded-tr":[l]}],"rounded-br":[{"rounded-br":[l]}],"rounded-bl":[{"rounded-bl":[l]}],"border-w":[{border:[a]}],"border-w-x":[{"border-x":[a]}],"border-w-y":[{"border-y":[a]}],"border-w-s":[{"border-s":[a]}],"border-w-e":[{"border-e":[a]}],"border-w-t":[{"border-t":[a]}],"border-w-r":[{"border-r":[a]}],"border-w-b":[{"border-b":[a]}],"border-w-l":[{"border-l":[a]}],"border-opacity":[{"border-opacity":[h]}],"border-style":[{border:[...X(),"hidden"]}],"divide-x":[{"divide-x":[a]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[a]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[h]}],"divide-style":[{divide:X()}],"border-color":[{border:[n]}],"border-color-x":[{"border-x":[n]}],"border-color-y":[{"border-y":[n]}],"border-color-s":[{"border-s":[n]}],"border-color-e":[{"border-e":[n]}],"border-color-t":[{"border-t":[n]}],"border-color-r":[{"border-r":[n]}],"border-color-b":[{"border-b":[n]}],"border-color-l":[{"border-l":[n]}],"divide-color":[{divide:[n]}],"outline-style":[{outline:["",...X()]}],"outline-offset":[{"outline-offset":[N,M]}],"outline-w":[{outline:[N,G]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:D()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[h]}],"ring-offset-w":[{"ring-offset":[N,G]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",I,q]}],"shadow-color":[{shadow:[B]}],opacity:[{opacity:[h]}],"mix-blend":[{"mix-blend":[...Z(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":Z()}],filter:[{filter:["","none"]}],blur:[{blur:[o]}],brightness:[{brightness:[t]}],contrast:[{contrast:[i]}],"drop-shadow":[{"drop-shadow":["","none",I,M]}],grayscale:[{grayscale:[d]}],"hue-rotate":[{"hue-rotate":[c]}],invert:[{invert:[p]}],saturate:[{saturate:[x]}],sepia:[{sepia:[k]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[o]}],"backdrop-brightness":[{"backdrop-brightness":[t]}],"backdrop-contrast":[{"backdrop-contrast":[i]}],"backdrop-grayscale":[{"backdrop-grayscale":[d]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[c]}],"backdrop-invert":[{"backdrop-invert":[p]}],"backdrop-opacity":[{"backdrop-opacity":[h]}],"backdrop-saturate":[{"backdrop-saturate":[x]}],"backdrop-sepia":[{"backdrop-sepia":[k]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[s]}],"border-spacing-x":[{"border-spacing-x":[s]}],"border-spacing-y":[{"border-spacing-y":[s]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",M]}],duration:[{duration:L()}],ease:[{ease:["linear","in","out","in-out",M]}],delay:[{delay:L()}],animate:[{animate:["none","spin","ping","pulse","bounce",M]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[w]}],"scale-x":[{"scale-x":[w]}],"scale-y":[{"scale-y":[w]}],rotate:[{rotate:[W,M]}],"translate-x":[{"translate-x":[C]}],"translate-y":[{"translate-y":[C]}],"skew-x":[{"skew-x":[z]}],"skew-y":[{"skew-y":[z]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",M]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",M]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":_()}],"scroll-mx":[{"scroll-mx":_()}],"scroll-my":[{"scroll-my":_()}],"scroll-ms":[{"scroll-ms":_()}],"scroll-me":[{"scroll-me":_()}],"scroll-mt":[{"scroll-mt":_()}],"scroll-mr":[{"scroll-mr":_()}],"scroll-mb":[{"scroll-mb":_()}],"scroll-ml":[{"scroll-ml":_()}],"scroll-p":[{"scroll-p":_()}],"scroll-px":[{"scroll-px":_()}],"scroll-py":[{"scroll-py":_()}],"scroll-ps":[{"scroll-ps":_()}],"scroll-pe":[{"scroll-pe":_()}],"scroll-pt":[{"scroll-pt":_()}],"scroll-pr":[{"scroll-pr":_()}],"scroll-pb":[{"scroll-pb":_()}],"scroll-pl":[{"scroll-pl":_()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",M]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[N,G,O]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}})}}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/8363-7957017618190b59.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/8363-7957017618190b59.js deleted file mode 100644 index c741653..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/8363-7957017618190b59.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8363],{39997:(e,t,n)=>{n.d(t,{A:()=>c});var r=n(20107);let i=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),o=function(){for(var e=arguments.length,t=Array(e),n=0;n!!e&&n.indexOf(e)===t).join(" ")};var a={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};let l=(0,r.forwardRef)((e,t)=>{let{color:n="currentColor",size:i=24,strokeWidth:l=2,absoluteStrokeWidth:c,className:u="",children:s,iconNode:f,...d}=e;return(0,r.createElement)("svg",{ref:t,...a,width:i,height:i,stroke:n,strokeWidth:c?24*Number(l)/Number(i):l,className:o("lucide",u),...d},[...f.map(e=>{let[t,n]=e;return(0,r.createElement)(t,n)}),...Array.isArray(s)?s:[s]])}),c=(e,t)=>{let n=(0,r.forwardRef)((n,a)=>{let{className:c,...u}=n;return(0,r.createElement)(l,{ref:a,iconNode:t,className:o("lucide-".concat(i(e)),c),...u})});return n.displayName="".concat(e),n}},17799:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("CircleAlert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]])},89463:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("CircleArrowDown",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 8v8",key:"napkw2"}],["path",{d:"m8 12 4 4 4-4",key:"k98ssh"}]])},622:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("CircleArrowUp",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m16 12-4-4-4 4",key:"177agl"}],["path",{d:"M12 16V8",key:"1sbj14"}]])},98969:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("CircleCheck",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]])},14389:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("CirclePlay",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polygon",{points:"10 8 16 12 10 16 10 8",key:"1cimsy"}]])},8782:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("Clock",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16 14",key:"68esgv"}]])},54385:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("EyeOff",[["path",{d:"M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49",key:"ct8e1f"}],["path",{d:"M14.084 14.158a3 3 0 0 1-4.242-4.242",key:"151rxh"}],["path",{d:"M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143",key:"13bj9a"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]])},51589:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("Eye",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]])},10964:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("Gauge",[["path",{d:"m12 14 4-4",key:"9kzdfg"}],["path",{d:"M3.34 19a10 10 0 1 1 17.32 0",key:"19p75a"}]])},13624:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("Info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]])},99312:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("Link",[["path",{d:"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71",key:"1cjeqo"}],["path",{d:"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71",key:"19qd67"}]])},7778:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("Network",[["rect",{x:"16",y:"16",width:"6",height:"6",rx:"1",key:"4q2zg0"}],["rect",{x:"2",y:"16",width:"6",height:"6",rx:"1",key:"8cvhb9"}],["rect",{x:"9",y:"2",width:"6",height:"6",rx:"1",key:"1egb70"}],["path",{d:"M5 16v-3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3",key:"1jsf9p"}],["path",{d:"M12 12V8",key:"2874zd"}]])},25262:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("Play",[["polygon",{points:"6 3 20 12 6 21 6 3",key:"1oa8hb"}]])},99015:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("RadioTower",[["path",{d:"M4.9 16.1C1 12.2 1 5.8 4.9 1.9",key:"s0qx1y"}],["path",{d:"M7.8 4.7a6.14 6.14 0 0 0-.8 7.5",key:"1idnkw"}],["circle",{cx:"12",cy:"9",r:"2",key:"1092wv"}],["path",{d:"M16.2 4.8c2 2 2.26 5.11.8 7.47",key:"ojru2q"}],["path",{d:"M19.1 1.9a9.96 9.96 0 0 1 0 14.1",key:"rhi7fg"}],["path",{d:"M9.5 18h5",key:"mfy3pd"}],["path",{d:"m8 22 4-11 4 11",key:"25yftu"}]])},97801:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("RefreshCcw",[["path",{d:"M21 12a9 9 0 0 0-9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"14sxne"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}],["path",{d:"M3 12a9 9 0 0 0 9 9 9.75 9.75 0 0 0 6.74-2.74L21 16",key:"1hlbsb"}],["path",{d:"M16 16h5v5",key:"ccwih5"}]])},90304:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("TrendingDown",[["polyline",{points:"22 17 13.5 8.5 8.5 13.5 2 7",key:"1r2t7k"}],["polyline",{points:"16 17 22 17 22 11",key:"11uiuu"}]])},20633:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("TrendingUp",[["polyline",{points:"22 7 13.5 15.5 8.5 10.5 2 17",key:"126l90"}],["polyline",{points:"16 7 22 7 22 13",key:"kwv8wd"}]])},12607:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("TriangleAlert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},92823:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("Zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]])},92776:function(e,t,n){var r=this&&this.__assign||function(){return(r=Object.assign||function(e){for(var t,n=1,r=arguments.length;nt.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(e);it.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n};Object.defineProperty(t,"__esModule",{value:!0});var c=a(n(20107)),u=n(22184),s=n(30120),f=[(0,s.createAnimation)("PropagateLoader","25% {transform: translateX(-".concat(1,"rem) scale(0.75)}\n 50% {transform: translateX(-").concat(3,"rem) scale(0.6)}\n 75% {transform: translateX(-").concat(5,"rem) scale(0.5)}\n 95% {transform: translateX(0rem) scale(1)}"),"propogate-0"),(0,s.createAnimation)("PropagateLoader","25% {transform: translateX(-".concat(1,"rem) scale(0.75)}\n 50% {transform: translateX(-").concat(3,"rem) scale(0.6)}\n 75% {transform: translateX(-").concat(3,"rem) scale(0.6)}\n 95% {transform: translateX(0rem) scale(1)}"),"propogate-1"),(0,s.createAnimation)("PropagateLoader","25% {transform: translateX(-".concat(1,"rem) scale(0.75)}\n 75% {transform: translateX(-").concat(1,"rem) scale(0.75)}\n 95% {transform: translateX(0rem) scale(1)}"),"propogate-2"),(0,s.createAnimation)("PropagateLoader","25% {transform: translateX(".concat(1,"rem) scale(0.75)}\n 75% {transform: translateX(").concat(1,"rem) scale(0.75)}\n 95% {transform: translateX(0rem) scale(1)}"),"propogate-3"),(0,s.createAnimation)("PropagateLoader","25% {transform: translateX(".concat(1,"rem) scale(0.75)}\n 50% {transform: translateX(").concat(3,"rem) scale(0.6)}\n 75% {transform: translateX(").concat(3,"rem) scale(0.6)}\n 95% {transform: translateX(0rem) scale(1)}"),"propogate-4"),(0,s.createAnimation)("PropagateLoader","25% {transform: translateX(".concat(1,"rem) scale(0.75)}\n 50% {transform: translateX(").concat(3,"rem) scale(0.6)}\n 75% {transform: translateX(").concat(5,"rem) scale(0.5)}\n 95% {transform: translateX(0rem) scale(1)}"),"propogate-5")];t.default=function(e){var t=e.loading,n=e.color,i=void 0===n?"#000000":n,o=e.speedMultiplier,a=void 0===o?1:o,s=e.cssOverride,d=e.size,p=l(e,["loading","color","speedMultiplier","cssOverride","size"]),y=(0,u.parseLengthAndUnit)(void 0===d?15:d),h=y.value,m=y.unit,v=r({display:"inherit",position:"relative"},void 0===s?{}:s),g=function(e){return{position:"absolute",fontSize:"".concat(h/3).concat(m),width:"".concat(h).concat(m),height:"".concat(h).concat(m),background:i,borderRadius:"50%",animation:"".concat(f[e]," ").concat(1.5/a,"s infinite"),animationFillMode:"forwards"}};return void 0===t||t?c.createElement("span",r({style:v},p),c.createElement("span",{style:g(0)}),c.createElement("span",{style:g(1)}),c.createElement("span",{style:g(2)}),c.createElement("span",{style:g(3)}),c.createElement("span",{style:g(4)}),c.createElement("span",{style:g(5)})):null}},71834:(e,t,n)=>{n.d(t,{A:()=>s});var r=n(20107),i={cm:!0,mm:!0,in:!0,px:!0,pt:!0,pc:!0,em:!0,ex:!0,ch:!0,rem:!0,vw:!0,vh:!0,vmin:!0,vmax:!0,"%":!0};function o(e){var t=function(e){if("number"==typeof e)return{value:e,unit:"px"};var t,n=(e.match(/^[0-9.]*/)||"").toString();t=n.includes(".")?parseFloat(n):parseInt(n,10);var r=(e.match(/[^0-9]*$/)||"").toString();return i[r]?{value:t,unit:r}:(console.warn("React Spinners: ".concat(e," is not a valid css value. Defaulting to ").concat(t,"px.")),{value:t,unit:"px"})}(e);return"".concat(t.value).concat(t.unit)}var a=function(e,t,n){var r="react-spinners-".concat(e,"-").concat(n);if("undefined"==typeof window||!window.document)return r;var i=document.createElement("style");document.head.appendChild(i);var o=i.sheet,a="\n @keyframes ".concat(r," {\n ").concat(t,"\n }\n ");return o&&o.insertRule(a,0),r},l=function(){return(l=Object.assign||function(e){for(var t,n=1,r=arguments.length;nt.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(e);it.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n},u=[a("PuffLoader","0% {transform: scale(0)} 100% {transform: scale(1.0)}","puff-1"),a("PuffLoader","0% {opacity: 1} 100% {opacity: 0}","puff-2")];let s=function(e){var t=e.loading,n=e.color,i=void 0===n?"#000000":n,a=e.speedMultiplier,s=void 0===a?1:a,f=e.cssOverride,d=e.size,p=void 0===d?60:d,y=c(e,["loading","color","speedMultiplier","cssOverride","size"]),h=l({display:"inherit",position:"relative",width:o(p),height:o(p)},void 0===f?{}:f),m=function(e){return{position:"absolute",height:o(p),width:o(p),border:"thick solid ".concat(i),borderRadius:"50%",opacity:"1",top:"0",left:"0",animationFillMode:"both",animation:"".concat(u[0],", ").concat(u[1]),animationDuration:"".concat(2/s,"s"),animationIterationCount:"infinite",animationTimingFunction:"cubic-bezier(0.165, 0.84, 0.44, 1), cubic-bezier(0.3, 0.61, 0.355, 1)",animationDelay:1===e?"-1s":"0s"}};return void 0===t||t?r.createElement("span",l({style:h},y),r.createElement("span",{style:m(1)}),r.createElement("span",{style:m(2)})):null}},30120:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.createAnimation=void 0,t.createAnimation=function(e,t,n){var r="react-spinners-".concat(e,"-").concat(n);if("undefined"==typeof window||!window.document)return r;var i=document.createElement("style");document.head.appendChild(i);var o=i.sheet,a="\n @keyframes ".concat(r," {\n ").concat(t,"\n }\n ");return o&&o.insertRule(a,0),r}},22184:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.cssValue=t.parseLengthAndUnit=void 0;var n={cm:!0,mm:!0,in:!0,px:!0,pt:!0,pc:!0,em:!0,ex:!0,ch:!0,rem:!0,vw:!0,vh:!0,vmin:!0,vmax:!0,"%":!0};function r(e){if("number"==typeof e)return{value:e,unit:"px"};var t,r=(e.match(/^[0-9.]*/)||"").toString();t=r.includes(".")?parseFloat(r):parseInt(r,10);var i=(e.match(/[^0-9]*$/)||"").toString();return n[i]?{value:t,unit:i}:(console.warn("React Spinners: ".concat(e," is not a valid css value. Defaulting to ").concat(t,"px.")),{value:t,unit:"px"})}t.parseLengthAndUnit=r,t.cssValue=function(e){var t=r(e);return"".concat(t.value).concat(t.unit)}},79492:(e,t,n)=>{n.d(t,{G:()=>z});var r=n(20107),i=n(64901),o=n(61075),a=n(14632),l=n.n(a),c=n(12838),u=n.n(c),s=n(87107),f=n.n(s),d=n(50801),p=n.n(d),y=n(6440),h=n.n(y),m=n(60992),v=n(42555),g=n(37819),b=n(58864),x=n(95392),w=n(89952),A=n(95492),O=n(61211),k=["layout","type","stroke","connectNulls","isRange","ref"],E=["key"];function j(e){return(j="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function P(e,t){if(null==e)return{};var n,r,i=function(e,t){if(null==e)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function D(){return(D=Object.assign?Object.assign.bind():function(e){for(var t=1;t0||!h()(l,r)||!h()(c,i))?this.renderAreaWithAnimation(e,t):this.renderAreaStatically(r,i,e,t)}},{key:"render",value:function(){var e,t=this.props,n=t.hide,o=t.dot,a=t.points,l=t.className,c=t.top,u=t.left,s=t.xAxis,d=t.yAxis,p=t.width,y=t.height,h=t.isAnimationActive,m=t.id;if(n||!a||!a.length)return null;var v=this.state.isAnimationFinished,x=1===a.length,w=(0,i.A)("recharts-area",l),A=s&&s.allowDataOverflow,k=d&&d.allowDataOverflow,E=A||k,j=f()(m)?this.id:m,P=null!==(e=(0,O.J9)(o,!1))&&void 0!==e?e:{r:3,strokeWidth:2},D=P.r,S=P.strokeWidth,M=((0,O.sT)(o)?o:{}).clipDot,C=void 0===M||M,I=2*(void 0===D?3:D)+(void 0===S?2:S);return r.createElement(g.W,{className:w},A||k?r.createElement("defs",null,r.createElement("clipPath",{id:"clipPath-".concat(j)},r.createElement("rect",{x:A?u:u-p/2,y:k?c:c-y/2,width:A?p:2*p,height:k?y:2*y})),!C&&r.createElement("clipPath",{id:"clipPath-dots-".concat(j)},r.createElement("rect",{x:u-I/2,y:c-I/2,width:p+I,height:y+I}))):null,x?null:this.renderArea(E,j),(o||x)&&this.renderDots(E,C,j),(!h||v)&&b.Z.renderCallByParent(this.props,a))}}],n=[{key:"getDerivedStateFromProps",value:function(e,t){return e.animationId!==t.prevAnimationId?{prevAnimationId:e.animationId,curPoints:e.points,curBaseLine:e.baseLine,prevPoints:t.curPoints,prevBaseLine:t.curBaseLine}:e.points!==t.curPoints||e.baseLine!==t.curBaseLine?{curPoints:e.points,curBaseLine:e.baseLine}:null}}],t&&C(a.prototype,t),n&&C(a,n),Object.defineProperty(a,"prototype",{writable:!1}),a}(r.PureComponent);R(z,"displayName","Area"),R(z,"defaultProps",{stroke:"#3182bd",fill:"#3182bd",fillOpacity:.6,xAxisId:0,yAxisId:0,legendType:"line",connectNulls:!1,points:[],dot:!1,activeDot:!0,hide:!1,isAnimationActive:!x.m.isSsr,animationBegin:0,animationDuration:1500,animationEasing:"ease"}),R(z,"getBaseValue",function(e,t,n,r){var i=e.layout,o=e.baseValue,a=t.props.baseValue,l=null!=a?a:o;if((0,w.Et)(l)&&"number"==typeof l)return l;var c="horizontal"===i?r:n,u=c.scale.domain();if("number"===c.type){var s=Math.max(u[0],u[1]),f=Math.min(u[0],u[1]);return"dataMin"===l?f:"dataMax"===l?s:s<0?s:Math.max(Math.min(u[0],u[1]),0)}return"dataMin"===l?u[0]:"dataMax"===l?u[1]:u[0]}),R(z,"getComposedData",function(e){var t,n=e.props,r=e.item,i=e.xAxis,o=e.yAxis,a=e.xAxisTicks,l=e.yAxisTicks,c=e.bandSize,u=e.dataKey,s=e.stackedData,f=e.dataStartIndex,d=e.displayedData,p=e.offset,y=n.layout,h=s&&s.length,m=z.getBaseValue(n,r,i,o),v="horizontal"===y,g=!1,b=d.map(function(e,t){h?n=s[f+t]:Array.isArray(n=(0,A.kr)(e,u))?g=!0:n=[m,n];var n,r=null==n[1]||h&&null==(0,A.kr)(e,u);return v?{x:(0,A.nb)({axis:i,ticks:a,bandSize:c,entry:e,index:t}),y:r?null:o.scale(n[1]),value:n,payload:e}:{x:r?null:i.scale(n[1]),y:(0,A.nb)({axis:o,ticks:l,bandSize:c,entry:e,index:t}),value:n,payload:e}});return t=h||g?b.map(function(e){var t=Array.isArray(e.value)?e.value[0]:null;return v?{x:e.x,y:null!=t&&null!=e.y?o.scale(t):null}:{x:null!=t?i.scale(t):null,y:e.y}}):v?o.scale(m):i.scale(m),M({points:b,baseLine:t,layout:y,isRange:g},p)}),R(z,"renderDotItem",function(e,t){var n;if(r.isValidElement(e))n=r.cloneElement(e,t);else if(l()(e))n=e(t);else{var o=(0,i.A)("recharts-area-dot","boolean"!=typeof e?e.className:""),a=t.key,c=P(t,E);n=r.createElement(v.c,D({},c,{key:a,className:o}))}return n})},94005:(e,t,n)=>{n.d(t,{d:()=>S});var r=n(20107),i=n(14632),o=n.n(i),a=n(42228),l=n(89952),c=n(61211),u=n(95492),s=n(62882),f=n(67064),d=n(25161),p=["x1","y1","x2","y2","key"],y=["offset"];function h(e){return(h="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function m(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function v(e){for(var t=1;t=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var x=function(e){var t=e.fill;if(!t||"none"===t)return null;var n=e.fillOpacity,i=e.x,o=e.y,a=e.width,l=e.height,c=e.ry;return r.createElement("rect",{x:i,y:o,ry:c,width:a,height:l,stroke:"none",fill:t,fillOpacity:n,className:"recharts-cartesian-grid-bg"})};function w(e,t){var n;if(r.isValidElement(e))n=r.cloneElement(e,t);else if(o()(e))n=e(t);else{var i=t.x1,a=t.y1,l=t.x2,u=t.y2,s=t.key,f=b(t,p),d=(0,c.J9)(f,!1),h=(d.offset,b(d,y));n=r.createElement("line",g({},h,{x1:i,y1:a,x2:l,y2:u,fill:"none",key:s}))}return n}function A(e){var t=e.x,n=e.width,i=e.horizontal,o=void 0===i||i,a=e.horizontalPoints;if(!o||!a||!a.length)return null;var l=a.map(function(r,i){return w(o,v(v({},e),{},{x1:t,y1:r,x2:t+n,y2:r,key:"line-".concat(i),index:i}))});return r.createElement("g",{className:"recharts-cartesian-grid-horizontal"},l)}function O(e){var t=e.y,n=e.height,i=e.vertical,o=void 0===i||i,a=e.verticalPoints;if(!o||!a||!a.length)return null;var l=a.map(function(r,i){return w(o,v(v({},e),{},{x1:r,y1:t,x2:r,y2:t+n,key:"line-".concat(i),index:i}))});return r.createElement("g",{className:"recharts-cartesian-grid-vertical"},l)}function k(e){var t=e.horizontalFill,n=e.fillOpacity,i=e.x,o=e.y,a=e.width,l=e.height,c=e.horizontalPoints,u=e.horizontal;if(!(void 0===u||u)||!t||!t.length)return null;var s=c.map(function(e){return Math.round(e+o-o)}).sort(function(e,t){return e-t});o!==s[0]&&s.unshift(0);var f=s.map(function(e,c){var u=s[c+1]?s[c+1]-e:o+l-e;if(u<=0)return null;var f=c%t.length;return r.createElement("rect",{key:"react-".concat(c),y:e,x:i,height:u,width:a,stroke:"none",fill:t[f],fillOpacity:n,className:"recharts-cartesian-grid-bg"})});return r.createElement("g",{className:"recharts-cartesian-gridstripes-horizontal"},f)}function E(e){var t=e.vertical,n=e.verticalFill,i=e.fillOpacity,o=e.x,a=e.y,l=e.width,c=e.height,u=e.verticalPoints;if(!(void 0===t||t)||!n||!n.length)return null;var s=u.map(function(e){return Math.round(e+o-o)}).sort(function(e,t){return e-t});o!==s[0]&&s.unshift(0);var f=s.map(function(e,t){var u=s[t+1]?s[t+1]-e:o+l-e;if(u<=0)return null;var f=t%n.length;return r.createElement("rect",{key:"react-".concat(t),x:e,y:a,width:u,height:c,stroke:"none",fill:n[f],fillOpacity:i,className:"recharts-cartesian-grid-bg"})});return r.createElement("g",{className:"recharts-cartesian-gridstripes-vertical"},f)}var j=function(e,t){var n=e.xAxis,r=e.width,i=e.height,o=e.offset;return(0,u.PW)((0,s.f)(v(v(v({},f.u.defaultProps),n),{},{ticks:(0,u.Rh)(n,!0),viewBox:{x:0,y:0,width:r,height:i}})),o.left,o.left+o.width,t)},P=function(e,t){var n=e.yAxis,r=e.width,i=e.height,o=e.offset;return(0,u.PW)((0,s.f)(v(v(v({},f.u.defaultProps),n),{},{ticks:(0,u.Rh)(n,!0),viewBox:{x:0,y:0,width:r,height:i}})),o.top,o.top+o.height,t)},D={horizontal:!0,vertical:!0,stroke:"#ccc",fill:"none",verticalFill:[],horizontalFill:[]};function S(e){var t,n,i,c,u,s,f=(0,d.yi)(),p=(0,d.rY)(),y=(0,d.hj)(),m=v(v({},e),{},{stroke:null!==(t=e.stroke)&&void 0!==t?t:D.stroke,fill:null!==(n=e.fill)&&void 0!==n?n:D.fill,horizontal:null!==(i=e.horizontal)&&void 0!==i?i:D.horizontal,horizontalFill:null!==(c=e.horizontalFill)&&void 0!==c?c:D.horizontalFill,vertical:null!==(u=e.vertical)&&void 0!==u?u:D.vertical,verticalFill:null!==(s=e.verticalFill)&&void 0!==s?s:D.verticalFill,x:(0,l.Et)(e.x)?e.x:y.left,y:(0,l.Et)(e.y)?e.y:y.top,width:(0,l.Et)(e.width)?e.width:y.width,height:(0,l.Et)(e.height)?e.height:y.height}),b=m.x,w=m.y,S=m.width,M=m.height,C=m.syncWithTicks,I=m.horizontalValues,N=m.verticalValues,L=(0,d.pj)(),R=(0,d.$G)();if(!(0,l.Et)(S)||S<=0||!(0,l.Et)(M)||M<=0||!(0,l.Et)(b)||b!==+b||!(0,l.Et)(w)||w!==+w)return null;var F=m.verticalCoordinatesGenerator||j,z=m.horizontalCoordinatesGenerator||P,_=m.horizontalPoints,T=m.verticalPoints;if((!_||!_.length)&&o()(z)){var B=I&&I.length,V=z({yAxis:R?v(v({},R),{},{ticks:B?I:R.ticks}):void 0,width:f,height:p,offset:y},!!B||C);(0,a.R)(Array.isArray(V),"horizontalCoordinatesGenerator should return Array but instead it returned [".concat(h(V),"]")),Array.isArray(V)&&(_=V)}if((!T||!T.length)&&o()(F)){var X=N&&N.length,W=F({xAxis:L?v(v({},L),{},{ticks:X?N:L.ticks}):void 0,width:f,height:p,offset:y},!!X||C);(0,a.R)(Array.isArray(W),"verticalCoordinatesGenerator should return Array but instead it returned [".concat(h(W),"]")),Array.isArray(W)&&(T=W)}return r.createElement("g",{className:"recharts-cartesian-grid"},r.createElement(x,{fill:m.fill,fillOpacity:m.fillOpacity,x:m.x,y:m.y,width:m.width,height:m.height,ry:m.ry}),r.createElement(A,g({},m,{offset:y,horizontalPoints:_,xAxis:L,yAxis:R})),r.createElement(O,g({},m,{offset:y,verticalPoints:T,xAxis:L,yAxis:R})),r.createElement(k,g({},m,{horizontalPoints:_})),r.createElement(E,g({},m,{verticalPoints:T})))}S.displayName="CartesianGrid"},53134:(e,t,n)=>{n.d(t,{Q:()=>c});var r=n(90805),i=n(79492),o=n(4538),a=n(41797),l=n(98456),c=(0,r.gu)({chartName:"AreaChart",GraphicalChild:i.G,axisComponents:[{axisType:"xAxis",AxisComp:o.W},{axisType:"yAxis",AxisComp:a.h}],formatAxisMap:l.pr})},60241:(e,t,n)=>{n.d(t,{G$:()=>$,Hs:()=>w,UC:()=>et,VY:()=>er,ZL:()=>Q,bL:()=>K,bm:()=>ei,hE:()=>en,hJ:()=>ee,l9:()=>Y});var r=n(20107),i=n(94521),o=n(64236),a=n(45170),l=n(72763),c=n(13061),u=n(55302),s=n(38573),f=n(41913),d=n(54245),p=n(34544),y=n(10201),h=n(9543),m=n(58020),v=n(61837),g=n(20475),b="Dialog",[x,w]=(0,a.A)(b),[A,O]=x(b),k=e=>{let{__scopeDialog:t,children:n,open:i,defaultOpen:o,onOpenChange:a,modal:u=!0}=e,s=r.useRef(null),f=r.useRef(null),[d=!1,p]=(0,c.i)({prop:i,defaultProp:o,onChange:a});return(0,g.jsx)(A,{scope:t,triggerRef:s,contentRef:f,contentId:(0,l.B)(),titleId:(0,l.B)(),descriptionId:(0,l.B)(),open:d,onOpenChange:p,onOpenToggle:r.useCallback(()=>p(e=>!e),[p]),modal:u,children:n})};k.displayName=b;var E="DialogTrigger",j=r.forwardRef((e,t)=>{let{__scopeDialog:n,...r}=e,a=O(E,n),l=(0,o.s)(t,a.triggerRef);return(0,g.jsx)(p.sG.button,{type:"button","aria-haspopup":"dialog","aria-expanded":a.open,"aria-controls":a.contentId,"data-state":G(a.open),...r,ref:l,onClick:(0,i.m)(e.onClick,a.onOpenToggle)})});j.displayName=E;var P="DialogPortal",[D,S]=x(P,{forceMount:void 0}),M=e=>{let{__scopeDialog:t,forceMount:n,children:i,container:o}=e,a=O(P,t);return(0,g.jsx)(D,{scope:t,forceMount:n,children:r.Children.map(i,e=>(0,g.jsx)(d.C,{present:n||a.open,children:(0,g.jsx)(f.Z,{asChild:!0,container:o,children:e})}))})};M.displayName=P;var C="DialogOverlay",I=r.forwardRef((e,t)=>{let n=S(C,e.__scopeDialog),{forceMount:r=n.forceMount,...i}=e,o=O(C,e.__scopeDialog);return o.modal?(0,g.jsx)(d.C,{present:r||o.open,children:(0,g.jsx)(N,{...i,ref:t})}):null});I.displayName=C;var N=r.forwardRef((e,t)=>{let{__scopeDialog:n,...r}=e,i=O(C,n);return(0,g.jsx)(h.A,{as:v.DX,allowPinchZoom:!0,shards:[i.contentRef],children:(0,g.jsx)(p.sG.div,{"data-state":G(i.open),...r,ref:t,style:{pointerEvents:"auto",...r.style}})})}),L="DialogContent",R=r.forwardRef((e,t)=>{let n=S(L,e.__scopeDialog),{forceMount:r=n.forceMount,...i}=e,o=O(L,e.__scopeDialog);return(0,g.jsx)(d.C,{present:r||o.open,children:o.modal?(0,g.jsx)(F,{...i,ref:t}):(0,g.jsx)(z,{...i,ref:t})})});R.displayName=L;var F=r.forwardRef((e,t)=>{let n=O(L,e.__scopeDialog),a=r.useRef(null),l=(0,o.s)(t,n.contentRef,a);return r.useEffect(()=>{let e=a.current;if(e)return(0,m.Eq)(e)},[]),(0,g.jsx)(_,{...e,ref:l,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:(0,i.m)(e.onCloseAutoFocus,e=>{var t;e.preventDefault(),null===(t=n.triggerRef.current)||void 0===t||t.focus()}),onPointerDownOutside:(0,i.m)(e.onPointerDownOutside,e=>{let t=e.detail.originalEvent,n=0===t.button&&!0===t.ctrlKey;(2===t.button||n)&&e.preventDefault()}),onFocusOutside:(0,i.m)(e.onFocusOutside,e=>e.preventDefault())})}),z=r.forwardRef((e,t)=>{let n=O(L,e.__scopeDialog),i=r.useRef(!1),o=r.useRef(!1);return(0,g.jsx)(_,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:t=>{var r,a;null===(r=e.onCloseAutoFocus)||void 0===r||r.call(e,t),t.defaultPrevented||(i.current||null===(a=n.triggerRef.current)||void 0===a||a.focus(),t.preventDefault()),i.current=!1,o.current=!1},onInteractOutside:t=>{var r,a;null===(r=e.onInteractOutside)||void 0===r||r.call(e,t),t.defaultPrevented||(i.current=!0,"pointerdown"!==t.detail.originalEvent.type||(o.current=!0));let l=t.target;(null===(a=n.triggerRef.current)||void 0===a?void 0:a.contains(l))&&t.preventDefault(),"focusin"===t.detail.originalEvent.type&&o.current&&t.preventDefault()}})}),_=r.forwardRef((e,t)=>{let{__scopeDialog:n,trapFocus:i,onOpenAutoFocus:a,onCloseAutoFocus:l,...c}=e,f=O(L,n),d=r.useRef(null),p=(0,o.s)(t,d);return(0,y.Oh)(),(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)(s.n,{asChild:!0,loop:!0,trapped:i,onMountAutoFocus:a,onUnmountAutoFocus:l,children:(0,g.jsx)(u.qW,{role:"dialog",id:f.contentId,"aria-describedby":f.descriptionId,"aria-labelledby":f.titleId,"data-state":G(f.open),...c,ref:p,onDismiss:()=>f.onOpenChange(!1)})}),(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)(J,{titleId:f.titleId}),(0,g.jsx)(Z,{contentRef:d,descriptionId:f.descriptionId})]})]})}),T="DialogTitle",B=r.forwardRef((e,t)=>{let{__scopeDialog:n,...r}=e,i=O(T,n);return(0,g.jsx)(p.sG.h2,{id:i.titleId,...r,ref:t})});B.displayName=T;var V="DialogDescription",X=r.forwardRef((e,t)=>{let{__scopeDialog:n,...r}=e,i=O(V,n);return(0,g.jsx)(p.sG.p,{id:i.descriptionId,...r,ref:t})});X.displayName=V;var W="DialogClose",q=r.forwardRef((e,t)=>{let{__scopeDialog:n,...r}=e,o=O(W,n);return(0,g.jsx)(p.sG.button,{type:"button",...r,ref:t,onClick:(0,i.m)(e.onClick,()=>o.onOpenChange(!1))})});function G(e){return e?"open":"closed"}q.displayName=W;var H="DialogTitleWarning",[$,U]=(0,a.q)(H,{contentName:L,titleName:T,docsSlug:"dialog"}),J=e=>{let{titleId:t}=e,n=U(H),i="`".concat(n.contentName,"` requires a `").concat(n.titleName,"` for the component to be accessible for screen reader users.\n\nIf you want to hide the `").concat(n.titleName,"`, you can wrap it with our VisuallyHidden component.\n\nFor more information, see https://radix-ui.com/primitives/docs/components/").concat(n.docsSlug);return r.useEffect(()=>{t&&!document.getElementById(t)&&console.error(i)},[i,t]),null},Z=e=>{let{contentRef:t,descriptionId:n}=e,i=U("DialogDescriptionWarning"),o="Warning: Missing `Description` or `aria-describedby={undefined}` for {".concat(i.contentName,"}.");return r.useEffect(()=>{var e;let r=null===(e=t.current)||void 0===e?void 0:e.getAttribute("aria-describedby");n&&r&&!document.getElementById(n)&&console.warn(o)},[o,t,n]),null},K=k,Y=j,Q=M,ee=I,et=R,en=B,er=X,ei=q},74043:(e,t,n)=>{n.d(t,{A:()=>E});var r=n(20107);function i(e){return"[object Object]"===Object.prototype.toString.call(e)||Array.isArray(e)}function o(e,t){let n=Object.keys(e),r=Object.keys(t);return n.length===r.length&&JSON.stringify(Object.keys(e.breakpoints||{}))===JSON.stringify(Object.keys(t.breakpoints||{}))&&n.every(n=>{let r=e[n],a=t[n];return"function"==typeof r?`${r}`==`${a}`:i(r)&&i(a)?o(r,a):r===a})}function a(e){return e.concat().sort((e,t)=>e.name>t.name?1:-1).map(e=>e.options)}function l(e){return"number"==typeof e}function c(e){return"string"==typeof e}function u(e){return"boolean"==typeof e}function s(e){return"[object Object]"===Object.prototype.toString.call(e)}function f(e){return Math.abs(e)}function d(e){return Math.sign(e)}function p(e){return v(e).map(Number)}function y(e){return e[h(e)]}function h(e){return Math.max(0,e.length-1)}function m(e,t=0){return Array.from(Array(e),(e,n)=>t+n)}function v(e){return Object.keys(e)}function g(e,t){return void 0!==t.MouseEvent&&e instanceof t.MouseEvent}function b(){let e=[],t={add:function(n,r,i,o={passive:!0}){let a;return"addEventListener"in n?(n.addEventListener(r,i,o),a=()=>n.removeEventListener(r,i,o)):(n.addListener(i),a=()=>n.removeListener(i)),e.push(a),t},clear:function(){e=e.filter(e=>e())}};return t}function x(e=0,t=0){let n=f(e-t);function r(n){return nt}return{length:n,max:t,min:e,constrain:function(n){return r(n)?nt},reachedMin:function(t){return t(v(n).forEach(r=>{let i=t[r],o=n[r],a=s(i)&&s(o);t[r]=a?e(i,o):o}),t),{})}(e,t||{})}return{mergeOptions:t,optionsAtMedia:function(n){let r=n.breakpoints||{},i=v(r).filter(t=>e.matchMedia(t).matches).map(e=>r[e]).reduce((e,n)=>t(e,n),{});return t(n,i)},optionsMediaQueries:function(t){return t.map(e=>v(e.breakpoints||{})).reduce((e,t)=>e.concat(t),[]).map(e.matchMedia)}}}(P),S=(E=[],{init:function(e,t){return(E=t.filter(({options:e})=>!1!==D.optionsAtMedia(e).active)).forEach(t=>t.init(e,D)),t.reduce((e,t)=>Object.assign(e,{[t.name]:t}),{})},destroy:function(){E=E.filter(e=>e.destroy())}}),M=b(),C=function(){let e,t={},n={init:function(t){e=t},emit:function(r){return(t[r]||[]).forEach(t=>t(e,r)),n},off:function(e,r){return t[e]=(t[e]||[]).filter(e=>e!==r),n},on:function(e,r){return t[e]=(t[e]||[]).concat([r]),n},clear:function(){t={}}};return n}(),{mergeOptions:I,optionsAtMedia:N,optionsMediaQueries:L}=D,{on:R,off:F,emit:z}=C,_=!1,T=I(O,k.globalOptions),B=I(T),V=[];function X(t,n){!_&&(B=N(T=I(T,t)),V=n||V,function(){let{container:t,slides:n}=B;o=(c(t)?e.querySelector(t):t)||e.children[0];let r=c(n)?o.querySelectorAll(n):n;a=[].slice.call(r||o.children)}(),r=function t(n){let r=function(e,t,n,r,i,o,a){let s,O;let{align:k,axis:E,direction:j,startIndex:P,loop:D,duration:S,dragFree:M,dragThreshold:C,inViewThreshold:I,slidesToScroll:N,skipSnaps:L,containScroll:R,watchResize:F,watchSlides:z,watchDrag:_,watchFocus:T}=o,B={measure:function(e){let{offsetTop:t,offsetLeft:n,offsetWidth:r,offsetHeight:i}=e;return{top:t,right:n+r,bottom:t+i,left:n,width:r,height:i}}},V=B.measure(t),X=n.map(B.measure),W=function(e,t){let n="rtl"===t,r="y"===e,i=!r&&n?-1:1;return{scroll:r?"y":"x",cross:r?"x":"y",startEdge:r?"top":n?"right":"left",endEdge:r?"bottom":n?"left":"right",measureSize:function(e){let{height:t,width:n}=e;return r?t:n},direction:function(e){return e*i}}}(E,j),q=W.measureSize(V),G={measure:function(e){return e/100*q}},H=function(e,t){let n={start:function(){return 0},center:function(e){return(t-e)/2},end:function(e){return t-e}};return{measure:function(r,i){return c(e)?n[e](r):e(t,r,i)}}}(k,q),$=!D&&!!R,{slideSizes:U,slideSizesWithGaps:J,startGap:Z,endGap:K}=function(e,t,n,r,i,o){let{measureSize:a,startEdge:l,endEdge:c}=e,u=n[0]&&i,s=function(){if(!u)return 0;let e=n[0];return f(t[l]-e[l])}(),d=u?parseFloat(o.getComputedStyle(y(r)).getPropertyValue(`margin-${c}`)):0,p=n.map(a),m=n.map((e,t,n)=>{let r=t===h(n);return t?r?p[t]+d:n[t+1][l]-e[l]:p[t]+s}).map(f);return{slideSizes:p,slideSizesWithGaps:m,startGap:s,endGap:d}}(W,V,X,n,D||!!R,i),Y=function(e,t,n,r,i,o,a,c,u){let{startEdge:s,endEdge:d,direction:m}=e,v=l(n);return{groupSlides:function(e){return v?p(e).filter(e=>e%n==0).map(t=>e.slice(t,t+n)):e.length?p(e).reduce((n,l,u)=>{let p=y(n)||0,v=l===h(e),g=i[s]-o[p][s],b=i[s]-o[l][d],x=r||0!==p?0:m(a),w=f(b-(!r&&v?m(c):0)-(g+x));return u&&w>t+2&&n.push(l),v&&n.push(e.length),n},[]).map((t,n,r)=>{let i=Math.max(r[n-1]||0);return e.slice(i,t)}):[]}}}(W,q,N,D,V,X,Z,K,0),{snaps:Q,snapsAligned:ee}=function(e,t,n,r,i){let{startEdge:o,endEdge:a}=e,{groupSlides:l}=i,c=l(r).map(e=>y(e)[a]-e[0][o]).map(f).map(t.measure),u=r.map(e=>n[o]-e[o]).map(e=>-f(e)),s=l(u).map(e=>e[0]).map((e,t)=>e+c[t]);return{snaps:u,snapsAligned:s}}(W,H,V,X,Y),et=-y(Q)+y(J),{snapsContained:en,scrollContainLimit:er}=function(e,t,n,r,i){let o=x(-t+e,0),a=n.map((e,t)=>{let{min:r,max:i}=o,a=o.constrain(e),l=t===h(n);return t?l||1>f(r-a)?r:1>f(i-a)?i:a:i}).map(e=>parseFloat(e.toFixed(3))),l=function(){let e=a[0],t=y(a);return x(a.lastIndexOf(e),a.indexOf(t)+1)}();return{snapsContained:function(){if(t<=e+2)return[o.max];if("keepSnaps"===r)return a;let{min:n,max:i}=l;return a.slice(n,i)}(),scrollContainLimit:l}}(q,et,ee,R,0),ei=$?en:ee,{limit:eo}=function(e,t,n){let r=t[0];return{limit:x(n?r-e:y(t),r)}}(et,ei,D),ea=function e(t,n,r){let{constrain:i}=x(0,t),o=t+1,a=l(n);function l(e){return r?f((o+e)%o):i(e)}function c(){return e(t,a,r)}let u={get:function(){return a},set:function(e){return a=l(e),u},add:function(e){return c().set(a+e)},clone:c};return u}(h(ei),P,D),el=ea.clone(),ec=p(n),eu=({dragHandler:e,scrollBody:t,scrollBounds:n,options:{loop:r}},i)=>{r||n.constrain(e.pointerDown()),t.seek(i)},es=({scrollBody:e,translate:t,location:n,offsetLocation:r,scrollLooper:i,slideLooper:o,dragHandler:a,animation:l,eventHandler:c,scrollBounds:u,options:{loop:s}},f)=>{let d=e.settled(),p=!u.shouldConstrain(),y=s?d:d&&p;y&&!a.pointerDown()&&(l.stop(),c.emit("settle")),y||c.emit("scroll");let h=n.get()*f+ey.get()*(1-f);r.set(h),s&&(i.loop(e.direction()),o.loop()),t.to(r.get())},ef=function(e,t,n,r){let i=b(),o=1e3/60,a=null,l=0,c=0;function u(e){if(!c)return;a||(a=e);let i=e-a;for(a=e,l+=i;l>=o;)n(o),l-=o;r(l/o),c&&t.requestAnimationFrame(u)}function s(){t.cancelAnimationFrame(c),a=null,l=0,c=0}return{init:function(){i.add(e,"visibilitychange",()=>{e.hidden&&(a=null,l=0)})},destroy:function(){s(),i.clear()},start:function(){c||(c=t.requestAnimationFrame(u))},stop:s,update:()=>n(o),render:r}}(r,i,e=>eu(eE,e),e=>es(eE,e)),ed=ei[ea.get()],ep=w(ed),ey=w(ed),eh=w(ed),em=w(ed),ev=function(e,t,n,r,i,o){let a=0,l=0,c=i,u=.68,s=e.get(),p=0;function y(e){return c=e,m}function h(e){return u=e,m}let m={direction:function(){return l},duration:function(){return c},velocity:function(){return a},seek:function(t){let i=t/1e3,o=c*i,f=r.get()-e.get(),y=0;return c?(n.set(e),a+=f/o,a*=u,s+=a,e.add(a*i),y=s-p):(a=0,n.set(r),e.set(r),y=f),l=d(y),p=s,m},settled:function(){return .001>f(r.get()-t.get())},useBaseFriction:function(){return h(.68)},useBaseDuration:function(){return y(i)},useFriction:h,useDuration:y};return m}(ep,eh,ey,em,S,0),eg=function(e,t,n,r,i){let{reachedAny:o,removeOffset:a,constrain:l}=r;function c(e){return e.concat().sort((e,t)=>f(e)-f(t))[0]}function u(t,r){let i=[t,t+n,t-n];if(!e)return t;if(!r)return c(i);let o=i.filter(e=>d(e)===r);return o.length?c(o):y(i)-n}return{byDistance:function(n,r){let c=i.get()+n,{index:s,distance:d}=function(n){let r=e?a(n):l(n),{index:i}=t.map((e,t)=>({diff:u(e-r,0),index:t})).sort((e,t)=>f(e.diff)-f(t.diff))[0];return{index:i,distance:r}}(c),p=!e&&o(c);if(!r||p)return{index:s,distance:n};let y=n+u(t[s]-d,0);return{index:s,distance:y}},byIndex:function(e,n){let r=u(t[e]-i.get(),n);return{index:e,distance:r}},shortcut:u}}(D,ei,et,eo,em),eb=function(e,t,n,r,i,o,a){function l(i){let l=i.distance,c=i.index!==t.get();o.add(l),l&&(r.duration()?e.start():(e.update(),e.render(1),e.update())),c&&(n.set(t.get()),t.set(i.index),a.emit("select"))}return{distance:function(e,t){l(i.byDistance(e,t))},index:function(e,n){let r=t.clone().set(e);l(i.byIndex(r.get(),n))}}}(ef,ea,el,ev,eg,em,a),ex=function(e){let{max:t,length:n}=e;return{get:function(e){return n?-((e-t)/n):0}}}(eo),ew=b(),eA=function(e,t,n,r){let i;let o={},a=null,l=null,c=!1;return{init:function(){i=new IntersectionObserver(e=>{c||(e.forEach(e=>{o[t.indexOf(e.target)]=e}),a=null,l=null,n.emit("slidesInView"))},{root:e.parentElement,threshold:r}),t.forEach(e=>i.observe(e))},destroy:function(){i&&i.disconnect(),c=!0},get:function(e=!0){if(e&&a)return a;if(!e&&l)return l;let t=v(o).reduce((t,n)=>{let r=parseInt(n),{isIntersecting:i}=o[r];return(e&&i||!e&&!i)&&t.push(r),t},[]);return e&&(a=t),e||(l=t),t}}}(t,n,a,I),{slideRegistry:eO}=function(e,t,n,r,i,o){let{groupSlides:a}=i,{min:l,max:c}=r;return{slideRegistry:function(){let r=a(o);return 1===n.length?[o]:e&&"keepSnaps"!==t?r.slice(l,c).map((e,t,n)=>{let r=t===h(n);return t?r?m(h(o)-y(n)[0]+1,y(n)[0]):e:m(y(n[0])+1)}):r}()}}($,R,ei,er,Y,ec),ek=function(e,t,n,r,i,o,a,c){let s={passive:!0,capture:!0},f=0;function d(e){"Tab"===e.code&&(f=new Date().getTime())}return{init:function(p){c&&(o.add(document,"keydown",d,!1),t.forEach((t,d)=>{o.add(t,"focus",t=>{(u(c)||c(p,t))&&function(t){if(new Date().getTime()-f>10)return;a.emit("slideFocusStart"),e.scrollLeft=0;let o=n.findIndex(e=>e.includes(t));l(o)&&(i.useDuration(0),r.index(o,0),a.emit("slideFocus"))}(d)},s)}))}}}(e,n,eO,eb,ev,ew,a,T),eE={ownerDocument:r,ownerWindow:i,eventHandler:a,containerRect:V,slideRects:X,animation:ef,axis:W,dragHandler:function(e,t,n,r,i,o,a,l,c,s,p,y,h,m,v,w,A,O,k){let{cross:E,direction:j}=e,P=["INPUT","SELECT","TEXTAREA"],D={passive:!1},S=b(),M=b(),C=x(50,225).constrain(m.measure(20)),I={mouse:300,touch:400},N={mouse:500,touch:600},L=v?43:25,R=!1,F=0,z=0,_=!1,T=!1,B=!1,V=!1;function X(e){if(!g(e,r)&&e.touches.length>=2)return W(e);let t=o.readPoint(e),n=o.readPoint(e,E),a=f(t-F),c=f(n-z);if(!T&&!V&&(!e.cancelable||!(T=a>c)))return W(e);let u=o.pointerMove(e);a>w&&(B=!0),s.useFriction(.3).useDuration(.75),l.start(),i.add(j(u)),e.preventDefault()}function W(e){let t=p.byDistance(0,!1).index!==y.get(),n=o.pointerUp(e)*(v?N:I)[V?"mouse":"touch"],r=function(e,t){let n=y.add(-1*d(e)),r=p.byDistance(e,!v).distance;return v||f(e)e.preventDefault(),D).add(t,"touchmove",()=>void 0,D).add(t,"touchend",()=>void 0).add(t,"touchstart",l).add(t,"mousedown",l).add(t,"touchcancel",W).add(t,"contextmenu",W).add(t,"click",q,!0);function l(l){(u(k)||k(e,l))&&function(e){let l=g(e,r);V=l,B=v&&l&&!e.buttons&&R,R=f(i.get()-a.get())>=2,l&&0!==e.button||function(e){let t=e.nodeName||"";return P.includes(t)}(e.target)||(_=!0,o.pointerDown(e),s.useFriction(0).useDuration(0),i.set(a),function(){let e=V?n:t;M.add(e,"touchmove",X,D).add(e,"touchend",W).add(e,"mousemove",X,D).add(e,"mouseup",W)}(),F=o.readPoint(e),z=o.readPoint(e,E),h.emit("pointerDown"))}(l)}},destroy:function(){S.clear(),M.clear()},pointerDown:function(){return _}}}(W,e,r,i,em,function(e,t){let n,r;function i(e){return e.timeStamp}function o(n,r){let i=r||e.scroll,o=`client${"x"===i?"X":"Y"}`;return(g(n,t)?n:n.touches[0])[o]}return{pointerDown:function(e){return n=e,r=e,o(e)},pointerMove:function(e){let t=o(e)-o(r),a=i(e)-i(n)>170;return r=e,a&&(n=e),t},pointerUp:function(e){if(!n||!r)return 0;let t=o(r)-o(n),a=i(e)-i(n),l=i(e)-i(r)>170,c=t/a;return a&&!l&&f(c)>.1?c:0},readPoint:o}}(W,i),ep,ef,eb,ev,eg,ea,a,G,M,C,L,0,_),eventStore:ew,percentOfView:G,index:ea,indexPrevious:el,limit:eo,location:ep,offsetLocation:eh,previousLocation:ey,options:o,resizeHandler:function(e,t,n,r,i,o,a){let l,c;let s=[e].concat(r),d=[],p=!1;function y(e){return i.measureSize(a.measure(e))}return{init:function(i){o&&(c=y(e),d=r.map(y),l=new ResizeObserver(n=>{(u(o)||o(i,n))&&function(n){for(let o of n){if(p)return;let n=o.target===e,a=r.indexOf(o.target),l=n?c:d[a];if(f(y(n?e:r[a])-l)>=.5){i.reInit(),t.emit("resize");break}}}(n)}),n.requestAnimationFrame(()=>{s.forEach(e=>l.observe(e))}))},destroy:function(){p=!0,l&&l.disconnect()}}}(t,a,i,n,W,F,B),scrollBody:ev,scrollBounds:function(e,t,n,r,i){let o=i.measure(10),a=i.measure(50),l=x(.1,.99),c=!1;function u(){return!!(!c&&e.reachedAny(n.get())&&e.reachedAny(t.get()))}return{shouldConstrain:u,constrain:function(i){if(!u())return;let c=e.reachedMin(t.get())?"min":"max",s=f(e[c]-t.get()),d=n.get()-t.get(),p=l.constrain(s/a);n.subtract(d*p),!i&&f(d)e.add(a))}}}(et,eo,eh,[ep,eh,ey,em]),scrollProgress:ex,scrollSnapList:ei.map(ex.get),scrollSnaps:ei,scrollTarget:eg,scrollTo:eb,slideLooper:function(e,t,n,r,i,o,a,l,c){let u=p(i),s=y(d(p(i).reverse(),a[0]),n,!1).concat(y(d(u,t-a[0]-1),-n,!0));function f(e,t){return e.reduce((e,t)=>e-i[t],t)}function d(e,t){return e.reduce((e,n)=>f(e,t)>0?e.concat([n]):e,[])}function y(i,a,u){let s=o.map((e,n)=>({start:e-r[n]+.5+a,end:e+t-.5+a}));return i.map(t=>{let r=u?0:-n,i=u?n:0,o=s[t][u?"end":"start"];return{index:t,loopPoint:o,slideLocation:w(-1),translate:A(e,c[t]),target:()=>l.get()>o?r:i}})}return{canLoop:function(){return s.every(({index:e})=>.1>=f(u.filter(t=>t!==e),t))},clear:function(){s.forEach(e=>e.translate.clear())},loop:function(){s.forEach(e=>{let{target:t,translate:n,slideLocation:r}=e,i=t();i!==r.get()&&(n.to(i),r.set(i))})},loopPoints:s}}(W,q,et,U,J,Q,ei,eh,n),slideFocus:ek,slidesHandler:(O=!1,{init:function(e){z&&(s=new MutationObserver(t=>{!O&&(u(z)||z(e,t))&&function(t){for(let n of t)if("childList"===n.type){e.reInit(),a.emit("slidesChanged");break}}(t)})).observe(t,{childList:!0})},destroy:function(){s&&s.disconnect(),O=!0}}),slidesInView:eA,slideIndexes:ec,slideRegistry:eO,slidesToScroll:Y,target:em,translate:A(W,t)};return eE}(e,o,a,j,P,n,C);return n.loop&&!r.slideLooper.canLoop()?t(Object.assign({},n,{loop:!1})):r}(B),L([T,...V.map(({options:e})=>e)]).forEach(e=>M.add(e,"change",W)),B.active&&(r.translate.to(r.location.get()),r.animation.init(),r.slidesInView.init(),r.slideFocus.init($),r.eventHandler.init($),r.resizeHandler.init($),r.slidesHandler.init($),r.options.loop&&r.slideLooper.loop(),o.offsetParent&&a.length&&r.dragHandler.init($),i=S.init($,V)))}function W(e,t){let n=H();q(),X(I({startIndex:n},e),t),C.emit("reInit")}function q(){r.dragHandler.destroy(),r.eventStore.clear(),r.translate.clear(),r.slideLooper.clear(),r.resizeHandler.destroy(),r.slidesHandler.destroy(),r.slidesInView.destroy(),r.animation.destroy(),S.destroy(),M.clear()}function G(e,t,n){B.active&&!_&&(r.scrollBody.useBaseFriction().useDuration(!0===t?0:B.duration),r.scrollTo.index(e,n||0))}function H(){return r.index.get()}let $={canScrollNext:function(){return r.index.add(1).get()!==H()},canScrollPrev:function(){return r.index.add(-1).get()!==H()},containerNode:function(){return o},internalEngine:function(){return r},destroy:function(){_||(_=!0,M.clear(),q(),C.emit("destroy"),C.clear())},off:F,on:R,emit:z,plugins:function(){return i},previousScrollSnap:function(){return r.indexPrevious.get()},reInit:W,rootNode:function(){return e},scrollNext:function(e){G(r.index.add(1).get(),e,-1)},scrollPrev:function(e){G(r.index.add(-1).get(),e,1)},scrollProgress:function(){return r.scrollProgress.get(r.location.get())},scrollSnapList:function(){return r.scrollSnapList},scrollTo:G,selectedScrollSnap:H,slideNodes:function(){return a},slidesInView:function(){return r.slidesInView.get()},slidesNotInView:function(){return r.slidesInView.get(!1)}};return X(t,n),setTimeout(()=>C.emit("init"),0),$}function E(e={},t=[]){let n=(0,r.useRef)(e),i=(0,r.useRef)(t),[l,c]=(0,r.useState)(),[u,s]=(0,r.useState)(),f=(0,r.useCallback)(()=>{l&&l.reInit(n.current,i.current)},[l]);return(0,r.useEffect)(()=>{o(n.current,e)||(n.current=e,f())},[e,f]),(0,r.useEffect)(()=>{!function(e,t){if(e.length!==t.length)return!1;let n=a(e),r=a(t);return n.every((e,t)=>o(e,r[t]))}(i.current,t)&&(i.current=t,f())},[t,f]),(0,r.useEffect)(()=>{if("undefined"!=typeof window&&window.document&&window.document.createElement&&u){k.globalOptions=E.globalOptions;let e=k(u,n.current,i.current);return c(e),()=>e.destroy()}c(void 0)},[u,c]),[s,l]}k.globalOptions=void 0,E.globalOptions=void 0}}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/2114-92d0d24d59f5a958.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/8704-236b9f074b4600d3.js similarity index 52% rename from ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/2114-92d0d24d59f5a958.js rename to ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/8704-236b9f074b4600d3.js index 171881b..730abb2 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/2114-92d0d24d59f5a958.js +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/8704-236b9f074b4600d3.js @@ -1 +1 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2114],{39997:(e,t,r)=>{r.d(t,{A:()=>a});var n=r(20107);let o=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),l=function(){for(var e=arguments.length,t=Array(e),r=0;r!!e&&r.indexOf(e)===t).join(" ")};var i={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};let u=(0,n.forwardRef)((e,t)=>{let{color:r="currentColor",size:o=24,strokeWidth:u=2,absoluteStrokeWidth:a,className:s="",children:c,iconNode:f,...d}=e;return(0,n.createElement)("svg",{ref:t,...i,width:o,height:o,stroke:r,strokeWidth:a?24*Number(u)/Number(o):u,className:l("lucide",s),...d},[...f.map(e=>{let[t,r]=e;return(0,n.createElement)(t,r)}),...Array.isArray(c)?c:[c]])}),a=(e,t)=>{let r=(0,n.forwardRef)((r,i)=>{let{className:a,...s}=r;return(0,n.createElement)(u,{ref:i,iconNode:t,className:l("lucide-".concat(o(e)),a),...s})});return r.displayName="".concat(e),r}},79266:(e,t,r)=>{r.d(t,{A:()=>n});let n=(0,r(39997).A)("Clock3",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16.5 12",key:"1aq6pp"}]])},37369:(e,t,r)=>{r.d(t,{A:()=>n});let n=(0,r(39997).A)("Undo2",[["path",{d:"M9 14 4 9l5-5",key:"102s5s"}],["path",{d:"M4 9h10.5a5.5 5.5 0 0 1 5.5 5.5a5.5 5.5 0 0 1-5.5 5.5H11",key:"f3b9sd"}]])},94521:(e,t,r)=>{r.d(t,{m:()=>n});function n(e,t,{checkForDefaultPrevented:r=!0}={}){return function(n){if(e?.(n),!1===r||!n.defaultPrevented)return t?.(n)}}},19619:(e,t,r)=>{r.d(t,{s:()=>i,t:()=>l});var n=r(20107);function o(e,t){if("function"==typeof e)return e(t);null!=e&&(e.current=t)}function l(...e){return t=>{let r=!1,n=e.map(e=>{let n=o(e,t);return r||"function"!=typeof n||(r=!0),n});if(r)return()=>{for(let t=0;t{r.d(t,{A:()=>i,q:()=>l});var n=r(20107),o=r(20475);function l(e,t){let r=n.createContext(t),l=e=>{let{children:t,...l}=e,i=n.useMemo(()=>l,Object.values(l));return(0,o.jsx)(r.Provider,{value:i,children:t})};return l.displayName=e+"Provider",[l,function(o){let l=n.useContext(r);if(l)return l;if(void 0!==t)return t;throw Error(`\`${o}\` must be used within \`${e}\``)}]}function i(e,t=[]){let r=[],l=()=>{let t=r.map(e=>n.createContext(e));return function(r){let o=r?.[e]||t;return n.useMemo(()=>({[`__scope${e}`]:{...r,[e]:o}}),[r,o])}};return l.scopeName=e,[function(t,l){let i=n.createContext(l),u=r.length;r=[...r,l];let a=t=>{let{scope:r,children:l,...a}=t,s=r?.[e]?.[u]||i,c=n.useMemo(()=>a,Object.values(a));return(0,o.jsx)(s.Provider,{value:c,children:l})};return a.displayName=t+"Provider",[a,function(r,o){let a=o?.[e]?.[u]||i,s=n.useContext(a);if(s)return s;if(void 0!==l)return l;throw Error(`\`${r}\` must be used within \`${t}\``)}]},function(...e){let t=e[0];if(1===e.length)return t;let r=()=>{let r=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let o=r.reduce((t,{useScope:r,scopeName:n})=>{let o=r(e)[`__scope${n}`];return{...t,...o}},{});return n.useMemo(()=>({[`__scope${t.scopeName}`]:o}),[o])}};return r.scopeName=t.scopeName,r}(l,...t)]}},1068:(e,t,r)=>{r.d(t,{A:()=>l});var n=r(20107),o=r(20475);function l(e,t=[]){let r=[],i=()=>{let t=r.map(e=>n.createContext(e));return function(r){let o=r?.[e]||t;return n.useMemo(()=>({[`__scope${e}`]:{...r,[e]:o}}),[r,o])}};return i.scopeName=e,[function(t,l){let i=n.createContext(l),u=r.length;r=[...r,l];let a=t=>{let{scope:r,children:l,...a}=t,s=r?.[e]?.[u]||i,c=n.useMemo(()=>a,Object.values(a));return(0,o.jsx)(s.Provider,{value:c,children:l})};return a.displayName=t+"Provider",[a,function(r,o){let a=o?.[e]?.[u]||i,s=n.useContext(a);if(s)return s;if(void 0!==l)return l;throw Error(`\`${r}\` must be used within \`${t}\``)}]},function(...e){let t=e[0];if(1===e.length)return t;let r=()=>{let r=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let o=r.reduce((t,{useScope:r,scopeName:n})=>{let o=r(e)[`__scope${n}`];return{...t,...o}},{});return n.useMemo(()=>({[`__scope${t.scopeName}`]:o}),[o])}};return r.scopeName=t.scopeName,r}(i,...t)]}},21840:(e,t,r)=>{r.d(t,{b:()=>u});var n=r(20107),o=r(34544),l=r(20475),i=n.forwardRef((e,t)=>(0,l.jsx)(o.sG.label,{...e,ref:t,onMouseDown:t=>{var r;t.target.closest("button, input, select, textarea")||(null===(r=e.onMouseDown)||void 0===r||r.call(e,t),!t.defaultPrevented&&t.detail>1&&t.preventDefault())}}));i.displayName="Label";var u=i},26702:(e,t,r)=>{r.d(t,{sG:()=>i});var n=r(20107);r(25642);var o=r(44505),l=r(20475),i=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"].reduce((e,t)=>{let r=(0,o.TL)(`Primitive.${t}`),i=n.forwardRef((e,n)=>{let{asChild:o,...i}=e,u=o?r:t;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,l.jsx)(u,{...i,ref:n})});return i.displayName=`Primitive.${t}`,{...e,[t]:i}},{})},34544:(e,t,r)=>{r.d(t,{hO:()=>a,sG:()=>u});var n=r(20107),o=r(25642),l=r(61837),i=r(20475),u=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"].reduce((e,t)=>{let r=n.forwardRef((e,r)=>{let{asChild:n,...o}=e,u=n?l.DX:t;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,i.jsx)(u,{...o,ref:r})});return r.displayName=`Primitive.${t}`,{...e,[t]:r}},{});function a(e,t){e&&o.flushSync(()=>e.dispatchEvent(t))}},44505:(e,t,r)=>{r.d(t,{TL:()=>i});var n=r(20107),o=r(19619),l=r(20475);function i(e){let t=function(e){let t=n.forwardRef((e,t)=>{let{children:r,...l}=e;if(n.isValidElement(r)){let e,i;let u=(e=Object.getOwnPropertyDescriptor(r.props,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning?r.ref:(e=Object.getOwnPropertyDescriptor(r,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning?r.props.ref:r.props.ref||r.ref,a=function(e,t){let r={...t};for(let n in t){let o=e[n],l=t[n];/^on[A-Z]/.test(n)?o&&l?r[n]=(...e)=>{let t=l(...e);return o(...e),t}:o&&(r[n]=o):"style"===n?r[n]={...o,...l}:"className"===n&&(r[n]=[o,l].filter(Boolean).join(" "))}return{...e,...r}}(l,r.props);return r.type!==n.Fragment&&(a.ref=t?(0,o.t)(t,u):u),n.cloneElement(r,a)}return n.Children.count(r)>1?n.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}(e),r=n.forwardRef((e,r)=>{let{children:o,...i}=e,u=n.Children.toArray(o),s=u.find(a);if(s){let e=s.props.children,o=u.map(t=>t!==s?t:n.Children.count(e)>1?n.Children.only(null):n.isValidElement(e)?e.props.children:null);return(0,l.jsx)(t,{...i,ref:r,children:n.isValidElement(e)?n.cloneElement(e,void 0,o):null})}return(0,l.jsx)(t,{...i,ref:r,children:o})});return r.displayName=`${e}.Slot`,r}var u=Symbol("radix.slottable");function a(e){return n.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===u}},80982:(e,t,r)=>{r.d(t,{bL:()=>C,zi:()=>R});var n=r(20107),o=r(94521),l=r(64236),i=r(45170),u=r(13061),a=r(65163),s=r(63620),c=r(34544),f=r(20475),d="Switch",[p,v]=(0,i.A)(d),[m,h]=p(d),g=n.forwardRef((e,t)=>{let{__scopeSwitch:r,name:i,checked:a,defaultChecked:s,required:d,disabled:p,value:v="on",onCheckedChange:h,form:g,...b}=e,[y,C]=n.useState(null),R=(0,l.s)(t,e=>C(e)),j=n.useRef(!1),N=!y||g||!!y.closest("form"),[k=!1,A]=(0,u.i)({prop:a,defaultProp:s,onChange:h});return(0,f.jsxs)(m,{scope:r,checked:k,disabled:p,children:[(0,f.jsx)(c.sG.button,{type:"button",role:"switch","aria-checked":k,"aria-required":d,"data-state":x(k),"data-disabled":p?"":void 0,disabled:p,value:v,...b,ref:R,onClick:(0,o.m)(e.onClick,e=>{A(e=>!e),N&&(j.current=e.isPropagationStopped(),j.current||e.stopPropagation())})}),N&&(0,f.jsx)(w,{control:y,bubbles:!j.current,name:i,value:v,checked:k,required:d,disabled:p,form:g,style:{transform:"translateX(-100%)"}})]})});g.displayName=d;var b="SwitchThumb",y=n.forwardRef((e,t)=>{let{__scopeSwitch:r,...n}=e,o=h(b,r);return(0,f.jsx)(c.sG.span,{"data-state":x(o.checked),"data-disabled":o.disabled?"":void 0,...n,ref:t})});y.displayName=b;var w=e=>{let{control:t,checked:r,bubbles:o=!0,...l}=e,i=n.useRef(null),u=(0,a.Z)(r),c=(0,s.X)(t);return n.useEffect(()=>{let e=i.current,t=Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype,"checked").set;if(u!==r&&t){let n=new Event("click",{bubbles:o});t.call(e,r),e.dispatchEvent(n)}},[u,r,o]),(0,f.jsx)("input",{type:"checkbox","aria-hidden":!0,defaultChecked:r,...l,tabIndex:-1,ref:i,style:{...e.style,...c,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function x(e){return e?"checked":"unchecked"}var C=g,R=y},74624:(e,t,r)=>{r.d(t,{q7:()=>et,bL:()=>ee});var n,o=r(20107),l=r.t(o,2),i=r(1068),u=r(26702);function a(e,t,{checkForDefaultPrevented:r=!0}={}){return function(n){if(e?.(n),!1===r||!n.defaultPrevented)return t?.(n)}}function s(e,t,r){if(!t.has(e))throw TypeError("attempted to "+r+" private field on non-instance");return t.get(e)}var c=r(19619),f=r(44505),d=r(20475),p=r(59320),v=l[" useId ".trim().toString()]||(()=>void 0),m=0,h=r(65746),g=l[" useInsertionEffect ".trim().toString()]||p.N;function b({prop:e,defaultProp:t,onChange:r=()=>{},caller:n}){let[l,i,u]=function({defaultProp:e,onChange:t}){let[r,n]=o.useState(e),l=o.useRef(r),i=o.useRef(t);return g(()=>{i.current=t},[t]),o.useEffect(()=>{l.current!==r&&(i.current?.(r),l.current=r)},[r,l]),[r,n,i]}({defaultProp:t,onChange:r}),a=void 0!==e,s=a?e:l;{let t=o.useRef(void 0!==e);o.useEffect(()=>{let e=t.current;if(e!==a){let t=a?"controlled":"uncontrolled";console.warn(`${n} is changing from ${e?"controlled":"uncontrolled"} to ${t}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`)}t.current=a},[a,n])}return[s,o.useCallback(t=>{if(a){let r="function"==typeof t?t(e):t;r!==e&&u.current?.(r)}else i(t)},[a,e,i,u])]}Symbol("RADIX:SYNC_STATE");var y=o.createContext(void 0);function w(e){let t=o.useContext(y);return e||t||"ltr"}var x="rovingFocusGroup.onEntryFocus",C={bubbles:!1,cancelable:!0},R="RovingFocusGroup",[j,N,k]=function(e){let t=e+"CollectionProvider",[r,n]=(0,i.A)(t),[l,u]=r(t,{collectionRef:{current:null},itemMap:new Map}),a=e=>{let{scope:t,children:r}=e,n=o.useRef(null),i=o.useRef(new Map).current;return(0,d.jsx)(l,{scope:t,itemMap:i,collectionRef:n,children:r})};a.displayName=t;let s=e+"CollectionSlot",p=(0,f.TL)(s),v=o.forwardRef((e,t)=>{let{scope:r,children:n}=e,o=u(s,r),l=(0,c.s)(t,o.collectionRef);return(0,d.jsx)(p,{ref:l,children:n})});v.displayName=s;let m=e+"CollectionItemSlot",h="data-radix-collection-item",g=(0,f.TL)(m),b=o.forwardRef((e,t)=>{let{scope:r,children:n,...l}=e,i=o.useRef(null),a=(0,c.s)(t,i),s=u(m,r);return o.useEffect(()=>(s.itemMap.set(i,{ref:i,...l}),()=>void s.itemMap.delete(i))),(0,d.jsx)(g,{[h]:"",ref:a,children:n})});return b.displayName=m,[{Provider:a,Slot:v,ItemSlot:b},function(t){let r=u(e+"CollectionConsumer",t);return o.useCallback(()=>{let e=r.collectionRef.current;if(!e)return[];let t=Array.from(e.querySelectorAll("[".concat(h,"]")));return Array.from(r.itemMap.values()).sort((e,r)=>t.indexOf(e.ref.current)-t.indexOf(r.ref.current))},[r.collectionRef,r.itemMap])},n]}(R),[A,E]=(0,i.A)(R,[k]),[S,_]=A(R),T=o.forwardRef((e,t)=>(0,d.jsx)(j.Provider,{scope:e.__scopeRovingFocusGroup,children:(0,d.jsx)(j.Slot,{scope:e.__scopeRovingFocusGroup,children:(0,d.jsx)(P,{...e,ref:t})})}));T.displayName=R;var P=o.forwardRef((e,t)=>{let{__scopeRovingFocusGroup:r,orientation:n,loop:l=!1,dir:i,currentTabStopId:s,defaultCurrentTabStopId:f,onCurrentTabStopIdChange:p,onEntryFocus:v,preventScrollOnEntryFocus:m=!1,...g}=e,y=o.useRef(null),j=(0,c.s)(t,y),k=w(i),[A,E]=b({prop:s,defaultProp:null!=f?f:null,onChange:p,caller:R}),[_,T]=o.useState(!1),P=(0,h.c)(v),I=N(r),M=o.useRef(!1),[D,$]=o.useState(0);return o.useEffect(()=>{let e=y.current;if(e)return e.addEventListener(x,P),()=>e.removeEventListener(x,P)},[P]),(0,d.jsx)(S,{scope:r,orientation:n,dir:k,loop:l,currentTabStopId:A,onItemFocus:o.useCallback(e=>E(e),[E]),onItemShiftTab:o.useCallback(()=>T(!0),[]),onFocusableItemAdd:o.useCallback(()=>$(e=>e+1),[]),onFocusableItemRemove:o.useCallback(()=>$(e=>e-1),[]),children:(0,d.jsx)(u.sG.div,{tabIndex:_||0===D?-1:0,"data-orientation":n,...g,ref:j,style:{outline:"none",...e.style},onMouseDown:a(e.onMouseDown,()=>{M.current=!0}),onFocus:a(e.onFocus,e=>{let t=!M.current;if(e.target===e.currentTarget&&t&&!_){let t=new CustomEvent(x,C);if(e.currentTarget.dispatchEvent(t),!t.defaultPrevented){let e=I().filter(e=>e.focusable);G([e.find(e=>e.active),e.find(e=>e.id===A),...e].filter(Boolean).map(e=>e.ref.current),m)}}M.current=!1}),onBlur:a(e.onBlur,()=>T(!1))})})}),I="RovingFocusGroupItem",M=o.forwardRef((e,t)=>{let{__scopeRovingFocusGroup:r,focusable:n=!0,active:l=!1,tabStopId:i,children:s,...c}=e,f=function(e){let[t,r]=o.useState(v());return(0,p.N)(()=>{r(e=>e??String(m++))},[void 0]),t?`radix-${t}`:""}(),h=i||f,g=_(I,r),b=g.currentTabStopId===h,y=N(r),{onFocusableItemAdd:w,onFocusableItemRemove:x,currentTabStopId:C}=g;return o.useEffect(()=>{if(n)return w(),()=>x()},[n,w,x]),(0,d.jsx)(j.ItemSlot,{scope:r,id:h,focusable:n,active:l,children:(0,d.jsx)(u.sG.span,{tabIndex:b?0:-1,"data-orientation":g.orientation,...c,ref:t,onMouseDown:a(e.onMouseDown,e=>{n?g.onItemFocus(h):e.preventDefault()}),onFocus:a(e.onFocus,()=>g.onItemFocus(h)),onKeyDown:a(e.onKeyDown,e=>{if("Tab"===e.key&&e.shiftKey){g.onItemShiftTab();return}if(e.target!==e.currentTarget)return;let t=function(e,t,r){var n;let o=(n=e.key,"rtl"!==r?n:"ArrowLeft"===n?"ArrowRight":"ArrowRight"===n?"ArrowLeft":n);if(!("vertical"===t&&["ArrowLeft","ArrowRight"].includes(o))&&!("horizontal"===t&&["ArrowUp","ArrowDown"].includes(o)))return D[o]}(e,g.orientation,g.dir);if(void 0!==t){if(e.metaKey||e.ctrlKey||e.altKey||e.shiftKey)return;e.preventDefault();let r=y().filter(e=>e.focusable).map(e=>e.ref.current);if("last"===t)r.reverse();else if("prev"===t||"next"===t){"prev"===t&&r.reverse();let n=r.indexOf(e.currentTarget);r=g.loop?function(e,t){return e.map((r,n)=>e[(t+n)%e.length])}(r,n+1):r.slice(n+1)}setTimeout(()=>G(r))}}),children:"function"==typeof s?s({isCurrentTabStop:b,hasTabStop:null!=C}):s})})});M.displayName=I;var D={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function G(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=document.activeElement;for(let n of e)if(n===r||(n.focus({preventScroll:t}),document.activeElement!==r))return}var $="Toggle",L=o.forwardRef((e,t)=>{let{pressed:r,defaultPressed:n,onPressedChange:o,...l}=e,[i,s]=b({prop:r,onChange:o,defaultProp:null!=n&&n,caller:$});return(0,d.jsx)(u.sG.button,{type:"button","aria-pressed":i,"data-state":i?"on":"off","data-disabled":e.disabled?"":void 0,...l,ref:t,onClick:a(e.onClick,()=>{e.disabled||s(!i)})})});L.displayName=$;var F="ToggleGroup",[O,z]=(0,i.A)(F,[E]),W=E(),B=o.forwardRef((e,t)=>{let{type:r,...n}=e;if("single"===r)return(0,d.jsx)(H,{...n,ref:t});if("multiple"===r)return(0,d.jsx)(X,{...n,ref:t});throw Error("Missing prop `type` expected on `".concat(F,"`"))});B.displayName=F;var[K,q]=O(F),H=o.forwardRef((e,t)=>{let{value:r,defaultValue:n,onValueChange:l=()=>{},...i}=e,[u,a]=b({prop:r,defaultProp:null!=n?n:"",onChange:l,caller:F});return(0,d.jsx)(K,{scope:e.__scopeToggleGroup,type:"single",value:o.useMemo(()=>u?[u]:[],[u]),onItemActivate:a,onItemDeactivate:o.useCallback(()=>a(""),[a]),children:(0,d.jsx)(Z,{...i,ref:t})})}),X=o.forwardRef((e,t)=>{let{value:r,defaultValue:n,onValueChange:l=()=>{},...i}=e,[u,a]=b({prop:r,defaultProp:null!=n?n:[],onChange:l,caller:F}),s=o.useCallback(e=>a(function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return[...t,e]}),[a]),c=o.useCallback(e=>a(function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return t.filter(t=>t!==e)}),[a]);return(0,d.jsx)(K,{scope:e.__scopeToggleGroup,type:"multiple",value:u,onItemActivate:s,onItemDeactivate:c,children:(0,d.jsx)(Z,{...i,ref:t})})});B.displayName=F;var[U,V]=O(F),Z=o.forwardRef((e,t)=>{let{__scopeToggleGroup:r,disabled:n=!1,rovingFocus:o=!0,orientation:l,dir:i,loop:a=!0,...s}=e,c=W(r),f=w(i),p={role:"group",dir:f,...s};return(0,d.jsx)(U,{scope:r,rovingFocus:o,disabled:n,children:o?(0,d.jsx)(T,{asChild:!0,...c,orientation:l,dir:f,loop:a,children:(0,d.jsx)(u.sG.div,{...p,ref:t})}):(0,d.jsx)(u.sG.div,{...p,ref:t})})}),Y="ToggleGroupItem",J=o.forwardRef((e,t)=>{let r=q(Y,e.__scopeToggleGroup),n=V(Y,e.__scopeToggleGroup),l=W(e.__scopeToggleGroup),i=r.value.includes(e.value),u=n.disabled||e.disabled,a={...e,pressed:i,disabled:u},s=o.useRef(null);return n.rovingFocus?(0,d.jsx)(M,{asChild:!0,...l,focusable:!u,active:i,ref:s,children:(0,d.jsx)(Q,{...a,ref:t})}):(0,d.jsx)(Q,{...a,ref:t})});J.displayName=Y;var Q=o.forwardRef((e,t)=>{let{__scopeToggleGroup:r,value:n,...o}=e,l=q(Y,r),i={role:"radio","aria-checked":e.pressed,"aria-pressed":void 0},u="single"===l.type?i:void 0;return(0,d.jsx)(L,{...u,...o,ref:t,onPressedChange:e=>{e?l.onItemActivate(n):l.onItemDeactivate(n)}})}),ee=B,et=J},85692:(e,t,r)=>{r.d(t,{b:()=>s});var n=r(20107),o=r(94521),l=r(13061),i=r(34544),u=r(20475),a=n.forwardRef((e,t)=>{let{pressed:r,defaultPressed:n=!1,onPressedChange:a,...s}=e,[c=!1,f]=(0,l.i)({prop:r,onChange:a,defaultProp:n});return(0,u.jsx)(i.sG.button,{type:"button","aria-pressed":c,"data-state":c?"on":"off","data-disabled":e.disabled?"":void 0,...s,ref:t,onClick:(0,o.m)(e.onClick,()=>{e.disabled||f(!c)})})});a.displayName="Toggle";var s=a},46774:(e,t,r)=>{r.d(t,{c:()=>o});var n=r(20107);function o(e){let t=n.useRef(e);return n.useEffect(()=>{t.current=e}),n.useMemo(()=>(...e)=>t.current?.(...e),[])}},65746:(e,t,r)=>{r.d(t,{c:()=>o});var n=r(20107);function o(e){let t=n.useRef(e);return n.useEffect(()=>{t.current=e}),n.useMemo(()=>(...e)=>t.current?.(...e),[])}},13061:(e,t,r)=>{r.d(t,{i:()=>l});var n=r(20107),o=r(46774);function l({prop:e,defaultProp:t,onChange:r=()=>{}}){let[l,i]=function({defaultProp:e,onChange:t}){let r=n.useState(e),[l]=r,i=n.useRef(l),u=(0,o.c)(t);return n.useEffect(()=>{i.current!==l&&(u(l),i.current=l)},[l,i,u]),r}({defaultProp:t,onChange:r}),u=void 0!==e,a=u?e:l,s=(0,o.c)(r);return[a,n.useCallback(t=>{if(u){let r="function"==typeof t?t(e):t;r!==e&&s(r)}else i(t)},[u,e,i,s])]}},54122:(e,t,r)=>{r.d(t,{N:()=>o});var n=r(20107),o=globalThis?.document?n.useLayoutEffect:()=>{}},59320:(e,t,r)=>{r.d(t,{N:()=>o});var n=r(20107),o=globalThis?.document?n.useLayoutEffect:()=>{}},65163:(e,t,r)=>{r.d(t,{Z:()=>o});var n=r(20107);function o(e){let t=n.useRef({value:e,previous:e});return n.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}},63620:(e,t,r)=>{r.d(t,{X:()=>l});var n=r(20107),o=r(54122);function l(e){let[t,r]=n.useState(void 0);return(0,o.N)(()=>{if(e){r({width:e.offsetWidth,height:e.offsetHeight});let t=new ResizeObserver(t=>{let n,o;if(!Array.isArray(t)||!t.length)return;let l=t[0];if("borderBoxSize"in l){let e=l.borderBoxSize,t=Array.isArray(e)?e[0]:e;n=t.inlineSize,o=t.blockSize}else n=e.offsetWidth,o=e.offsetHeight;r({width:n,height:o})});return t.observe(e,{box:"border-box"}),()=>t.unobserve(e)}r(void 0)},[e]),t}}}]); \ No newline at end of file +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8704],{39997:(e,t,r)=>{r.d(t,{A:()=>a});var n=r(20107);let o=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),l=function(){for(var e=arguments.length,t=Array(e),r=0;r!!e&&r.indexOf(e)===t).join(" ")};var u={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};let i=(0,n.forwardRef)((e,t)=>{let{color:r="currentColor",size:o=24,strokeWidth:i=2,absoluteStrokeWidth:a,className:s="",children:c,iconNode:f,...d}=e;return(0,n.createElement)("svg",{ref:t,...u,width:o,height:o,stroke:r,strokeWidth:a?24*Number(i)/Number(o):i,className:l("lucide",s),...d},[...f.map(e=>{let[t,r]=e;return(0,n.createElement)(t,r)}),...Array.isArray(c)?c:[c]])}),a=(e,t)=>{let r=(0,n.forwardRef)((r,u)=>{let{className:a,...s}=r;return(0,n.createElement)(i,{ref:u,iconNode:t,className:l("lucide-".concat(o(e)),a),...s})});return r.displayName="".concat(e),r}},79266:(e,t,r)=>{r.d(t,{A:()=>n});let n=(0,r(39997).A)("Clock3",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16.5 12",key:"1aq6pp"}]])},37369:(e,t,r)=>{r.d(t,{A:()=>n});let n=(0,r(39997).A)("Undo2",[["path",{d:"M9 14 4 9l5-5",key:"102s5s"}],["path",{d:"M4 9h10.5a5.5 5.5 0 0 1 5.5 5.5a5.5 5.5 0 0 1-5.5 5.5H11",key:"f3b9sd"}]])},94521:(e,t,r)=>{r.d(t,{m:()=>n});function n(e,t,{checkForDefaultPrevented:r=!0}={}){return function(n){if(e?.(n),!1===r||!n.defaultPrevented)return t?.(n)}}},19619:(e,t,r)=>{r.d(t,{s:()=>u,t:()=>l});var n=r(20107);function o(e,t){if("function"==typeof e)return e(t);null!=e&&(e.current=t)}function l(...e){return t=>{let r=!1,n=e.map(e=>{let n=o(e,t);return r||"function"!=typeof n||(r=!0),n});if(r)return()=>{for(let t=0;t{r.d(t,{A:()=>u,q:()=>l});var n=r(20107),o=r(20475);function l(e,t){let r=n.createContext(t),l=e=>{let{children:t,...l}=e,u=n.useMemo(()=>l,Object.values(l));return(0,o.jsx)(r.Provider,{value:u,children:t})};return l.displayName=e+"Provider",[l,function(o){let l=n.useContext(r);if(l)return l;if(void 0!==t)return t;throw Error(`\`${o}\` must be used within \`${e}\``)}]}function u(e,t=[]){let r=[],l=()=>{let t=r.map(e=>n.createContext(e));return function(r){let o=r?.[e]||t;return n.useMemo(()=>({[`__scope${e}`]:{...r,[e]:o}}),[r,o])}};return l.scopeName=e,[function(t,l){let u=n.createContext(l),i=r.length;r=[...r,l];let a=t=>{let{scope:r,children:l,...a}=t,s=r?.[e]?.[i]||u,c=n.useMemo(()=>a,Object.values(a));return(0,o.jsx)(s.Provider,{value:c,children:l})};return a.displayName=t+"Provider",[a,function(r,o){let a=o?.[e]?.[i]||u,s=n.useContext(a);if(s)return s;if(void 0!==l)return l;throw Error(`\`${r}\` must be used within \`${t}\``)}]},function(...e){let t=e[0];if(1===e.length)return t;let r=()=>{let r=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let o=r.reduce((t,{useScope:r,scopeName:n})=>{let o=r(e)[`__scope${n}`];return{...t,...o}},{});return n.useMemo(()=>({[`__scope${t.scopeName}`]:o}),[o])}};return r.scopeName=t.scopeName,r}(l,...t)]}},1068:(e,t,r)=>{r.d(t,{A:()=>l});var n=r(20107),o=r(20475);function l(e,t=[]){let r=[],u=()=>{let t=r.map(e=>n.createContext(e));return function(r){let o=r?.[e]||t;return n.useMemo(()=>({[`__scope${e}`]:{...r,[e]:o}}),[r,o])}};return u.scopeName=e,[function(t,l){let u=n.createContext(l),i=r.length;r=[...r,l];let a=t=>{let{scope:r,children:l,...a}=t,s=r?.[e]?.[i]||u,c=n.useMemo(()=>a,Object.values(a));return(0,o.jsx)(s.Provider,{value:c,children:l})};return a.displayName=t+"Provider",[a,function(r,o){let a=o?.[e]?.[i]||u,s=n.useContext(a);if(s)return s;if(void 0!==l)return l;throw Error(`\`${r}\` must be used within \`${t}\``)}]},function(...e){let t=e[0];if(1===e.length)return t;let r=()=>{let r=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let o=r.reduce((t,{useScope:r,scopeName:n})=>{let o=r(e)[`__scope${n}`];return{...t,...o}},{});return n.useMemo(()=>({[`__scope${t.scopeName}`]:o}),[o])}};return r.scopeName=t.scopeName,r}(u,...t)]}},21840:(e,t,r)=>{r.d(t,{b:()=>i});var n=r(20107),o=r(34544),l=r(20475),u=n.forwardRef((e,t)=>(0,l.jsx)(o.sG.label,{...e,ref:t,onMouseDown:t=>{var r;t.target.closest("button, input, select, textarea")||(null===(r=e.onMouseDown)||void 0===r||r.call(e,t),!t.defaultPrevented&&t.detail>1&&t.preventDefault())}}));u.displayName="Label";var i=u},26702:(e,t,r)=>{r.d(t,{sG:()=>u});var n=r(20107);r(25642);var o=r(44505),l=r(20475),u=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"].reduce((e,t)=>{let r=(0,o.TL)(`Primitive.${t}`),u=n.forwardRef((e,n)=>{let{asChild:o,...u}=e,i=o?r:t;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,l.jsx)(i,{...u,ref:n})});return u.displayName=`Primitive.${t}`,{...e,[t]:u}},{})},34544:(e,t,r)=>{r.d(t,{hO:()=>a,sG:()=>i});var n=r(20107),o=r(25642),l=r(61837),u=r(20475),i=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"].reduce((e,t)=>{let r=n.forwardRef((e,r)=>{let{asChild:n,...o}=e,i=n?l.DX:t;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,u.jsx)(i,{...o,ref:r})});return r.displayName=`Primitive.${t}`,{...e,[t]:r}},{});function a(e,t){e&&o.flushSync(()=>e.dispatchEvent(t))}},44505:(e,t,r)=>{r.d(t,{TL:()=>u});var n=r(20107),o=r(19619),l=r(20475);function u(e){let t=function(e){let t=n.forwardRef((e,t)=>{let{children:r,...l}=e;if(n.isValidElement(r)){let e,u;let i=(e=Object.getOwnPropertyDescriptor(r.props,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning?r.ref:(e=Object.getOwnPropertyDescriptor(r,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning?r.props.ref:r.props.ref||r.ref,a=function(e,t){let r={...t};for(let n in t){let o=e[n],l=t[n];/^on[A-Z]/.test(n)?o&&l?r[n]=(...e)=>{let t=l(...e);return o(...e),t}:o&&(r[n]=o):"style"===n?r[n]={...o,...l}:"className"===n&&(r[n]=[o,l].filter(Boolean).join(" "))}return{...e,...r}}(l,r.props);return r.type!==n.Fragment&&(a.ref=t?(0,o.t)(t,i):i),n.cloneElement(r,a)}return n.Children.count(r)>1?n.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}(e),r=n.forwardRef((e,r)=>{let{children:o,...u}=e,i=n.Children.toArray(o),s=i.find(a);if(s){let e=s.props.children,o=i.map(t=>t!==s?t:n.Children.count(e)>1?n.Children.only(null):n.isValidElement(e)?e.props.children:null);return(0,l.jsx)(t,{...u,ref:r,children:n.isValidElement(e)?n.cloneElement(e,void 0,o):null})}return(0,l.jsx)(t,{...u,ref:r,children:o})});return r.displayName=`${e}.Slot`,r}var i=Symbol("radix.slottable");function a(e){return n.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===i}},80982:(e,t,r)=>{r.d(t,{bL:()=>C,zi:()=>R});var n=r(20107),o=r(94521),l=r(64236),u=r(45170),i=r(13061),a=r(65163),s=r(63620),c=r(34544),f=r(20475),d="Switch",[p,v]=(0,u.A)(d),[m,h]=p(d),y=n.forwardRef((e,t)=>{let{__scopeSwitch:r,name:u,checked:a,defaultChecked:s,required:d,disabled:p,value:v="on",onCheckedChange:h,form:y,...b}=e,[g,C]=n.useState(null),R=(0,l.s)(t,e=>C(e)),j=n.useRef(!1),N=!g||y||!!g.closest("form"),[k=!1,A]=(0,i.i)({prop:a,defaultProp:s,onChange:h});return(0,f.jsxs)(m,{scope:r,checked:k,disabled:p,children:[(0,f.jsx)(c.sG.button,{type:"button",role:"switch","aria-checked":k,"aria-required":d,"data-state":x(k),"data-disabled":p?"":void 0,disabled:p,value:v,...b,ref:R,onClick:(0,o.m)(e.onClick,e=>{A(e=>!e),N&&(j.current=e.isPropagationStopped(),j.current||e.stopPropagation())})}),N&&(0,f.jsx)(w,{control:g,bubbles:!j.current,name:u,value:v,checked:k,required:d,disabled:p,form:y,style:{transform:"translateX(-100%)"}})]})});y.displayName=d;var b="SwitchThumb",g=n.forwardRef((e,t)=>{let{__scopeSwitch:r,...n}=e,o=h(b,r);return(0,f.jsx)(c.sG.span,{"data-state":x(o.checked),"data-disabled":o.disabled?"":void 0,...n,ref:t})});g.displayName=b;var w=e=>{let{control:t,checked:r,bubbles:o=!0,...l}=e,u=n.useRef(null),i=(0,a.Z)(r),c=(0,s.X)(t);return n.useEffect(()=>{let e=u.current,t=Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype,"checked").set;if(i!==r&&t){let n=new Event("click",{bubbles:o});t.call(e,r),e.dispatchEvent(n)}},[i,r,o]),(0,f.jsx)("input",{type:"checkbox","aria-hidden":!0,defaultChecked:r,...l,tabIndex:-1,ref:u,style:{...e.style,...c,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function x(e){return e?"checked":"unchecked"}var C=y,R=g},74624:(e,t,r)=>{r.d(t,{q7:()=>et,bL:()=>ee});var n,o=r(20107),l=r.t(o,2),u=r(1068),i=r(26702);function a(e,t,{checkForDefaultPrevented:r=!0}={}){return function(n){if(e?.(n),!1===r||!n.defaultPrevented)return t?.(n)}}function s(e,t,r){if(!t.has(e))throw TypeError("attempted to "+r+" private field on non-instance");return t.get(e)}var c=r(19619),f=r(44505),d=r(20475),p=r(59320),v=l[" useId ".trim().toString()]||(()=>void 0),m=0,h=r(65746),y=l[" useInsertionEffect ".trim().toString()]||p.N;function b({prop:e,defaultProp:t,onChange:r=()=>{},caller:n}){let[l,u,i]=function({defaultProp:e,onChange:t}){let[r,n]=o.useState(e),l=o.useRef(r),u=o.useRef(t);return y(()=>{u.current=t},[t]),o.useEffect(()=>{l.current!==r&&(u.current?.(r),l.current=r)},[r,l]),[r,n,u]}({defaultProp:t,onChange:r}),a=void 0!==e,s=a?e:l;{let t=o.useRef(void 0!==e);o.useEffect(()=>{let e=t.current;if(e!==a){let t=a?"controlled":"uncontrolled";console.warn(`${n} is changing from ${e?"controlled":"uncontrolled"} to ${t}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`)}t.current=a},[a,n])}return[s,o.useCallback(t=>{if(a){let r="function"==typeof t?t(e):t;r!==e&&i.current?.(r)}else u(t)},[a,e,u,i])]}Symbol("RADIX:SYNC_STATE");var g=o.createContext(void 0);function w(e){let t=o.useContext(g);return e||t||"ltr"}var x="rovingFocusGroup.onEntryFocus",C={bubbles:!1,cancelable:!0},R="RovingFocusGroup",[j,N,k]=function(e){let t=e+"CollectionProvider",[r,n]=(0,u.A)(t),[l,i]=r(t,{collectionRef:{current:null},itemMap:new Map}),a=e=>{let{scope:t,children:r}=e,n=o.useRef(null),u=o.useRef(new Map).current;return(0,d.jsx)(l,{scope:t,itemMap:u,collectionRef:n,children:r})};a.displayName=t;let s=e+"CollectionSlot",p=(0,f.TL)(s),v=o.forwardRef((e,t)=>{let{scope:r,children:n}=e,o=i(s,r),l=(0,c.s)(t,o.collectionRef);return(0,d.jsx)(p,{ref:l,children:n})});v.displayName=s;let m=e+"CollectionItemSlot",h="data-radix-collection-item",y=(0,f.TL)(m),b=o.forwardRef((e,t)=>{let{scope:r,children:n,...l}=e,u=o.useRef(null),a=(0,c.s)(t,u),s=i(m,r);return o.useEffect(()=>(s.itemMap.set(u,{ref:u,...l}),()=>void s.itemMap.delete(u))),(0,d.jsx)(y,{[h]:"",ref:a,children:n})});return b.displayName=m,[{Provider:a,Slot:v,ItemSlot:b},function(t){let r=i(e+"CollectionConsumer",t);return o.useCallback(()=>{let e=r.collectionRef.current;if(!e)return[];let t=Array.from(e.querySelectorAll("[".concat(h,"]")));return Array.from(r.itemMap.values()).sort((e,r)=>t.indexOf(e.ref.current)-t.indexOf(r.ref.current))},[r.collectionRef,r.itemMap])},n]}(R),[A,E]=(0,u.A)(R,[k]),[S,_]=A(R),T=o.forwardRef((e,t)=>(0,d.jsx)(j.Provider,{scope:e.__scopeRovingFocusGroup,children:(0,d.jsx)(j.Slot,{scope:e.__scopeRovingFocusGroup,children:(0,d.jsx)(P,{...e,ref:t})})}));T.displayName=R;var P=o.forwardRef((e,t)=>{let{__scopeRovingFocusGroup:r,orientation:n,loop:l=!1,dir:u,currentTabStopId:s,defaultCurrentTabStopId:f,onCurrentTabStopIdChange:p,onEntryFocus:v,preventScrollOnEntryFocus:m=!1,...y}=e,g=o.useRef(null),j=(0,c.s)(t,g),k=w(u),[A,E]=b({prop:s,defaultProp:null!=f?f:null,onChange:p,caller:R}),[_,T]=o.useState(!1),P=(0,h.c)(v),I=N(r),M=o.useRef(!1),[D,$]=o.useState(0);return o.useEffect(()=>{let e=g.current;if(e)return e.addEventListener(x,P),()=>e.removeEventListener(x,P)},[P]),(0,d.jsx)(S,{scope:r,orientation:n,dir:k,loop:l,currentTabStopId:A,onItemFocus:o.useCallback(e=>E(e),[E]),onItemShiftTab:o.useCallback(()=>T(!0),[]),onFocusableItemAdd:o.useCallback(()=>$(e=>e+1),[]),onFocusableItemRemove:o.useCallback(()=>$(e=>e-1),[]),children:(0,d.jsx)(i.sG.div,{tabIndex:_||0===D?-1:0,"data-orientation":n,...y,ref:j,style:{outline:"none",...e.style},onMouseDown:a(e.onMouseDown,()=>{M.current=!0}),onFocus:a(e.onFocus,e=>{let t=!M.current;if(e.target===e.currentTarget&&t&&!_){let t=new CustomEvent(x,C);if(e.currentTarget.dispatchEvent(t),!t.defaultPrevented){let e=I().filter(e=>e.focusable);G([e.find(e=>e.active),e.find(e=>e.id===A),...e].filter(Boolean).map(e=>e.ref.current),m)}}M.current=!1}),onBlur:a(e.onBlur,()=>T(!1))})})}),I="RovingFocusGroupItem",M=o.forwardRef((e,t)=>{let{__scopeRovingFocusGroup:r,focusable:n=!0,active:l=!1,tabStopId:u,children:s,...c}=e,f=function(e){let[t,r]=o.useState(v());return(0,p.N)(()=>{r(e=>e??String(m++))},[void 0]),t?`radix-${t}`:""}(),h=u||f,y=_(I,r),b=y.currentTabStopId===h,g=N(r),{onFocusableItemAdd:w,onFocusableItemRemove:x,currentTabStopId:C}=y;return o.useEffect(()=>{if(n)return w(),()=>x()},[n,w,x]),(0,d.jsx)(j.ItemSlot,{scope:r,id:h,focusable:n,active:l,children:(0,d.jsx)(i.sG.span,{tabIndex:b?0:-1,"data-orientation":y.orientation,...c,ref:t,onMouseDown:a(e.onMouseDown,e=>{n?y.onItemFocus(h):e.preventDefault()}),onFocus:a(e.onFocus,()=>y.onItemFocus(h)),onKeyDown:a(e.onKeyDown,e=>{if("Tab"===e.key&&e.shiftKey){y.onItemShiftTab();return}if(e.target!==e.currentTarget)return;let t=function(e,t,r){var n;let o=(n=e.key,"rtl"!==r?n:"ArrowLeft"===n?"ArrowRight":"ArrowRight"===n?"ArrowLeft":n);if(!("vertical"===t&&["ArrowLeft","ArrowRight"].includes(o))&&!("horizontal"===t&&["ArrowUp","ArrowDown"].includes(o)))return D[o]}(e,y.orientation,y.dir);if(void 0!==t){if(e.metaKey||e.ctrlKey||e.altKey||e.shiftKey)return;e.preventDefault();let r=g().filter(e=>e.focusable).map(e=>e.ref.current);if("last"===t)r.reverse();else if("prev"===t||"next"===t){"prev"===t&&r.reverse();let n=r.indexOf(e.currentTarget);r=y.loop?function(e,t){return e.map((r,n)=>e[(t+n)%e.length])}(r,n+1):r.slice(n+1)}setTimeout(()=>G(r))}}),children:"function"==typeof s?s({isCurrentTabStop:b,hasTabStop:null!=C}):s})})});M.displayName=I;var D={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function G(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=document.activeElement;for(let n of e)if(n===r||(n.focus({preventScroll:t}),document.activeElement!==r))return}var $="Toggle",L=o.forwardRef((e,t)=>{let{pressed:r,defaultPressed:n,onPressedChange:o,...l}=e,[u,s]=b({prop:r,onChange:o,defaultProp:null!=n&&n,caller:$});return(0,d.jsx)(i.sG.button,{type:"button","aria-pressed":u,"data-state":u?"on":"off","data-disabled":e.disabled?"":void 0,...l,ref:t,onClick:a(e.onClick,()=>{e.disabled||s(!u)})})});L.displayName=$;var F="ToggleGroup",[O,z]=(0,u.A)(F,[E]),W=E(),B=o.forwardRef((e,t)=>{let{type:r,...n}=e;if("single"===r)return(0,d.jsx)(H,{...n,ref:t});if("multiple"===r)return(0,d.jsx)(V,{...n,ref:t});throw Error("Missing prop `type` expected on `".concat(F,"`"))});B.displayName=F;var[K,q]=O(F),H=o.forwardRef((e,t)=>{let{value:r,defaultValue:n,onValueChange:l=()=>{},...u}=e,[i,a]=b({prop:r,defaultProp:null!=n?n:"",onChange:l,caller:F});return(0,d.jsx)(K,{scope:e.__scopeToggleGroup,type:"single",value:o.useMemo(()=>i?[i]:[],[i]),onItemActivate:a,onItemDeactivate:o.useCallback(()=>a(""),[a]),children:(0,d.jsx)(Z,{...u,ref:t})})}),V=o.forwardRef((e,t)=>{let{value:r,defaultValue:n,onValueChange:l=()=>{},...u}=e,[i,a]=b({prop:r,defaultProp:null!=n?n:[],onChange:l,caller:F}),s=o.useCallback(e=>a(function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return[...t,e]}),[a]),c=o.useCallback(e=>a(function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return t.filter(t=>t!==e)}),[a]);return(0,d.jsx)(K,{scope:e.__scopeToggleGroup,type:"multiple",value:i,onItemActivate:s,onItemDeactivate:c,children:(0,d.jsx)(Z,{...u,ref:t})})});B.displayName=F;var[X,U]=O(F),Z=o.forwardRef((e,t)=>{let{__scopeToggleGroup:r,disabled:n=!1,rovingFocus:o=!0,orientation:l,dir:u,loop:a=!0,...s}=e,c=W(r),f=w(u),p={role:"group",dir:f,...s};return(0,d.jsx)(X,{scope:r,rovingFocus:o,disabled:n,children:o?(0,d.jsx)(T,{asChild:!0,...c,orientation:l,dir:f,loop:a,children:(0,d.jsx)(i.sG.div,{...p,ref:t})}):(0,d.jsx)(i.sG.div,{...p,ref:t})})}),Y="ToggleGroupItem",J=o.forwardRef((e,t)=>{let r=q(Y,e.__scopeToggleGroup),n=U(Y,e.__scopeToggleGroup),l=W(e.__scopeToggleGroup),u=r.value.includes(e.value),i=n.disabled||e.disabled,a={...e,pressed:u,disabled:i},s=o.useRef(null);return n.rovingFocus?(0,d.jsx)(M,{asChild:!0,...l,focusable:!i,active:u,ref:s,children:(0,d.jsx)(Q,{...a,ref:t})}):(0,d.jsx)(Q,{...a,ref:t})});J.displayName=Y;var Q=o.forwardRef((e,t)=>{let{__scopeToggleGroup:r,value:n,...o}=e,l=q(Y,r),u={role:"radio","aria-checked":e.pressed,"aria-pressed":void 0},i="single"===l.type?u:void 0;return(0,d.jsx)(L,{...i,...o,ref:t,onPressedChange:e=>{e?l.onItemActivate(n):l.onItemDeactivate(n)}})}),ee=B,et=J},85692:(e,t,r)=>{r.d(t,{b:()=>s});var n=r(20107),o=r(94521),l=r(13061),u=r(34544),i=r(20475),a=n.forwardRef((e,t)=>{let{pressed:r,defaultPressed:n=!1,onPressedChange:a,...s}=e,[c=!1,f]=(0,l.i)({prop:r,onChange:a,defaultProp:n});return(0,i.jsx)(u.sG.button,{type:"button","aria-pressed":c,"data-state":c?"on":"off","data-disabled":e.disabled?"":void 0,...s,ref:t,onClick:(0,o.m)(e.onClick,()=>{e.disabled||f(!c)})})});a.displayName="Toggle";var s=a},46774:(e,t,r)=>{r.d(t,{c:()=>o});var n=r(20107);function o(e){let t=n.useRef(e);return n.useEffect(()=>{t.current=e}),n.useMemo(()=>(...e)=>t.current?.(...e),[])}},65746:(e,t,r)=>{r.d(t,{c:()=>o});var n=r(20107);function o(e){let t=n.useRef(e);return n.useEffect(()=>{t.current=e}),n.useMemo(()=>(...e)=>t.current?.(...e),[])}},13061:(e,t,r)=>{r.d(t,{i:()=>l});var n=r(20107),o=r(46774);function l({prop:e,defaultProp:t,onChange:r=()=>{}}){let[l,u]=function({defaultProp:e,onChange:t}){let r=n.useState(e),[l]=r,u=n.useRef(l),i=(0,o.c)(t);return n.useEffect(()=>{u.current!==l&&(i(l),u.current=l)},[l,u,i]),r}({defaultProp:t,onChange:r}),i=void 0!==e,a=i?e:l,s=(0,o.c)(r);return[a,n.useCallback(t=>{if(i){let r="function"==typeof t?t(e):t;r!==e&&s(r)}else u(t)},[i,e,u,s])]}},54122:(e,t,r)=>{r.d(t,{N:()=>o});var n=r(20107),o=globalThis?.document?n.useLayoutEffect:()=>{}},59320:(e,t,r)=>{r.d(t,{N:()=>o});var n=r(20107),o=globalThis?.document?n.useLayoutEffect:()=>{}},65163:(e,t,r)=>{r.d(t,{Z:()=>o});var n=r(20107);function o(e){let t=n.useRef({value:e,previous:e});return n.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}},63620:(e,t,r)=>{r.d(t,{X:()=>l});var n=r(20107),o=r(54122);function l(e){let[t,r]=n.useState(void 0);return(0,o.N)(()=>{if(e){r({width:e.offsetWidth,height:e.offsetHeight});let t=new ResizeObserver(t=>{let n,o;if(!Array.isArray(t)||!t.length)return;let l=t[0];if("borderBoxSize"in l){let e=l.borderBoxSize,t=Array.isArray(e)?e[0]:e;n=t.inlineSize,o=t.blockSize}else n=e.offsetWidth,o=e.offsetHeight;r({width:n,height:o})});return t.observe(e,{box:"border-box"}),()=>t.unobserve(e)}r(void 0)},[e]),t}},29395:(e,t,r)=>{r.d(t,{F:()=>l});let n=e=>"boolean"==typeof e?"".concat(e):0===e?"0":e,o=function(){for(var e,t,r=0,n="";rr=>{var l;if((null==t?void 0:t.variants)==null)return o(e,null==r?void 0:r.class,null==r?void 0:r.className);let{variants:u,defaultVariants:i}=t,a=Object.keys(u).map(e=>{let t=null==r?void 0:r[e],o=null==i?void 0:i[e];if(null===t)return null;let l=n(t)||n(o);return u[e][l]}),s=r&&Object.entries(r).reduce((e,t)=>{let[r,n]=t;return void 0===n||(e[r]=n),e},{});return o(e,a,null==t?void 0:null===(l=t.compoundVariants)||void 0===l?void 0:l.reduce((e,t)=>{let{class:r,className:n,...o}=t;return Object.entries(o).every(e=>{let[t,r]=e;return Array.isArray(r)?r.includes({...i,...s}[t]):({...i,...s})[t]===r})?[...e,r,n]:e},[]),null==r?void 0:r.class,null==r?void 0:r.className)}}}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/8885-ae45735eaa57e8dd.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/8885-ae45735eaa57e8dd.js new file mode 100644 index 0000000..11282a7 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/8885-ae45735eaa57e8dd.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8885],{94521:(e,t,n)=>{n.d(t,{m:()=>r});function r(e,t,{checkForDefaultPrevented:n=!0}={}){return function(r){if(e?.(r),!1===n||!r.defaultPrevented)return t?.(r)}}},45170:(e,t,n)=>{n.d(t,{A:()=>o,q:()=>i});var r=n(20107),u=n(20475);function i(e,t){let n=r.createContext(t),i=e=>{let{children:t,...i}=e,o=r.useMemo(()=>i,Object.values(i));return(0,u.jsx)(n.Provider,{value:o,children:t})};return i.displayName=e+"Provider",[i,function(u){let i=r.useContext(n);if(i)return i;if(void 0!==t)return t;throw Error(`\`${u}\` must be used within \`${e}\``)}]}function o(e,t=[]){let n=[],i=()=>{let t=n.map(e=>r.createContext(e));return function(n){let u=n?.[e]||t;return r.useMemo(()=>({[`__scope${e}`]:{...n,[e]:u}}),[n,u])}};return i.scopeName=e,[function(t,i){let o=r.createContext(i),l=n.length;n=[...n,i];let s=t=>{let{scope:n,children:i,...s}=t,a=n?.[e]?.[l]||o,d=r.useMemo(()=>s,Object.values(s));return(0,u.jsx)(a.Provider,{value:d,children:i})};return s.displayName=t+"Provider",[s,function(n,u){let s=u?.[e]?.[l]||o,a=r.useContext(s);if(a)return a;if(void 0!==i)return i;throw Error(`\`${n}\` must be used within \`${t}\``)}]},function(...e){let t=e[0];if(1===e.length)return t;let n=()=>{let n=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let u=n.reduce((t,{useScope:n,scopeName:r})=>{let u=n(e)[`__scope${r}`];return{...t,...u}},{});return r.useMemo(()=>({[`__scope${t.scopeName}`]:u}),[u])}};return n.scopeName=t.scopeName,n}(i,...t)]}},55302:(e,t,n)=>{n.d(t,{bL:()=>b,lg:()=>E,qW:()=>f});var r,u=n(20107),i=n(94521),o=n(34544),l=n(64236),s=n(46774),a=n(91624),d=n(20475),c="dismissableLayer.update",v=u.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),f=u.forwardRef((e,t)=>{var n,f;let{disableOutsidePointerEvents:m=!1,onEscapeKeyDown:b,onPointerDownOutside:E,onFocusOutside:h,onInteractOutside:w,onDismiss:g,...C}=e,P=u.useContext(v),[L,N]=u.useState(null),x=null!==(f=null==L?void 0:L.ownerDocument)&&void 0!==f?f:null===(n=globalThis)||void 0===n?void 0:n.document,[,O]=u.useState({}),D=(0,l.s)(t,e=>N(e)),k=Array.from(P.layers),[S]=[...P.layersWithOutsidePointerEventsDisabled].slice(-1),j=k.indexOf(S),R=L?k.indexOf(L):-1,_=P.layersWithOutsidePointerEventsDisabled.size>0,T=R>=j,$=function(e){var t;let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null===(t=globalThis)||void 0===t?void 0:t.document,r=(0,s.c)(e),i=u.useRef(!1),o=u.useRef(()=>{});return u.useEffect(()=>{let e=e=>{if(e.target&&!i.current){let t=function(){y("dismissableLayer.pointerDownOutside",r,u,{discrete:!0})},u={originalEvent:e};"touch"===e.pointerType?(n.removeEventListener("click",o.current),o.current=t,n.addEventListener("click",o.current,{once:!0})):t()}else n.removeEventListener("click",o.current);i.current=!1},t=window.setTimeout(()=>{n.addEventListener("pointerdown",e)},0);return()=>{window.clearTimeout(t),n.removeEventListener("pointerdown",e),n.removeEventListener("click",o.current)}},[n,r]),{onPointerDownCapture:()=>i.current=!0}}(e=>{let t=e.target,n=[...P.branches].some(e=>e.contains(t));!T||n||(null==E||E(e),null==w||w(e),e.defaultPrevented||null==g||g())},x),W=function(e){var t;let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null===(t=globalThis)||void 0===t?void 0:t.document,r=(0,s.c)(e),i=u.useRef(!1);return u.useEffect(()=>{let e=e=>{e.target&&!i.current&&y("dismissableLayer.focusOutside",r,{originalEvent:e},{discrete:!1})};return n.addEventListener("focusin",e),()=>n.removeEventListener("focusin",e)},[n,r]),{onFocusCapture:()=>i.current=!0,onBlurCapture:()=>i.current=!1}}(e=>{let t=e.target;[...P.branches].some(e=>e.contains(t))||(null==h||h(e),null==w||w(e),e.defaultPrevented||null==g||g())},x);return(0,a.U)(e=>{R!==P.layers.size-1||(null==b||b(e),!e.defaultPrevented&&g&&(e.preventDefault(),g()))},x),u.useEffect(()=>{if(L)return m&&(0===P.layersWithOutsidePointerEventsDisabled.size&&(r=x.body.style.pointerEvents,x.body.style.pointerEvents="none"),P.layersWithOutsidePointerEventsDisabled.add(L)),P.layers.add(L),p(),()=>{m&&1===P.layersWithOutsidePointerEventsDisabled.size&&(x.body.style.pointerEvents=r)}},[L,x,m,P]),u.useEffect(()=>()=>{L&&(P.layers.delete(L),P.layersWithOutsidePointerEventsDisabled.delete(L),p())},[L,P]),u.useEffect(()=>{let e=()=>O({});return document.addEventListener(c,e),()=>document.removeEventListener(c,e)},[]),(0,d.jsx)(o.sG.div,{...C,ref:D,style:{pointerEvents:_?T?"auto":"none":void 0,...e.style},onFocusCapture:(0,i.m)(e.onFocusCapture,W.onFocusCapture),onBlurCapture:(0,i.m)(e.onBlurCapture,W.onBlurCapture),onPointerDownCapture:(0,i.m)(e.onPointerDownCapture,$.onPointerDownCapture)})});f.displayName="DismissableLayer";var m=u.forwardRef((e,t)=>{let n=u.useContext(v),r=u.useRef(null),i=(0,l.s)(t,r);return u.useEffect(()=>{let e=r.current;if(e)return n.branches.add(e),()=>{n.branches.delete(e)}},[n.branches]),(0,d.jsx)(o.sG.div,{...e,ref:i})});function p(){let e=new CustomEvent(c);document.dispatchEvent(e)}function y(e,t,n,r){let{discrete:u}=r,i=n.originalEvent.target,l=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&i.addEventListener(e,t,{once:!0}),u?(0,o.hO)(i,l):i.dispatchEvent(l)}m.displayName="DismissableLayerBranch";var b=f,E=m},72763:(e,t,n)=>{n.d(t,{B:()=>s});var r,u=n(20107),i=n(54122),o=(r||(r=n.t(u,2)))["useId".toString()]||(()=>void 0),l=0;function s(e){let[t,n]=u.useState(o());return(0,i.N)(()=>{e||n(e=>e??String(l++))},[e]),e||(t?`radix-${t}`:"")}},41913:(e,t,n)=>{n.d(t,{Z:()=>s});var r=n(20107),u=n(25642),i=n(34544),o=n(54122),l=n(20475),s=r.forwardRef((e,t)=>{var n,s;let{container:a,...d}=e,[c,v]=r.useState(!1);(0,o.N)(()=>v(!0),[]);let f=a||c&&(null===(s=globalThis)||void 0===s?void 0:null===(n=s.document)||void 0===n?void 0:n.body);return f?u.createPortal((0,l.jsx)(i.sG.div,{...d,ref:t}),f):null});s.displayName="Portal"},34544:(e,t,n)=>{n.d(t,{hO:()=>s,sG:()=>l});var r=n(20107),u=n(25642),i=n(61837),o=n(20475),l=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"].reduce((e,t)=>{let n=r.forwardRef((e,n)=>{let{asChild:r,...u}=e,l=r?i.DX:t;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,o.jsx)(l,{...u,ref:n})});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{});function s(e,t){e&&u.flushSync(()=>e.dispatchEvent(t))}},46774:(e,t,n)=>{n.d(t,{c:()=>u});var r=n(20107);function u(e){let t=r.useRef(e);return r.useEffect(()=>{t.current=e}),r.useMemo(()=>(...e)=>t.current?.(...e),[])}},13061:(e,t,n)=>{n.d(t,{i:()=>i});var r=n(20107),u=n(46774);function i({prop:e,defaultProp:t,onChange:n=()=>{}}){let[i,o]=function({defaultProp:e,onChange:t}){let n=r.useState(e),[i]=n,o=r.useRef(i),l=(0,u.c)(t);return r.useEffect(()=>{o.current!==i&&(l(i),o.current=i)},[i,o,l]),n}({defaultProp:t,onChange:n}),l=void 0!==e,s=l?e:i,a=(0,u.c)(n);return[s,r.useCallback(t=>{if(l){let n="function"==typeof t?t(e):t;n!==e&&a(n)}else o(t)},[l,e,o,a])]}},91624:(e,t,n)=>{n.d(t,{U:()=>i});var r=n(20107),u=n(46774);function i(e,t=globalThis?.document){let n=(0,u.c)(e);r.useEffect(()=>{let e=e=>{"Escape"===e.key&&n(e)};return t.addEventListener("keydown",e,{capture:!0}),()=>t.removeEventListener("keydown",e,{capture:!0})},[n,t])}},54122:(e,t,n)=>{n.d(t,{N:()=>u});var r=n(20107),u=globalThis?.document?r.useLayoutEffect:()=>{}},29395:(e,t,n)=>{n.d(t,{F:()=>i});let r=e=>"boolean"==typeof e?"".concat(e):0===e?"0":e,u=function(){for(var e,t,n=0,r="";nn=>{var i;if((null==t?void 0:t.variants)==null)return u(e,null==n?void 0:n.class,null==n?void 0:n.className);let{variants:o,defaultVariants:l}=t,s=Object.keys(o).map(e=>{let t=null==n?void 0:n[e],u=null==l?void 0:l[e];if(null===t)return null;let i=r(t)||r(u);return o[e][i]}),a=n&&Object.entries(n).reduce((e,t)=>{let[n,r]=t;return void 0===r||(e[n]=r),e},{});return u(e,s,null==t?void 0:null===(i=t.compoundVariants)||void 0===i?void 0:i.reduce((e,t)=>{let{class:n,className:r,...u}=t;return Object.entries(u).every(e=>{let[t,n]=e;return Array.isArray(n)?n.includes({...l,...a}[t]):({...l,...a})[t]===n})?[...e,n,r]:e},[]),null==n?void 0:n.class,null==n?void 0:n.className)}}}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/9477-4478381adb29cdff.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/9477-4478381adb29cdff.js new file mode 100644 index 0000000..b672d11 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/9477-4478381adb29cdff.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9477],{9477:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return y}});let r=n(67342),o=n(20475),u=r._(n(20107)),l=n(91004),a=n(32618),f=n(62044),i=n(23093),c=n(91297),s=n(77554),d=n(95376);function p(e,t,n){"undefined"!=typeof window&&(async()=>e.prefetch(t,n))().catch(e=>{})}function h(e){return"string"==typeof e?e:(0,l.formatUrl)(e)}n(20339);let y=u.default.forwardRef(function(e,t){let n,r;let{href:l,as:y,children:g,prefetch:b=null,passHref:m,replace:P,shallow:_,scroll:v,onClick:E,onMouseEnter:j,onTouchStart:O,legacyBehavior:M=!1,...C}=e;n=g,M&&("string"==typeof n||"number"==typeof n)&&(n=(0,o.jsx)("a",{children:n}));let k=u.default.useContext(a.AppRouterContext),w=!1!==b,I=null===b?i.PrefetchKind.AUTO:i.PrefetchKind.FULL,{href:x,as:S}=u.default.useMemo(()=>{let e=h(l);return{href:e,as:y?h(y):e}},[l,y]),T=u.default.useRef(x),N=u.default.useRef(S);M&&(r=u.default.Children.only(n));let A=M?r&&"object"==typeof r&&r.ref:t,[R,U,F]=(0,f.useIntersection)({rootMargin:"200px"}),L=u.default.useCallback(e=>{(N.current!==S||T.current!==x)&&(F(),N.current=S,T.current=x),R(e)},[S,x,F,R]),K=(0,c.useMergedRef)(L,A);u.default.useEffect(()=>{k&&U&&w&&p(k,x,{kind:I})},[S,x,U,w,k,I]);let q={ref:K,onClick(e){M||"function"!=typeof E||E(e),M&&r.props&&"function"==typeof r.props.onClick&&r.props.onClick(e),k&&!e.defaultPrevented&&function(e,t,n,r,o,l,a){let{nodeName:f}=e.currentTarget;"A"===f.toUpperCase()&&function(e){let t=e.currentTarget.getAttribute("target");return t&&"_self"!==t||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey||e.nativeEvent&&2===e.nativeEvent.which}(e)||(e.preventDefault(),u.default.startTransition(()=>{let e=null==a||a;"beforePopState"in t?t[o?"replace":"push"](n,r,{shallow:l,scroll:e}):t[o?"replace":"push"](r||n,{scroll:e})}))}(e,k,x,S,P,_,v)},onMouseEnter(e){M||"function"!=typeof j||j(e),M&&r.props&&"function"==typeof r.props.onMouseEnter&&r.props.onMouseEnter(e),k&&w&&p(k,x,{kind:I})},onTouchStart:function(e){M||"function"!=typeof O||O(e),M&&r.props&&"function"==typeof r.props.onTouchStart&&r.props.onTouchStart(e),k&&w&&p(k,x,{kind:I})}};return(0,s.isAbsoluteUrl)(S)?q.href=S:M&&!m&&("a"!==r.type||"href"in r.props)||(q.href=(0,d.addBasePath)(S)),M?u.default.cloneElement(r,q):(0,o.jsx)("a",{...C,...q,children:n})});("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},64803:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{cancelIdleCallback:function(){return r},requestIdleCallback:function(){return n}});let n="undefined"!=typeof self&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(e){let t=Date.now();return self.setTimeout(function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})},1)},r="undefined"!=typeof self&&self.cancelIdleCallback&&self.cancelIdleCallback.bind(window)||function(e){return clearTimeout(e)};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},62044:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"useIntersection",{enumerable:!0,get:function(){return f}});let r=n(20107),o=n(64803),u="function"==typeof IntersectionObserver,l=new Map,a=[];function f(e){let{rootRef:t,rootMargin:n,disabled:f}=e,i=f||!u,[c,s]=(0,r.useState)(!1),d=(0,r.useRef)(null),p=(0,r.useCallback)(e=>{d.current=e},[]);return(0,r.useEffect)(()=>{if(u){if(i||c)return;let e=d.current;if(e&&e.tagName)return function(e,t,n){let{id:r,observer:o,elements:u}=function(e){let t;let n={root:e.root||null,margin:e.rootMargin||""},r=a.find(e=>e.root===n.root&&e.margin===n.margin);if(r&&(t=l.get(r)))return t;let o=new Map;return t={id:n,observer:new IntersectionObserver(e=>{e.forEach(e=>{let t=o.get(e.target),n=e.isIntersecting||e.intersectionRatio>0;t&&n&&t(n)})},e),elements:o},a.push(n),l.set(n,t),t}(n);return u.set(e,t),o.observe(e),function(){if(u.delete(e),o.unobserve(e),0===u.size){o.disconnect(),l.delete(r);let e=a.findIndex(e=>e.root===r.root&&e.margin===r.margin);e>-1&&a.splice(e,1)}}}(e,e=>e&&s(e),{root:null==t?void 0:t.current,rootMargin:n})}else if(!c){let e=(0,o.requestIdleCallback)(()=>s(!0));return()=>(0,o.cancelIdleCallback)(e)}},[i,n,t,c,d.current]),[p,c,(0,r.useCallback)(()=>{s(!1)},[])]}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},91297:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"useMergedRef",{enumerable:!0,get:function(){return o}});let r=n(20107);function o(e,t){let n=(0,r.useRef)(()=>{}),o=(0,r.useRef)(()=>{});return(0,r.useMemo)(()=>e&&t?r=>{null===r?(n.current(),o.current()):(n.current=u(e,r),o.current=u(t,r))}:e||t,[e,t])}function u(e,t){if("function"!=typeof e)return e.current=t,()=>{e.current=null};{let n=e(t);return"function"==typeof n?n:()=>e(null)}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},91004:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{formatUrl:function(){return u},formatWithValidation:function(){return a},urlObjectKeys:function(){return l}});let r=n(62599)._(n(32580)),o=/https?|ftp|gopher|file/;function u(e){let{auth:t,hostname:n}=e,u=e.protocol||"",l=e.pathname||"",a=e.hash||"",f=e.query||"",i=!1;t=t?encodeURIComponent(t).replace(/%3A/i,":")+"@":"",e.host?i=t+e.host:n&&(i=t+(~n.indexOf(":")?"["+n+"]":n),e.port&&(i+=":"+e.port)),f&&"object"==typeof f&&(f=String(r.urlQueryToSearchParams(f)));let c=e.search||f&&"?"+f||"";return u&&!u.endsWith(":")&&(u+=":"),e.slashes||(!u||o.test(u))&&!1!==i?(i="//"+(i||""),l&&"/"!==l[0]&&(l="/"+l)):i||(i=""),a&&"#"!==a[0]&&(a="#"+a),c&&"?"!==c[0]&&(c="?"+c),""+u+i+(l=l.replace(/[?#]/g,encodeURIComponent))+(c=c.replace("#","%23"))+a}let l=["auth","hash","host","hostname","href","path","pathname","port","protocol","query","search","slashes"];function a(e){return u(e)}},32580:(e,t)=>{function n(e){let t={};return e.forEach((e,n)=>{void 0===t[n]?t[n]=e:Array.isArray(t[n])?t[n].push(e):t[n]=[t[n],e]}),t}function r(e){return"string"!=typeof e&&("number"!=typeof e||isNaN(e))&&"boolean"!=typeof e?"":String(e)}function o(e){let t=new URLSearchParams;return Object.entries(e).forEach(e=>{let[n,o]=e;Array.isArray(o)?o.forEach(e=>t.append(n,r(e))):t.set(n,r(o))}),t}function u(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r{Array.from(t.keys()).forEach(t=>e.delete(t)),t.forEach((t,n)=>e.append(n,t))}),e}Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{assign:function(){return u},searchParamsToUrlQuery:function(){return n},urlQueryToSearchParams:function(){return o}})},77554:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{DecodeError:function(){return h},MiddlewareNotFoundError:function(){return m},MissingStaticPage:function(){return b},NormalizeError:function(){return y},PageNotFoundError:function(){return g},SP:function(){return d},ST:function(){return p},WEB_VITALS:function(){return n},execOnce:function(){return r},getDisplayName:function(){return f},getLocationOrigin:function(){return l},getURL:function(){return a},isAbsoluteUrl:function(){return u},isResSent:function(){return i},loadGetInitialProps:function(){return s},normalizeRepeatedSlashes:function(){return c},stringifyError:function(){return P}});let n=["CLS","FCP","FID","INP","LCP","TTFB"];function r(e){let t,n=!1;return function(){for(var r=arguments.length,o=Array(r),u=0;uo.test(e);function l(){let{protocol:e,hostname:t,port:n}=window.location;return e+"//"+t+(n?":"+n:"")}function a(){let{href:e}=window.location,t=l();return e.substring(t.length)}function f(e){return"string"==typeof e?e:e.displayName||e.name||"Unknown"}function i(e){return e.finished||e.headersSent}function c(e){let t=e.split("?");return t[0].replace(/\\/g,"/").replace(/\/\/+/g,"/")+(t[1]?"?"+t.slice(1).join("?"):"")}async function s(e,t){let n=t.res||t.ctx&&t.ctx.res;if(!e.getInitialProps)return t.ctx&&t.Component?{pageProps:await s(t.Component,t.ctx)}:{};let r=await e.getInitialProps(t);if(n&&i(n))return r;if(!r)throw Error('"'+f(e)+'.getInitialProps()" should resolve to an object. But found "'+r+'" instead.');return r}let d="undefined"!=typeof performance,p=d&&["mark","measure","getEntriesByName"].every(e=>"function"==typeof performance[e]);class h extends Error{}class y extends Error{}class g extends Error{constructor(e){super(),this.code="ENOENT",this.name="PageNotFoundError",this.message="Cannot find module for page: "+e}}class b extends Error{constructor(e,t){super(),this.message="Failed to load static file for page: "+e+" "+t}}class m extends Error{constructor(){super(),this.code="ENOENT",this.message="Cannot find the middleware module"}}function P(e){return JSON.stringify({message:e.message,stack:e.stack})}}}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/9873-1f9f7420ad1929d8.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/9873-1f9f7420ad1929d8.js new file mode 100644 index 0000000..39961f8 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/9873-1f9f7420ad1929d8.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9873],{16118:(e,r,n)=>{var t=n(65834);n.o(t,"usePathname")&&n.d(r,{usePathname:function(){return t.usePathname}}),n.o(t,"useRouter")&&n.d(r,{useRouter:function(){return t.useRouter}})},76056:(e,r,n)=>{n.d(r,{jH:()=>a});var t=n(20107);n(20475);var o=t.createContext(void 0);function a(e){let r=t.useContext(o);return e||r||"ltr"}},77536:(e,r,n)=>{n.d(r,{H_:()=>e6,UC:()=>e7,YJ:()=>e4,q7:()=>e3,VF:()=>e9,JU:()=>e5,ZL:()=>e1,z6:()=>e2,hN:()=>e8,bL:()=>e$,wv:()=>re,Pb:()=>rr,G5:()=>rt,ZP:()=>rn,l9:()=>e0});var t=n(20107),o=n(94521),a=n(64236),u=n(45170),l=n(13061),i=n(34544),s=n(32474),d=n(76056),c=n(55302),p=n(10201),f=n(38573),v=n(72763),m=n(57563),h=n(41913),g=n(54245),w=n(71856),x=n(61837),y=n(46774),b=n(58020),C=n(9543),R=n(20475),j=["Enter"," "],M=["ArrowUp","PageDown","End"],D=["ArrowDown","PageUp","Home",...M],_={ltr:[...j,"ArrowRight"],rtl:[...j,"ArrowLeft"]},k={ltr:["ArrowLeft"],rtl:["ArrowRight"]},I="Menu",[P,E,T]=(0,s.N)(I),[N,F]=(0,u.A)(I,[T,m.Bk,w.RG]),S=(0,m.Bk)(),A=(0,w.RG)(),[L,O]=N(I),[G,K]=N(I),B=e=>{let{__scopeMenu:r,open:n=!1,children:o,dir:a,onOpenChange:u,modal:l=!0}=e,i=S(r),[s,c]=t.useState(null),p=t.useRef(!1),f=(0,y.c)(u),v=(0,d.jH)(a);return t.useEffect(()=>{let e=()=>{p.current=!0,document.addEventListener("pointerdown",r,{capture:!0,once:!0}),document.addEventListener("pointermove",r,{capture:!0,once:!0})},r=()=>p.current=!1;return document.addEventListener("keydown",e,{capture:!0}),()=>{document.removeEventListener("keydown",e,{capture:!0}),document.removeEventListener("pointerdown",r,{capture:!0}),document.removeEventListener("pointermove",r,{capture:!0})}},[]),(0,R.jsx)(m.bL,{...i,children:(0,R.jsx)(L,{scope:r,open:n,onOpenChange:f,content:s,onContentChange:c,children:(0,R.jsx)(G,{scope:r,onClose:t.useCallback(()=>f(!1),[f]),isUsingKeyboardRef:p,dir:v,modal:l,children:o})})})};B.displayName=I;var U=t.forwardRef((e,r)=>{let{__scopeMenu:n,...t}=e,o=S(n);return(0,R.jsx)(m.Mz,{...o,...t,ref:r})});U.displayName="MenuAnchor";var V="MenuPortal",[H,X]=N(V,{forceMount:void 0}),q=e=>{let{__scopeMenu:r,forceMount:n,children:t,container:o}=e,a=O(V,r);return(0,R.jsx)(H,{scope:r,forceMount:n,children:(0,R.jsx)(g.C,{present:n||a.open,children:(0,R.jsx)(h.Z,{asChild:!0,container:o,children:t})})})};q.displayName=V;var z="MenuContent",[Z,Y]=N(z),J=t.forwardRef((e,r)=>{let n=X(z,e.__scopeMenu),{forceMount:t=n.forceMount,...o}=e,a=O(z,e.__scopeMenu),u=K(z,e.__scopeMenu);return(0,R.jsx)(P.Provider,{scope:e.__scopeMenu,children:(0,R.jsx)(g.C,{present:t||a.open,children:(0,R.jsx)(P.Slot,{scope:e.__scopeMenu,children:u.modal?(0,R.jsx)(W,{...o,ref:r}):(0,R.jsx)(Q,{...o,ref:r})})})})}),W=t.forwardRef((e,r)=>{let n=O(z,e.__scopeMenu),u=t.useRef(null),l=(0,a.s)(r,u);return t.useEffect(()=>{let e=u.current;if(e)return(0,b.Eq)(e)},[]),(0,R.jsx)($,{...e,ref:l,trapFocus:n.open,disableOutsidePointerEvents:n.open,disableOutsideScroll:!0,onFocusOutside:(0,o.m)(e.onFocusOutside,e=>e.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>n.onOpenChange(!1)})}),Q=t.forwardRef((e,r)=>{let n=O(z,e.__scopeMenu);return(0,R.jsx)($,{...e,ref:r,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>n.onOpenChange(!1)})}),$=t.forwardRef((e,r)=>{let{__scopeMenu:n,loop:u=!1,trapFocus:l,onOpenAutoFocus:i,onCloseAutoFocus:s,disableOutsidePointerEvents:d,onEntryFocus:v,onEscapeKeyDown:h,onPointerDownOutside:g,onFocusOutside:y,onInteractOutside:b,onDismiss:j,disableOutsideScroll:_,...k}=e,I=O(z,n),P=K(z,n),T=S(n),N=A(n),F=E(n),[L,G]=t.useState(null),B=t.useRef(null),U=(0,a.s)(r,B,I.onContentChange),V=t.useRef(0),H=t.useRef(""),X=t.useRef(0),q=t.useRef(null),Y=t.useRef("right"),J=t.useRef(0),W=_?C.A:t.Fragment,Q=_?{as:x.DX,allowPinchZoom:!0}:void 0,$=e=>{var r,n;let t=H.current+e,o=F().filter(e=>!e.disabled),a=document.activeElement,u=null===(r=o.find(e=>e.ref.current===a))||void 0===r?void 0:r.textValue,l=function(e,r,n){var t;let o=r.length>1&&Array.from(r).every(e=>e===r[0])?r[0]:r,a=(t=Math.max(n?e.indexOf(n):-1,0),e.map((r,n)=>e[(t+n)%e.length]));1===o.length&&(a=a.filter(e=>e!==n));let u=a.find(e=>e.toLowerCase().startsWith(o.toLowerCase()));return u!==n?u:void 0}(o.map(e=>e.textValue),t,u),i=null===(n=o.find(e=>e.textValue===l))||void 0===n?void 0:n.ref.current;!function e(r){H.current=r,window.clearTimeout(V.current),""!==r&&(V.current=window.setTimeout(()=>e(""),1e3))}(t),i&&setTimeout(()=>i.focus())};t.useEffect(()=>()=>window.clearTimeout(V.current),[]),(0,p.Oh)();let ee=t.useCallback(e=>{var r,n;return Y.current===(null===(r=q.current)||void 0===r?void 0:r.side)&&function(e,r){return!!r&&function(e,r){let{x:n,y:t}=e,o=!1;for(let e=0,a=r.length-1;et!=s>t&&n<(i-u)*(t-l)/(s-l)+u&&(o=!o)}return o}({x:e.clientX,y:e.clientY},r)}(e,null===(n=q.current)||void 0===n?void 0:n.area)},[]);return(0,R.jsx)(Z,{scope:n,searchRef:H,onItemEnter:t.useCallback(e=>{ee(e)&&e.preventDefault()},[ee]),onItemLeave:t.useCallback(e=>{var r;ee(e)||(null===(r=B.current)||void 0===r||r.focus(),G(null))},[ee]),onTriggerLeave:t.useCallback(e=>{ee(e)&&e.preventDefault()},[ee]),pointerGraceTimerRef:X,onPointerGraceIntentChange:t.useCallback(e=>{q.current=e},[]),children:(0,R.jsx)(W,{...Q,children:(0,R.jsx)(f.n,{asChild:!0,trapped:l,onMountAutoFocus:(0,o.m)(i,e=>{var r;e.preventDefault(),null===(r=B.current)||void 0===r||r.focus({preventScroll:!0})}),onUnmountAutoFocus:s,children:(0,R.jsx)(c.qW,{asChild:!0,disableOutsidePointerEvents:d,onEscapeKeyDown:h,onPointerDownOutside:g,onFocusOutside:y,onInteractOutside:b,onDismiss:j,children:(0,R.jsx)(w.bL,{asChild:!0,...N,dir:P.dir,orientation:"vertical",loop:u,currentTabStopId:L,onCurrentTabStopIdChange:G,onEntryFocus:(0,o.m)(v,e=>{P.isUsingKeyboardRef.current||e.preventDefault()}),preventScrollOnEntryFocus:!0,children:(0,R.jsx)(m.UC,{role:"menu","aria-orientation":"vertical","data-state":e_(I.open),"data-radix-menu-content":"",dir:P.dir,...T,...k,ref:U,style:{outline:"none",...k.style},onKeyDown:(0,o.m)(k.onKeyDown,e=>{let r=e.target.closest("[data-radix-menu-content]")===e.currentTarget,n=e.ctrlKey||e.altKey||e.metaKey,t=1===e.key.length;r&&("Tab"===e.key&&e.preventDefault(),!n&&t&&$(e.key));let o=B.current;if(e.target!==o||!D.includes(e.key))return;e.preventDefault();let a=F().filter(e=>!e.disabled).map(e=>e.ref.current);M.includes(e.key)&&a.reverse(),function(e){let r=document.activeElement;for(let n of e)if(n===r||(n.focus(),document.activeElement!==r))return}(a)}),onBlur:(0,o.m)(e.onBlur,e=>{e.currentTarget.contains(e.target)||(window.clearTimeout(V.current),H.current="")}),onPointerMove:(0,o.m)(e.onPointerMove,eP(e=>{let r=e.target,n=J.current!==e.clientX;if(e.currentTarget.contains(r)&&n){let r=e.clientX>J.current?"right":"left";Y.current=r,J.current=e.clientX}}))})})})})})})});J.displayName=z;var ee=t.forwardRef((e,r)=>{let{__scopeMenu:n,...t}=e;return(0,R.jsx)(i.sG.div,{role:"group",...t,ref:r})});ee.displayName="MenuGroup";var er=t.forwardRef((e,r)=>{let{__scopeMenu:n,...t}=e;return(0,R.jsx)(i.sG.div,{...t,ref:r})});er.displayName="MenuLabel";var en="MenuItem",et="menu.itemSelect",eo=t.forwardRef((e,r)=>{let{disabled:n=!1,onSelect:u,...l}=e,s=t.useRef(null),d=K(en,e.__scopeMenu),c=Y(en,e.__scopeMenu),p=(0,a.s)(r,s),f=t.useRef(!1);return(0,R.jsx)(ea,{...l,ref:p,disabled:n,onClick:(0,o.m)(e.onClick,()=>{let e=s.current;if(!n&&e){let r=new CustomEvent(et,{bubbles:!0,cancelable:!0});e.addEventListener(et,e=>null==u?void 0:u(e),{once:!0}),(0,i.hO)(e,r),r.defaultPrevented?f.current=!1:d.onClose()}}),onPointerDown:r=>{var n;null===(n=e.onPointerDown)||void 0===n||n.call(e,r),f.current=!0},onPointerUp:(0,o.m)(e.onPointerUp,e=>{var r;f.current||null===(r=e.currentTarget)||void 0===r||r.click()}),onKeyDown:(0,o.m)(e.onKeyDown,e=>{let r=""!==c.searchRef.current;!n&&(!r||" "!==e.key)&&j.includes(e.key)&&(e.currentTarget.click(),e.preventDefault())})})});eo.displayName=en;var ea=t.forwardRef((e,r)=>{let{__scopeMenu:n,disabled:u=!1,textValue:l,...s}=e,d=Y(en,n),c=A(n),p=t.useRef(null),f=(0,a.s)(r,p),[v,m]=t.useState(!1),[h,g]=t.useState("");return t.useEffect(()=>{let e=p.current;if(e){var r;g((null!==(r=e.textContent)&&void 0!==r?r:"").trim())}},[s.children]),(0,R.jsx)(P.ItemSlot,{scope:n,disabled:u,textValue:null!=l?l:h,children:(0,R.jsx)(w.q7,{asChild:!0,...c,focusable:!u,children:(0,R.jsx)(i.sG.div,{role:"menuitem","data-highlighted":v?"":void 0,"aria-disabled":u||void 0,"data-disabled":u?"":void 0,...s,ref:f,onPointerMove:(0,o.m)(e.onPointerMove,eP(e=>{u?d.onItemLeave(e):(d.onItemEnter(e),e.defaultPrevented||e.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:(0,o.m)(e.onPointerLeave,eP(e=>d.onItemLeave(e))),onFocus:(0,o.m)(e.onFocus,()=>m(!0)),onBlur:(0,o.m)(e.onBlur,()=>m(!1))})})})}),eu=t.forwardRef((e,r)=>{let{checked:n=!1,onCheckedChange:t,...a}=e;return(0,R.jsx)(ev,{scope:e.__scopeMenu,checked:n,children:(0,R.jsx)(eo,{role:"menuitemcheckbox","aria-checked":ek(n)?"mixed":n,...a,ref:r,"data-state":eI(n),onSelect:(0,o.m)(a.onSelect,()=>null==t?void 0:t(!!ek(n)||!n),{checkForDefaultPrevented:!1})})})});eu.displayName="MenuCheckboxItem";var el="MenuRadioGroup",[ei,es]=N(el,{value:void 0,onValueChange:()=>{}}),ed=t.forwardRef((e,r)=>{let{value:n,onValueChange:t,...o}=e,a=(0,y.c)(t);return(0,R.jsx)(ei,{scope:e.__scopeMenu,value:n,onValueChange:a,children:(0,R.jsx)(ee,{...o,ref:r})})});ed.displayName=el;var ec="MenuRadioItem",ep=t.forwardRef((e,r)=>{let{value:n,...t}=e,a=es(ec,e.__scopeMenu),u=n===a.value;return(0,R.jsx)(ev,{scope:e.__scopeMenu,checked:u,children:(0,R.jsx)(eo,{role:"menuitemradio","aria-checked":u,...t,ref:r,"data-state":eI(u),onSelect:(0,o.m)(t.onSelect,()=>{var e;return null===(e=a.onValueChange)||void 0===e?void 0:e.call(a,n)},{checkForDefaultPrevented:!1})})})});ep.displayName=ec;var ef="MenuItemIndicator",[ev,em]=N(ef,{checked:!1}),eh=t.forwardRef((e,r)=>{let{__scopeMenu:n,forceMount:t,...o}=e,a=em(ef,n);return(0,R.jsx)(g.C,{present:t||ek(a.checked)||!0===a.checked,children:(0,R.jsx)(i.sG.span,{...o,ref:r,"data-state":eI(a.checked)})})});eh.displayName=ef;var eg=t.forwardRef((e,r)=>{let{__scopeMenu:n,...t}=e;return(0,R.jsx)(i.sG.div,{role:"separator","aria-orientation":"horizontal",...t,ref:r})});eg.displayName="MenuSeparator";var ew=t.forwardRef((e,r)=>{let{__scopeMenu:n,...t}=e,o=S(n);return(0,R.jsx)(m.i3,{...o,...t,ref:r})});ew.displayName="MenuArrow";var ex="MenuSub",[ey,eb]=N(ex),eC=e=>{let{__scopeMenu:r,children:n,open:o=!1,onOpenChange:a}=e,u=O(ex,r),l=S(r),[i,s]=t.useState(null),[d,c]=t.useState(null),p=(0,y.c)(a);return t.useEffect(()=>(!1===u.open&&p(!1),()=>p(!1)),[u.open,p]),(0,R.jsx)(m.bL,{...l,children:(0,R.jsx)(L,{scope:r,open:o,onOpenChange:p,content:d,onContentChange:c,children:(0,R.jsx)(ey,{scope:r,contentId:(0,v.B)(),triggerId:(0,v.B)(),trigger:i,onTriggerChange:s,children:n})})})};eC.displayName=ex;var eR="MenuSubTrigger",ej=t.forwardRef((e,r)=>{let n=O(eR,e.__scopeMenu),u=K(eR,e.__scopeMenu),l=eb(eR,e.__scopeMenu),i=Y(eR,e.__scopeMenu),s=t.useRef(null),{pointerGraceTimerRef:d,onPointerGraceIntentChange:c}=i,p={__scopeMenu:e.__scopeMenu},f=t.useCallback(()=>{s.current&&window.clearTimeout(s.current),s.current=null},[]);return t.useEffect(()=>f,[f]),t.useEffect(()=>{let e=d.current;return()=>{window.clearTimeout(e),c(null)}},[d,c]),(0,R.jsx)(U,{asChild:!0,...p,children:(0,R.jsx)(ea,{id:l.triggerId,"aria-haspopup":"menu","aria-expanded":n.open,"aria-controls":l.contentId,"data-state":e_(n.open),...e,ref:(0,a.t)(r,l.onTriggerChange),onClick:r=>{var t;null===(t=e.onClick)||void 0===t||t.call(e,r),e.disabled||r.defaultPrevented||(r.currentTarget.focus(),n.open||n.onOpenChange(!0))},onPointerMove:(0,o.m)(e.onPointerMove,eP(r=>{i.onItemEnter(r),r.defaultPrevented||e.disabled||n.open||s.current||(i.onPointerGraceIntentChange(null),s.current=window.setTimeout(()=>{n.onOpenChange(!0),f()},100))})),onPointerLeave:(0,o.m)(e.onPointerLeave,eP(e=>{var r,t;f();let o=null===(r=n.content)||void 0===r?void 0:r.getBoundingClientRect();if(o){let r=null===(t=n.content)||void 0===t?void 0:t.dataset.side,a="right"===r,u=o[a?"left":"right"],l=o[a?"right":"left"];i.onPointerGraceIntentChange({area:[{x:e.clientX+(a?-5:5),y:e.clientY},{x:u,y:o.top},{x:l,y:o.top},{x:l,y:o.bottom},{x:u,y:o.bottom}],side:r}),window.clearTimeout(d.current),d.current=window.setTimeout(()=>i.onPointerGraceIntentChange(null),300)}else{if(i.onTriggerLeave(e),e.defaultPrevented)return;i.onPointerGraceIntentChange(null)}})),onKeyDown:(0,o.m)(e.onKeyDown,r=>{let t=""!==i.searchRef.current;if(!e.disabled&&(!t||" "!==r.key)&&_[u.dir].includes(r.key)){var o;n.onOpenChange(!0),null===(o=n.content)||void 0===o||o.focus(),r.preventDefault()}})})})});ej.displayName=eR;var eM="MenuSubContent",eD=t.forwardRef((e,r)=>{let n=X(z,e.__scopeMenu),{forceMount:u=n.forceMount,...l}=e,i=O(z,e.__scopeMenu),s=K(z,e.__scopeMenu),d=eb(eM,e.__scopeMenu),c=t.useRef(null),p=(0,a.s)(r,c);return(0,R.jsx)(P.Provider,{scope:e.__scopeMenu,children:(0,R.jsx)(g.C,{present:u||i.open,children:(0,R.jsx)(P.Slot,{scope:e.__scopeMenu,children:(0,R.jsx)($,{id:d.contentId,"aria-labelledby":d.triggerId,...l,ref:p,align:"start",side:"rtl"===s.dir?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:e=>{var r;s.isUsingKeyboardRef.current&&(null===(r=c.current)||void 0===r||r.focus()),e.preventDefault()},onCloseAutoFocus:e=>e.preventDefault(),onFocusOutside:(0,o.m)(e.onFocusOutside,e=>{e.target!==d.trigger&&i.onOpenChange(!1)}),onEscapeKeyDown:(0,o.m)(e.onEscapeKeyDown,e=>{s.onClose(),e.preventDefault()}),onKeyDown:(0,o.m)(e.onKeyDown,e=>{let r=e.currentTarget.contains(e.target),n=k[s.dir].includes(e.key);if(r&&n){var t;i.onOpenChange(!1),null===(t=d.trigger)||void 0===t||t.focus(),e.preventDefault()}})})})})})});function e_(e){return e?"open":"closed"}function ek(e){return"indeterminate"===e}function eI(e){return ek(e)?"indeterminate":e?"checked":"unchecked"}function eP(e){return r=>"mouse"===r.pointerType?e(r):void 0}eD.displayName=eM;var eE="DropdownMenu",[eT,eN]=(0,u.A)(eE,[F]),eF=F(),[eS,eA]=eT(eE),eL=e=>{let{__scopeDropdownMenu:r,children:n,dir:o,open:a,defaultOpen:u,onOpenChange:i,modal:s=!0}=e,d=eF(r),c=t.useRef(null),[p=!1,f]=(0,l.i)({prop:a,defaultProp:u,onChange:i});return(0,R.jsx)(eS,{scope:r,triggerId:(0,v.B)(),triggerRef:c,contentId:(0,v.B)(),open:p,onOpenChange:f,onOpenToggle:t.useCallback(()=>f(e=>!e),[f]),modal:s,children:(0,R.jsx)(B,{...d,open:p,onOpenChange:f,dir:o,modal:s,children:n})})};eL.displayName=eE;var eO="DropdownMenuTrigger",eG=t.forwardRef((e,r)=>{let{__scopeDropdownMenu:n,disabled:t=!1,...u}=e,l=eA(eO,n),s=eF(n);return(0,R.jsx)(U,{asChild:!0,...s,children:(0,R.jsx)(i.sG.button,{type:"button",id:l.triggerId,"aria-haspopup":"menu","aria-expanded":l.open,"aria-controls":l.open?l.contentId:void 0,"data-state":l.open?"open":"closed","data-disabled":t?"":void 0,disabled:t,...u,ref:(0,a.t)(r,l.triggerRef),onPointerDown:(0,o.m)(e.onPointerDown,e=>{t||0!==e.button||!1!==e.ctrlKey||(l.onOpenToggle(),l.open||e.preventDefault())}),onKeyDown:(0,o.m)(e.onKeyDown,e=>{!t&&(["Enter"," "].includes(e.key)&&l.onOpenToggle(),"ArrowDown"===e.key&&l.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(e.key)&&e.preventDefault())})})})});eG.displayName=eO;var eK=e=>{let{__scopeDropdownMenu:r,...n}=e,t=eF(r);return(0,R.jsx)(q,{...t,...n})};eK.displayName="DropdownMenuPortal";var eB="DropdownMenuContent",eU=t.forwardRef((e,r)=>{let{__scopeDropdownMenu:n,...a}=e,u=eA(eB,n),l=eF(n),i=t.useRef(!1);return(0,R.jsx)(J,{id:u.contentId,"aria-labelledby":u.triggerId,...l,...a,ref:r,onCloseAutoFocus:(0,o.m)(e.onCloseAutoFocus,e=>{var r;i.current||null===(r=u.triggerRef.current)||void 0===r||r.focus(),i.current=!1,e.preventDefault()}),onInteractOutside:(0,o.m)(e.onInteractOutside,e=>{let r=e.detail.originalEvent,n=0===r.button&&!0===r.ctrlKey,t=2===r.button||n;(!u.modal||t)&&(i.current=!0)}),style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});eU.displayName=eB;var eV=t.forwardRef((e,r)=>{let{__scopeDropdownMenu:n,...t}=e,o=eF(n);return(0,R.jsx)(ee,{...o,...t,ref:r})});eV.displayName="DropdownMenuGroup";var eH=t.forwardRef((e,r)=>{let{__scopeDropdownMenu:n,...t}=e,o=eF(n);return(0,R.jsx)(er,{...o,...t,ref:r})});eH.displayName="DropdownMenuLabel";var eX=t.forwardRef((e,r)=>{let{__scopeDropdownMenu:n,...t}=e,o=eF(n);return(0,R.jsx)(eo,{...o,...t,ref:r})});eX.displayName="DropdownMenuItem";var eq=t.forwardRef((e,r)=>{let{__scopeDropdownMenu:n,...t}=e,o=eF(n);return(0,R.jsx)(eu,{...o,...t,ref:r})});eq.displayName="DropdownMenuCheckboxItem";var ez=t.forwardRef((e,r)=>{let{__scopeDropdownMenu:n,...t}=e,o=eF(n);return(0,R.jsx)(ed,{...o,...t,ref:r})});ez.displayName="DropdownMenuRadioGroup";var eZ=t.forwardRef((e,r)=>{let{__scopeDropdownMenu:n,...t}=e,o=eF(n);return(0,R.jsx)(ep,{...o,...t,ref:r})});eZ.displayName="DropdownMenuRadioItem";var eY=t.forwardRef((e,r)=>{let{__scopeDropdownMenu:n,...t}=e,o=eF(n);return(0,R.jsx)(eh,{...o,...t,ref:r})});eY.displayName="DropdownMenuItemIndicator";var eJ=t.forwardRef((e,r)=>{let{__scopeDropdownMenu:n,...t}=e,o=eF(n);return(0,R.jsx)(eg,{...o,...t,ref:r})});eJ.displayName="DropdownMenuSeparator",t.forwardRef((e,r)=>{let{__scopeDropdownMenu:n,...t}=e,o=eF(n);return(0,R.jsx)(ew,{...o,...t,ref:r})}).displayName="DropdownMenuArrow";var eW=t.forwardRef((e,r)=>{let{__scopeDropdownMenu:n,...t}=e,o=eF(n);return(0,R.jsx)(ej,{...o,...t,ref:r})});eW.displayName="DropdownMenuSubTrigger";var eQ=t.forwardRef((e,r)=>{let{__scopeDropdownMenu:n,...t}=e,o=eF(n);return(0,R.jsx)(eD,{...o,...t,ref:r,style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});eQ.displayName="DropdownMenuSubContent";var e$=eL,e0=eG,e1=eK,e7=eU,e4=eV,e5=eH,e3=eX,e6=eq,e2=ez,e8=eZ,e9=eY,re=eJ,rr=e=>{let{__scopeDropdownMenu:r,children:n,open:t,onOpenChange:o,defaultOpen:a}=e,u=eF(r),[i=!1,s]=(0,l.i)({prop:t,defaultProp:a,onChange:o});return(0,R.jsx)(eC,{...u,open:i,onOpenChange:s,children:n})},rn=eW,rt=eQ},71856:(e,r,n)=>{n.d(r,{RG:()=>b,bL:()=>P,q7:()=>E});var t=n(20107),o=n(94521),a=n(32474),u=n(64236),l=n(54379),i=n(72763),s=n(34544),d=n(46774),c=n(13061),p=n(76056),f=n(20475),v="rovingFocusGroup.onEntryFocus",m={bubbles:!1,cancelable:!0},h="RovingFocusGroup",[g,w,x]=(0,a.N)(h),[y,b]=(0,l.A)(h,[x]),[C,R]=y(h),j=t.forwardRef((e,r)=>(0,f.jsx)(g.Provider,{scope:e.__scopeRovingFocusGroup,children:(0,f.jsx)(g.Slot,{scope:e.__scopeRovingFocusGroup,children:(0,f.jsx)(M,{...e,ref:r})})}));j.displayName=h;var M=t.forwardRef((e,r)=>{let{__scopeRovingFocusGroup:n,orientation:a,loop:l=!1,dir:i,currentTabStopId:h,defaultCurrentTabStopId:g,onCurrentTabStopIdChange:x,onEntryFocus:y,preventScrollOnEntryFocus:b=!1,...R}=e,j=t.useRef(null),M=(0,u.s)(r,j),D=(0,p.jH)(i),[_=null,k]=(0,c.i)({prop:h,defaultProp:g,onChange:x}),[P,E]=t.useState(!1),T=(0,d.c)(y),N=w(n),F=t.useRef(!1),[S,A]=t.useState(0);return t.useEffect(()=>{let e=j.current;if(e)return e.addEventListener(v,T),()=>e.removeEventListener(v,T)},[T]),(0,f.jsx)(C,{scope:n,orientation:a,dir:D,loop:l,currentTabStopId:_,onItemFocus:t.useCallback(e=>k(e),[k]),onItemShiftTab:t.useCallback(()=>E(!0),[]),onFocusableItemAdd:t.useCallback(()=>A(e=>e+1),[]),onFocusableItemRemove:t.useCallback(()=>A(e=>e-1),[]),children:(0,f.jsx)(s.sG.div,{tabIndex:P||0===S?-1:0,"data-orientation":a,...R,ref:M,style:{outline:"none",...e.style},onMouseDown:(0,o.m)(e.onMouseDown,()=>{F.current=!0}),onFocus:(0,o.m)(e.onFocus,e=>{let r=!F.current;if(e.target===e.currentTarget&&r&&!P){let r=new CustomEvent(v,m);if(e.currentTarget.dispatchEvent(r),!r.defaultPrevented){let e=N().filter(e=>e.focusable);I([e.find(e=>e.active),e.find(e=>e.id===_),...e].filter(Boolean).map(e=>e.ref.current),b)}}F.current=!1}),onBlur:(0,o.m)(e.onBlur,()=>E(!1))})})}),D="RovingFocusGroupItem",_=t.forwardRef((e,r)=>{let{__scopeRovingFocusGroup:n,focusable:a=!0,active:u=!1,tabStopId:l,...d}=e,c=(0,i.B)(),p=l||c,v=R(D,n),m=v.currentTabStopId===p,h=w(n),{onFocusableItemAdd:x,onFocusableItemRemove:y}=v;return t.useEffect(()=>{if(a)return x(),()=>y()},[a,x,y]),(0,f.jsx)(g.ItemSlot,{scope:n,id:p,focusable:a,active:u,children:(0,f.jsx)(s.sG.span,{tabIndex:m?0:-1,"data-orientation":v.orientation,...d,ref:r,onMouseDown:(0,o.m)(e.onMouseDown,e=>{a?v.onItemFocus(p):e.preventDefault()}),onFocus:(0,o.m)(e.onFocus,()=>v.onItemFocus(p)),onKeyDown:(0,o.m)(e.onKeyDown,e=>{if("Tab"===e.key&&e.shiftKey){v.onItemShiftTab();return}if(e.target!==e.currentTarget)return;let r=function(e,r,n){var t;let o=(t=e.key,"rtl"!==n?t:"ArrowLeft"===t?"ArrowRight":"ArrowRight"===t?"ArrowLeft":t);if(!("vertical"===r&&["ArrowLeft","ArrowRight"].includes(o))&&!("horizontal"===r&&["ArrowUp","ArrowDown"].includes(o)))return k[o]}(e,v.orientation,v.dir);if(void 0!==r){if(e.metaKey||e.ctrlKey||e.altKey||e.shiftKey)return;e.preventDefault();let n=h().filter(e=>e.focusable).map(e=>e.ref.current);if("last"===r)n.reverse();else if("prev"===r||"next"===r){"prev"===r&&n.reverse();let t=n.indexOf(e.currentTarget);n=v.loop?function(e,r){return e.map((n,t)=>e[(r+t)%e.length])}(n,t+1):n.slice(t+1)}setTimeout(()=>I(n))}})})})});_.displayName=D;var k={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function I(e){let r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=document.activeElement;for(let t of e)if(t===n||(t.focus({preventScroll:r}),document.activeElement!==n))return}var P=j,E=_}}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/about/page-e020f586172ca1f4.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/about/page-eb54f6bca93f2fd0.js similarity index 64% rename from ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/about/page-e020f586172ca1f4.js rename to ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/about/page-eb54f6bca93f2fd0.js index df69b79..1e107d4 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/about/page-e020f586172ca1f4.js +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/about/page-eb54f6bca93f2fd0.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6655],{96520:(e,s,r)=>{Promise.resolve().then(r.bind(r,51228))},51228:(e,s,r)=>{"use strict";r.r(s),r.d(s,{default:()=>u});var t=r(20475),n=r(20107),a=r(72167);let l=()=>{let[e,s]=(0,n.useState)(null),[r,t]=(0,n.useState)(!0),a=(0,n.useCallback)(async()=>{try{let e=await fetch("/cgi-bin/quecmanager/settings/device-uptime.sh"),r=await e.json();s(e=>e?{...e,deviceUptime:r.uptime.formatted||"N/A"}:e)}catch(e){console.error("Error fetching uptime:",e)}},[]),l=(0,n.useCallback)(async()=>{try{t(!0);let[e,r]=await Promise.all([fetch("/cgi-bin/quecmanager/at_cmd/fetch_data.sh?set=3"),fetch("/cgi-bin/quecmanager/settings/device-uptime.sh")]),[n,a]=await Promise.all([e.json(),r.json()]);console.log("Raw data:",n);let l={manufacturer:n[0].response.split("\n")[1].trim(),model:n[1].response.split("\n")[1].trim(),firmwareVersion:n[2].response.split("\n")[1].trim(),phoneNum:n[3].response.split("\n")[1].split(":")[1].split(",")[1].replace(/"/g,"").trim(),imsi:n[4].response.split("\n")[1].trim(),iccid:n[5].response.split("\n")[1].split(":")[1].trim(),imei:n[6].response.split("\n")[1].trim(),currentDeviceIP:n[7].response.split("\n")[1].split(",")[1].replace(/"/g,"").trim(),lanGateway:n[7].response.split("\n")[1].split(":")[1].split(",")[3].replace(/"/g,"").trim(),wwanIPv4:n[8].response.split("\n")[1].split(":")[1].split(",")[4].replace(/"/g,"").trim(),wwanIPv6:n[8].response.split("\n")[2].split(",")[4].replace(/"/g,"").trim(),lteCategory:n[9].response.split("\n")[5].split(":")[2].trim(),deviceUptime:a.uptime.formatted||"N/A",LTE3GppRel:n[10].response.split("\n")[1].split(":")[1].split(",")[1].replace(/R/g,"").trim(),NR3GppRel:n[10].response.split("\n")[1].split(":")[1].split(",")[2].replace(/R/g,"").trim()};s(l)}catch(e){console.error("Error fetching data:",e)}t(!1)},[]);return(0,n.useEffect)(()=>{l();let e=setInterval(a,1e3);return()=>{clearInterval(e)}},[l,a]),{data:e,isLoading:r,fetchAboutData:l}};var i=r(36824),d=r(36760),c=r(42541),o=r(51589),m=r(54385);let u=()=>{let{data:e,isLoading:s}=l(),[r,u]=n.useState(!1);return(0,t.jsxs)(a.Zp,{children:[(0,t.jsxs)(a.aR,{children:[(0,t.jsx)(a.ZB,{children:"QuecManager"}),(0,t.jsx)("div",{className:"grid xl:gap-y-10 gap-y-8 gap-4",children:(0,t.jsx)("div",{className:"grid gap-4",children:(0,t.jsxs)("div",{className:"flex flex-row justify-between items-center",children:[(0,t.jsx)("div",{className:"flex flex-row items-center gap-x-2",children:(0,t.jsx)(a.BT,{children:"What is QuecManager and how it can help you."})}),(0,t.jsx)("div",{className:"flex flex-row items-center gap-x-2",children:(0,t.jsxs)(c.$,{onClick:()=>u(e=>!e),children:[r?(0,t.jsx)(o.A,{className:"xl:size-6 size-5"}):(0,t.jsx)(m.A,{className:"xl:size-6 size-5"}),(0,t.jsxs)("span",{className:"hidden md:block",children:[r?"Show":"Hide"," Sensitive Data"]})]})})]})})})]}),(0,t.jsxs)(a.Wu,{className:"grid lg:grid-cols-2 grid-cols-1 grid-flow-row gap-8",children:[(0,t.jsxs)(a.Zp,{children:[(0,t.jsxs)(a.aR,{children:[(0,t.jsx)(a.ZB,{children:"Device Technical Details"}),(0,t.jsx)(a.BT,{children:"View technical details of your device."})]}),(0,t.jsx)(a.Wu,{children:(0,t.jsxs)(i.F,{className:"w-full",children:[(0,t.jsxs)("div",{className:"grid md:gap-2 gap-4",children:[(0,t.jsxs)("div",{className:"flex md:flex-row flex-col md:items-center justify-between",children:[(0,t.jsx)("span",{children:"Modem Manufacturer"}),(0,t.jsx)("span",{className:"font-semibold max-w-32 md:max-w-full truncate",children:s?(0,t.jsx)(d.E,{className:"h-4 w-32"}):(0,t.jsx)(t.Fragment,{children:(null==e?void 0:e.manufacturer)||"N/A"})})]}),(0,t.jsxs)("div",{className:"flex md:flex-row flex-col md:items-center justify-between",children:[(0,t.jsx)("span",{children:"Modem Model"}),(0,t.jsx)("span",{className:"font-semibold max-w-32 md:max-w-full truncate",children:s?(0,t.jsx)(d.E,{className:"h-4 w-32"}):(0,t.jsx)(t.Fragment,{children:(null==e?void 0:e.model)||"N/A"})})]}),(0,t.jsxs)("div",{className:"flex md:flex-row flex-col md:items-center justify-between",children:[(0,t.jsx)("span",{children:"LTE 3GPP Release Version"}),(0,t.jsx)("span",{className:"font-semibold max-w-32 md:max-w-full truncate",children:s?(0,t.jsx)(d.E,{className:"h-4 w-32"}):(0,t.jsxs)(t.Fragment,{children:["Release ",(null==e?void 0:e.LTE3GppRel)||"N/A"]})})]}),(0,t.jsxs)("div",{className:"flex md:flex-row flex-col md:items-center justify-between",children:[(0,t.jsx)("span",{children:"NR5G 3GPP Release Version"}),(0,t.jsx)("span",{className:"font-semibold max-w-32 md:max-w-full truncate",children:s?(0,t.jsx)(d.E,{className:"h-4 w-32"}):(0,t.jsxs)(t.Fragment,{children:["Release ",(null==e?void 0:e.NR3GppRel)||"N/A"]})})]}),(0,t.jsxs)("div",{className:"flex md:flex-row flex-col md:items-center justify-between",children:[(0,t.jsx)("span",{children:"Firmware Revision"}),(0,t.jsx)("span",{className:"font-semibold max-w-32 md:max-w-full truncate",children:s?(0,t.jsx)(d.E,{className:"h-4 w-32"}):(0,t.jsx)(t.Fragment,{children:(null==e?void 0:e.firmwareVersion)||"N/A"})})]}),(0,t.jsxs)("div",{className:"flex md:flex-row flex-col md:items-center justify-between",children:[(0,t.jsx)("span",{children:"LTE Category"}),(0,t.jsx)("span",{className:"font-semibold max-w-32 md:max-w-full truncate",children:s?(0,t.jsx)(d.E,{className:"h-4 w-32"}):(0,t.jsxs)(t.Fragment,{children:["CAT-",(null==e?void 0:e.lteCategory)||"N/A"]})})]}),(0,t.jsxs)("div",{className:"flex md:flex-row flex-col md:items-center justify-between",children:[(0,t.jsx)("span",{children:"Active Phone Number"}),(0,t.jsx)("span",{className:"font-semibold max-w-32 md:max-w-full truncate",children:s?(0,t.jsx)(d.E,{className:"h-4 w-32"}):r?(0,t.jsx)("div",{className:"border-none bg-gray-600 rounded-md h-5 md:w-36 w-24"}):(0,t.jsx)(t.Fragment,{children:(null==e?void 0:e.phoneNum)||"N/A"})})]}),(0,t.jsxs)("div",{className:"flex md:flex-row flex-col md:items-center justify-between",children:[(0,t.jsx)("span",{children:"Active IMSI"}),(0,t.jsx)("span",{className:"font-semibold max-w-32 md:max-w-full truncate",children:s?(0,t.jsx)(d.E,{className:"h-4 w-32"}):r?(0,t.jsx)("div",{className:"border-none bg-gray-600 rounded-md h-5 md:w-36 w-24"}):(0,t.jsx)(t.Fragment,{children:(null==e?void 0:e.imsi)||"N/A"})})]}),(0,t.jsxs)("div",{className:"flex md:flex-row flex-col md:items-center justify-between",children:[(0,t.jsx)("span",{children:"Active ICCID"}),(0,t.jsx)("span",{className:"font-semibold max-w-32 md:max-w-full truncate",children:s?(0,t.jsx)(d.E,{className:"h-4 w-32"}):r?(0,t.jsx)("div",{className:"border-none bg-gray-600 rounded-md h-5 md:w-36 w-24"}):(0,t.jsx)(t.Fragment,{children:(null==e?void 0:e.iccid)||"N/A"})})]}),(0,t.jsxs)("div",{className:"flex md:flex-row flex-col md:items-center justify-between",children:[(0,t.jsx)("span",{children:"IMEI"}),(0,t.jsx)("span",{className:"font-semibold max-w-32 md:max-w-full truncate",children:s?(0,t.jsx)(d.E,{className:"h-4 w-32"}):r?(0,t.jsx)("div",{className:"border-none bg-gray-600 rounded-md h-5 md:w-36 w-24"}):(0,t.jsx)(t.Fragment,{children:(null==e?void 0:e.imei)||"N/A"})})]}),(0,t.jsxs)("div",{className:"flex md:flex-row flex-col md:items-center justify-between",children:[(0,t.jsx)("span",{children:"Current Device IP"}),(0,t.jsx)("span",{className:"font-semibold max-w-32 md:max-w-full truncate",children:s?(0,t.jsx)(d.E,{className:"h-4 w-32"}):(0,t.jsx)(t.Fragment,{children:(null==e?void 0:e.currentDeviceIP)||"N/A"})})]}),(0,t.jsxs)("div",{className:"flex md:flex-row flex-col md:items-center justify-between",children:[(0,t.jsx)("span",{children:"LAN Gateway"}),(0,t.jsx)("span",{className:"font-semibold max-w-32 md:max-w-full truncate",children:s?(0,t.jsx)(d.E,{className:"h-4 w-32"}):(0,t.jsx)(t.Fragment,{children:(null==e?void 0:e.lanGateway)||"N/A"})})]}),(0,t.jsxs)("div",{className:"flex md:flex-row flex-col md:items-center justify-between",children:[(0,t.jsx)("span",{children:"WWAN IPv4"}),(0,t.jsx)("span",{className:"font-semibold max-w-32 md:max-w-full truncate",children:s?(0,t.jsx)(d.E,{className:"h-4 w-32"}):r?(0,t.jsx)("div",{className:"border-none bg-gray-600 rounded-md h-5 md:w-36 w-24"}):(0,t.jsx)(t.Fragment,{children:(null==e?void 0:e.wwanIPv4)||"N/A"})})]}),(0,t.jsxs)("div",{className:"flex md:flex-row flex-col md:items-center justify-between",children:[(0,t.jsx)("span",{children:"WWAN IPv6"}),(0,t.jsx)("span",{className:"font-semibold max-w-32 md:max-w-full truncate",children:s?(0,t.jsx)(d.E,{className:"h-4 w-32"}):r?(0,t.jsx)("div",{className:"border-none bg-gray-600 rounded-md h-5 md:w-36 w-24"}):(0,t.jsx)(t.Fragment,{children:(null==e?void 0:e.wwanIPv6)||"N/A"})})]}),(0,t.jsxs)("div",{className:"flex md:flex-row flex-col md:items-center justify-between",children:[(0,t.jsx)("span",{children:"Device Uptime"}),(0,t.jsx)("span",{className:"font-semibold max-w-32 md:max-w-full truncate",children:s?(0,t.jsx)(d.E,{className:"h-4 w-32"}):(0,t.jsx)(t.Fragment,{children:(null==e?void 0:e.deviceUptime)||"N/A"})})]})]}),(0,t.jsx)(i.$,{orientation:"horizontal"})]})})]}),(0,t.jsxs)(a.Zp,{children:[(0,t.jsxs)(a.aR,{children:[(0,t.jsx)(a.ZB,{children:"About Us"}),(0,t.jsx)(a.BT,{children:"Who we are and what we do."})]}),(0,t.jsxs)(a.Wu,{className:"space-y-6",children:[(0,t.jsxs)("div",{className:"grid gap-2",children:[(0,t.jsx)("h1",{className:"text-xl font-bold antialiased",children:"QuecManager"}),(0,t.jsx)("p",{className:"text-md font-medium antialiased",children:"QuecManager is a modern dashboard for managing and monitoring cellular modems, evolved from its roots as 'Simple Admin' in the RGMII toolkit. The application provides real-time insights into signal metrics, carrier aggregation, network addressing, and band-specific performance while offering intuitive controls for modem configuration. With its comprehensive feature set and clean interface, QuecManager transforms complex cellular technology into an accessible experience for both technical users and those simply looking to optimize their connectivity. Our mission remains focused on delivering powerful monitoring and management capabilities without sacrificing usability or visual clarity."})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("h1",{className:"text-xl font-bold antialiased",children:"Thanks to"}),(0,t.jsxs)("ul",{className:"list-disc list-inside text-md font-medium antialiased",children:[(0,t.jsxs)("li",{children:["RGMII Toolkit, Documentation, and Backend",(0,t.jsx)("a",{href:"https://github.com/iamromulan",target:"_blank",className:"text-primary font-semibold ml-2",children:"iamromulan"})]}),(0,t.jsxs)("li",{children:["Simple Admin 2.0 and QuecManager Scripts & GUI",(0,t.jsx)("a",{href:"https://github.com/dr-dolomite",target:"_blank",className:"text-primary font-semibold ml-2",children:"dr-dolomite"})]}),(0,t.jsxs)("li",{children:["QuecManager Scripts & GUI Improvements",(0,t.jsx)("a",{href:"https://github.com/clndwhr",target:"_blank",className:"text-primary font-semibold ml-2",children:"clndwhr"})]}),(0,t.jsxs)("li",{children:["Original Simple Admin",(0,t.jsx)("a",{href:"https://github.com/aesthernr",target:"_blank",className:"text-primary font-semibold ml-2",children:"aesthernr"})]}),(0,t.jsxs)("li",{children:["Original Socat Bridge",(0,t.jsx)("a",{href:"https://github.com/natecarlson",target:"_blank",className:"text-primary font-semibold ml-2",children:"natecarlson"})]}),(0,t.jsx)("li",{children:"Wutang Clan"})]}),(0,t.jsxs)("div",{className:"mt-2 gap-y-1",children:[(0,t.jsxs)("p",{children:["Check the Quecmanager project",(0,t.jsx)("a",{href:"https://github.com/dr-dolomite/QuecManager-JS",target:"_blank",className:"text-primary font-semibold ml-1",children:"here"})]}),(0,t.jsxs)("p",{children:["Check the toolkit project",(0,t.jsx)("a",{href:"https://github.com/iamromulan/quectel-rgmii-toolkit",target:"_blank",className:"text-primary font-semibold ml-1",children:"here"})]})]})]})]})]})]}),(0,t.jsx)(a.wL,{className:"flex justify-center",children:(0,t.jsx)("p",{children:"QuecManager \xa9 2024 - For Personal Use Only. All rights reserved."})})]})}},42541:(e,s,r)=>{"use strict";r.d(s,{$:()=>c,r:()=>d});var t=r(20475),n=r(20107),a=r(61837),l=r(29395),i=r(22250);let d=(0,l.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),c=n.forwardRef((e,s)=>{let{className:r,variant:n,size:l,asChild:c=!1,...o}=e,m=c?a.DX:"button";return(0,t.jsx)(m,{className:(0,i.cn)(d({variant:n,size:l,className:r})),ref:s,...o})});c.displayName="Button"},72167:(e,s,r)=>{"use strict";r.d(s,{BT:()=>c,Wu:()=>o,ZB:()=>d,Zp:()=>l,aR:()=>i,wL:()=>m});var t=r(20475),n=r(20107),a=r(22250);let l=n.forwardRef((e,s)=>{let{className:r,...n}=e;return(0,t.jsx)("div",{ref:s,className:(0,a.cn)("rounded-xl border bg-card text-card-foreground shadow",r),...n})});l.displayName="Card";let i=n.forwardRef((e,s)=>{let{className:r,...n}=e;return(0,t.jsx)("div",{ref:s,className:(0,a.cn)("flex flex-col space-y-1.5 p-6",r),...n})});i.displayName="CardHeader";let d=n.forwardRef((e,s)=>{let{className:r,...n}=e;return(0,t.jsx)("h3",{ref:s,className:(0,a.cn)("font-semibold leading-none tracking-tight",r),...n})});d.displayName="CardTitle";let c=n.forwardRef((e,s)=>{let{className:r,...n}=e;return(0,t.jsx)("p",{ref:s,className:(0,a.cn)("text-sm text-muted-foreground",r),...n})});c.displayName="CardDescription";let o=n.forwardRef((e,s)=>{let{className:r,...n}=e;return(0,t.jsx)("div",{ref:s,className:(0,a.cn)("p-6 pt-0",r),...n})});o.displayName="CardContent";let m=n.forwardRef((e,s)=>{let{className:r,...n}=e;return(0,t.jsx)("div",{ref:s,className:(0,a.cn)("flex items-center p-6 pt-0",r),...n})});m.displayName="CardFooter"},36824:(e,s,r)=>{"use strict";r.d(s,{$:()=>d,F:()=>i});var t=r(20475),n=r(20107),a=r(89679),l=r(22250);let i=n.forwardRef((e,s)=>{let{className:r,children:n,...i}=e;return(0,t.jsxs)(a.bL,{ref:s,className:(0,l.cn)("relative overflow-hidden",r),...i,children:[(0,t.jsx)(a.LM,{className:"h-full w-full rounded-[inherit]",children:n}),(0,t.jsx)(d,{}),(0,t.jsx)(a.OK,{})]})});i.displayName=a.bL.displayName;let d=n.forwardRef((e,s)=>{let{className:r,orientation:n="vertical",...i}=e;return(0,t.jsx)(a.VM,{ref:s,orientation:n,className:(0,l.cn)("flex touch-none select-none transition-colors","vertical"===n&&"h-full w-2.5 border-l border-l-transparent p-[1px]","horizontal"===n&&"h-2.5 flex-col border-t border-t-transparent p-[1px]",r),...i,children:(0,t.jsx)(a.lr,{className:"relative flex-1 rounded-full bg-border"})})});d.displayName=a.VM.displayName},36760:(e,s,r)=>{"use strict";r.d(s,{E:()=>a});var t=r(20475),n=r(22250);function a(e){let{className:s,...r}=e;return(0,t.jsx)("div",{className:(0,n.cn)("animate-pulse rounded-md bg-primary/10",s),...r})}},22250:(e,s,r)=>{"use strict";r.d(s,{cn:()=>a});var t=r(64901),n=r(868);function a(){for(var e=arguments.length,s=Array(e),r=0;r{"use strict";r.d(s,{A:()=>t});let t=(0,r(39997).A)("EyeOff",[["path",{d:"M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49",key:"ct8e1f"}],["path",{d:"M14.084 14.158a3 3 0 0 1-4.242-4.242",key:"151rxh"}],["path",{d:"M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143",key:"13bj9a"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]])},51589:(e,s,r)=>{"use strict";r.d(s,{A:()=>t});let t=(0,r(39997).A)("Eye",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]])},94521:(e,s,r)=>{"use strict";function t(e,s,{checkForDefaultPrevented:r=!0}={}){return function(t){if(e?.(t),!1===r||!t.defaultPrevented)return s?.(t)}}r.d(s,{m:()=>t})},45170:(e,s,r)=>{"use strict";r.d(s,{A:()=>l,q:()=>a});var t=r(20107),n=r(20475);function a(e,s){let r=t.createContext(s),a=e=>{let{children:s,...a}=e,l=t.useMemo(()=>a,Object.values(a));return(0,n.jsx)(r.Provider,{value:l,children:s})};return a.displayName=e+"Provider",[a,function(n){let a=t.useContext(r);if(a)return a;if(void 0!==s)return s;throw Error(`\`${n}\` must be used within \`${e}\``)}]}function l(e,s=[]){let r=[],a=()=>{let s=r.map(e=>t.createContext(e));return function(r){let n=r?.[e]||s;return t.useMemo(()=>({[`__scope${e}`]:{...r,[e]:n}}),[r,n])}};return a.scopeName=e,[function(s,a){let l=t.createContext(a),i=r.length;r=[...r,a];let d=s=>{let{scope:r,children:a,...d}=s,c=r?.[e]?.[i]||l,o=t.useMemo(()=>d,Object.values(d));return(0,n.jsx)(c.Provider,{value:o,children:a})};return d.displayName=s+"Provider",[d,function(r,n){let d=n?.[e]?.[i]||l,c=t.useContext(d);if(c)return c;if(void 0!==a)return a;throw Error(`\`${r}\` must be used within \`${s}\``)}]},function(...e){let s=e[0];if(1===e.length)return s;let r=()=>{let r=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let n=r.reduce((s,{useScope:r,scopeName:t})=>{let n=r(e)[`__scope${t}`];return{...s,...n}},{});return t.useMemo(()=>({[`__scope${s.scopeName}`]:n}),[n])}};return r.scopeName=s.scopeName,r}(a,...s)]}},54245:(e,s,r)=>{"use strict";r.d(s,{C:()=>l});var t=r(20107),n=r(64236),a=r(54122),l=e=>{let{present:s,children:r}=e,l=function(e){var s,r;let[n,l]=t.useState(),d=t.useRef({}),c=t.useRef(e),o=t.useRef("none"),[m,u]=(s=e?"mounted":"unmounted",r={mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}},t.useReducer((e,s)=>{let t=r[e][s];return null!=t?t:e},s));return t.useEffect(()=>{let e=i(d.current);o.current="mounted"===m?e:"none"},[m]),(0,a.N)(()=>{let s=d.current,r=c.current;if(r!==e){let t=o.current,n=i(s);e?u("MOUNT"):"none"===n||(null==s?void 0:s.display)==="none"?u("UNMOUNT"):r&&t!==n?u("ANIMATION_OUT"):u("UNMOUNT"),c.current=e}},[e,u]),(0,a.N)(()=>{if(n){var e;let s;let r=null!==(e=n.ownerDocument.defaultView)&&void 0!==e?e:window,t=e=>{let t=i(d.current).includes(e.animationName);if(e.target===n&&t&&(u("ANIMATION_END"),!c.current)){let e=n.style.animationFillMode;n.style.animationFillMode="forwards",s=r.setTimeout(()=>{"forwards"===n.style.animationFillMode&&(n.style.animationFillMode=e)})}},a=e=>{e.target===n&&(o.current=i(d.current))};return n.addEventListener("animationstart",a),n.addEventListener("animationcancel",t),n.addEventListener("animationend",t),()=>{r.clearTimeout(s),n.removeEventListener("animationstart",a),n.removeEventListener("animationcancel",t),n.removeEventListener("animationend",t)}}u("ANIMATION_END")},[n,u]),{isPresent:["mounted","unmountSuspended"].includes(m),ref:t.useCallback(e=>{e&&(d.current=getComputedStyle(e)),l(e)},[])}}(s),d="function"==typeof r?r({present:l.isPresent}):t.Children.only(r),c=(0,n.s)(l.ref,function(e){var s,r;let t=null===(s=Object.getOwnPropertyDescriptor(e.props,"ref"))||void 0===s?void 0:s.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(n=(t=null===(r=Object.getOwnPropertyDescriptor(e,"ref"))||void 0===r?void 0:r.get)&&"isReactWarning"in t&&t.isReactWarning)?e.props.ref:e.props.ref||e.ref}(d));return"function"==typeof r||l.isPresent?t.cloneElement(d,{ref:c}):null};function i(e){return(null==e?void 0:e.animationName)||"none"}l.displayName="Presence"},34544:(e,s,r)=>{"use strict";r.d(s,{hO:()=>d,sG:()=>i});var t=r(20107),n=r(25642),a=r(61837),l=r(20475),i=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"].reduce((e,s)=>{let r=t.forwardRef((e,r)=>{let{asChild:t,...n}=e,i=t?a.DX:s;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,l.jsx)(i,{...n,ref:r})});return r.displayName=`Primitive.${s}`,{...e,[s]:r}},{});function d(e,s){e&&n.flushSync(()=>e.dispatchEvent(s))}},46774:(e,s,r)=>{"use strict";r.d(s,{c:()=>n});var t=r(20107);function n(e){let s=t.useRef(e);return t.useEffect(()=>{s.current=e}),t.useMemo(()=>(...e)=>s.current?.(...e),[])}},54122:(e,s,r)=>{"use strict";r.d(s,{N:()=>n});var t=r(20107),n=globalThis?.document?t.useLayoutEffect:()=>{}}},e=>{var s=s=>e(e.s=s);e.O(0,[1258,467,191,6035,7358],()=>s(96520)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6655],{96520:(e,s,r)=>{Promise.resolve().then(r.bind(r,51228))},51228:(e,s,r)=>{"use strict";r.r(s),r.d(s,{default:()=>u});var t=r(20475),n=r(20107),l=r(72167);let a=()=>{let[e,s]=(0,n.useState)(null),[r,t]=(0,n.useState)(!0),l=(0,n.useCallback)(async()=>{try{let e=await fetch("/cgi-bin/quecmanager/settings/device-uptime.sh"),r=await e.json();s(e=>e?{...e,deviceUptime:r.uptime.formatted||"N/A"}:e)}catch(e){console.error("Error fetching uptime:",e)}},[]),a=(0,n.useCallback)(async()=>{try{t(!0);let[e,r]=await Promise.all([fetch("/cgi-bin/quecmanager/at_cmd/fetch_data.sh?set=3"),fetch("/cgi-bin/quecmanager/settings/device-uptime.sh")]),[n,l]=await Promise.all([e.json(),r.json()]);console.log("Raw data:",n);let a={manufacturer:n[0].response.split("\n")[1].trim(),model:n[1].response.split("\n")[1].trim(),firmwareVersion:n[2].response.split("\n")[1].trim(),phoneNum:n[3].response.split("\n")[1].split(":")[1].split(",")[1].replace(/"/g,"").trim(),imsi:n[4].response.split("\n")[1].trim(),iccid:n[5].response.split("\n")[1].split(":")[1].trim(),imei:n[6].response.split("\n")[1].trim(),currentDeviceIP:n[7].response.split("\n")[1].split(",")[1].replace(/"/g,"").trim(),lanGateway:n[7].response.split("\n")[1].split(":")[1].split(",")[3].replace(/"/g,"").trim(),wwanIPv4:n[8].response.split("\n")[1].split(":")[1].split(",")[4].replace(/"/g,"").trim(),wwanIPv6:n[8].response.split("\n")[2].split(",")[4].replace(/"/g,"").trim(),lteCategory:n[9].response.split("\n")[5].split(":")[2].trim(),deviceUptime:l.uptime.formatted||"N/A",LTE3GppRel:n[10].response.split("\n")[1].split(":")[1].split(",")[1].replace(/R/g,"").trim(),NR3GppRel:n[10].response.split("\n")[1].split(":")[1].split(",")[2].replace(/R/g,"").trim()};s(a)}catch(e){console.error("Error fetching data:",e)}t(!1)},[]);return(0,n.useEffect)(()=>{a();let e=setInterval(l,1e3);return()=>{clearInterval(e)}},[a,l]),{data:e,isLoading:r,fetchAboutData:a}};var i=r(36824),c=r(36760),d=r(42541),o=r(51589),m=r(54385);let u=()=>{let{data:e,isLoading:s}=a(),[r,u]=n.useState(!1);return(0,t.jsxs)(l.Zp,{children:[(0,t.jsxs)(l.aR,{children:[(0,t.jsx)(l.ZB,{children:"QuecManager"}),(0,t.jsx)("div",{className:"grid xl:gap-y-10 gap-y-8 gap-4",children:(0,t.jsx)("div",{className:"grid gap-4",children:(0,t.jsxs)("div",{className:"flex flex-row justify-between items-center",children:[(0,t.jsx)("div",{className:"flex flex-row items-center gap-x-2",children:(0,t.jsx)(l.BT,{children:"What is QuecManager and how it can help you."})}),(0,t.jsx)("div",{className:"flex flex-row items-center gap-x-2",children:(0,t.jsxs)(d.$,{onClick:()=>u(e=>!e),children:[r?(0,t.jsx)(o.A,{className:"xl:size-6 size-5"}):(0,t.jsx)(m.A,{className:"xl:size-6 size-5"}),(0,t.jsxs)("span",{className:"hidden md:block",children:[r?"Show":"Hide"," Sensitive Data"]})]})})]})})})]}),(0,t.jsxs)(l.Wu,{className:"grid lg:grid-cols-2 grid-cols-1 grid-flow-row gap-8",children:[(0,t.jsxs)(l.Zp,{children:[(0,t.jsxs)(l.aR,{children:[(0,t.jsx)(l.ZB,{children:"Device Technical Details"}),(0,t.jsx)(l.BT,{children:"View technical details of your device."})]}),(0,t.jsx)(l.Wu,{children:(0,t.jsxs)(i.F,{className:"w-full",children:[(0,t.jsxs)("div",{className:"grid md:gap-2 gap-4",children:[(0,t.jsxs)("div",{className:"flex md:flex-row flex-col md:items-center justify-between",children:[(0,t.jsx)("span",{children:"Modem Manufacturer"}),(0,t.jsx)("span",{className:"font-semibold max-w-32 md:max-w-full truncate",children:s?(0,t.jsx)(c.E,{className:"h-4 w-32"}):(0,t.jsx)(t.Fragment,{children:(null==e?void 0:e.manufacturer)||"N/A"})})]}),(0,t.jsxs)("div",{className:"flex md:flex-row flex-col md:items-center justify-between",children:[(0,t.jsx)("span",{children:"Modem Model"}),(0,t.jsx)("span",{className:"font-semibold max-w-32 md:max-w-full truncate",children:s?(0,t.jsx)(c.E,{className:"h-4 w-32"}):(0,t.jsx)(t.Fragment,{children:(null==e?void 0:e.model)||"N/A"})})]}),(0,t.jsxs)("div",{className:"flex md:flex-row flex-col md:items-center justify-between",children:[(0,t.jsx)("span",{children:"LTE 3GPP Release Version"}),(0,t.jsx)("span",{className:"font-semibold max-w-32 md:max-w-full truncate",children:s?(0,t.jsx)(c.E,{className:"h-4 w-32"}):(0,t.jsxs)(t.Fragment,{children:["Release ",(null==e?void 0:e.LTE3GppRel)||"N/A"]})})]}),(0,t.jsxs)("div",{className:"flex md:flex-row flex-col md:items-center justify-between",children:[(0,t.jsx)("span",{children:"NR5G 3GPP Release Version"}),(0,t.jsx)("span",{className:"font-semibold max-w-32 md:max-w-full truncate",children:s?(0,t.jsx)(c.E,{className:"h-4 w-32"}):(0,t.jsxs)(t.Fragment,{children:["Release ",(null==e?void 0:e.NR3GppRel)||"N/A"]})})]}),(0,t.jsxs)("div",{className:"flex md:flex-row flex-col md:items-center justify-between",children:[(0,t.jsx)("span",{children:"Firmware Revision"}),(0,t.jsx)("span",{className:"font-semibold max-w-32 md:max-w-full truncate",children:s?(0,t.jsx)(c.E,{className:"h-4 w-32"}):(0,t.jsx)(t.Fragment,{children:(null==e?void 0:e.firmwareVersion)||"N/A"})})]}),(0,t.jsxs)("div",{className:"flex md:flex-row flex-col md:items-center justify-between",children:[(0,t.jsx)("span",{children:"LTE Category"}),(0,t.jsx)("span",{className:"font-semibold max-w-32 md:max-w-full truncate",children:s?(0,t.jsx)(c.E,{className:"h-4 w-32"}):(0,t.jsxs)(t.Fragment,{children:["CAT-",(null==e?void 0:e.lteCategory)||"N/A"]})})]}),(0,t.jsxs)("div",{className:"flex md:flex-row flex-col md:items-center justify-between",children:[(0,t.jsx)("span",{children:"Active Phone Number"}),(0,t.jsx)("span",{className:"font-semibold max-w-32 md:max-w-full truncate",children:s?(0,t.jsx)(c.E,{className:"h-4 w-32"}):r?(0,t.jsx)("div",{className:"border-none bg-gray-600 rounded-md h-5 md:w-36 w-24"}):(0,t.jsx)(t.Fragment,{children:(null==e?void 0:e.phoneNum)||"N/A"})})]}),(0,t.jsxs)("div",{className:"flex md:flex-row flex-col md:items-center justify-between",children:[(0,t.jsx)("span",{children:"Active IMSI"}),(0,t.jsx)("span",{className:"font-semibold max-w-32 md:max-w-full truncate",children:s?(0,t.jsx)(c.E,{className:"h-4 w-32"}):r?(0,t.jsx)("div",{className:"border-none bg-gray-600 rounded-md h-5 md:w-36 w-24"}):(0,t.jsx)(t.Fragment,{children:(null==e?void 0:e.imsi)||"N/A"})})]}),(0,t.jsxs)("div",{className:"flex md:flex-row flex-col md:items-center justify-between",children:[(0,t.jsx)("span",{children:"Active ICCID"}),(0,t.jsx)("span",{className:"font-semibold max-w-32 md:max-w-full truncate",children:s?(0,t.jsx)(c.E,{className:"h-4 w-32"}):r?(0,t.jsx)("div",{className:"border-none bg-gray-600 rounded-md h-5 md:w-36 w-24"}):(0,t.jsx)(t.Fragment,{children:(null==e?void 0:e.iccid)||"N/A"})})]}),(0,t.jsxs)("div",{className:"flex md:flex-row flex-col md:items-center justify-between",children:[(0,t.jsx)("span",{children:"IMEI"}),(0,t.jsx)("span",{className:"font-semibold max-w-32 md:max-w-full truncate",children:s?(0,t.jsx)(c.E,{className:"h-4 w-32"}):r?(0,t.jsx)("div",{className:"border-none bg-gray-600 rounded-md h-5 md:w-36 w-24"}):(0,t.jsx)(t.Fragment,{children:(null==e?void 0:e.imei)||"N/A"})})]}),(0,t.jsxs)("div",{className:"flex md:flex-row flex-col md:items-center justify-between",children:[(0,t.jsx)("span",{children:"Current Device IP"}),(0,t.jsx)("span",{className:"font-semibold max-w-32 md:max-w-full truncate",children:s?(0,t.jsx)(c.E,{className:"h-4 w-32"}):(0,t.jsx)(t.Fragment,{children:(null==e?void 0:e.currentDeviceIP)||"N/A"})})]}),(0,t.jsxs)("div",{className:"flex md:flex-row flex-col md:items-center justify-between",children:[(0,t.jsx)("span",{children:"LAN Gateway"}),(0,t.jsx)("span",{className:"font-semibold max-w-32 md:max-w-full truncate",children:s?(0,t.jsx)(c.E,{className:"h-4 w-32"}):(0,t.jsx)(t.Fragment,{children:(null==e?void 0:e.lanGateway)||"N/A"})})]}),(0,t.jsxs)("div",{className:"flex md:flex-row flex-col md:items-center justify-between",children:[(0,t.jsx)("span",{children:"WWAN IPv4"}),(0,t.jsx)("span",{className:"font-semibold max-w-32 md:max-w-full truncate",children:s?(0,t.jsx)(c.E,{className:"h-4 w-32"}):r?(0,t.jsx)("div",{className:"border-none bg-gray-600 rounded-md h-5 md:w-36 w-24"}):(0,t.jsx)(t.Fragment,{children:(null==e?void 0:e.wwanIPv4)||"N/A"})})]}),(0,t.jsxs)("div",{className:"flex md:flex-row flex-col md:items-center justify-between",children:[(0,t.jsx)("span",{children:"WWAN IPv6"}),(0,t.jsx)("span",{className:"font-semibold max-w-32 md:max-w-full truncate",children:s?(0,t.jsx)(c.E,{className:"h-4 w-32"}):r?(0,t.jsx)("div",{className:"border-none bg-gray-600 rounded-md h-5 md:w-36 w-24"}):(0,t.jsx)(t.Fragment,{children:(null==e?void 0:e.wwanIPv6)||"N/A"})})]}),(0,t.jsxs)("div",{className:"flex md:flex-row flex-col md:items-center justify-between",children:[(0,t.jsx)("span",{children:"Device Uptime"}),(0,t.jsx)("span",{className:"font-semibold max-w-32 md:max-w-full truncate",children:s?(0,t.jsx)(c.E,{className:"h-4 w-32"}):(0,t.jsx)(t.Fragment,{children:(null==e?void 0:e.deviceUptime)||"N/A"})})]})]}),(0,t.jsx)(i.$,{orientation:"horizontal"})]})})]}),(0,t.jsxs)(l.Zp,{children:[(0,t.jsxs)(l.aR,{children:[(0,t.jsx)(l.ZB,{children:"About Us"}),(0,t.jsx)(l.BT,{children:"Who we are and what we do."})]}),(0,t.jsxs)(l.Wu,{className:"space-y-6",children:[(0,t.jsxs)("div",{className:"grid gap-2",children:[(0,t.jsx)("h1",{className:"text-xl font-bold antialiased",children:"QuecManager"}),(0,t.jsx)("p",{className:"text-md font-medium antialiased",children:"QuecManager is a modern dashboard for managing and monitoring cellular modems, evolved from its roots as 'Simple Admin' in the RGMII toolkit. The application provides real-time insights into signal metrics, carrier aggregation, network addressing, and band-specific performance while offering intuitive controls for modem configuration. With its comprehensive feature set and clean interface, QuecManager transforms complex cellular technology into an accessible experience for both technical users and those simply looking to optimize their connectivity. Our mission remains focused on delivering powerful monitoring and management capabilities without sacrificing usability or visual clarity."})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("h1",{className:"text-xl font-bold antialiased",children:"Thanks to"}),(0,t.jsxs)("ul",{className:"list-disc list-inside text-md font-medium antialiased",children:[(0,t.jsxs)("li",{children:["RGMII Toolkit, Documentation, and Backend",(0,t.jsx)("a",{href:"https://github.com/iamromulan",target:"_blank",className:"text-primary font-semibold ml-2",children:"iamromulan"})]}),(0,t.jsxs)("li",{children:["Simple Admin 2.0 and QuecManager Scripts & GUI",(0,t.jsx)("a",{href:"https://github.com/dr-dolomite",target:"_blank",className:"text-primary font-semibold ml-2",children:"dr-dolomite"})]}),(0,t.jsxs)("li",{children:["QuecManager Scripts & GUI Improvements",(0,t.jsx)("a",{href:"https://github.com/clndwhr",target:"_blank",className:"text-primary font-semibold ml-2",children:"clndwhr"})]}),(0,t.jsxs)("li",{children:["Original Simple Admin",(0,t.jsx)("a",{href:"https://github.com/aesthernr",target:"_blank",className:"text-primary font-semibold ml-2",children:"aesthernr"})]}),(0,t.jsxs)("li",{children:["Original Socat Bridge",(0,t.jsx)("a",{href:"https://github.com/natecarlson",target:"_blank",className:"text-primary font-semibold ml-2",children:"natecarlson"})]}),(0,t.jsx)("li",{children:"Wutang Clan"})]}),(0,t.jsxs)("div",{className:"mt-2 gap-y-1",children:[(0,t.jsxs)("p",{children:["Check the Quecmanager project",(0,t.jsx)("a",{href:"https://github.com/dr-dolomite/QuecManager-JS",target:"_blank",className:"text-primary font-semibold ml-1",children:"here"})]}),(0,t.jsxs)("p",{children:["Check the toolkit project",(0,t.jsx)("a",{href:"https://github.com/iamromulan/quectel-rgmii-toolkit",target:"_blank",className:"text-primary font-semibold ml-1",children:"here"})]})]})]})]})]})]}),(0,t.jsx)(l.wL,{className:"flex justify-center",children:(0,t.jsx)("p",{children:"QuecManager \xa9 2024 - For Personal Use Only. All rights reserved."})})]})}},42541:(e,s,r)=>{"use strict";r.d(s,{$:()=>d,r:()=>c});var t=r(20475),n=r(20107),l=r(61837),a=r(29395),i=r(22250);let c=(0,a.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),d=n.forwardRef((e,s)=>{let{className:r,variant:n,size:a,asChild:d=!1,...o}=e,m=d?l.DX:"button";return(0,t.jsx)(m,{className:(0,i.cn)(c({variant:n,size:a,className:r})),ref:s,...o})});d.displayName="Button"},72167:(e,s,r)=>{"use strict";r.d(s,{BT:()=>d,Wu:()=>o,ZB:()=>c,Zp:()=>a,aR:()=>i,wL:()=>m});var t=r(20475),n=r(20107),l=r(22250);let a=n.forwardRef((e,s)=>{let{className:r,...n}=e;return(0,t.jsx)("div",{ref:s,className:(0,l.cn)("rounded-xl border bg-card text-card-foreground shadow",r),...n})});a.displayName="Card";let i=n.forwardRef((e,s)=>{let{className:r,...n}=e;return(0,t.jsx)("div",{ref:s,className:(0,l.cn)("flex flex-col space-y-1.5 p-6",r),...n})});i.displayName="CardHeader";let c=n.forwardRef((e,s)=>{let{className:r,...n}=e;return(0,t.jsx)("h3",{ref:s,className:(0,l.cn)("font-semibold leading-none tracking-tight",r),...n})});c.displayName="CardTitle";let d=n.forwardRef((e,s)=>{let{className:r,...n}=e;return(0,t.jsx)("p",{ref:s,className:(0,l.cn)("text-sm text-muted-foreground",r),...n})});d.displayName="CardDescription";let o=n.forwardRef((e,s)=>{let{className:r,...n}=e;return(0,t.jsx)("div",{ref:s,className:(0,l.cn)("p-6 pt-0",r),...n})});o.displayName="CardContent";let m=n.forwardRef((e,s)=>{let{className:r,...n}=e;return(0,t.jsx)("div",{ref:s,className:(0,l.cn)("flex items-center p-6 pt-0",r),...n})});m.displayName="CardFooter"},36824:(e,s,r)=>{"use strict";r.d(s,{$:()=>c,F:()=>i});var t=r(20475),n=r(20107),l=r(89679),a=r(22250);let i=n.forwardRef((e,s)=>{let{className:r,children:n,...i}=e;return(0,t.jsxs)(l.bL,{ref:s,className:(0,a.cn)("relative overflow-hidden",r),...i,children:[(0,t.jsx)(l.LM,{className:"h-full w-full rounded-[inherit]",children:n}),(0,t.jsx)(c,{}),(0,t.jsx)(l.OK,{})]})});i.displayName=l.bL.displayName;let c=n.forwardRef((e,s)=>{let{className:r,orientation:n="vertical",...i}=e;return(0,t.jsx)(l.VM,{ref:s,orientation:n,className:(0,a.cn)("flex touch-none select-none transition-colors","vertical"===n&&"h-full w-2.5 border-l border-l-transparent p-[1px]","horizontal"===n&&"h-2.5 flex-col border-t border-t-transparent p-[1px]",r),...i,children:(0,t.jsx)(l.lr,{className:"relative flex-1 rounded-full bg-border"})})});c.displayName=l.VM.displayName},36760:(e,s,r)=>{"use strict";r.d(s,{E:()=>l});var t=r(20475),n=r(22250);function l(e){let{className:s,...r}=e;return(0,t.jsx)("div",{className:(0,n.cn)("animate-pulse rounded-md bg-primary/10",s),...r})}},22250:(e,s,r)=>{"use strict";r.d(s,{cn:()=>l});var t=r(64901),n=r(868);function l(){for(var e=arguments.length,s=Array(e),r=0;r{"use strict";r.d(s,{A:()=>t});let t=(0,r(39997).A)("EyeOff",[["path",{d:"M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49",key:"ct8e1f"}],["path",{d:"M14.084 14.158a3 3 0 0 1-4.242-4.242",key:"151rxh"}],["path",{d:"M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143",key:"13bj9a"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]])},51589:(e,s,r)=>{"use strict";r.d(s,{A:()=>t});let t=(0,r(39997).A)("Eye",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]])},94521:(e,s,r)=>{"use strict";function t(e,s,{checkForDefaultPrevented:r=!0}={}){return function(t){if(e?.(t),!1===r||!t.defaultPrevented)return s?.(t)}}r.d(s,{m:()=>t})},45170:(e,s,r)=>{"use strict";r.d(s,{A:()=>a,q:()=>l});var t=r(20107),n=r(20475);function l(e,s){let r=t.createContext(s),l=e=>{let{children:s,...l}=e,a=t.useMemo(()=>l,Object.values(l));return(0,n.jsx)(r.Provider,{value:a,children:s})};return l.displayName=e+"Provider",[l,function(n){let l=t.useContext(r);if(l)return l;if(void 0!==s)return s;throw Error(`\`${n}\` must be used within \`${e}\``)}]}function a(e,s=[]){let r=[],l=()=>{let s=r.map(e=>t.createContext(e));return function(r){let n=r?.[e]||s;return t.useMemo(()=>({[`__scope${e}`]:{...r,[e]:n}}),[r,n])}};return l.scopeName=e,[function(s,l){let a=t.createContext(l),i=r.length;r=[...r,l];let c=s=>{let{scope:r,children:l,...c}=s,d=r?.[e]?.[i]||a,o=t.useMemo(()=>c,Object.values(c));return(0,n.jsx)(d.Provider,{value:o,children:l})};return c.displayName=s+"Provider",[c,function(r,n){let c=n?.[e]?.[i]||a,d=t.useContext(c);if(d)return d;if(void 0!==l)return l;throw Error(`\`${r}\` must be used within \`${s}\``)}]},function(...e){let s=e[0];if(1===e.length)return s;let r=()=>{let r=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let n=r.reduce((s,{useScope:r,scopeName:t})=>{let n=r(e)[`__scope${t}`];return{...s,...n}},{});return t.useMemo(()=>({[`__scope${s.scopeName}`]:n}),[n])}};return r.scopeName=s.scopeName,r}(l,...s)]}},54245:(e,s,r)=>{"use strict";r.d(s,{C:()=>a});var t=r(20107),n=r(64236),l=r(54122),a=e=>{let{present:s,children:r}=e,a=function(e){var s,r;let[n,a]=t.useState(),c=t.useRef({}),d=t.useRef(e),o=t.useRef("none"),[m,u]=(s=e?"mounted":"unmounted",r={mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}},t.useReducer((e,s)=>{let t=r[e][s];return null!=t?t:e},s));return t.useEffect(()=>{let e=i(c.current);o.current="mounted"===m?e:"none"},[m]),(0,l.N)(()=>{let s=c.current,r=d.current;if(r!==e){let t=o.current,n=i(s);e?u("MOUNT"):"none"===n||(null==s?void 0:s.display)==="none"?u("UNMOUNT"):r&&t!==n?u("ANIMATION_OUT"):u("UNMOUNT"),d.current=e}},[e,u]),(0,l.N)(()=>{if(n){var e;let s;let r=null!==(e=n.ownerDocument.defaultView)&&void 0!==e?e:window,t=e=>{let t=i(c.current).includes(e.animationName);if(e.target===n&&t&&(u("ANIMATION_END"),!d.current)){let e=n.style.animationFillMode;n.style.animationFillMode="forwards",s=r.setTimeout(()=>{"forwards"===n.style.animationFillMode&&(n.style.animationFillMode=e)})}},l=e=>{e.target===n&&(o.current=i(c.current))};return n.addEventListener("animationstart",l),n.addEventListener("animationcancel",t),n.addEventListener("animationend",t),()=>{r.clearTimeout(s),n.removeEventListener("animationstart",l),n.removeEventListener("animationcancel",t),n.removeEventListener("animationend",t)}}u("ANIMATION_END")},[n,u]),{isPresent:["mounted","unmountSuspended"].includes(m),ref:t.useCallback(e=>{e&&(c.current=getComputedStyle(e)),a(e)},[])}}(s),c="function"==typeof r?r({present:a.isPresent}):t.Children.only(r),d=(0,n.s)(a.ref,function(e){var s,r;let t=null===(s=Object.getOwnPropertyDescriptor(e.props,"ref"))||void 0===s?void 0:s.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(n=(t=null===(r=Object.getOwnPropertyDescriptor(e,"ref"))||void 0===r?void 0:r.get)&&"isReactWarning"in t&&t.isReactWarning)?e.props.ref:e.props.ref||e.ref}(c));return"function"==typeof r||a.isPresent?t.cloneElement(c,{ref:d}):null};function i(e){return(null==e?void 0:e.animationName)||"none"}a.displayName="Presence"},34544:(e,s,r)=>{"use strict";r.d(s,{hO:()=>c,sG:()=>i});var t=r(20107),n=r(25642),l=r(61837),a=r(20475),i=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"].reduce((e,s)=>{let r=t.forwardRef((e,r)=>{let{asChild:t,...n}=e,i=t?l.DX:s;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,a.jsx)(i,{...n,ref:r})});return r.displayName=`Primitive.${s}`,{...e,[s]:r}},{});function c(e,s){e&&n.flushSync(()=>e.dispatchEvent(s))}},46774:(e,s,r)=>{"use strict";r.d(s,{c:()=>n});var t=r(20107);function n(e){let s=t.useRef(e);return t.useEffect(()=>{s.current=e}),t.useMemo(()=>(...e)=>s.current?.(...e),[])}},54122:(e,s,r)=>{"use strict";r.d(s,{N:()=>n});var t=r(20107),n=globalThis?.document?t.useLayoutEffect:()=>{}},29395:(e,s,r)=>{"use strict";r.d(s,{F:()=>l});let t=e=>"boolean"==typeof e?"".concat(e):0===e?"0":e,n=function(){for(var e,s,r=0,t="";rr=>{var l;if((null==s?void 0:s.variants)==null)return n(e,null==r?void 0:r.class,null==r?void 0:r.className);let{variants:a,defaultVariants:i}=s,c=Object.keys(a).map(e=>{let s=null==r?void 0:r[e],n=null==i?void 0:i[e];if(null===s)return null;let l=t(s)||t(n);return a[e][l]}),d=r&&Object.entries(r).reduce((e,s)=>{let[r,t]=s;return void 0===t||(e[r]=t),e},{});return n(e,c,null==s?void 0:null===(l=s.compoundVariants)||void 0===l?void 0:l.reduce((e,s)=>{let{class:r,className:t,...n}=s;return Object.entries(n).every(e=>{let[s,r]=e;return Array.isArray(r)?r.includes({...i,...d}[s]):({...i,...d})[s]===r})?[...e,r,t]:e},[]),null==r?void 0:r.class,null==r?void 0:r.className)}}},e=>{var s=s=>e(e.s=s);e.O(0,[7780,467,191,6035,7358],()=>s(96520)),_N_E=e.O()}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/at-terminal/page-e325f400037645e7.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/at-terminal/page-e325f400037645e7.js new file mode 100644 index 0000000..6ff552a --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/at-terminal/page-e325f400037645e7.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8757],{52787:(e,t,r)=>{Promise.resolve().then(r.bind(r,30233))},30233:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>w});var a=r(20475),s=r(20107),o=r(72167),n=r(36824),l=r(42541),i=r(49153),d=r(31739),c=r(64219),m=r(51873),u=r(58212),p=r(66698);let f=(0,r(39997).A)("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);var x=r(76554),h=r(32857),v=r(97818),g=r(51303),y=r(45934);let w=()=>{let{toast:e}=(0,h.dj)(),[t,r]=(0,s.useState)(""),[w,b]=(0,s.useState)(""),[j,N]=(0,s.useState)([]),[C,T]=(0,s.useState)([]),[A,S]=(0,s.useState)([]),[E,k]=(0,s.useState)(!1),[R,_]=(0,s.useState)([]),[I,O]=(0,s.useState)(!0),[F,D]=(0,s.useState)(-1),z=(0,s.useRef)(null),L=(0,s.useRef)(null),M=localStorage.getItem("authToken");(0,s.useEffect)(()=>{let e=e=>{L.current&&!L.current.contains(e.target)&&(T([]),D(-1))};return document.addEventListener("mousedown",e),()=>document.removeEventListener("mousedown",e)},[]),(0,s.useEffect)(()=>{(async()=>{try{let e=await fetch("/cgi-bin/quecmanager/advance/fetch_commands.sh"),t=await e.json(),r=Object.entries(t).filter(e=>{let[t]=e;return"error"!==t}).map(e=>{let[t,r]=e;return{description:t,command:r}});if(0===r.length&&t.error)throw Error(t.error);_(r)}catch(t){console.error("Failed to fetch AT commands:",t),e({title:"Error",description:t instanceof Error?t.message:"Failed to load common AT commands",variant:"destructive"})}finally{O(!1)}})()},[]),(0,s.useEffect)(()=>{let e=window.localStorage.getItem("atCommandHistory"),t=window.localStorage.getItem("atCommands");if(e)try{N(JSON.parse(e))}catch(e){console.error("Failed to parse command history:",e),N([])}if(t)try{S(JSON.parse(t))}catch(e){console.error("Failed to parse previous commands:",e),S([])}},[]),(0,s.useEffect)(()=>{j.length>0&&window.localStorage.setItem("atCommandHistory",JSON.stringify(j))},[j]),(0,s.useEffect)(()=>{A.length>0&&window.localStorage.setItem("atCommands",JSON.stringify(A))},[A]);let H=async()=>{let t=w.trim();if("tetris"===t.toLowerCase()){window.open("/utils/dsMDh6647ZGkOLyv60QE/OGwW8ufEw6nWPQSaliNX/games/tetris","_blank"),b("");return}if("prev"===t.toLowerCase()){if(j.length>0){let t=j[0].command;b(""),e({title:"Executing Previous Command",description:"Executing ".concat(t)}),k(!0),r("> ".concat(t,"\nExecuting command, please wait...")),(async()=>{try{var a,s,o,n,l,i;let d=encodeURIComponent(t),c=await fetch("/cgi-bin/quecmanager/at_cmd/at_queue_client.sh?command=".concat(d,"&wait=1"),{method:"GET",headers:{Authorization:"".concat(M)}}),m=await c.json(),u="> ".concat(t,"\n");(null===(a=m.response)||void 0===a?void 0:a.raw_output)&&(u+=m.response.raw_output),r(u);let p={command:t,response:m.response.raw_output||"No output",timestamp:m.command.timestamp,status:m.response.status,duration:m.response.duration_ms,commandId:m.command.id};N(e=>[p,...e]),((null==m?void 0:null===(s=m.response)||void 0===s?void 0:s.status)==="error"||(null==m?void 0:null===(o=m.response)||void 0===o?void 0:o.status)==="timeout")&&e({title:"Command ".concat((null==m?void 0:null===(n=m.response)||void 0===n?void 0:n.status)==="timeout"?"Timeout":"Error"),description:(null==m?void 0:null===(l=m.response)||void 0===l?void 0:l.raw_output)||"Command execution ".concat(null==m?void 0:null===(i=m.response)||void 0===i?void 0:i.status),variant:"destructive"})}catch(s){let a=s instanceof Error?null==s?void 0:s.message:"An unknown error occurred";r("> ".concat(t,"\nError: ").concat(a)),e({title:"Error",description:a,variant:"destructive"})}finally{k(!1)}})();return}e({title:"No Previous Command",description:"Command history is empty",variant:"destructive"});return}if(!t.toUpperCase().startsWith("AT")){e({title:"Invalid Command",description:"Command must start with 'AT'",variant:"destructive"});return}k(!0),b(""),r("> ".concat(t,"\nExecuting command, please wait..."));try{var a,s,o,n,l,i,d,c,m,u;let p=encodeURIComponent(t),f=await fetch("/cgi-bin/quecmanager/at_cmd/at_queue_client.sh?command=".concat(p,"&wait=1"),{method:"GET",headers:{Authorization:"".concat(M)}}),x=await f.json(),h="> ".concat(t,"\n");(null==x?void 0:null===(a=x.response)||void 0===a?void 0:a.raw_output)&&(h+=null==x?void 0:null===(d=x.response)||void 0===d?void 0:d.raw_output),r(h);let v={command:t,response:(null==x?void 0:null===(s=x.response)||void 0===s?void 0:s.raw_output)||"No output",timestamp:x.command.timestamp,status:null==x?void 0:null===(o=x.response)||void 0===o?void 0:o.status,duration:null==x?void 0:null===(n=x.response)||void 0===n?void 0:n.duration_ms,commandId:x.command.id};N(e=>[v,...e]),"success"!==x.response.status||A.includes(t)||S(e=>[...e,t]),((null==x?void 0:null===(l=x.response)||void 0===l?void 0:l.status)==="error"||(null==x?void 0:null===(i=x.response)||void 0===i?void 0:i.status)==="timeout")&&e({title:"Command ".concat((null==x?void 0:null===(c=x.response)||void 0===c?void 0:c.status)==="timeout"?"Timeout":"Error"),description:(null==x?void 0:null===(m=x.response)||void 0===m?void 0:m.raw_output)||"Command execution ".concat(null==x?void 0:null===(u=x.response)||void 0===u?void 0:u.status),variant:"destructive"})}catch(s){let a=s instanceof Error?s.message:"An unknown error occurred";r("> ".concat(t,"\nError: ").concat(a)),e({title:"Error",description:a,variant:"destructive"})}finally{k(!1)}},Z=e=>{N(t=>{let r=[...t];return r.splice(e,1),0===r.length&&window.localStorage.removeItem("atCommandHistory"),r})},J=e=>{S(t=>{let r=t.filter(t=>t!==e);return window.localStorage.setItem("atCommands",JSON.stringify(r)),r}),T(t=>t.filter(t=>t!==e))},V=async t=>{try{if(navigator.clipboard&&window.isSecureContext)await navigator.clipboard.writeText(t);else{let e=document.createElement("textarea");e.value=t,e.style.position="fixed",e.style.left="-999999px",e.style.top="-999999px",document.body.appendChild(e),e.focus(),e.select();try{document.execCommand("copy")}catch(e){throw console.error("Fallback: Oops, unable to copy",e),Error("Copy failed")}finally{e.remove()}}e({title:"Copied!",description:'Command "'.concat(t,'" copied to clipboard'),duration:2e3})}catch(t){console.error("Failed to copy command:",t),e({title:"Error",description:"Failed to copy command to clipboard",variant:"destructive",duration:3e3})}};return(0,a.jsxs)("div",{className:"grid gap-6",children:[(0,a.jsxs)(o.Zp,{children:[(0,a.jsxs)(o.aR,{children:[(0,a.jsx)(o.ZB,{children:"AT Terminal"}),(0,a.jsx)(o.BT,{children:"Send AT commands to your device using the queue system"})]}),(0,a.jsx)(o.Wu,{children:(0,a.jsxs)("div",{className:"grid gap-8 w-full max-w-screen p-4",children:[(0,a.jsxs)("div",{className:"grid gap-1.5",children:[(0,a.jsx)(i.J,{htmlFor:"ATOutput",children:"AT Command Output"}),(0,a.jsx)(d.T,{value:t,placeholder:"AT command output will appear here...",readOnly:!0,className:"h-64 font-mono",id:"ATOutput"})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)(x.Separator,{className:"mb-2"}),0===j.length?(0,a.jsx)("p",{className:"italic text-sm text-muted-foreground font-medium text-center",children:"Command History is Empty"}):(0,a.jsxs)("div",{children:[(0,a.jsxs)("div",{className:"flex justify-between items-center mb-2",children:[(0,a.jsx)(i.J,{children:"Command History"}),(0,a.jsxs)(v.Lt,{children:[(0,a.jsx)(v.tv,{asChild:!0,children:(0,a.jsxs)(l.$,{variant:"outline",size:"sm",children:[(0,a.jsx)(m.A,{className:"h-4 w-4 text-rose-500"}),"Clear All"]})}),(0,a.jsxs)(v.EO,{children:[(0,a.jsxs)(v.wd,{children:[(0,a.jsx)(v.r7,{children:"Clear Command History"}),(0,a.jsx)(v.$v,{children:"This action cannot be undone. This will permanently delete your command history."})]}),(0,a.jsxs)(v.ck,{children:[(0,a.jsx)(v.Zr,{children:"Cancel"}),(0,a.jsx)(v.Rx,{onClick:()=>{N([]),window.localStorage.removeItem("atCommandHistory")},children:"Continue"})]})]})]})]}),(0,a.jsx)(n.F,{className:"h-44 p-4",children:(0,a.jsx)("div",{className:"grid gap-y-2",children:j.map((e,t)=>(0,a.jsx)(o.Zp,{className:"hover:bg-accent/50 transition-colors cursor-pointer",onClick:()=>V(e.command),children:(0,a.jsx)(o.Wu,{className:"p-3 relative",children:(0,a.jsxs)(n.F,{className:"max-w-xs md:max-w-full",children:[(0,a.jsx)(l.$,{variant:"ghost",size:"icon",className:"absolute right-2 top-2 h-4 w-4",onClick:e=>{e.stopPropagation(),Z(t)},children:(0,a.jsx)(u.A,{className:"h-4 w-4"})}),(0,a.jsxs)("div",{className:"grid gap-2",children:[(0,a.jsxs)("div",{className:"flex items-center gap-x-2",children:[(0,a.jsx)("p",{className:"text-sm font-medium",children:e.command}),(0,a.jsxs)(y.E,{className:"".concat("success"===e.status?"bg-primary text-foreground":"timeout"===e.status?"bg-yellow-500 text-foreground":"bg-red-500 text-red-foreground"),children:[e.status," -"," ",void 0!==e.duration&&"".concat(e.duration,"ms")]})]}),e.response&&"No output"!==e.response&&(0,a.jsx)("p",{className:"whitespace-pre-wrap font-mono text-sm",children:e.response})]}),(0,a.jsx)(n.$,{orientation:"horizontal"})]})})},"".concat(e.timestamp,"-").concat(t)))})})]}),(0,a.jsx)(x.Separator,{className:"mt-2"})]}),(0,a.jsxs)("div",{className:"grid gap-1.5 relative",children:[(0,a.jsx)(i.J,{htmlFor:"ATInput",children:"AT Command Input"}),(0,a.jsx)(c.p,{ref:z,value:w,onChange:e=>{let t=e.target.value;b(t),D(-1),requestAnimationFrame(()=>{t.trim()?T(A.filter(e=>e.toLowerCase().includes(t.toLowerCase())).slice(0,5)):T([])})},onKeyDown:e=>{"Enter"!==e.key||e.shiftKey||(e.preventDefault(),H())},placeholder:"ATI",id:"ATInput",disabled:E,autoComplete:"off"}),C.length>0&&(0,a.jsx)("div",{ref:L,className:"absolute top-full mt-1 bg-background border rounded-md shadow-lg z-10 w-full",children:(0,a.jsx)(n.F,{className:"max-h-[200px]",children:C.map((e,t)=>(0,a.jsxs)("div",{className:"p-2 cursor-pointer flex items-center justify-between group transition-colors ".concat(t===F?"bg-accent":"hover:bg-accent/50"),onClick:()=>{var t;b(e),T([]),D(-1),null===(t=z.current)||void 0===t||t.focus()},children:[(0,a.jsx)("p",{className:"text-sm font-medium text-muted-foreground flex-grow",children:e}),(0,a.jsx)(l.$,{variant:"ghost",size:"icon",className:"h-4 w-4 opacity-0 group-hover:opacity-100 transition-opacity",onClick:t=>{t.stopPropagation(),J(e)},children:(0,a.jsx)(u.A,{className:"h-4 w-4"})})]},t))})}),(0,a.jsx)("p",{className:"text-sm text-muted-foreground",children:"Your successful commands will be saved for autocomplete."})]})]})}),(0,a.jsx)(o.wL,{className:"grid border-t py-4",children:(0,a.jsxs)(l.$,{onClick:H,disabled:E,children:[(0,a.jsx)(p.A,{className:"mr-2"}),E?"Sending...":"Send Command"]})})]}),(0,a.jsxs)(o.Zp,{children:[(0,a.jsxs)(o.aR,{children:[(0,a.jsx)(o.ZB,{children:"Common AT Commands List"}),(0,a.jsx)(o.BT,{children:"Here are some common AT commands you can try:"})]}),(0,a.jsx)(o.Wu,{children:(0,a.jsxs)(g.XI,{children:[(0,a.jsx)(g.r6,{children:"AT Command List"}),(0,a.jsx)(g.A0,{children:(0,a.jsxs)(g.Hj,{children:[(0,a.jsx)(g.nd,{children:"AT Command"}),(0,a.jsx)(g.nd,{className:"text-right",children:"Description"})]})}),(0,a.jsx)(g.BF,{children:I?(0,a.jsx)(g.Hj,{children:(0,a.jsx)(g.nA,{colSpan:3,className:"text-center",children:"Loading commands..."})}):0===R.length?(0,a.jsx)(g.Hj,{children:(0,a.jsx)(g.nA,{colSpan:3,className:"text-center",children:"No commands available"})}):R.map((e,t)=>(0,a.jsxs)(g.Hj,{children:[(0,a.jsxs)(g.nA,{className:"flex items-center gap-x-2",children:[(0,a.jsx)("p",{className:"font-mono truncate max-w-6 md:max-w-md",children:e.command}),(0,a.jsx)(f,{className:"w-3 h-3 hover:text-purple-300 cursor-pointer",onClick:()=>V(e.command)})]}),(0,a.jsx)(g.nA,{className:"text-right max-w-10 md:max-w-lg",children:e.description})]},t))})]})})]})]})}},97818:(e,t,r)=>{"use strict";r.d(t,{$v:()=>h,EO:()=>u,Lt:()=>i,Rx:()=>v,Zr:()=>g,ck:()=>f,r7:()=>x,tv:()=>d,wd:()=>p});var a=r(20475),s=r(20107),o=r(50564),n=r(22250),l=r(42541);let i=o.bL,d=o.l9,c=o.ZL,m=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)(o.hJ,{className:(0,n.cn)("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",r),...s,ref:t})});m.displayName=o.hJ.displayName;let u=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsxs)(c,{children:[(0,a.jsx)(m,{}),(0,a.jsx)(o.UC,{ref:t,className:(0,n.cn)("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",r),...s})]})});u.displayName=o.UC.displayName;let p=e=>{let{className:t,...r}=e;return(0,a.jsx)("div",{className:(0,n.cn)("flex flex-col space-y-2 text-center sm:text-left",t),...r})};p.displayName="AlertDialogHeader";let f=e=>{let{className:t,...r}=e;return(0,a.jsx)("div",{className:(0,n.cn)("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",t),...r})};f.displayName="AlertDialogFooter";let x=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)(o.hE,{ref:t,className:(0,n.cn)("text-lg font-semibold",r),...s})});x.displayName=o.hE.displayName;let h=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)(o.VY,{ref:t,className:(0,n.cn)("text-sm text-muted-foreground",r),...s})});h.displayName=o.VY.displayName;let v=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)(o.rc,{ref:t,className:(0,n.cn)((0,l.r)(),r),...s})});v.displayName=o.rc.displayName;let g=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)(o.ZD,{ref:t,className:(0,n.cn)((0,l.r)({variant:"outline"}),"mt-2 sm:mt-0",r),...s})});g.displayName=o.ZD.displayName},45934:(e,t,r)=>{"use strict";r.d(t,{E:()=>l});var a=r(20475);r(20107);var s=r(29395),o=r(22250);let n=(0,s.F)("inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground shadow hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground shadow hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}});function l(e){let{className:t,variant:r,...s}=e;return(0,a.jsx)("div",{className:(0,o.cn)(n({variant:r}),t),...s})}},42541:(e,t,r)=>{"use strict";r.d(t,{$:()=>d,r:()=>i});var a=r(20475),s=r(20107),o=r(61837),n=r(29395),l=r(22250);let i=(0,n.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),d=s.forwardRef((e,t)=>{let{className:r,variant:s,size:n,asChild:d=!1,...c}=e,m=d?o.DX:"button";return(0,a.jsx)(m,{className:(0,l.cn)(i({variant:s,size:n,className:r})),ref:t,...c})});d.displayName="Button"},72167:(e,t,r)=>{"use strict";r.d(t,{BT:()=>d,Wu:()=>c,ZB:()=>i,Zp:()=>n,aR:()=>l,wL:()=>m});var a=r(20475),s=r(20107),o=r(22250);let n=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("div",{ref:t,className:(0,o.cn)("rounded-xl border bg-card text-card-foreground shadow",r),...s})});n.displayName="Card";let l=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("div",{ref:t,className:(0,o.cn)("flex flex-col space-y-1.5 p-6",r),...s})});l.displayName="CardHeader";let i=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("h3",{ref:t,className:(0,o.cn)("font-semibold leading-none tracking-tight",r),...s})});i.displayName="CardTitle";let d=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("p",{ref:t,className:(0,o.cn)("text-sm text-muted-foreground",r),...s})});d.displayName="CardDescription";let c=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("div",{ref:t,className:(0,o.cn)("p-6 pt-0",r),...s})});c.displayName="CardContent";let m=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("div",{ref:t,className:(0,o.cn)("flex items-center p-6 pt-0",r),...s})});m.displayName="CardFooter"},64219:(e,t,r)=>{"use strict";r.d(t,{p:()=>n});var a=r(20475),s=r(20107),o=r(22250);let n=s.forwardRef((e,t)=>{let{className:r,type:s,...n}=e;return(0,a.jsx)("input",{type:s,className:(0,o.cn)("flex h-9 w-full rounded-md border border-input bg-transparent px-3 py-1 text-sm shadow-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50",r),ref:t,...n})});n.displayName="Input"},49153:(e,t,r)=>{"use strict";r.d(t,{J:()=>d});var a=r(20475),s=r(20107),o=r(21840),n=r(29395),l=r(22250);let i=(0,n.F)("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),d=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)(o.b,{ref:t,className:(0,l.cn)(i(),r),...s})});d.displayName=o.b.displayName},36824:(e,t,r)=>{"use strict";r.d(t,{$:()=>i,F:()=>l});var a=r(20475),s=r(20107),o=r(89679),n=r(22250);let l=s.forwardRef((e,t)=>{let{className:r,children:s,...l}=e;return(0,a.jsxs)(o.bL,{ref:t,className:(0,n.cn)("relative overflow-hidden",r),...l,children:[(0,a.jsx)(o.LM,{className:"h-full w-full rounded-[inherit]",children:s}),(0,a.jsx)(i,{}),(0,a.jsx)(o.OK,{})]})});l.displayName=o.bL.displayName;let i=s.forwardRef((e,t)=>{let{className:r,orientation:s="vertical",...l}=e;return(0,a.jsx)(o.VM,{ref:t,orientation:s,className:(0,n.cn)("flex touch-none select-none transition-colors","vertical"===s&&"h-full w-2.5 border-l border-l-transparent p-[1px]","horizontal"===s&&"h-2.5 flex-col border-t border-t-transparent p-[1px]",r),...l,children:(0,a.jsx)(o.lr,{className:"relative flex-1 rounded-full bg-border"})})});i.displayName=o.VM.displayName},76554:(e,t,r)=>{"use strict";r.d(t,{Separator:()=>l});var a=r(20475),s=r(20107),o=r(88853),n=r(22250);let l=s.forwardRef((e,t)=>{let{className:r,orientation:s="horizontal",decorative:l=!0,...i}=e;return(0,a.jsx)(o.b,{ref:t,decorative:l,orientation:s,className:(0,n.cn)("shrink-0 bg-border","horizontal"===s?"h-[1px] w-full":"h-full w-[1px]",r),...i})});l.displayName=o.b.displayName},51303:(e,t,r)=>{"use strict";r.d(t,{A0:()=>l,BF:()=>i,Hj:()=>d,XI:()=>n,nA:()=>m,nd:()=>c,r6:()=>u});var a=r(20475),s=r(20107),o=r(22250);let n=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("div",{className:"relative w-full overflow-auto",children:(0,a.jsx)("table",{ref:t,className:(0,o.cn)("w-full caption-bottom text-sm",r),...s})})});n.displayName="Table";let l=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("thead",{ref:t,className:(0,o.cn)("[&_tr]:border-b",r),...s})});l.displayName="TableHeader";let i=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("tbody",{ref:t,className:(0,o.cn)("[&_tr:last-child]:border-0",r),...s})});i.displayName="TableBody",s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("tfoot",{ref:t,className:(0,o.cn)("border-t bg-muted/50 font-medium [&>tr]:last:border-b-0",r),...s})}).displayName="TableFooter";let d=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("tr",{ref:t,className:(0,o.cn)("border-b transition-colors hover:bg-muted/50 data-[state=selected]:bg-muted",r),...s})});d.displayName="TableRow";let c=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("th",{ref:t,className:(0,o.cn)("h-10 px-2 text-left align-middle font-medium text-muted-foreground [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",r),...s})});c.displayName="TableHead";let m=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("td",{ref:t,className:(0,o.cn)("p-2 align-middle [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",r),...s})});m.displayName="TableCell";let u=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("caption",{ref:t,className:(0,o.cn)("mt-4 text-sm text-muted-foreground",r),...s})});u.displayName="TableCaption"},31739:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});var a=r(20475),s=r(20107),o=r(22250);let n=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("textarea",{className:(0,o.cn)("flex min-h-[60px] w-full rounded-md border border-input bg-transparent px-3 py-2 text-base shadow-sm placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",r),ref:t,...s})});n.displayName="Textarea"},32857:(e,t,r)=>{"use strict";r.d(t,{dj:()=>u,oR:()=>m});var a=r(20107);let s=0,o=new Map,n=e=>{if(o.has(e))return;let t=setTimeout(()=>{o.delete(e),c({type:"REMOVE_TOAST",toastId:e})},1e6);o.set(e,t)},l=(e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,1)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(e=>e.id===t.toast.id?{...e,...t.toast}:e)};case"DISMISS_TOAST":{let{toastId:r}=t;return r?n(r):e.toasts.forEach(e=>{n(e.id)}),{...e,toasts:e.toasts.map(e=>e.id===r||void 0===r?{...e,open:!1}:e)}}case"REMOVE_TOAST":if(void 0===t.toastId)return{...e,toasts:[]};return{...e,toasts:e.toasts.filter(e=>e.id!==t.toastId)}}},i=[],d={toasts:[]};function c(e){d=l(d,e),i.forEach(e=>{e(d)})}function m(e){let{...t}=e,r=(s=(s+1)%Number.MAX_SAFE_INTEGER).toString(),a=()=>c({type:"DISMISS_TOAST",toastId:r});return c({type:"ADD_TOAST",toast:{...t,id:r,open:!0,onOpenChange:e=>{e||a()}}}),{id:r,dismiss:a,update:e=>c({type:"UPDATE_TOAST",toast:{...e,id:r}})}}function u(){let[e,t]=a.useState(d);return a.useEffect(()=>(i.push(t),()=>{let e=i.indexOf(t);e>-1&&i.splice(e,1)}),[e]),{...e,toast:m,dismiss:e=>c({type:"DISMISS_TOAST",toastId:e})}}},22250:(e,t,r)=>{"use strict";r.d(t,{cn:()=>o});var a=r(64901),s=r(868);function o(){for(var e=arguments.length,t=Array(e),r=0;r{"use strict";r.d(t,{A:()=>a});let a=(0,r(39997).A)("Send",[["path",{d:"M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z",key:"1ffxy3"}],["path",{d:"m21.854 2.147-10.94 10.939",key:"12cjpa"}]])},51873:(e,t,r)=>{"use strict";r.d(t,{A:()=>a});let a=(0,r(39997).A)("Trash2",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}],["line",{x1:"10",x2:"10",y1:"11",y2:"17",key:"1uufr5"}],["line",{x1:"14",x2:"14",y1:"11",y2:"17",key:"xtxkd"}]])},58212:(e,t,r)=>{"use strict";r.d(t,{A:()=>a});let a=(0,r(39997).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},21840:(e,t,r)=>{"use strict";r.d(t,{b:()=>l});var a=r(20107),s=r(34544),o=r(20475),n=a.forwardRef((e,t)=>(0,o.jsx)(s.sG.label,{...e,ref:t,onMouseDown:t=>{var r;t.target.closest("button, input, select, textarea")||(null===(r=e.onMouseDown)||void 0===r||r.call(e,t),!t.defaultPrevented&&t.detail>1&&t.preventDefault())}}));n.displayName="Label";var l=n},88853:(e,t,r)=>{"use strict";r.d(t,{b:()=>d});var a=r(20107),s=r(34544),o=r(20475),n="horizontal",l=["horizontal","vertical"],i=a.forwardRef((e,t)=>{let{decorative:r,orientation:a=n,...i}=e,d=l.includes(a)?a:n;return(0,o.jsx)(s.sG.div,{"data-orientation":d,...r?{role:"none"}:{"aria-orientation":"vertical"===d?d:void 0,role:"separator"},...i,ref:t})});i.displayName="Separator";var d=i}},e=>{var t=t=>e(e.s=t);e.O(0,[7780,8885,9464,467,564,191,6035,7358],()=>t(52787)),_N_E=e.O()}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/at-terminal/page-f034a452a8e8f506.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/at-terminal/page-f034a452a8e8f506.js deleted file mode 100644 index 7e81e9b..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/at-terminal/page-f034a452a8e8f506.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8757],{52787:(e,t,r)=>{Promise.resolve().then(r.bind(r,30233))},30233:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>w});var a=r(20475),s=r(20107),o=r(72167),n=r(36824),l=r(42541),i=r(49153),d=r(31739),c=r(64219),m=r(51873),u=r(58212),p=r(66698);let f=(0,r(39997).A)("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);var x=r(76554),h=r(32857),v=r(97818),g=r(51303),y=r(45934);let w=()=>{let{toast:e}=(0,h.dj)(),[t,r]=(0,s.useState)(""),[w,b]=(0,s.useState)(""),[j,N]=(0,s.useState)([]),[C,T]=(0,s.useState)([]),[A,E]=(0,s.useState)([]),[S,k]=(0,s.useState)(!1),[R,_]=(0,s.useState)([]),[I,O]=(0,s.useState)(!0),[F,D]=(0,s.useState)(-1),z=(0,s.useRef)(null),L=(0,s.useRef)(null),M=localStorage.getItem("authToken");(0,s.useEffect)(()=>{let e=e=>{L.current&&!L.current.contains(e.target)&&(T([]),D(-1))};return document.addEventListener("mousedown",e),()=>document.removeEventListener("mousedown",e)},[]),(0,s.useEffect)(()=>{(async()=>{try{let e=await fetch("/cgi-bin/quecmanager/advance/fetch_commands.sh"),t=await e.json(),r=Object.entries(t).filter(e=>{let[t]=e;return"error"!==t}).map(e=>{let[t,r]=e;return{description:t,command:r}});if(0===r.length&&t.error)throw Error(t.error);_(r)}catch(t){console.error("Failed to fetch AT commands:",t),e({title:"Error",description:t instanceof Error?t.message:"Failed to load common AT commands",variant:"destructive"})}finally{O(!1)}})()},[]),(0,s.useEffect)(()=>{let e=window.localStorage.getItem("atCommandHistory"),t=window.localStorage.getItem("atCommands");if(e)try{N(JSON.parse(e))}catch(e){console.error("Failed to parse command history:",e),N([])}if(t)try{E(JSON.parse(t))}catch(e){console.error("Failed to parse previous commands:",e),E([])}},[]),(0,s.useEffect)(()=>{j.length>0&&window.localStorage.setItem("atCommandHistory",JSON.stringify(j))},[j]),(0,s.useEffect)(()=>{A.length>0&&window.localStorage.setItem("atCommands",JSON.stringify(A))},[A]);let H=async()=>{let t=w.trim();if("tetris"===t.toLowerCase()){window.open("/utils/dsMDh6647ZGkOLyv60QE/OGwW8ufEw6nWPQSaliNX/games/tetris","_blank"),b("");return}if("prev"===t.toLowerCase()){if(j.length>0){let t=j[0].command;b(""),e({title:"Executing Previous Command",description:"Executing ".concat(t)}),k(!0),r("> ".concat(t,"\nExecuting command, please wait...")),(async()=>{try{var a,s,o,n,l,i;let d=encodeURIComponent(t),c=await fetch("/cgi-bin/quecmanager/at_cmd/at_queue_client.sh?command=".concat(d,"&wait=1"),{method:"GET",headers:{Authorization:"".concat(M)}}),m=await c.json(),u="> ".concat(t,"\n");(null===(a=m.response)||void 0===a?void 0:a.raw_output)&&(u+=m.response.raw_output),r(u);let p={command:t,response:m.response.raw_output||"No output",timestamp:m.command.timestamp,status:m.response.status,duration:m.response.duration_ms,commandId:m.command.id};N(e=>[p,...e]),((null==m?void 0:null===(s=m.response)||void 0===s?void 0:s.status)==="error"||(null==m?void 0:null===(o=m.response)||void 0===o?void 0:o.status)==="timeout")&&e({title:"Command ".concat((null==m?void 0:null===(n=m.response)||void 0===n?void 0:n.status)==="timeout"?"Timeout":"Error"),description:(null==m?void 0:null===(l=m.response)||void 0===l?void 0:l.raw_output)||"Command execution ".concat(null==m?void 0:null===(i=m.response)||void 0===i?void 0:i.status),variant:"destructive"})}catch(s){let a=s instanceof Error?null==s?void 0:s.message:"An unknown error occurred";r("> ".concat(t,"\nError: ").concat(a)),e({title:"Error",description:a,variant:"destructive"})}finally{k(!1)}})();return}e({title:"No Previous Command",description:"Command history is empty",variant:"destructive"});return}if(!t.toUpperCase().startsWith("AT")){e({title:"Invalid Command",description:"Command must start with 'AT'",variant:"destructive"});return}k(!0),b(""),r("> ".concat(t,"\nExecuting command, please wait..."));try{var a,s,o,n,l,i,d,c,m,u;let p=encodeURIComponent(t),f=await fetch("/cgi-bin/quecmanager/at_cmd/at_queue_client.sh?command=".concat(p,"&wait=1"),{method:"GET",headers:{Authorization:"".concat(M)}}),x=await f.json(),h="> ".concat(t,"\n");(null==x?void 0:null===(a=x.response)||void 0===a?void 0:a.raw_output)&&(h+=null==x?void 0:null===(d=x.response)||void 0===d?void 0:d.raw_output),r(h);let v={command:t,response:(null==x?void 0:null===(s=x.response)||void 0===s?void 0:s.raw_output)||"No output",timestamp:x.command.timestamp,status:null==x?void 0:null===(o=x.response)||void 0===o?void 0:o.status,duration:null==x?void 0:null===(n=x.response)||void 0===n?void 0:n.duration_ms,commandId:x.command.id};N(e=>[v,...e]),"success"!==x.response.status||A.includes(t)||E(e=>[...e,t]),((null==x?void 0:null===(l=x.response)||void 0===l?void 0:l.status)==="error"||(null==x?void 0:null===(i=x.response)||void 0===i?void 0:i.status)==="timeout")&&e({title:"Command ".concat((null==x?void 0:null===(c=x.response)||void 0===c?void 0:c.status)==="timeout"?"Timeout":"Error"),description:(null==x?void 0:null===(m=x.response)||void 0===m?void 0:m.raw_output)||"Command execution ".concat(null==x?void 0:null===(u=x.response)||void 0===u?void 0:u.status),variant:"destructive"})}catch(s){let a=s instanceof Error?s.message:"An unknown error occurred";r("> ".concat(t,"\nError: ").concat(a)),e({title:"Error",description:a,variant:"destructive"})}finally{k(!1)}},Z=e=>{N(t=>{let r=[...t];return r.splice(e,1),0===r.length&&window.localStorage.removeItem("atCommandHistory"),r})},J=e=>{E(t=>{let r=t.filter(t=>t!==e);return window.localStorage.setItem("atCommands",JSON.stringify(r)),r}),T(t=>t.filter(t=>t!==e))},V=async t=>{try{if(navigator.clipboard&&window.isSecureContext)await navigator.clipboard.writeText(t);else{let e=document.createElement("textarea");e.value=t,e.style.position="fixed",e.style.left="-999999px",e.style.top="-999999px",document.body.appendChild(e),e.focus(),e.select();try{document.execCommand("copy")}catch(e){throw console.error("Fallback: Oops, unable to copy",e),Error("Copy failed")}finally{e.remove()}}e({title:"Copied!",description:'Command "'.concat(t,'" copied to clipboard'),duration:2e3})}catch(t){console.error("Failed to copy command:",t),e({title:"Error",description:"Failed to copy command to clipboard",variant:"destructive",duration:3e3})}};return(0,a.jsxs)("div",{className:"grid gap-6",children:[(0,a.jsxs)(o.Zp,{children:[(0,a.jsxs)(o.aR,{children:[(0,a.jsx)(o.ZB,{children:"AT Terminal"}),(0,a.jsx)(o.BT,{children:"Send AT commands to your device using the queue system"})]}),(0,a.jsx)(o.Wu,{children:(0,a.jsxs)("div",{className:"grid gap-8 w-full max-w-screen p-4",children:[(0,a.jsxs)("div",{className:"grid gap-1.5",children:[(0,a.jsx)(i.J,{htmlFor:"ATOutput",children:"AT Command Output"}),(0,a.jsx)(d.T,{value:t,placeholder:"AT command output will appear here...",readOnly:!0,className:"h-64 font-mono",id:"ATOutput"})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)(x.w,{className:"mb-2"}),0===j.length?(0,a.jsx)("p",{className:"italic text-sm text-muted-foreground font-medium text-center",children:"Command History is Empty"}):(0,a.jsxs)("div",{children:[(0,a.jsxs)("div",{className:"flex justify-between items-center mb-2",children:[(0,a.jsx)(i.J,{children:"Command History"}),(0,a.jsxs)(v.Lt,{children:[(0,a.jsx)(v.tv,{asChild:!0,children:(0,a.jsxs)(l.$,{variant:"outline",size:"sm",children:[(0,a.jsx)(m.A,{className:"h-4 w-4 text-rose-500"}),"Clear All"]})}),(0,a.jsxs)(v.EO,{children:[(0,a.jsxs)(v.wd,{children:[(0,a.jsx)(v.r7,{children:"Clear Command History"}),(0,a.jsx)(v.$v,{children:"This action cannot be undone. This will permanently delete your command history."})]}),(0,a.jsxs)(v.ck,{children:[(0,a.jsx)(v.Zr,{children:"Cancel"}),(0,a.jsx)(v.Rx,{onClick:()=>{N([]),window.localStorage.removeItem("atCommandHistory")},children:"Continue"})]})]})]})]}),(0,a.jsx)(n.F,{className:"h-44 p-4",children:(0,a.jsx)("div",{className:"grid gap-y-2",children:j.map((e,t)=>(0,a.jsx)(o.Zp,{className:"hover:bg-accent/50 transition-colors cursor-pointer",onClick:()=>V(e.command),children:(0,a.jsx)(o.Wu,{className:"p-3 relative",children:(0,a.jsxs)(n.F,{className:"max-w-xs md:max-w-full",children:[(0,a.jsx)(l.$,{variant:"ghost",size:"icon",className:"absolute right-2 top-2 h-4 w-4",onClick:e=>{e.stopPropagation(),Z(t)},children:(0,a.jsx)(u.A,{className:"h-4 w-4"})}),(0,a.jsxs)("div",{className:"grid gap-2",children:[(0,a.jsxs)("div",{className:"flex items-center gap-x-2",children:[(0,a.jsx)("p",{className:"text-sm font-medium",children:e.command}),(0,a.jsxs)(y.E,{className:"".concat("success"===e.status?"bg-primary text-foreground":"timeout"===e.status?"bg-yellow-500 text-foreground":"bg-red-500 text-red-foreground"),children:[e.status," -"," ",void 0!==e.duration&&"".concat(e.duration,"ms")]})]}),e.response&&"No output"!==e.response&&(0,a.jsx)("p",{className:"whitespace-pre-wrap font-mono text-sm",children:e.response})]}),(0,a.jsx)(n.$,{orientation:"horizontal"})]})})},"".concat(e.timestamp,"-").concat(t)))})})]}),(0,a.jsx)(x.w,{className:"mt-2"})]}),(0,a.jsxs)("div",{className:"grid gap-1.5 relative",children:[(0,a.jsx)(i.J,{htmlFor:"ATInput",children:"AT Command Input"}),(0,a.jsx)(c.p,{ref:z,value:w,onChange:e=>{let t=e.target.value;b(t),D(-1),requestAnimationFrame(()=>{t.trim()?T(A.filter(e=>e.toLowerCase().includes(t.toLowerCase())).slice(0,5)):T([])})},onKeyDown:e=>{"Enter"!==e.key||e.shiftKey||(e.preventDefault(),H())},placeholder:"ATI",id:"ATInput",disabled:S,autoComplete:"off"}),C.length>0&&(0,a.jsx)("div",{ref:L,className:"absolute top-full mt-1 bg-background border rounded-md shadow-lg z-10 w-full",children:(0,a.jsx)(n.F,{className:"max-h-[200px]",children:C.map((e,t)=>(0,a.jsxs)("div",{className:"p-2 cursor-pointer flex items-center justify-between group transition-colors ".concat(t===F?"bg-accent":"hover:bg-accent/50"),onClick:()=>{var t;b(e),T([]),D(-1),null===(t=z.current)||void 0===t||t.focus()},children:[(0,a.jsx)("p",{className:"text-sm font-medium text-muted-foreground flex-grow",children:e}),(0,a.jsx)(l.$,{variant:"ghost",size:"icon",className:"h-4 w-4 opacity-0 group-hover:opacity-100 transition-opacity",onClick:t=>{t.stopPropagation(),J(e)},children:(0,a.jsx)(u.A,{className:"h-4 w-4"})})]},t))})}),(0,a.jsx)("p",{className:"text-sm text-muted-foreground",children:"Your successful commands will be saved for autocomplete."})]})]})}),(0,a.jsx)(o.wL,{className:"grid border-t py-4",children:(0,a.jsxs)(l.$,{onClick:H,disabled:S,children:[(0,a.jsx)(p.A,{className:"mr-2"}),S?"Sending...":"Send Command"]})})]}),(0,a.jsxs)(o.Zp,{children:[(0,a.jsxs)(o.aR,{children:[(0,a.jsx)(o.ZB,{children:"Common AT Commands List"}),(0,a.jsx)(o.BT,{children:"Here are some common AT commands you can try:"})]}),(0,a.jsx)(o.Wu,{children:(0,a.jsxs)(g.XI,{children:[(0,a.jsx)(g.r6,{children:"AT Command List"}),(0,a.jsx)(g.A0,{children:(0,a.jsxs)(g.Hj,{children:[(0,a.jsx)(g.nd,{children:"AT Command"}),(0,a.jsx)(g.nd,{className:"text-right",children:"Description"})]})}),(0,a.jsx)(g.BF,{children:I?(0,a.jsx)(g.Hj,{children:(0,a.jsx)(g.nA,{colSpan:3,className:"text-center",children:"Loading commands..."})}):0===R.length?(0,a.jsx)(g.Hj,{children:(0,a.jsx)(g.nA,{colSpan:3,className:"text-center",children:"No commands available"})}):R.map((e,t)=>(0,a.jsxs)(g.Hj,{children:[(0,a.jsxs)(g.nA,{className:"flex items-center gap-x-2",children:[(0,a.jsx)("p",{className:"font-mono truncate max-w-6 md:max-w-md",children:e.command}),(0,a.jsx)(f,{className:"w-3 h-3 hover:text-purple-300 cursor-pointer",onClick:()=>V(e.command)})]}),(0,a.jsx)(g.nA,{className:"text-right max-w-10 md:max-w-lg",children:e.description})]},t))})]})})]})]})}},97818:(e,t,r)=>{"use strict";r.d(t,{$v:()=>h,EO:()=>u,Lt:()=>i,Rx:()=>v,Zr:()=>g,ck:()=>f,r7:()=>x,tv:()=>d,wd:()=>p});var a=r(20475),s=r(20107),o=r(50564),n=r(22250),l=r(42541);let i=o.bL,d=o.l9,c=o.ZL,m=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)(o.hJ,{className:(0,n.cn)("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",r),...s,ref:t})});m.displayName=o.hJ.displayName;let u=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsxs)(c,{children:[(0,a.jsx)(m,{}),(0,a.jsx)(o.UC,{ref:t,className:(0,n.cn)("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",r),...s})]})});u.displayName=o.UC.displayName;let p=e=>{let{className:t,...r}=e;return(0,a.jsx)("div",{className:(0,n.cn)("flex flex-col space-y-2 text-center sm:text-left",t),...r})};p.displayName="AlertDialogHeader";let f=e=>{let{className:t,...r}=e;return(0,a.jsx)("div",{className:(0,n.cn)("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",t),...r})};f.displayName="AlertDialogFooter";let x=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)(o.hE,{ref:t,className:(0,n.cn)("text-lg font-semibold",r),...s})});x.displayName=o.hE.displayName;let h=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)(o.VY,{ref:t,className:(0,n.cn)("text-sm text-muted-foreground",r),...s})});h.displayName=o.VY.displayName;let v=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)(o.rc,{ref:t,className:(0,n.cn)((0,l.r)(),r),...s})});v.displayName=o.rc.displayName;let g=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)(o.ZD,{ref:t,className:(0,n.cn)((0,l.r)({variant:"outline"}),"mt-2 sm:mt-0",r),...s})});g.displayName=o.ZD.displayName},45934:(e,t,r)=>{"use strict";r.d(t,{E:()=>l});var a=r(20475);r(20107);var s=r(29395),o=r(22250);let n=(0,s.F)("inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground shadow hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground shadow hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}});function l(e){let{className:t,variant:r,...s}=e;return(0,a.jsx)("div",{className:(0,o.cn)(n({variant:r}),t),...s})}},42541:(e,t,r)=>{"use strict";r.d(t,{$:()=>d,r:()=>i});var a=r(20475),s=r(20107),o=r(61837),n=r(29395),l=r(22250);let i=(0,n.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),d=s.forwardRef((e,t)=>{let{className:r,variant:s,size:n,asChild:d=!1,...c}=e,m=d?o.DX:"button";return(0,a.jsx)(m,{className:(0,l.cn)(i({variant:s,size:n,className:r})),ref:t,...c})});d.displayName="Button"},72167:(e,t,r)=>{"use strict";r.d(t,{BT:()=>d,Wu:()=>c,ZB:()=>i,Zp:()=>n,aR:()=>l,wL:()=>m});var a=r(20475),s=r(20107),o=r(22250);let n=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("div",{ref:t,className:(0,o.cn)("rounded-xl border bg-card text-card-foreground shadow",r),...s})});n.displayName="Card";let l=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("div",{ref:t,className:(0,o.cn)("flex flex-col space-y-1.5 p-6",r),...s})});l.displayName="CardHeader";let i=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("h3",{ref:t,className:(0,o.cn)("font-semibold leading-none tracking-tight",r),...s})});i.displayName="CardTitle";let d=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("p",{ref:t,className:(0,o.cn)("text-sm text-muted-foreground",r),...s})});d.displayName="CardDescription";let c=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("div",{ref:t,className:(0,o.cn)("p-6 pt-0",r),...s})});c.displayName="CardContent";let m=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("div",{ref:t,className:(0,o.cn)("flex items-center p-6 pt-0",r),...s})});m.displayName="CardFooter"},64219:(e,t,r)=>{"use strict";r.d(t,{p:()=>n});var a=r(20475),s=r(20107),o=r(22250);let n=s.forwardRef((e,t)=>{let{className:r,type:s,...n}=e;return(0,a.jsx)("input",{type:s,className:(0,o.cn)("flex h-9 w-full rounded-md border border-input bg-transparent px-3 py-1 text-sm shadow-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50",r),ref:t,...n})});n.displayName="Input"},49153:(e,t,r)=>{"use strict";r.d(t,{J:()=>d});var a=r(20475),s=r(20107),o=r(21840),n=r(29395),l=r(22250);let i=(0,n.F)("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),d=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)(o.b,{ref:t,className:(0,l.cn)(i(),r),...s})});d.displayName=o.b.displayName},36824:(e,t,r)=>{"use strict";r.d(t,{$:()=>i,F:()=>l});var a=r(20475),s=r(20107),o=r(89679),n=r(22250);let l=s.forwardRef((e,t)=>{let{className:r,children:s,...l}=e;return(0,a.jsxs)(o.bL,{ref:t,className:(0,n.cn)("relative overflow-hidden",r),...l,children:[(0,a.jsx)(o.LM,{className:"h-full w-full rounded-[inherit]",children:s}),(0,a.jsx)(i,{}),(0,a.jsx)(o.OK,{})]})});l.displayName=o.bL.displayName;let i=s.forwardRef((e,t)=>{let{className:r,orientation:s="vertical",...l}=e;return(0,a.jsx)(o.VM,{ref:t,orientation:s,className:(0,n.cn)("flex touch-none select-none transition-colors","vertical"===s&&"h-full w-2.5 border-l border-l-transparent p-[1px]","horizontal"===s&&"h-2.5 flex-col border-t border-t-transparent p-[1px]",r),...l,children:(0,a.jsx)(o.lr,{className:"relative flex-1 rounded-full bg-border"})})});i.displayName=o.VM.displayName},76554:(e,t,r)=>{"use strict";r.d(t,{w:()=>l});var a=r(20475),s=r(20107),o=r(88853),n=r(22250);let l=s.forwardRef((e,t)=>{let{className:r,orientation:s="horizontal",decorative:l=!0,...i}=e;return(0,a.jsx)(o.b,{ref:t,decorative:l,orientation:s,className:(0,n.cn)("shrink-0 bg-border","horizontal"===s?"h-[1px] w-full":"h-full w-[1px]",r),...i})});l.displayName=o.b.displayName},51303:(e,t,r)=>{"use strict";r.d(t,{A0:()=>l,BF:()=>i,Hj:()=>d,XI:()=>n,nA:()=>m,nd:()=>c,r6:()=>u});var a=r(20475),s=r(20107),o=r(22250);let n=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("div",{className:"relative w-full overflow-auto",children:(0,a.jsx)("table",{ref:t,className:(0,o.cn)("w-full caption-bottom text-sm",r),...s})})});n.displayName="Table";let l=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("thead",{ref:t,className:(0,o.cn)("[&_tr]:border-b",r),...s})});l.displayName="TableHeader";let i=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("tbody",{ref:t,className:(0,o.cn)("[&_tr:last-child]:border-0",r),...s})});i.displayName="TableBody",s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("tfoot",{ref:t,className:(0,o.cn)("border-t bg-muted/50 font-medium [&>tr]:last:border-b-0",r),...s})}).displayName="TableFooter";let d=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("tr",{ref:t,className:(0,o.cn)("border-b transition-colors hover:bg-muted/50 data-[state=selected]:bg-muted",r),...s})});d.displayName="TableRow";let c=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("th",{ref:t,className:(0,o.cn)("h-10 px-2 text-left align-middle font-medium text-muted-foreground [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",r),...s})});c.displayName="TableHead";let m=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("td",{ref:t,className:(0,o.cn)("p-2 align-middle [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",r),...s})});m.displayName="TableCell";let u=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("caption",{ref:t,className:(0,o.cn)("mt-4 text-sm text-muted-foreground",r),...s})});u.displayName="TableCaption"},31739:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});var a=r(20475),s=r(20107),o=r(22250);let n=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("textarea",{className:(0,o.cn)("flex min-h-[60px] w-full rounded-md border border-input bg-transparent px-3 py-2 text-base shadow-sm placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",r),ref:t,...s})});n.displayName="Textarea"},32857:(e,t,r)=>{"use strict";r.d(t,{dj:()=>u,oR:()=>m});var a=r(20107);let s=0,o=new Map,n=e=>{if(o.has(e))return;let t=setTimeout(()=>{o.delete(e),c({type:"REMOVE_TOAST",toastId:e})},1e6);o.set(e,t)},l=(e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,1)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(e=>e.id===t.toast.id?{...e,...t.toast}:e)};case"DISMISS_TOAST":{let{toastId:r}=t;return r?n(r):e.toasts.forEach(e=>{n(e.id)}),{...e,toasts:e.toasts.map(e=>e.id===r||void 0===r?{...e,open:!1}:e)}}case"REMOVE_TOAST":if(void 0===t.toastId)return{...e,toasts:[]};return{...e,toasts:e.toasts.filter(e=>e.id!==t.toastId)}}},i=[],d={toasts:[]};function c(e){d=l(d,e),i.forEach(e=>{e(d)})}function m(e){let{...t}=e,r=(s=(s+1)%Number.MAX_SAFE_INTEGER).toString(),a=()=>c({type:"DISMISS_TOAST",toastId:r});return c({type:"ADD_TOAST",toast:{...t,id:r,open:!0,onOpenChange:e=>{e||a()}}}),{id:r,dismiss:a,update:e=>c({type:"UPDATE_TOAST",toast:{...e,id:r}})}}function u(){let[e,t]=a.useState(d);return a.useEffect(()=>(i.push(t),()=>{let e=i.indexOf(t);e>-1&&i.splice(e,1)}),[e]),{...e,toast:m,dismiss:e=>c({type:"DISMISS_TOAST",toastId:e})}}},22250:(e,t,r)=>{"use strict";r.d(t,{cn:()=>o});var a=r(64901),s=r(868);function o(){for(var e=arguments.length,t=Array(e),r=0;r{"use strict";r.d(t,{A:()=>a});let a=(0,r(39997).A)("Send",[["path",{d:"M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z",key:"1ffxy3"}],["path",{d:"m21.854 2.147-10.94 10.939",key:"12cjpa"}]])},51873:(e,t,r)=>{"use strict";r.d(t,{A:()=>a});let a=(0,r(39997).A)("Trash2",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}],["line",{x1:"10",x2:"10",y1:"11",y2:"17",key:"1uufr5"}],["line",{x1:"14",x2:"14",y1:"11",y2:"17",key:"xtxkd"}]])},58212:(e,t,r)=>{"use strict";r.d(t,{A:()=>a});let a=(0,r(39997).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},21840:(e,t,r)=>{"use strict";r.d(t,{b:()=>l});var a=r(20107),s=r(34544),o=r(20475),n=a.forwardRef((e,t)=>(0,o.jsx)(s.sG.label,{...e,ref:t,onMouseDown:t=>{var r;t.target.closest("button, input, select, textarea")||(null===(r=e.onMouseDown)||void 0===r||r.call(e,t),!t.defaultPrevented&&t.detail>1&&t.preventDefault())}}));n.displayName="Label";var l=n},88853:(e,t,r)=>{"use strict";r.d(t,{b:()=>d});var a=r(20107),s=r(34544),o=r(20475),n="horizontal",l=["horizontal","vertical"],i=a.forwardRef((e,t)=>{let{decorative:r,orientation:a=n,...i}=e,d=l.includes(a)?a:n;return(0,o.jsx)(s.sG.div,{"data-orientation":d,...r?{role:"none"}:{"aria-orientation":"vertical"===d?d:void 0,role:"separator"},...i,ref:t})});i.displayName="Separator";var d=i}},e=>{var t=t=>e(e.s=t);e.O(0,[1258,4687,9464,467,564,191,6035,7358],()=>t(52787)),_N_E=e.O()}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/connectivity/page-6152b94dd5abd007.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/connectivity/page-b6af3e3a1c9b8f1a.js similarity index 72% rename from ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/connectivity/page-6152b94dd5abd007.js rename to ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/connectivity/page-b6af3e3a1c9b8f1a.js index 33f0cd8..c761363 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/connectivity/page-6152b94dd5abd007.js +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/connectivity/page-b6af3e3a1c9b8f1a.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9548],{1112:(e,s,_)=>{Promise.resolve().then(_.bind(_,76592))}},e=>{var s=s=>e(e.s=s);e.O(0,[9980,1258,4687,3746,9464,3494,564,6592,191,6035,7358],()=>s(1112)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9548],{1112:(e,s,_)=>{Promise.resolve().then(_.bind(_,76592))}},e=>{var s=s=>e(e.s=s);e.O(0,[9980,7780,8885,3746,9464,3494,564,6592,191,6035,7358],()=>s(1112)),_N_E=e.O()}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/layout-acf9549d02163872.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/layout-072beb7f889526aa.js similarity index 74% rename from ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/layout-acf9549d02163872.js rename to ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/layout-072beb7f889526aa.js index 2251b8a..0f7a7ab 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/layout-acf9549d02163872.js +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/layout-072beb7f889526aa.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4277],{88728:(t,e,s)=>{Promise.resolve().then(s.bind(s,74627))},74627:(t,e,s)=>{"use strict";s.r(e),s.d(e,{default:()=>i});var a=s(20475);s(20107);var d=s(16118),n=s(9477),r=s.n(n);let i=t=>{let{children:e}=t,s=(0,d.usePathname)();return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("div",{className:"mx-auto grid w-full max-w-6xl gap-2",children:(0,a.jsx)("h1",{className:"text-3xl font-semibold",children:"Advanced Settings"})}),(0,a.jsxs)("div",{className:"mx-auto grid w-full max-w-6xl items-start gap-6 md:grid-cols-[180px_1fr] lg:grid-cols-[250px_1fr]",children:[(0,a.jsxs)("nav",{className:"grid gap-4 text-sm text-muted-foreground","x-chunk":"dashboard-04-chunk-0",children:[(0,a.jsx)(r(),{href:"/dashboard/advanced-settings/connectivity",className:"".concat("/dashboard/advanced-settings/connectivity/"===s?"font-semibold text-primary":"text-sm"),children:"Connectivity"}),(0,a.jsx)(r(),{href:"/dashboard/advanced-settings/ttl-settings",className:"".concat("/dashboard/advanced-settings/ttl-settings/"===s?"font-semibold text-primary":"text-sm"),children:"TTL Settings"}),(0,a.jsx)(r(),{href:"/dashboard/advanced-settings/mtu",className:"".concat("/dashboard/advanced-settings/mtu/"===s?"font-semibold text-primary":"text-sm"),children:"MTU Settings"}),(0,a.jsx)(r(),{href:"/dashboard/advanced-settings/at-terminal",className:"".concat("/dashboard/advanced-settings/at-terminal/"===s?"font-semibold text-primary":"text-sm"),children:"AT Terminal"})]}),e]})]})}}},t=>{var e=e=>t(t.s=e);t.O(0,[1318,191,6035,7358],()=>e(88728)),_N_E=t.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4277],{88728:(t,e,s)=>{Promise.resolve().then(s.bind(s,74627))},74627:(t,e,s)=>{"use strict";s.r(e),s.d(e,{default:()=>i});var a=s(20475);s(20107);var n=s(16118),d=s(9477),r=s.n(d);let i=t=>{let{children:e}=t,s=(0,n.usePathname)();return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("div",{className:"mx-auto grid w-full max-w-6xl gap-2",children:(0,a.jsx)("h1",{className:"text-3xl font-semibold",children:"Advanced Settings"})}),(0,a.jsxs)("div",{className:"mx-auto grid w-full max-w-6xl items-start gap-6 md:grid-cols-[180px_1fr] lg:grid-cols-[250px_1fr]",children:[(0,a.jsxs)("nav",{className:"grid gap-4 text-sm text-muted-foreground","x-chunk":"dashboard-04-chunk-0",children:[(0,a.jsx)(r(),{href:"/dashboard/advanced-settings/connectivity",className:"".concat("/dashboard/advanced-settings/connectivity/"===s?"font-semibold text-primary":"text-sm"),children:"Connectivity"}),(0,a.jsx)(r(),{href:"/dashboard/advanced-settings/ttl-settings",className:"".concat("/dashboard/advanced-settings/ttl-settings/"===s?"font-semibold text-primary":"text-sm"),children:"TTL Settings"}),(0,a.jsx)(r(),{href:"/dashboard/advanced-settings/mtu",className:"".concat("/dashboard/advanced-settings/mtu/"===s?"font-semibold text-primary":"text-sm"),children:"MTU Settings"}),(0,a.jsx)(r(),{href:"/dashboard/advanced-settings/at-terminal",className:"".concat("/dashboard/advanced-settings/at-terminal/"===s?"font-semibold text-primary":"text-sm"),children:"AT Terminal"})]}),e]})]})}},16118:(t,e,s)=>{"use strict";var a=s(65834);s.o(a,"usePathname")&&s.d(e,{usePathname:function(){return a.usePathname}}),s.o(a,"useRouter")&&s.d(e,{useRouter:function(){return a.useRouter}})}},t=>{var e=e=>t(t.s=e);t.O(0,[9477,191,6035,7358],()=>e(88728)),_N_E=t.O()}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/mtu/page-a8423a9f1ce4ded0.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/mtu/page-3582caed75129147.js similarity index 68% rename from ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/mtu/page-a8423a9f1ce4ded0.js rename to ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/mtu/page-3582caed75129147.js index bdf33a0..3edecb4 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/mtu/page-a8423a9f1ce4ded0.js +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/mtu/page-3582caed75129147.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3669],{49983:(e,t,r)=>{Promise.resolve().then(r.bind(r,34819))},34819:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>u});var s=r(20475),n=r(20107),a=r(72167),i=r(64219),o=r(18861),d=r(42541),c=r(32857),l=r(114);let u=()=>{let[e,t]=(0,n.useState)("1500"),[r,u]=(0,n.useState)(!1),[f,p]=(0,n.useState)(!0),[m,h]=(0,n.useState)(""),v=(0,c.dj)();(0,n.useEffect)(()=>{(async()=>{try{let e=await fetch("/cgi-bin/quecmanager/advance/mtu.sh"),r=await e.json();u(r.isEnabled),t(r.currentValue.toString()),p(!1)}catch(e){h("Failed to fetch MTU settings"),p(!1),v.toast({variant:"destructive",title:"Uh oh! Something went wrong.",description:"Failed to fetch MTU settings",action:(0,s.jsx)(l.A,{})})}})()},[]);let b=async t=>{t.preventDefault(),h("");let n=r?e:"disable";try{let e=await fetch("/cgi-bin/quecmanager/advance/mtu.sh",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:"mtu=".concat(n)}),t=await e.json();!0===t.success?v.toast({title:"Success",description:t.message||"MTU settings saved successfully"}):v.toast({variant:"destructive",title:"Uh oh! Something went wrong.",description:t.error||"Failed to save MTU settings",action:(0,s.jsx)(l.A,{})})}catch(e){h("Failed to save MTU settings"),v.toast({variant:"destructive",title:"Uh oh! Something went wrong.",description:"Network error while saving MTU settings",action:(0,s.jsx)(l.A,{})})}};return(0,s.jsxs)(a.Zp,{children:[(0,s.jsxs)(a.aR,{children:[(0,s.jsx)(a.ZB,{children:"MTU Settings"}),(0,s.jsx)(a.BT,{children:"Configure MTU for rmnet_data0 interface."})]}),(0,s.jsx)(a.Wu,{children:(0,s.jsxs)("form",{onSubmit:b,className:"space-y-8",children:[(0,s.jsxs)("div",{className:"space-y-6",children:[(0,s.jsxs)("div",{children:[(0,s.jsx)("label",{className:"text-sm font-medium",children:"MTU Value"}),(0,s.jsx)(i.p,{type:"number",value:e,onChange:e=>t(e.target.value),disabled:!r,className:"mt-1",min:"68",max:"9000"}),(0,s.jsx)("p",{className:"text-sm text-gray-500 mt-1",children:"Set the MTU value for your connection (default: 1500)."})]}),(0,s.jsxs)("div",{className:"flex items-center justify-between rounded-lg border p-4",children:[(0,s.jsxs)("div",{children:[(0,s.jsx)("label",{className:"text-base font-medium",children:"MTU State"}),(0,s.jsx)("p",{className:"text-sm text-gray-500",children:"Toggle to enable or disable custom MTU value."})]}),(0,s.jsx)(o.d,{checked:r,onCheckedChange:e=>{u(e),e||t("1500")}})]})]}),(0,s.jsx)(d.$,{type:"submit",className:"w-full",disabled:f,children:"Save Configuration"})]})})]})}},114:(e,t,r)=>{"use strict";r.d(t,{A:()=>i});var s=r(20475),n=r(42541),a=r(7197);let i=()=>(0,s.jsx)(n.$,{asChild:!0,variant:"outline",className:"ml-2",children:(0,s.jsxs)("a",{href:"https://github.com/iamromulan/quectel-rgmii-toolkit/tree/development-SDXPINN",children:[(0,s.jsx)(a.ERf,{className:"w-4 h-4 mr-2"}),"Get there!"]})})},42541:(e,t,r)=>{"use strict";r.d(t,{$:()=>c,r:()=>d});var s=r(20475),n=r(20107),a=r(61837),i=r(29395),o=r(22250);let d=(0,i.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),c=n.forwardRef((e,t)=>{let{className:r,variant:n,size:i,asChild:c=!1,...l}=e,u=c?a.DX:"button";return(0,s.jsx)(u,{className:(0,o.cn)(d({variant:n,size:i,className:r})),ref:t,...l})});c.displayName="Button"},72167:(e,t,r)=>{"use strict";r.d(t,{BT:()=>c,Wu:()=>l,ZB:()=>d,Zp:()=>i,aR:()=>o,wL:()=>u});var s=r(20475),n=r(20107),a=r(22250);let i=n.forwardRef((e,t)=>{let{className:r,...n}=e;return(0,s.jsx)("div",{ref:t,className:(0,a.cn)("rounded-xl border bg-card text-card-foreground shadow",r),...n})});i.displayName="Card";let o=n.forwardRef((e,t)=>{let{className:r,...n}=e;return(0,s.jsx)("div",{ref:t,className:(0,a.cn)("flex flex-col space-y-1.5 p-6",r),...n})});o.displayName="CardHeader";let d=n.forwardRef((e,t)=>{let{className:r,...n}=e;return(0,s.jsx)("h3",{ref:t,className:(0,a.cn)("font-semibold leading-none tracking-tight",r),...n})});d.displayName="CardTitle";let c=n.forwardRef((e,t)=>{let{className:r,...n}=e;return(0,s.jsx)("p",{ref:t,className:(0,a.cn)("text-sm text-muted-foreground",r),...n})});c.displayName="CardDescription";let l=n.forwardRef((e,t)=>{let{className:r,...n}=e;return(0,s.jsx)("div",{ref:t,className:(0,a.cn)("p-6 pt-0",r),...n})});l.displayName="CardContent";let u=n.forwardRef((e,t)=>{let{className:r,...n}=e;return(0,s.jsx)("div",{ref:t,className:(0,a.cn)("flex items-center p-6 pt-0",r),...n})});u.displayName="CardFooter"},64219:(e,t,r)=>{"use strict";r.d(t,{p:()=>i});var s=r(20475),n=r(20107),a=r(22250);let i=n.forwardRef((e,t)=>{let{className:r,type:n,...i}=e;return(0,s.jsx)("input",{type:n,className:(0,a.cn)("flex h-9 w-full rounded-md border border-input bg-transparent px-3 py-1 text-sm shadow-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50",r),ref:t,...i})});i.displayName="Input"},18861:(e,t,r)=>{"use strict";r.d(t,{d:()=>o});var s=r(20475),n=r(20107),a=r(80982),i=r(22250);let o=n.forwardRef((e,t)=>{let{className:r,...n}=e;return(0,s.jsx)(a.bL,{className:(0,i.cn)("peer inline-flex h-5 w-9 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent shadow-sm transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=unchecked]:bg-input",r),...n,ref:t,children:(0,s.jsx)(a.zi,{className:(0,i.cn)("pointer-events-none block h-4 w-4 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-4 data-[state=unchecked]:translate-x-0")})})});o.displayName=a.bL.displayName},32857:(e,t,r)=>{"use strict";r.d(t,{dj:()=>f,oR:()=>u});var s=r(20107);let n=0,a=new Map,i=e=>{if(a.has(e))return;let t=setTimeout(()=>{a.delete(e),l({type:"REMOVE_TOAST",toastId:e})},1e6);a.set(e,t)},o=(e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,1)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(e=>e.id===t.toast.id?{...e,...t.toast}:e)};case"DISMISS_TOAST":{let{toastId:r}=t;return r?i(r):e.toasts.forEach(e=>{i(e.id)}),{...e,toasts:e.toasts.map(e=>e.id===r||void 0===r?{...e,open:!1}:e)}}case"REMOVE_TOAST":if(void 0===t.toastId)return{...e,toasts:[]};return{...e,toasts:e.toasts.filter(e=>e.id!==t.toastId)}}},d=[],c={toasts:[]};function l(e){c=o(c,e),d.forEach(e=>{e(c)})}function u(e){let{...t}=e,r=(n=(n+1)%Number.MAX_SAFE_INTEGER).toString(),s=()=>l({type:"DISMISS_TOAST",toastId:r});return l({type:"ADD_TOAST",toast:{...t,id:r,open:!0,onOpenChange:e=>{e||s()}}}),{id:r,dismiss:s,update:e=>l({type:"UPDATE_TOAST",toast:{...e,id:r}})}}function f(){let[e,t]=s.useState(c);return s.useEffect(()=>(d.push(t),()=>{let e=d.indexOf(t);e>-1&&d.splice(e,1)}),[e]),{...e,toast:u,dismiss:e=>l({type:"DISMISS_TOAST",toastId:e})}}},22250:(e,t,r)=>{"use strict";r.d(t,{cn:()=>a});var s=r(64901),n=r(868);function a(){for(var e=arguments.length,t=Array(e),r=0;r{"use strict";function s(e,t,{checkForDefaultPrevented:r=!0}={}){return function(s){if(e?.(s),!1===r||!s.defaultPrevented)return t?.(s)}}r.d(t,{m:()=>s})},45170:(e,t,r)=>{"use strict";r.d(t,{A:()=>i,q:()=>a});var s=r(20107),n=r(20475);function a(e,t){let r=s.createContext(t),a=e=>{let{children:t,...a}=e,i=s.useMemo(()=>a,Object.values(a));return(0,n.jsx)(r.Provider,{value:i,children:t})};return a.displayName=e+"Provider",[a,function(n){let a=s.useContext(r);if(a)return a;if(void 0!==t)return t;throw Error(`\`${n}\` must be used within \`${e}\``)}]}function i(e,t=[]){let r=[],a=()=>{let t=r.map(e=>s.createContext(e));return function(r){let n=r?.[e]||t;return s.useMemo(()=>({[`__scope${e}`]:{...r,[e]:n}}),[r,n])}};return a.scopeName=e,[function(t,a){let i=s.createContext(a),o=r.length;r=[...r,a];let d=t=>{let{scope:r,children:a,...d}=t,c=r?.[e]?.[o]||i,l=s.useMemo(()=>d,Object.values(d));return(0,n.jsx)(c.Provider,{value:l,children:a})};return d.displayName=t+"Provider",[d,function(r,n){let d=n?.[e]?.[o]||i,c=s.useContext(d);if(c)return c;if(void 0!==a)return a;throw Error(`\`${r}\` must be used within \`${t}\``)}]},function(...e){let t=e[0];if(1===e.length)return t;let r=()=>{let r=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let n=r.reduce((t,{useScope:r,scopeName:s})=>{let n=r(e)[`__scope${s}`];return{...t,...n}},{});return s.useMemo(()=>({[`__scope${t.scopeName}`]:n}),[n])}};return r.scopeName=t.scopeName,r}(a,...t)]}},34544:(e,t,r)=>{"use strict";r.d(t,{hO:()=>d,sG:()=>o});var s=r(20107),n=r(25642),a=r(61837),i=r(20475),o=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"].reduce((e,t)=>{let r=s.forwardRef((e,r)=>{let{asChild:s,...n}=e,o=s?a.DX:t;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,i.jsx)(o,{...n,ref:r})});return r.displayName=`Primitive.${t}`,{...e,[t]:r}},{});function d(e,t){e&&n.flushSync(()=>e.dispatchEvent(t))}},80982:(e,t,r)=>{"use strict";r.d(t,{bL:()=>N,zi:()=>j});var s=r(20107),n=r(94521),a=r(64236),i=r(45170),o=r(13061),d=r(65163),c=r(63620),l=r(34544),u=r(20475),f="Switch",[p,m]=(0,i.A)(f),[h,v]=p(f),b=s.forwardRef((e,t)=>{let{__scopeSwitch:r,name:i,checked:d,defaultChecked:c,required:f,disabled:p,value:m="on",onCheckedChange:v,form:b,...g}=e,[x,N]=s.useState(null),j=(0,a.s)(t,e=>N(e)),S=s.useRef(!1),T=!x||b||!!x.closest("form"),[k=!1,E]=(0,o.i)({prop:d,defaultProp:c,onChange:v});return(0,u.jsxs)(h,{scope:r,checked:k,disabled:p,children:[(0,u.jsx)(l.sG.button,{type:"button",role:"switch","aria-checked":k,"aria-required":f,"data-state":w(k),"data-disabled":p?"":void 0,disabled:p,value:m,...g,ref:j,onClick:(0,n.m)(e.onClick,e=>{E(e=>!e),T&&(S.current=e.isPropagationStopped(),S.current||e.stopPropagation())})}),T&&(0,u.jsx)(y,{control:x,bubbles:!S.current,name:i,value:m,checked:k,required:f,disabled:p,form:b,style:{transform:"translateX(-100%)"}})]})});b.displayName=f;var g="SwitchThumb",x=s.forwardRef((e,t)=>{let{__scopeSwitch:r,...s}=e,n=v(g,r);return(0,u.jsx)(l.sG.span,{"data-state":w(n.checked),"data-disabled":n.disabled?"":void 0,...s,ref:t})});x.displayName=g;var y=e=>{let{control:t,checked:r,bubbles:n=!0,...a}=e,i=s.useRef(null),o=(0,d.Z)(r),l=(0,c.X)(t);return s.useEffect(()=>{let e=i.current,t=Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype,"checked").set;if(o!==r&&t){let s=new Event("click",{bubbles:n});t.call(e,r),e.dispatchEvent(s)}},[o,r,n]),(0,u.jsx)("input",{type:"checkbox","aria-hidden":!0,defaultChecked:r,...a,tabIndex:-1,ref:i,style:{...e.style,...l,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function w(e){return e?"checked":"unchecked"}var N=b,j=x},46774:(e,t,r)=>{"use strict";r.d(t,{c:()=>n});var s=r(20107);function n(e){let t=s.useRef(e);return s.useEffect(()=>{t.current=e}),s.useMemo(()=>(...e)=>t.current?.(...e),[])}},13061:(e,t,r)=>{"use strict";r.d(t,{i:()=>a});var s=r(20107),n=r(46774);function a({prop:e,defaultProp:t,onChange:r=()=>{}}){let[a,i]=function({defaultProp:e,onChange:t}){let r=s.useState(e),[a]=r,i=s.useRef(a),o=(0,n.c)(t);return s.useEffect(()=>{i.current!==a&&(o(a),i.current=a)},[a,i,o]),r}({defaultProp:t,onChange:r}),o=void 0!==e,d=o?e:a,c=(0,n.c)(r);return[d,s.useCallback(t=>{if(o){let r="function"==typeof t?t(e):t;r!==e&&c(r)}else i(t)},[o,e,i,c])]}},54122:(e,t,r)=>{"use strict";r.d(t,{N:()=>n});var s=r(20107),n=globalThis?.document?s.useLayoutEffect:()=>{}},65163:(e,t,r)=>{"use strict";r.d(t,{Z:()=>n});var s=r(20107);function n(e){let t=s.useRef({value:e,previous:e});return s.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}},63620:(e,t,r)=>{"use strict";r.d(t,{X:()=>a});var s=r(20107),n=r(54122);function a(e){let[t,r]=s.useState(void 0);return(0,n.N)(()=>{if(e){r({width:e.offsetWidth,height:e.offsetHeight});let t=new ResizeObserver(t=>{let s,n;if(!Array.isArray(t)||!t.length)return;let a=t[0];if("borderBoxSize"in a){let e=a.borderBoxSize,t=Array.isArray(e)?e[0]:e;s=t.inlineSize,n=t.blockSize}else s=e.offsetWidth,n=e.offsetHeight;r({width:s,height:n})});return t.observe(e,{box:"border-box"}),()=>t.unobserve(e)}r(void 0)},[e]),t}}},e=>{var t=t=>e(e.s=t);e.O(0,[9980,1258,191,6035,7358],()=>t(49983)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3669],{49983:(e,t,r)=>{Promise.resolve().then(r.bind(r,34819))},34819:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>d});var s=r(20475),n=r(20107),a=r(72167),i=r(64219),o=r(18861),l=r(42541),u=r(32857),c=r(114);let d=()=>{let[e,t]=(0,n.useState)("1500"),[r,d]=(0,n.useState)(!1),[f,p]=(0,n.useState)(!0),[m,h]=(0,n.useState)(""),v=(0,u.dj)();(0,n.useEffect)(()=>{(async()=>{try{let e=await fetch("/cgi-bin/quecmanager/advance/mtu.sh"),r=await e.json();d(r.isEnabled),t(r.currentValue.toString()),p(!1)}catch(e){h("Failed to fetch MTU settings"),p(!1),v.toast({variant:"destructive",title:"Uh oh! Something went wrong.",description:"Failed to fetch MTU settings",action:(0,s.jsx)(c.A,{})})}})()},[]);let b=async t=>{t.preventDefault(),h("");let n=r?e:"disable";try{let e=await fetch("/cgi-bin/quecmanager/advance/mtu.sh",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:"mtu=".concat(n)}),t=await e.json();!0===t.success?v.toast({title:"Success",description:t.message||"MTU settings saved successfully"}):v.toast({variant:"destructive",title:"Uh oh! Something went wrong.",description:t.error||"Failed to save MTU settings",action:(0,s.jsx)(c.A,{})})}catch(e){h("Failed to save MTU settings"),v.toast({variant:"destructive",title:"Uh oh! Something went wrong.",description:"Network error while saving MTU settings",action:(0,s.jsx)(c.A,{})})}};return(0,s.jsxs)(a.Zp,{children:[(0,s.jsxs)(a.aR,{children:[(0,s.jsx)(a.ZB,{children:"MTU Settings"}),(0,s.jsx)(a.BT,{children:"Configure MTU for rmnet_data0 interface."})]}),(0,s.jsx)(a.Wu,{children:(0,s.jsxs)("form",{onSubmit:b,className:"space-y-8",children:[(0,s.jsxs)("div",{className:"space-y-6",children:[(0,s.jsxs)("div",{children:[(0,s.jsx)("label",{className:"text-sm font-medium",children:"MTU Value"}),(0,s.jsx)(i.p,{type:"number",value:e,onChange:e=>t(e.target.value),disabled:!r,className:"mt-1",min:"68",max:"9000"}),(0,s.jsx)("p",{className:"text-sm text-gray-500 mt-1",children:"Set the MTU value for your connection (default: 1500)."})]}),(0,s.jsxs)("div",{className:"flex items-center justify-between rounded-lg border p-4",children:[(0,s.jsxs)("div",{children:[(0,s.jsx)("label",{className:"text-base font-medium",children:"MTU State"}),(0,s.jsx)("p",{className:"text-sm text-gray-500",children:"Toggle to enable or disable custom MTU value."})]}),(0,s.jsx)(o.d,{checked:r,onCheckedChange:e=>{d(e),e||t("1500")}})]})]}),(0,s.jsx)(l.$,{type:"submit",className:"w-full",disabled:f,children:"Save Configuration"})]})})]})}},114:(e,t,r)=>{"use strict";r.d(t,{A:()=>i});var s=r(20475),n=r(42541),a=r(7197);let i=()=>(0,s.jsx)(n.$,{asChild:!0,variant:"outline",className:"ml-2",children:(0,s.jsxs)("a",{href:"https://github.com/iamromulan/quectel-rgmii-toolkit/tree/development-SDXPINN",children:[(0,s.jsx)(a.ERf,{className:"w-4 h-4 mr-2"}),"Get there!"]})})},42541:(e,t,r)=>{"use strict";r.d(t,{$:()=>u,r:()=>l});var s=r(20475),n=r(20107),a=r(61837),i=r(29395),o=r(22250);let l=(0,i.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),u=n.forwardRef((e,t)=>{let{className:r,variant:n,size:i,asChild:u=!1,...c}=e,d=u?a.DX:"button";return(0,s.jsx)(d,{className:(0,o.cn)(l({variant:n,size:i,className:r})),ref:t,...c})});u.displayName="Button"},72167:(e,t,r)=>{"use strict";r.d(t,{BT:()=>u,Wu:()=>c,ZB:()=>l,Zp:()=>i,aR:()=>o,wL:()=>d});var s=r(20475),n=r(20107),a=r(22250);let i=n.forwardRef((e,t)=>{let{className:r,...n}=e;return(0,s.jsx)("div",{ref:t,className:(0,a.cn)("rounded-xl border bg-card text-card-foreground shadow",r),...n})});i.displayName="Card";let o=n.forwardRef((e,t)=>{let{className:r,...n}=e;return(0,s.jsx)("div",{ref:t,className:(0,a.cn)("flex flex-col space-y-1.5 p-6",r),...n})});o.displayName="CardHeader";let l=n.forwardRef((e,t)=>{let{className:r,...n}=e;return(0,s.jsx)("h3",{ref:t,className:(0,a.cn)("font-semibold leading-none tracking-tight",r),...n})});l.displayName="CardTitle";let u=n.forwardRef((e,t)=>{let{className:r,...n}=e;return(0,s.jsx)("p",{ref:t,className:(0,a.cn)("text-sm text-muted-foreground",r),...n})});u.displayName="CardDescription";let c=n.forwardRef((e,t)=>{let{className:r,...n}=e;return(0,s.jsx)("div",{ref:t,className:(0,a.cn)("p-6 pt-0",r),...n})});c.displayName="CardContent";let d=n.forwardRef((e,t)=>{let{className:r,...n}=e;return(0,s.jsx)("div",{ref:t,className:(0,a.cn)("flex items-center p-6 pt-0",r),...n})});d.displayName="CardFooter"},64219:(e,t,r)=>{"use strict";r.d(t,{p:()=>i});var s=r(20475),n=r(20107),a=r(22250);let i=n.forwardRef((e,t)=>{let{className:r,type:n,...i}=e;return(0,s.jsx)("input",{type:n,className:(0,a.cn)("flex h-9 w-full rounded-md border border-input bg-transparent px-3 py-1 text-sm shadow-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50",r),ref:t,...i})});i.displayName="Input"},18861:(e,t,r)=>{"use strict";r.d(t,{d:()=>o});var s=r(20475),n=r(20107),a=r(80982),i=r(22250);let o=n.forwardRef((e,t)=>{let{className:r,...n}=e;return(0,s.jsx)(a.bL,{className:(0,i.cn)("peer inline-flex h-5 w-9 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent shadow-sm transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=unchecked]:bg-input",r),...n,ref:t,children:(0,s.jsx)(a.zi,{className:(0,i.cn)("pointer-events-none block h-4 w-4 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-4 data-[state=unchecked]:translate-x-0")})})});o.displayName=a.bL.displayName},32857:(e,t,r)=>{"use strict";r.d(t,{dj:()=>f,oR:()=>d});var s=r(20107);let n=0,a=new Map,i=e=>{if(a.has(e))return;let t=setTimeout(()=>{a.delete(e),c({type:"REMOVE_TOAST",toastId:e})},1e6);a.set(e,t)},o=(e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,1)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(e=>e.id===t.toast.id?{...e,...t.toast}:e)};case"DISMISS_TOAST":{let{toastId:r}=t;return r?i(r):e.toasts.forEach(e=>{i(e.id)}),{...e,toasts:e.toasts.map(e=>e.id===r||void 0===r?{...e,open:!1}:e)}}case"REMOVE_TOAST":if(void 0===t.toastId)return{...e,toasts:[]};return{...e,toasts:e.toasts.filter(e=>e.id!==t.toastId)}}},l=[],u={toasts:[]};function c(e){u=o(u,e),l.forEach(e=>{e(u)})}function d(e){let{...t}=e,r=(n=(n+1)%Number.MAX_SAFE_INTEGER).toString(),s=()=>c({type:"DISMISS_TOAST",toastId:r});return c({type:"ADD_TOAST",toast:{...t,id:r,open:!0,onOpenChange:e=>{e||s()}}}),{id:r,dismiss:s,update:e=>c({type:"UPDATE_TOAST",toast:{...e,id:r}})}}function f(){let[e,t]=s.useState(u);return s.useEffect(()=>(l.push(t),()=>{let e=l.indexOf(t);e>-1&&l.splice(e,1)}),[e]),{...e,toast:d,dismiss:e=>c({type:"DISMISS_TOAST",toastId:e})}}},22250:(e,t,r)=>{"use strict";r.d(t,{cn:()=>a});var s=r(64901),n=r(868);function a(){for(var e=arguments.length,t=Array(e),r=0;r{"use strict";function s(e,t,{checkForDefaultPrevented:r=!0}={}){return function(s){if(e?.(s),!1===r||!s.defaultPrevented)return t?.(s)}}r.d(t,{m:()=>s})},45170:(e,t,r)=>{"use strict";r.d(t,{A:()=>i,q:()=>a});var s=r(20107),n=r(20475);function a(e,t){let r=s.createContext(t),a=e=>{let{children:t,...a}=e,i=s.useMemo(()=>a,Object.values(a));return(0,n.jsx)(r.Provider,{value:i,children:t})};return a.displayName=e+"Provider",[a,function(n){let a=s.useContext(r);if(a)return a;if(void 0!==t)return t;throw Error(`\`${n}\` must be used within \`${e}\``)}]}function i(e,t=[]){let r=[],a=()=>{let t=r.map(e=>s.createContext(e));return function(r){let n=r?.[e]||t;return s.useMemo(()=>({[`__scope${e}`]:{...r,[e]:n}}),[r,n])}};return a.scopeName=e,[function(t,a){let i=s.createContext(a),o=r.length;r=[...r,a];let l=t=>{let{scope:r,children:a,...l}=t,u=r?.[e]?.[o]||i,c=s.useMemo(()=>l,Object.values(l));return(0,n.jsx)(u.Provider,{value:c,children:a})};return l.displayName=t+"Provider",[l,function(r,n){let l=n?.[e]?.[o]||i,u=s.useContext(l);if(u)return u;if(void 0!==a)return a;throw Error(`\`${r}\` must be used within \`${t}\``)}]},function(...e){let t=e[0];if(1===e.length)return t;let r=()=>{let r=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let n=r.reduce((t,{useScope:r,scopeName:s})=>{let n=r(e)[`__scope${s}`];return{...t,...n}},{});return s.useMemo(()=>({[`__scope${t.scopeName}`]:n}),[n])}};return r.scopeName=t.scopeName,r}(a,...t)]}},34544:(e,t,r)=>{"use strict";r.d(t,{hO:()=>l,sG:()=>o});var s=r(20107),n=r(25642),a=r(61837),i=r(20475),o=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"].reduce((e,t)=>{let r=s.forwardRef((e,r)=>{let{asChild:s,...n}=e,o=s?a.DX:t;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,i.jsx)(o,{...n,ref:r})});return r.displayName=`Primitive.${t}`,{...e,[t]:r}},{});function l(e,t){e&&n.flushSync(()=>e.dispatchEvent(t))}},80982:(e,t,r)=>{"use strict";r.d(t,{bL:()=>N,zi:()=>j});var s=r(20107),n=r(94521),a=r(64236),i=r(45170),o=r(13061),l=r(65163),u=r(63620),c=r(34544),d=r(20475),f="Switch",[p,m]=(0,i.A)(f),[h,v]=p(f),b=s.forwardRef((e,t)=>{let{__scopeSwitch:r,name:i,checked:l,defaultChecked:u,required:f,disabled:p,value:m="on",onCheckedChange:v,form:b,...g}=e,[x,N]=s.useState(null),j=(0,a.s)(t,e=>N(e)),S=s.useRef(!1),T=!x||b||!!x.closest("form"),[k=!1,A]=(0,o.i)({prop:l,defaultProp:u,onChange:v});return(0,d.jsxs)(h,{scope:r,checked:k,disabled:p,children:[(0,d.jsx)(c.sG.button,{type:"button",role:"switch","aria-checked":k,"aria-required":f,"data-state":w(k),"data-disabled":p?"":void 0,disabled:p,value:m,...g,ref:j,onClick:(0,n.m)(e.onClick,e=>{A(e=>!e),T&&(S.current=e.isPropagationStopped(),S.current||e.stopPropagation())})}),T&&(0,d.jsx)(y,{control:x,bubbles:!S.current,name:i,value:m,checked:k,required:f,disabled:p,form:b,style:{transform:"translateX(-100%)"}})]})});b.displayName=f;var g="SwitchThumb",x=s.forwardRef((e,t)=>{let{__scopeSwitch:r,...s}=e,n=v(g,r);return(0,d.jsx)(c.sG.span,{"data-state":w(n.checked),"data-disabled":n.disabled?"":void 0,...s,ref:t})});x.displayName=g;var y=e=>{let{control:t,checked:r,bubbles:n=!0,...a}=e,i=s.useRef(null),o=(0,l.Z)(r),c=(0,u.X)(t);return s.useEffect(()=>{let e=i.current,t=Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype,"checked").set;if(o!==r&&t){let s=new Event("click",{bubbles:n});t.call(e,r),e.dispatchEvent(s)}},[o,r,n]),(0,d.jsx)("input",{type:"checkbox","aria-hidden":!0,defaultChecked:r,...a,tabIndex:-1,ref:i,style:{...e.style,...c,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function w(e){return e?"checked":"unchecked"}var N=b,j=x},46774:(e,t,r)=>{"use strict";r.d(t,{c:()=>n});var s=r(20107);function n(e){let t=s.useRef(e);return s.useEffect(()=>{t.current=e}),s.useMemo(()=>(...e)=>t.current?.(...e),[])}},13061:(e,t,r)=>{"use strict";r.d(t,{i:()=>a});var s=r(20107),n=r(46774);function a({prop:e,defaultProp:t,onChange:r=()=>{}}){let[a,i]=function({defaultProp:e,onChange:t}){let r=s.useState(e),[a]=r,i=s.useRef(a),o=(0,n.c)(t);return s.useEffect(()=>{i.current!==a&&(o(a),i.current=a)},[a,i,o]),r}({defaultProp:t,onChange:r}),o=void 0!==e,l=o?e:a,u=(0,n.c)(r);return[l,s.useCallback(t=>{if(o){let r="function"==typeof t?t(e):t;r!==e&&u(r)}else i(t)},[o,e,i,u])]}},54122:(e,t,r)=>{"use strict";r.d(t,{N:()=>n});var s=r(20107),n=globalThis?.document?s.useLayoutEffect:()=>{}},65163:(e,t,r)=>{"use strict";r.d(t,{Z:()=>n});var s=r(20107);function n(e){let t=s.useRef({value:e,previous:e});return s.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}},63620:(e,t,r)=>{"use strict";r.d(t,{X:()=>a});var s=r(20107),n=r(54122);function a(e){let[t,r]=s.useState(void 0);return(0,n.N)(()=>{if(e){r({width:e.offsetWidth,height:e.offsetHeight});let t=new ResizeObserver(t=>{let s,n;if(!Array.isArray(t)||!t.length)return;let a=t[0];if("borderBoxSize"in a){let e=a.borderBoxSize,t=Array.isArray(e)?e[0]:e;s=t.inlineSize,n=t.blockSize}else s=e.offsetWidth,n=e.offsetHeight;r({width:s,height:n})});return t.observe(e,{box:"border-box"}),()=>t.unobserve(e)}r(void 0)},[e]),t}},29395:(e,t,r)=>{"use strict";r.d(t,{F:()=>a});let s=e=>"boolean"==typeof e?"".concat(e):0===e?"0":e,n=function(){for(var e,t,r=0,s="";rr=>{var a;if((null==t?void 0:t.variants)==null)return n(e,null==r?void 0:r.class,null==r?void 0:r.className);let{variants:i,defaultVariants:o}=t,l=Object.keys(i).map(e=>{let t=null==r?void 0:r[e],n=null==o?void 0:o[e];if(null===t)return null;let a=s(t)||s(n);return i[e][a]}),u=r&&Object.entries(r).reduce((e,t)=>{let[r,s]=t;return void 0===s||(e[r]=s),e},{});return n(e,l,null==t?void 0:null===(a=t.compoundVariants)||void 0===a?void 0:a.reduce((e,t)=>{let{class:r,className:s,...n}=t;return Object.entries(n).every(e=>{let[t,r]=e;return Array.isArray(r)?r.includes({...o,...u}[t]):({...o,...u})[t]===r})?[...e,r,s]:e},[]),null==r?void 0:r.class,null==r?void 0:r.className)}}},e=>{var t=t=>e(e.s=t);e.O(0,[9980,7780,191,6035,7358],()=>t(49983)),_N_E=e.O()}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/page-e190ad25d1c1595e.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/page-4205f3fa284e5d7f.js similarity index 72% rename from ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/page-e190ad25d1c1595e.js rename to ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/page-4205f3fa284e5d7f.js index 65f73ad..7473070 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/page-e190ad25d1c1595e.js +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/page-4205f3fa284e5d7f.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5226],{28151:(e,s,_)=>{Promise.resolve().then(_.bind(_,76592))}},e=>{var s=s=>e(e.s=s);e.O(0,[9980,1258,4687,3746,9464,3494,564,6592,191,6035,7358],()=>s(28151)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5226],{28151:(e,s,_)=>{Promise.resolve().then(_.bind(_,76592))}},e=>{var s=s=>e(e.s=s);e.O(0,[9980,7780,8885,3746,9464,3494,564,6592,191,6035,7358],()=>s(28151)),_N_E=e.O()}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/ttl-settings/page-13557d5ae878081d.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/ttl-settings/page-13557d5ae878081d.js deleted file mode 100644 index 0e81525..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/ttl-settings/page-13557d5ae878081d.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4481],{66437:(e,t,r)=>{Promise.resolve().then(r.bind(r,83143))},83143:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>f});var s=r(20475),a=r(20107),n=r(72167),i=r(64219),o=r(18861),l=r(42541),c=r(32857),d=r(49573),u=r(29475);let f=()=>{let[e,t]=(0,a.useState)("0"),[r,f]=(0,a.useState)(!1),[p,m]=(0,a.useState)(!0),[h,v]=(0,a.useState)(""),[g,b]=(0,a.useState)(""),[x,y]=(0,a.useState)(null),[w,N]=(0,a.useState)(!1),{toast:T}=(0,c.dj)();(0,a.useEffect)(()=>{(async()=>{m(!0);try{let e=await fetch("/cgi-bin/quecmanager/advance/ttl.sh");if(!e.ok)throw Error("Failed to fetch TTL settings: ".concat(e.statusText));let r=await e.json(),s=await fetch("/cgi-bin/quecmanager/profiles/check_status.sh");if(!s.ok)throw Error("Failed to fetch profile status: ".concat(s.statusText));let a=await s.json();console.log("TTL Data:",r),console.log("Profile Status:",a);let n=!1,i=r.currentValue.toString(),o=r.isEnabled;if("success"===a.status&&a.profile&&"unknown"!==a.profile&&"none"!==a.profile){let e=await fetch("/cgi-bin/quecmanager/profiles/list_profiles.sh");if(e.ok){let t=await e.json();if("success"===t.status&&Array.isArray(t.profiles)){let e=t.profiles.find(e=>e.name===a.profile);e&&e.ttl&&parseInt(e.ttl)>0&&(y(e),n=!0,i=e.ttl,o=!0)}}}t(i),f(o),N(n)}catch(e){console.error("Error fetching data:",e),v(e instanceof Error?e.message:"Failed to fetch TTL settings"),T({variant:"destructive",title:"Error fetching settings",description:e instanceof Error?e.message:"Failed to fetch TTL settings"})}finally{m(!1)}})()},[]);let j=async t=>{t.preventDefault(),v(""),b("");let s=r?e:"0";try{let e=await fetch("/cgi-bin/quecmanager/advance/ttl.sh",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:"ttl=".concat(s)});if(!e.ok)throw Error("HTTP error! Status: ".concat(e.status));let t=await e.json();if(!0===t.success)b("Settings saved successfully"),T({title:"Success",description:"TTL settings saved successfully"});else throw Error(t.error||"Failed to save settings")}catch(e){v(e instanceof Error?e.message:"Failed to save settings"),T({variant:"destructive",title:"Error saving settings",description:e instanceof Error?e.message:"Failed to save TTL settings"})}};return(0,s.jsxs)(n.Zp,{children:[(0,s.jsxs)(n.aR,{children:[(0,s.jsx)(n.ZB,{children:"TTL Settings"}),(0,s.jsx)(n.BT,{children:"Configure TTL mangling for your connection."})]}),(0,s.jsxs)(n.Wu,{children:[w&&x&&(0,s.jsxs)(d.Fc,{className:"mb-6",children:[(0,s.jsx)(u.A,{className:"h-4 w-4",color:"orange"}),(0,s.jsx)(d.XL,{children:"Profile Controlled"}),(0,s.jsxs)(d.TN,{children:['TTL is currently being managed by profile "',x.name,'".']})]}),h&&(0,s.jsxs)(d.Fc,{variant:"destructive",className:"mb-6",children:[(0,s.jsx)(d.XL,{children:"Error"}),(0,s.jsx)(d.TN,{children:h})]}),g&&(0,s.jsxs)(d.Fc,{className:"mb-6",children:[(0,s.jsx)(d.XL,{children:"Success"}),(0,s.jsx)(d.TN,{children:g})]}),(0,s.jsxs)("form",{onSubmit:j,className:"space-y-8",children:[(0,s.jsxs)("div",{className:"space-y-6",children:[(0,s.jsxs)("div",{children:[(0,s.jsx)("label",{className:"text-sm font-medium",children:"TTL Value"}),(0,s.jsx)(i.p,{type:"number",min:"0",max:"255",value:e,onChange:e=>t(e.target.value),disabled:!r||w||p,className:"mt-1"}),(0,s.jsx)("p",{className:"text-sm text-gray-500 mt-1",children:"Set the TTL value for your connection (0-255)."})]}),(0,s.jsxs)("div",{className:"flex items-center justify-between rounded-lg border p-4",children:[(0,s.jsxs)("div",{children:[(0,s.jsx)("label",{className:"text-base font-medium",children:"TTL State"}),(0,s.jsx)("p",{className:"text-sm text-gray-500",children:"Toggle to enable or disable TTL mangling"})]}),(0,s.jsx)(o.d,{checked:r,onCheckedChange:f,disabled:w||p})]})]}),(0,s.jsx)(l.$,{type:"submit",className:"w-full",disabled:p||w,children:"Save Configuration"})]})]})]})}},49573:(e,t,r)=>{"use strict";r.d(t,{Fc:()=>l,TN:()=>d,XL:()=>c});var s=r(20475),a=r(20107),n=r(29395),i=r(22250);let o=(0,n.F)("relative w-full rounded-lg border px-4 py-3 text-sm [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground [&>svg~*]:pl-7",{variants:{variant:{default:"bg-background text-foreground",destructive:"border-destructive/50 text-destructive dark:border-destructive [&>svg]:text-destructive"}},defaultVariants:{variant:"default"}}),l=a.forwardRef((e,t)=>{let{className:r,variant:a,...n}=e;return(0,s.jsx)("div",{ref:t,role:"alert",className:(0,i.cn)(o({variant:a}),r),...n})});l.displayName="Alert";let c=a.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,s.jsx)("h5",{ref:t,className:(0,i.cn)("mb-1 font-medium leading-none tracking-tight",r),...a})});c.displayName="AlertTitle";let d=a.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,s.jsx)("div",{ref:t,className:(0,i.cn)("text-sm [&_p]:leading-relaxed",r),...a})});d.displayName="AlertDescription"},42541:(e,t,r)=>{"use strict";r.d(t,{$:()=>c,r:()=>l});var s=r(20475),a=r(20107),n=r(61837),i=r(29395),o=r(22250);let l=(0,i.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),c=a.forwardRef((e,t)=>{let{className:r,variant:a,size:i,asChild:c=!1,...d}=e,u=c?n.DX:"button";return(0,s.jsx)(u,{className:(0,o.cn)(l({variant:a,size:i,className:r})),ref:t,...d})});c.displayName="Button"},72167:(e,t,r)=>{"use strict";r.d(t,{BT:()=>c,Wu:()=>d,ZB:()=>l,Zp:()=>i,aR:()=>o,wL:()=>u});var s=r(20475),a=r(20107),n=r(22250);let i=a.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,s.jsx)("div",{ref:t,className:(0,n.cn)("rounded-xl border bg-card text-card-foreground shadow",r),...a})});i.displayName="Card";let o=a.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,s.jsx)("div",{ref:t,className:(0,n.cn)("flex flex-col space-y-1.5 p-6",r),...a})});o.displayName="CardHeader";let l=a.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,s.jsx)("h3",{ref:t,className:(0,n.cn)("font-semibold leading-none tracking-tight",r),...a})});l.displayName="CardTitle";let c=a.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,s.jsx)("p",{ref:t,className:(0,n.cn)("text-sm text-muted-foreground",r),...a})});c.displayName="CardDescription";let d=a.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,s.jsx)("div",{ref:t,className:(0,n.cn)("p-6 pt-0",r),...a})});d.displayName="CardContent";let u=a.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,s.jsx)("div",{ref:t,className:(0,n.cn)("flex items-center p-6 pt-0",r),...a})});u.displayName="CardFooter"},64219:(e,t,r)=>{"use strict";r.d(t,{p:()=>i});var s=r(20475),a=r(20107),n=r(22250);let i=a.forwardRef((e,t)=>{let{className:r,type:a,...i}=e;return(0,s.jsx)("input",{type:a,className:(0,n.cn)("flex h-9 w-full rounded-md border border-input bg-transparent px-3 py-1 text-sm shadow-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50",r),ref:t,...i})});i.displayName="Input"},18861:(e,t,r)=>{"use strict";r.d(t,{d:()=>o});var s=r(20475),a=r(20107),n=r(80982),i=r(22250);let o=a.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,s.jsx)(n.bL,{className:(0,i.cn)("peer inline-flex h-5 w-9 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent shadow-sm transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=unchecked]:bg-input",r),...a,ref:t,children:(0,s.jsx)(n.zi,{className:(0,i.cn)("pointer-events-none block h-4 w-4 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-4 data-[state=unchecked]:translate-x-0")})})});o.displayName=n.bL.displayName},32857:(e,t,r)=>{"use strict";r.d(t,{dj:()=>f,oR:()=>u});var s=r(20107);let a=0,n=new Map,i=e=>{if(n.has(e))return;let t=setTimeout(()=>{n.delete(e),d({type:"REMOVE_TOAST",toastId:e})},1e6);n.set(e,t)},o=(e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,1)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(e=>e.id===t.toast.id?{...e,...t.toast}:e)};case"DISMISS_TOAST":{let{toastId:r}=t;return r?i(r):e.toasts.forEach(e=>{i(e.id)}),{...e,toasts:e.toasts.map(e=>e.id===r||void 0===r?{...e,open:!1}:e)}}case"REMOVE_TOAST":if(void 0===t.toastId)return{...e,toasts:[]};return{...e,toasts:e.toasts.filter(e=>e.id!==t.toastId)}}},l=[],c={toasts:[]};function d(e){c=o(c,e),l.forEach(e=>{e(c)})}function u(e){let{...t}=e,r=(a=(a+1)%Number.MAX_SAFE_INTEGER).toString(),s=()=>d({type:"DISMISS_TOAST",toastId:r});return d({type:"ADD_TOAST",toast:{...t,id:r,open:!0,onOpenChange:e=>{e||s()}}}),{id:r,dismiss:s,update:e=>d({type:"UPDATE_TOAST",toast:{...e,id:r}})}}function f(){let[e,t]=s.useState(c);return s.useEffect(()=>(l.push(t),()=>{let e=l.indexOf(t);e>-1&&l.splice(e,1)}),[e]),{...e,toast:u,dismiss:e=>d({type:"DISMISS_TOAST",toastId:e})}}},22250:(e,t,r)=>{"use strict";r.d(t,{cn:()=>n});var s=r(64901),a=r(868);function n(){for(var e=arguments.length,t=Array(e),r=0;r{"use strict";r.d(t,{A:()=>l});var s=r(20107);let a=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),n=function(){for(var e=arguments.length,t=Array(e),r=0;r!!e&&r.indexOf(e)===t).join(" ")};var i={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};let o=(0,s.forwardRef)((e,t)=>{let{color:r="currentColor",size:a=24,strokeWidth:o=2,absoluteStrokeWidth:l,className:c="",children:d,iconNode:u,...f}=e;return(0,s.createElement)("svg",{ref:t,...i,width:a,height:a,stroke:r,strokeWidth:l?24*Number(o)/Number(a):o,className:n("lucide",c),...f},[...u.map(e=>{let[t,r]=e;return(0,s.createElement)(t,r)}),...Array.isArray(d)?d:[d]])}),l=(e,t)=>{let r=(0,s.forwardRef)((r,i)=>{let{className:l,...c}=r;return(0,s.createElement)(o,{ref:i,iconNode:t,className:n("lucide-".concat(a(e)),l),...c})});return r.displayName="".concat(e),r}},29475:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});let s=(0,r(39997).A)("Lock",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]])},94521:(e,t,r)=>{"use strict";function s(e,t,{checkForDefaultPrevented:r=!0}={}){return function(s){if(e?.(s),!1===r||!s.defaultPrevented)return t?.(s)}}r.d(t,{m:()=>s})},45170:(e,t,r)=>{"use strict";r.d(t,{A:()=>i,q:()=>n});var s=r(20107),a=r(20475);function n(e,t){let r=s.createContext(t),n=e=>{let{children:t,...n}=e,i=s.useMemo(()=>n,Object.values(n));return(0,a.jsx)(r.Provider,{value:i,children:t})};return n.displayName=e+"Provider",[n,function(a){let n=s.useContext(r);if(n)return n;if(void 0!==t)return t;throw Error(`\`${a}\` must be used within \`${e}\``)}]}function i(e,t=[]){let r=[],n=()=>{let t=r.map(e=>s.createContext(e));return function(r){let a=r?.[e]||t;return s.useMemo(()=>({[`__scope${e}`]:{...r,[e]:a}}),[r,a])}};return n.scopeName=e,[function(t,n){let i=s.createContext(n),o=r.length;r=[...r,n];let l=t=>{let{scope:r,children:n,...l}=t,c=r?.[e]?.[o]||i,d=s.useMemo(()=>l,Object.values(l));return(0,a.jsx)(c.Provider,{value:d,children:n})};return l.displayName=t+"Provider",[l,function(r,a){let l=a?.[e]?.[o]||i,c=s.useContext(l);if(c)return c;if(void 0!==n)return n;throw Error(`\`${r}\` must be used within \`${t}\``)}]},function(...e){let t=e[0];if(1===e.length)return t;let r=()=>{let r=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let a=r.reduce((t,{useScope:r,scopeName:s})=>{let a=r(e)[`__scope${s}`];return{...t,...a}},{});return s.useMemo(()=>({[`__scope${t.scopeName}`]:a}),[a])}};return r.scopeName=t.scopeName,r}(n,...t)]}},34544:(e,t,r)=>{"use strict";r.d(t,{hO:()=>l,sG:()=>o});var s=r(20107),a=r(25642),n=r(61837),i=r(20475),o=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"].reduce((e,t)=>{let r=s.forwardRef((e,r)=>{let{asChild:s,...a}=e,o=s?n.DX:t;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,i.jsx)(o,{...a,ref:r})});return r.displayName=`Primitive.${t}`,{...e,[t]:r}},{});function l(e,t){e&&a.flushSync(()=>e.dispatchEvent(t))}},80982:(e,t,r)=>{"use strict";r.d(t,{bL:()=>N,zi:()=>T});var s=r(20107),a=r(94521),n=r(64236),i=r(45170),o=r(13061),l=r(65163),c=r(63620),d=r(34544),u=r(20475),f="Switch",[p,m]=(0,i.A)(f),[h,v]=p(f),g=s.forwardRef((e,t)=>{let{__scopeSwitch:r,name:i,checked:l,defaultChecked:c,required:f,disabled:p,value:m="on",onCheckedChange:v,form:g,...b}=e,[x,N]=s.useState(null),T=(0,n.s)(t,e=>N(e)),j=s.useRef(!1),S=!x||g||!!x.closest("form"),[k=!1,E]=(0,o.i)({prop:l,defaultProp:c,onChange:v});return(0,u.jsxs)(h,{scope:r,checked:k,disabled:p,children:[(0,u.jsx)(d.sG.button,{type:"button",role:"switch","aria-checked":k,"aria-required":f,"data-state":w(k),"data-disabled":p?"":void 0,disabled:p,value:m,...b,ref:T,onClick:(0,a.m)(e.onClick,e=>{E(e=>!e),S&&(j.current=e.isPropagationStopped(),j.current||e.stopPropagation())})}),S&&(0,u.jsx)(y,{control:x,bubbles:!j.current,name:i,value:m,checked:k,required:f,disabled:p,form:g,style:{transform:"translateX(-100%)"}})]})});g.displayName=f;var b="SwitchThumb",x=s.forwardRef((e,t)=>{let{__scopeSwitch:r,...s}=e,a=v(b,r);return(0,u.jsx)(d.sG.span,{"data-state":w(a.checked),"data-disabled":a.disabled?"":void 0,...s,ref:t})});x.displayName=b;var y=e=>{let{control:t,checked:r,bubbles:a=!0,...n}=e,i=s.useRef(null),o=(0,l.Z)(r),d=(0,c.X)(t);return s.useEffect(()=>{let e=i.current,t=Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype,"checked").set;if(o!==r&&t){let s=new Event("click",{bubbles:a});t.call(e,r),e.dispatchEvent(s)}},[o,r,a]),(0,u.jsx)("input",{type:"checkbox","aria-hidden":!0,defaultChecked:r,...n,tabIndex:-1,ref:i,style:{...e.style,...d,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function w(e){return e?"checked":"unchecked"}var N=g,T=x},46774:(e,t,r)=>{"use strict";r.d(t,{c:()=>a});var s=r(20107);function a(e){let t=s.useRef(e);return s.useEffect(()=>{t.current=e}),s.useMemo(()=>(...e)=>t.current?.(...e),[])}},13061:(e,t,r)=>{"use strict";r.d(t,{i:()=>n});var s=r(20107),a=r(46774);function n({prop:e,defaultProp:t,onChange:r=()=>{}}){let[n,i]=function({defaultProp:e,onChange:t}){let r=s.useState(e),[n]=r,i=s.useRef(n),o=(0,a.c)(t);return s.useEffect(()=>{i.current!==n&&(o(n),i.current=n)},[n,i,o]),r}({defaultProp:t,onChange:r}),o=void 0!==e,l=o?e:n,c=(0,a.c)(r);return[l,s.useCallback(t=>{if(o){let r="function"==typeof t?t(e):t;r!==e&&c(r)}else i(t)},[o,e,i,c])]}},54122:(e,t,r)=>{"use strict";r.d(t,{N:()=>a});var s=r(20107),a=globalThis?.document?s.useLayoutEffect:()=>{}},65163:(e,t,r)=>{"use strict";r.d(t,{Z:()=>a});var s=r(20107);function a(e){let t=s.useRef({value:e,previous:e});return s.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}},63620:(e,t,r)=>{"use strict";r.d(t,{X:()=>n});var s=r(20107),a=r(54122);function n(e){let[t,r]=s.useState(void 0);return(0,a.N)(()=>{if(e){r({width:e.offsetWidth,height:e.offsetHeight});let t=new ResizeObserver(t=>{let s,a;if(!Array.isArray(t)||!t.length)return;let n=t[0];if("borderBoxSize"in n){let e=n.borderBoxSize,t=Array.isArray(e)?e[0]:e;s=t.inlineSize,a=t.blockSize}else s=e.offsetWidth,a=e.offsetHeight;r({width:s,height:a})});return t.observe(e,{box:"border-box"}),()=>t.unobserve(e)}r(void 0)},[e]),t}}},e=>{var t=t=>e(e.s=t);e.O(0,[1258,191,6035,7358],()=>t(66437)),_N_E=e.O()}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/ttl-settings/page-5948794cbc9303d4.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/ttl-settings/page-5948794cbc9303d4.js new file mode 100644 index 0000000..eb82287 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/ttl-settings/page-5948794cbc9303d4.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4481],{66437:(e,t,s)=>{Promise.resolve().then(s.bind(s,83143))},83143:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>f});var r=s(20475),a=s(20107),n=s(72167),i=s(64219),o=s(18861),l=s(42541),d=s(32857),c=s(49573),u=s(29475);let f=()=>{let[e,t]=(0,a.useState)("0"),[s,f]=(0,a.useState)(!1),[g,m]=(0,a.useState)(!0),[p,h]=(0,a.useState)(""),[v,x]=(0,a.useState)(""),[b,T]=(0,a.useState)(null),[y,w]=(0,a.useState)(!1),{toast:j}=(0,d.dj)();(0,a.useEffect)(()=>{(async()=>{m(!0);try{let e=await fetch("/cgi-bin/quecmanager/advance/ttl.sh");if(!e.ok)throw Error("Failed to fetch TTL settings: ".concat(e.statusText));let s=await e.json(),r=await fetch("/cgi-bin/quecmanager/profiles/check_status.sh");if(!r.ok)throw Error("Failed to fetch profile status: ".concat(r.statusText));let a=await r.json();console.log("TTL Data:",s),console.log("Profile Status:",a);let n=!1,i=s.currentValue.toString(),o=s.isEnabled;if("success"===a.status&&a.profile&&"unknown"!==a.profile&&"none"!==a.profile){let e=await fetch("/cgi-bin/quecmanager/profiles/list_profiles.sh");if(e.ok){let t=await e.json();if("success"===t.status&&Array.isArray(t.profiles)){let e=t.profiles.find(e=>e.name===a.profile);e&&e.ttl&&parseInt(e.ttl)>0&&(T(e),n=!0,i=e.ttl,o=!0)}}}t(i),f(o),w(n)}catch(e){console.error("Error fetching data:",e),h(e instanceof Error?e.message:"Failed to fetch TTL settings"),j({variant:"destructive",title:"Error fetching settings",description:e instanceof Error?e.message:"Failed to fetch TTL settings"})}finally{m(!1)}})()},[]);let N=async t=>{t.preventDefault(),h(""),x("");let r=s?e:"0";try{let e=await fetch("/cgi-bin/quecmanager/advance/ttl.sh",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:"ttl=".concat(r)});if(!e.ok)throw Error("HTTP error! Status: ".concat(e.status));let t=await e.json();if(!0===t.success)x("Settings saved successfully"),j({title:"Success",description:"TTL settings saved successfully"});else throw Error(t.error||"Failed to save settings")}catch(e){h(e instanceof Error?e.message:"Failed to save settings"),j({variant:"destructive",title:"Error saving settings",description:e instanceof Error?e.message:"Failed to save TTL settings"})}};return(0,r.jsxs)(n.Zp,{children:[(0,r.jsxs)(n.aR,{children:[(0,r.jsx)(n.ZB,{children:"TTL Settings"}),(0,r.jsx)(n.BT,{children:"Configure TTL mangling for your connection."})]}),(0,r.jsxs)(n.Wu,{children:[y&&b&&(0,r.jsxs)(c.Fc,{className:"mb-6",children:[(0,r.jsx)(u.A,{className:"h-4 w-4",color:"orange"}),(0,r.jsx)(c.XL,{children:"Profile Controlled"}),(0,r.jsxs)(c.TN,{children:['TTL is currently being managed by profile "',b.name,'".']})]}),p&&(0,r.jsxs)(c.Fc,{variant:"destructive",className:"mb-6",children:[(0,r.jsx)(c.XL,{children:"Error"}),(0,r.jsx)(c.TN,{children:p})]}),v&&(0,r.jsxs)(c.Fc,{className:"mb-6",children:[(0,r.jsx)(c.XL,{children:"Success"}),(0,r.jsx)(c.TN,{children:v})]}),(0,r.jsxs)("form",{onSubmit:N,className:"space-y-8",children:[(0,r.jsxs)("div",{className:"space-y-6",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)("label",{className:"text-sm font-medium",children:"TTL Value"}),(0,r.jsx)(i.p,{type:"number",min:"0",max:"255",value:e,onChange:e=>t(e.target.value),disabled:!s||y||g,className:"mt-1"}),(0,r.jsx)("p",{className:"text-sm text-gray-500 mt-1",children:"Set the TTL value for your connection (0-255)."})]}),(0,r.jsxs)("div",{className:"flex items-center justify-between rounded-lg border p-4",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)("label",{className:"text-base font-medium",children:"TTL State"}),(0,r.jsx)("p",{className:"text-sm text-gray-500",children:"Toggle to enable or disable TTL mangling"})]}),(0,r.jsx)(o.d,{checked:s,onCheckedChange:f,disabled:y||g})]})]}),(0,r.jsx)(l.$,{type:"submit",className:"w-full",disabled:g||y,children:"Save Configuration"})]})]})]})}},49573:(e,t,s)=>{"use strict";s.d(t,{Fc:()=>l,TN:()=>c,XL:()=>d});var r=s(20475),a=s(20107),n=s(29395),i=s(22250);let o=(0,n.F)("relative w-full rounded-lg border px-4 py-3 text-sm [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground [&>svg~*]:pl-7",{variants:{variant:{default:"bg-background text-foreground",destructive:"border-destructive/50 text-destructive dark:border-destructive [&>svg]:text-destructive"}},defaultVariants:{variant:"default"}}),l=a.forwardRef((e,t)=>{let{className:s,variant:a,...n}=e;return(0,r.jsx)("div",{ref:t,role:"alert",className:(0,i.cn)(o({variant:a}),s),...n})});l.displayName="Alert";let d=a.forwardRef((e,t)=>{let{className:s,...a}=e;return(0,r.jsx)("h5",{ref:t,className:(0,i.cn)("mb-1 font-medium leading-none tracking-tight",s),...a})});d.displayName="AlertTitle";let c=a.forwardRef((e,t)=>{let{className:s,...a}=e;return(0,r.jsx)("div",{ref:t,className:(0,i.cn)("text-sm [&_p]:leading-relaxed",s),...a})});c.displayName="AlertDescription"},42541:(e,t,s)=>{"use strict";s.d(t,{$:()=>d,r:()=>l});var r=s(20475),a=s(20107),n=s(61837),i=s(29395),o=s(22250);let l=(0,i.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),d=a.forwardRef((e,t)=>{let{className:s,variant:a,size:i,asChild:d=!1,...c}=e,u=d?n.DX:"button";return(0,r.jsx)(u,{className:(0,o.cn)(l({variant:a,size:i,className:s})),ref:t,...c})});d.displayName="Button"},72167:(e,t,s)=>{"use strict";s.d(t,{BT:()=>d,Wu:()=>c,ZB:()=>l,Zp:()=>i,aR:()=>o,wL:()=>u});var r=s(20475),a=s(20107),n=s(22250);let i=a.forwardRef((e,t)=>{let{className:s,...a}=e;return(0,r.jsx)("div",{ref:t,className:(0,n.cn)("rounded-xl border bg-card text-card-foreground shadow",s),...a})});i.displayName="Card";let o=a.forwardRef((e,t)=>{let{className:s,...a}=e;return(0,r.jsx)("div",{ref:t,className:(0,n.cn)("flex flex-col space-y-1.5 p-6",s),...a})});o.displayName="CardHeader";let l=a.forwardRef((e,t)=>{let{className:s,...a}=e;return(0,r.jsx)("h3",{ref:t,className:(0,n.cn)("font-semibold leading-none tracking-tight",s),...a})});l.displayName="CardTitle";let d=a.forwardRef((e,t)=>{let{className:s,...a}=e;return(0,r.jsx)("p",{ref:t,className:(0,n.cn)("text-sm text-muted-foreground",s),...a})});d.displayName="CardDescription";let c=a.forwardRef((e,t)=>{let{className:s,...a}=e;return(0,r.jsx)("div",{ref:t,className:(0,n.cn)("p-6 pt-0",s),...a})});c.displayName="CardContent";let u=a.forwardRef((e,t)=>{let{className:s,...a}=e;return(0,r.jsx)("div",{ref:t,className:(0,n.cn)("flex items-center p-6 pt-0",s),...a})});u.displayName="CardFooter"},64219:(e,t,s)=>{"use strict";s.d(t,{p:()=>i});var r=s(20475),a=s(20107),n=s(22250);let i=a.forwardRef((e,t)=>{let{className:s,type:a,...i}=e;return(0,r.jsx)("input",{type:a,className:(0,n.cn)("flex h-9 w-full rounded-md border border-input bg-transparent px-3 py-1 text-sm shadow-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50",s),ref:t,...i})});i.displayName="Input"},18861:(e,t,s)=>{"use strict";s.d(t,{d:()=>o});var r=s(20475),a=s(20107),n=s(80982),i=s(22250);let o=a.forwardRef((e,t)=>{let{className:s,...a}=e;return(0,r.jsx)(n.bL,{className:(0,i.cn)("peer inline-flex h-5 w-9 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent shadow-sm transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=unchecked]:bg-input",s),...a,ref:t,children:(0,r.jsx)(n.zi,{className:(0,i.cn)("pointer-events-none block h-4 w-4 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-4 data-[state=unchecked]:translate-x-0")})})});o.displayName=n.bL.displayName},32857:(e,t,s)=>{"use strict";s.d(t,{dj:()=>f,oR:()=>u});var r=s(20107);let a=0,n=new Map,i=e=>{if(n.has(e))return;let t=setTimeout(()=>{n.delete(e),c({type:"REMOVE_TOAST",toastId:e})},1e6);n.set(e,t)},o=(e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,1)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(e=>e.id===t.toast.id?{...e,...t.toast}:e)};case"DISMISS_TOAST":{let{toastId:s}=t;return s?i(s):e.toasts.forEach(e=>{i(e.id)}),{...e,toasts:e.toasts.map(e=>e.id===s||void 0===s?{...e,open:!1}:e)}}case"REMOVE_TOAST":if(void 0===t.toastId)return{...e,toasts:[]};return{...e,toasts:e.toasts.filter(e=>e.id!==t.toastId)}}},l=[],d={toasts:[]};function c(e){d=o(d,e),l.forEach(e=>{e(d)})}function u(e){let{...t}=e,s=(a=(a+1)%Number.MAX_SAFE_INTEGER).toString(),r=()=>c({type:"DISMISS_TOAST",toastId:s});return c({type:"ADD_TOAST",toast:{...t,id:s,open:!0,onOpenChange:e=>{e||r()}}}),{id:s,dismiss:r,update:e=>c({type:"UPDATE_TOAST",toast:{...e,id:s}})}}function f(){let[e,t]=r.useState(d);return r.useEffect(()=>(l.push(t),()=>{let e=l.indexOf(t);e>-1&&l.splice(e,1)}),[e]),{...e,toast:u,dismiss:e=>c({type:"DISMISS_TOAST",toastId:e})}}},22250:(e,t,s)=>{"use strict";s.d(t,{cn:()=>n});var r=s(64901),a=s(868);function n(){for(var e=arguments.length,t=Array(e),s=0;s{var t=t=>e(e.s=t);e.O(0,[7780,1630,191,6035,7358],()=>t(66437)),_N_E=e.O()}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/band-locking/page-b95b68f977650464.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/band-locking/page-5ce71e90ddd3ae1a.js similarity index 99% rename from ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/band-locking/page-b95b68f977650464.js rename to ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/band-locking/page-5ce71e90ddd3ae1a.js index ccde4ba..a65e12d 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/band-locking/page-b95b68f977650464.js +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/band-locking/page-5ce71e90ddd3ae1a.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1942],{31486:(e,t,s)=>{Promise.resolve().then(s.bind(s,75808))},75808:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>m});var a=s(20475),r=s(20107),o=s(72167),n=s(574),i=s(42541),l=s(32857),c=s(29475),d=s(91994),u=s(88926);let f={lte:"lte_band",nsa:"nsa_nr5g_band",sa:"nrdc_nr5g_band"},p={lte:"lte_band",nsa:"nsa_nr5g_band",sa:"nr5g_band"},m=()=>{let{toast:e}=(0,l.dj)(),[t,s]=(0,r.useState)({lte:[],nsa:[],sa:[]}),[m,h]=(0,r.useState)({lte:[],nsa:[],sa:[]}),[v,g]=(0,r.useState)(!0),[b,w]=(0,r.useState)(!1),[x,N]=(0,r.useState)(null),[y,_]=(0,r.useState)({lte:!1,nsa:!1,sa:!1}),j=(e,t,s)=>{let a=e.split("\n"),r=s?f[t]:p[t];for(let e of a){let t='"'.concat(r,'"');if(e.includes(t)){let t=e.match(/\"[^\"]+\",(.+)/);if(t&&t[1])return t[1].trim().split(":").map(Number).filter(e=>!isNaN(e))}}return[]};(0,r.useEffect)(()=>{(async()=>{try{let e=await fetch("/cgi-bin/quecmanager/profiles/check_status.sh");if(!e.ok)throw Error("Failed to fetch profile status: ".concat(e.statusText));let t=await e.json();if(console.log("Profile Status:",t),"success"===t.status&&t.profile&&"unknown"!==t.profile&&"none"!==t.profile){let e=await fetch("/cgi-bin/quecmanager/profiles/list_profiles.sh");if(e.ok){let s=await e.json();if("success"===s.status&&Array.isArray(s.profiles)){let e=s.profiles.find(e=>e.name===t.profile);if(e){N(e);let t={lte:!!e.lte_bands,nsa:!!e.nsa_nr5g_bands,sa:!!e.sa_nr5g_bands};_(t),console.log("Active Profile:",e),console.log("Controlled Bands:",t)}}}}else N(null),_({lte:!1,nsa:!1,sa:!1})}catch(e){console.error("Error fetching profile data:",e)}})()},[]);let E=async()=>{try{let e=await fetch("/cgi-bin/quecmanager/at_cmd/fetch_data.sh?set=7");if(!e.ok)throw Error("HTTP error! status: ".concat(e.status));let t=await e.json(),a=t[0].response,r={lte:j(a,"lte",!0),nsa:j(a,"nsa",!0),sa:j(a,"sa",!0)};s(r);let o=t[1].response,n={lte:j(o,"lte",!1),nsa:j(o,"nsa",!1),sa:j(o,"sa",!1)};h(n),g(!1)}catch(t){console.error("Error fetching bands:",t),e({title:"Error",description:"Failed to fetch bands data.",variant:"destructive"}),g(!1)}};(0,r.useEffect)(()=>{E()},[]),(0,r.useEffect)(()=>{if(x){let e={...m},t=!1;if(y.lte&&x.lte_bands){let s=x.lte_bands.split(",").map(Number).filter(e=>!isNaN(e));e.lte=s,t=!0}if(y.nsa&&x.nsa_nr5g_bands){let s=x.nsa_nr5g_bands.split(",").map(Number).filter(e=>!isNaN(e));e.nsa=s,t=!0}if(y.sa&&x.sa_nr5g_bands){let s=x.sa_nr5g_bands.split(",").map(Number).filter(e=>!isNaN(e));e.sa=s,t=!0}t&&h(e)}},[x,y]);let T=(e,t)=>{y[e]||h(s=>({...s,[e]:s[e].includes(t)?s[e].filter(e=>e!==t):[...s[e],t].sort((e,t)=>e-t)}))},A=async s=>{if(y[s]){e({title:"Profile Controlled",description:"".concat(s.toUpperCase(),' bands are currently managed by profile "').concat(null==x?void 0:x.name,'"'),variant:"destructive"});return}try{var a,r,o,n,i,l,c,d;w(!0);let f=m[s].join(":");if("nsa"===s){let e=m.sa.join(":"),s=await (0,u.a)('AT+QNWPREFCFG="'.concat(p.nsa,'",').concat(f),!0);if((null===(a=s.response)||void 0===a?void 0:a.status)!=="success")throw Error((null===(r=s.response)||void 0===r?void 0:r.raw_output)||"Failed to lock NSA bands");if(e){let t=await (0,u.a)('AT+QNWPREFCFG="'.concat(p.sa,'",').concat(e),!0);if((null===(o=t.response)||void 0===o?void 0:o.status)!=="success")throw Error((null===(n=t.response)||void 0===n?void 0:n.raw_output)||"Failed to restore SA bands")}else{let e=t.sa.join(":"),s=await (0,u.a)('AT+QNWPREFCFG="'.concat(p.sa,'",').concat(e),!0);if((null===(i=s.response)||void 0===i?void 0:i.status)!=="success")throw Error((null===(l=s.response)||void 0===l?void 0:l.raw_output)||"Failed to set default SA bands")}h(s=>({...s,nsa:m.nsa,sa:e?m.sa:t.sa}))}else{let e=await (0,u.a)('AT+QNWPREFCFG="'.concat(p[s],'",').concat(f),!0);if((null===(c=e.response)||void 0===c?void 0:c.status)!=="success")throw Error((null===(d=e.response)||void 0===d?void 0:d.raw_output)||"Failed to lock ".concat(s.toUpperCase()," bands"));h(e=>({...e,[s]:m[s]}))}e({title:"Band Locking",description:"Bands locked successfully."}),setTimeout(E,1e3),w(!1)}catch(a){let t=a instanceof Error?a.message:"Unknown error";console.error("Error locking ".concat(s," bands:"),a),e({title:"Error",description:"Failed to lock ".concat(s.toUpperCase()," bands: ").concat(t),variant:"destructive"}),w(!1)}},S=e=>{y[e]||h(t=>({...t,[e]:[]}))},k=async s=>{if(y[s]){e({title:"Profile Controlled",description:"".concat(s.toUpperCase(),' bands are currently managed by profile "').concat(null==x?void 0:x.name,'"'),variant:"destructive"});return}try{var a,r,o,n,i,l;let c=t[s].join(":");if("nsa"===s){let e=await (0,u.a)('AT+QNWPREFCFG="'.concat(p.nsa,'",').concat(c),!0);if((null===(a=e.response)||void 0===a?void 0:a.status)!=="success")throw Error((null===(r=e.response)||void 0===r?void 0:r.raw_output)||"Failed to reset NSA bands");let t=m.sa.join(":");if(t){let e=await (0,u.a)('AT+QNWPREFCFG="'.concat(p.sa,'",').concat(t),!0);if((null===(o=e.response)||void 0===o?void 0:o.status)!=="success")throw Error((null===(n=e.response)||void 0===n?void 0:n.raw_output)||"Failed to preserve SA bands")}}else{let e=await (0,u.a)('AT+QNWPREFCFG="'.concat(p[s],'",').concat(c),!0);if((null===(i=e.response)||void 0===i?void 0:i.status)!=="success")throw Error((null===(l=e.response)||void 0===l?void 0:l.raw_output)||"Failed to reset ".concat(s.toUpperCase()," bands"))}e({title:"Reset Successful",description:"".concat(s.toUpperCase()," bands reset to default.")}),await E()}catch(a){let t=a instanceof Error?a.message:"Unknown error";console.error("Error resetting ".concat(s," bands:"),a),e({title:"Error",description:"Failed to reset ".concat(s.toUpperCase()," bands: ").concat(t),variant:"destructive"})}},C=e=>{let{title:s,description:r,bandType:l,prefix:u,isProfileControlled:f,profileName:p}=e;return(0,a.jsxs)(o.Zp,{children:[(0,a.jsx)(o.aR,{children:(0,a.jsxs)("div",{className:"flex justify-between items-start",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)(o.ZB,{children:s}),(0,a.jsx)(o.BT,{children:r})]}),f&&(0,a.jsxs)("div",{className:"flex items-center gap-1 text-xs font-medium px-2 py-1 rounded-md bg-slate-100 dark:bg-slate-800",children:[(0,a.jsx)(c.A,{className:"h-3 w-3",color:"orange"}),(0,a.jsxs)("span",{children:["Profile Controlled by ",p]})]})]})}),(0,a.jsx)(o.Wu,{className:"grid lg:grid-cols-8 md:grid-cols-6 sm:grid-cols-4 grid-cols-3 grid-flow-row gap-4",children:v?(0,a.jsx)("div",{className:"col-span-8",children:"Fetching bands..."}):t[l].map(e=>(0,a.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,a.jsx)(n.S,{id:"".concat(l,"-").concat(e),checked:m[l].includes(e),onCheckedChange:()=>T(l,e),disabled:f,className:f?"cursor-not-allowed opacity-60":""}),(0,a.jsxs)("label",{htmlFor:"".concat(l,"-").concat(e),className:"text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70 ".concat(f?"cursor-not-allowed opacity-60":""),children:[u,e]})]},e))}),(0,a.jsxs)(o.wL,{className:"border-t py-4 grid grid-flow-row md:grid-cols-3 grid-cols-1 gap-3",children:[(0,a.jsxs)(i.$,{onClick:()=>A(l),disabled:f||v||b,children:[(0,a.jsx)(c.A,{className:"h-4 w-4"}),"Lock Selected Bands"]}),(0,a.jsx)(i.$,{variant:"secondary",onClick:()=>S(l),disabled:f||v||b,children:"Uncheck All"}),(0,a.jsxs)(i.$,{variant:"secondary",onClick:()=>k(l),disabled:f||v||b,children:[(0,a.jsx)(d.A,{className:"h-4 w-4"}),"Reset to Default"]})]})]})};return(0,a.jsxs)("div",{className:"grid gap-6",children:[(0,a.jsx)(C,{title:"4G LTE Band Locking",description:"Lock the device to specific LTE bands.",bandType:"lte",prefix:"B",isProfileControlled:y.lte,profileName:(null==x?void 0:x.name)||""}),(0,a.jsx)(C,{title:"NR5G-NSA Band Locking",description:"Lock the device to specific NR5G-NSA bands.",bandType:"nsa",prefix:"N",isProfileControlled:y.nsa,profileName:(null==x?void 0:x.name)||""}),(0,a.jsx)(C,{title:"NR5G-SA Band Locking",description:"Lock the device to specific NR5G-SA bands.",bandType:"sa",prefix:"N",isProfileControlled:y.sa,profileName:(null==x?void 0:x.name)||""})]})}},42541:(e,t,s)=>{"use strict";s.d(t,{$:()=>c,r:()=>l});var a=s(20475),r=s(20107),o=s(61837),n=s(29395),i=s(22250);let l=(0,n.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),c=r.forwardRef((e,t)=>{let{className:s,variant:r,size:n,asChild:c=!1,...d}=e,u=c?o.DX:"button";return(0,a.jsx)(u,{className:(0,i.cn)(l({variant:r,size:n,className:s})),ref:t,...d})});c.displayName="Button"},72167:(e,t,s)=>{"use strict";s.d(t,{BT:()=>c,Wu:()=>d,ZB:()=>l,Zp:()=>n,aR:()=>i,wL:()=>u});var a=s(20475),r=s(20107),o=s(22250);let n=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)("div",{ref:t,className:(0,o.cn)("rounded-xl border bg-card text-card-foreground shadow",s),...r})});n.displayName="Card";let i=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)("div",{ref:t,className:(0,o.cn)("flex flex-col space-y-1.5 p-6",s),...r})});i.displayName="CardHeader";let l=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)("h3",{ref:t,className:(0,o.cn)("font-semibold leading-none tracking-tight",s),...r})});l.displayName="CardTitle";let c=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)("p",{ref:t,className:(0,o.cn)("text-sm text-muted-foreground",s),...r})});c.displayName="CardDescription";let d=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)("div",{ref:t,className:(0,o.cn)("p-6 pt-0",s),...r})});d.displayName="CardContent";let u=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)("div",{ref:t,className:(0,o.cn)("flex items-center p-6 pt-0",s),...r})});u.displayName="CardFooter"},574:(e,t,s)=>{"use strict";s.d(t,{S:()=>l});var a=s(20475),r=s(20107),o=s(32713),n=s(7197),i=s(22250);let l=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)(o.bL,{ref:t,className:(0,i.cn)("peer h-4 w-4 shrink-0 rounded-sm border border-primary shadow focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=checked]:text-primary-foreground",s),...r,children:(0,a.jsx)(o.C1,{className:(0,i.cn)("flex items-center justify-center text-current"),children:(0,a.jsx)(n.Srz,{className:"h-4 w-4"})})})});l.displayName=o.bL.displayName},32857:(e,t,s)=>{"use strict";s.d(t,{dj:()=>f,oR:()=>u});var a=s(20107);let r=0,o=new Map,n=e=>{if(o.has(e))return;let t=setTimeout(()=>{o.delete(e),d({type:"REMOVE_TOAST",toastId:e})},1e6);o.set(e,t)},i=(e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,1)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(e=>e.id===t.toast.id?{...e,...t.toast}:e)};case"DISMISS_TOAST":{let{toastId:s}=t;return s?n(s):e.toasts.forEach(e=>{n(e.id)}),{...e,toasts:e.toasts.map(e=>e.id===s||void 0===s?{...e,open:!1}:e)}}case"REMOVE_TOAST":if(void 0===t.toastId)return{...e,toasts:[]};return{...e,toasts:e.toasts.filter(e=>e.id!==t.toastId)}}},l=[],c={toasts:[]};function d(e){c=i(c,e),l.forEach(e=>{e(c)})}function u(e){let{...t}=e,s=(r=(r+1)%Number.MAX_SAFE_INTEGER).toString(),a=()=>d({type:"DISMISS_TOAST",toastId:s});return d({type:"ADD_TOAST",toast:{...t,id:s,open:!0,onOpenChange:e=>{e||a()}}}),{id:s,dismiss:a,update:e=>d({type:"UPDATE_TOAST",toast:{...e,id:s}})}}function f(){let[e,t]=a.useState(c);return a.useEffect(()=>(l.push(t),()=>{let e=l.indexOf(t);e>-1&&l.splice(e,1)}),[e]),{...e,toast:u,dismiss:e=>d({type:"DISMISS_TOAST",toastId:e})}}},22250:(e,t,s)=>{"use strict";s.d(t,{cn:()=>o});var a=s(64901),r=s(868);function o(){for(var e=arguments.length,t=Array(e),s=0;s{"use strict";s.d(t,{a:()=>a});let a=async function(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1],s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:30;try{var a;let r=e.trim().toUpperCase().startsWith("AT")?e.trim():"AT".concat(e.trim()),o=encodeURIComponent(r),n="/cgi-bin/quecmanager/at_cmd/at_queue_client.sh?command=".concat(o);t&&(n+="&wait=1&timeout=".concat(s));let i=await fetch(n,{method:"GET",headers:{Accept:"application/json",Authorization:"".concat(localStorage.getItem("authToken"))},signal:AbortSignal.timeout(1e3*s+5e3)});if(!i.ok)throw Error("AT command failed with status: ".concat(i.status));let l=await i.json();if(l.error)throw Error("AT queue error: ".concat(l.error));if(t&&(null===(a=l.response)||void 0===a?void 0:a.status)==="timeout")throw Error("AT command timed out after ".concat(s," seconds"));return l}catch(e){throw console.error("AT Command error:",e),e}}}},e=>{var t=t=>e(e.s=t);e.O(0,[9980,1258,6820,191,6035,7358],()=>t(31486)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1942],{31486:(e,t,s)=>{Promise.resolve().then(s.bind(s,75808))},75808:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>m});var a=s(20475),r=s(20107),o=s(72167),n=s(574),i=s(42541),l=s(32857),c=s(29475),d=s(91994),u=s(88926);let f={lte:"lte_band",nsa:"nsa_nr5g_band",sa:"nrdc_nr5g_band"},p={lte:"lte_band",nsa:"nsa_nr5g_band",sa:"nr5g_band"},m=()=>{let{toast:e}=(0,l.dj)(),[t,s]=(0,r.useState)({lte:[],nsa:[],sa:[]}),[m,h]=(0,r.useState)({lte:[],nsa:[],sa:[]}),[v,g]=(0,r.useState)(!0),[b,w]=(0,r.useState)(!1),[x,N]=(0,r.useState)(null),[y,_]=(0,r.useState)({lte:!1,nsa:!1,sa:!1}),j=(e,t,s)=>{let a=e.split("\n"),r=s?f[t]:p[t];for(let e of a){let t='"'.concat(r,'"');if(e.includes(t)){let t=e.match(/\"[^\"]+\",(.+)/);if(t&&t[1])return t[1].trim().split(":").map(Number).filter(e=>!isNaN(e))}}return[]};(0,r.useEffect)(()=>{(async()=>{try{let e=await fetch("/cgi-bin/quecmanager/profiles/check_status.sh");if(!e.ok)throw Error("Failed to fetch profile status: ".concat(e.statusText));let t=await e.json();if(console.log("Profile Status:",t),"success"===t.status&&t.profile&&"unknown"!==t.profile&&"none"!==t.profile){let e=await fetch("/cgi-bin/quecmanager/profiles/list_profiles.sh");if(e.ok){let s=await e.json();if("success"===s.status&&Array.isArray(s.profiles)){let e=s.profiles.find(e=>e.name===t.profile);if(e){N(e);let t={lte:!!e.lte_bands,nsa:!!e.nsa_nr5g_bands,sa:!!e.sa_nr5g_bands};_(t),console.log("Active Profile:",e),console.log("Controlled Bands:",t)}}}}else N(null),_({lte:!1,nsa:!1,sa:!1})}catch(e){console.error("Error fetching profile data:",e)}})()},[]);let E=async()=>{try{let e=await fetch("/cgi-bin/quecmanager/at_cmd/fetch_data.sh?set=7");if(!e.ok)throw Error("HTTP error! status: ".concat(e.status));let t=await e.json(),a=t[0].response,r={lte:j(a,"lte",!0),nsa:j(a,"nsa",!0),sa:j(a,"sa",!0)};s(r);let o=t[1].response,n={lte:j(o,"lte",!1),nsa:j(o,"nsa",!1),sa:j(o,"sa",!1)};h(n),g(!1)}catch(t){console.error("Error fetching bands:",t),e({title:"Error",description:"Failed to fetch bands data.",variant:"destructive"}),g(!1)}};(0,r.useEffect)(()=>{E()},[]),(0,r.useEffect)(()=>{if(x){let e={...m},t=!1;if(y.lte&&x.lte_bands){let s=x.lte_bands.split(",").map(Number).filter(e=>!isNaN(e));e.lte=s,t=!0}if(y.nsa&&x.nsa_nr5g_bands){let s=x.nsa_nr5g_bands.split(",").map(Number).filter(e=>!isNaN(e));e.nsa=s,t=!0}if(y.sa&&x.sa_nr5g_bands){let s=x.sa_nr5g_bands.split(",").map(Number).filter(e=>!isNaN(e));e.sa=s,t=!0}t&&h(e)}},[x,y]);let T=(e,t)=>{y[e]||h(s=>({...s,[e]:s[e].includes(t)?s[e].filter(e=>e!==t):[...s[e],t].sort((e,t)=>e-t)}))},A=async s=>{if(y[s]){e({title:"Profile Controlled",description:"".concat(s.toUpperCase(),' bands are currently managed by profile "').concat(null==x?void 0:x.name,'"'),variant:"destructive"});return}try{var a,r,o,n,i,l,c,d;w(!0);let f=m[s].join(":");if("nsa"===s){let e=m.sa.join(":"),s=await (0,u.a)('AT+QNWPREFCFG="'.concat(p.nsa,'",').concat(f),!0);if((null===(a=s.response)||void 0===a?void 0:a.status)!=="success")throw Error((null===(r=s.response)||void 0===r?void 0:r.raw_output)||"Failed to lock NSA bands");if(e){let t=await (0,u.a)('AT+QNWPREFCFG="'.concat(p.sa,'",').concat(e),!0);if((null===(o=t.response)||void 0===o?void 0:o.status)!=="success")throw Error((null===(n=t.response)||void 0===n?void 0:n.raw_output)||"Failed to restore SA bands")}else{let e=t.sa.join(":"),s=await (0,u.a)('AT+QNWPREFCFG="'.concat(p.sa,'",').concat(e),!0);if((null===(i=s.response)||void 0===i?void 0:i.status)!=="success")throw Error((null===(l=s.response)||void 0===l?void 0:l.raw_output)||"Failed to set default SA bands")}h(s=>({...s,nsa:m.nsa,sa:e?m.sa:t.sa}))}else{let e=await (0,u.a)('AT+QNWPREFCFG="'.concat(p[s],'",').concat(f),!0);if((null===(c=e.response)||void 0===c?void 0:c.status)!=="success")throw Error((null===(d=e.response)||void 0===d?void 0:d.raw_output)||"Failed to lock ".concat(s.toUpperCase()," bands"));h(e=>({...e,[s]:m[s]}))}e({title:"Band Locking",description:"Bands locked successfully."}),setTimeout(E,1e3),w(!1)}catch(a){let t=a instanceof Error?a.message:"Unknown error";console.error("Error locking ".concat(s," bands:"),a),e({title:"Error",description:"Failed to lock ".concat(s.toUpperCase()," bands: ").concat(t),variant:"destructive"}),w(!1)}},S=e=>{y[e]||h(t=>({...t,[e]:[]}))},k=async s=>{if(y[s]){e({title:"Profile Controlled",description:"".concat(s.toUpperCase(),' bands are currently managed by profile "').concat(null==x?void 0:x.name,'"'),variant:"destructive"});return}try{var a,r,o,n,i,l;let c=t[s].join(":");if("nsa"===s){let e=await (0,u.a)('AT+QNWPREFCFG="'.concat(p.nsa,'",').concat(c),!0);if((null===(a=e.response)||void 0===a?void 0:a.status)!=="success")throw Error((null===(r=e.response)||void 0===r?void 0:r.raw_output)||"Failed to reset NSA bands");let t=m.sa.join(":");if(t){let e=await (0,u.a)('AT+QNWPREFCFG="'.concat(p.sa,'",').concat(t),!0);if((null===(o=e.response)||void 0===o?void 0:o.status)!=="success")throw Error((null===(n=e.response)||void 0===n?void 0:n.raw_output)||"Failed to preserve SA bands")}}else{let e=await (0,u.a)('AT+QNWPREFCFG="'.concat(p[s],'",').concat(c),!0);if((null===(i=e.response)||void 0===i?void 0:i.status)!=="success")throw Error((null===(l=e.response)||void 0===l?void 0:l.raw_output)||"Failed to reset ".concat(s.toUpperCase()," bands"))}e({title:"Reset Successful",description:"".concat(s.toUpperCase()," bands reset to default.")}),await E()}catch(a){let t=a instanceof Error?a.message:"Unknown error";console.error("Error resetting ".concat(s," bands:"),a),e({title:"Error",description:"Failed to reset ".concat(s.toUpperCase()," bands: ").concat(t),variant:"destructive"})}},C=e=>{let{title:s,description:r,bandType:l,prefix:u,isProfileControlled:f,profileName:p}=e;return(0,a.jsxs)(o.Zp,{children:[(0,a.jsx)(o.aR,{children:(0,a.jsxs)("div",{className:"flex justify-between items-start",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)(o.ZB,{children:s}),(0,a.jsx)(o.BT,{children:r})]}),f&&(0,a.jsxs)("div",{className:"flex items-center gap-1 text-xs font-medium px-2 py-1 rounded-md bg-slate-100 dark:bg-slate-800",children:[(0,a.jsx)(c.A,{className:"h-3 w-3",color:"orange"}),(0,a.jsxs)("span",{children:["Profile Controlled by ",p]})]})]})}),(0,a.jsx)(o.Wu,{className:"grid lg:grid-cols-8 md:grid-cols-6 sm:grid-cols-4 grid-cols-3 grid-flow-row gap-4",children:v?(0,a.jsx)("div",{className:"col-span-8",children:"Fetching bands..."}):t[l].map(e=>(0,a.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,a.jsx)(n.S,{id:"".concat(l,"-").concat(e),checked:m[l].includes(e),onCheckedChange:()=>T(l,e),disabled:f,className:f?"cursor-not-allowed opacity-60":""}),(0,a.jsxs)("label",{htmlFor:"".concat(l,"-").concat(e),className:"text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70 ".concat(f?"cursor-not-allowed opacity-60":""),children:[u,e]})]},e))}),(0,a.jsxs)(o.wL,{className:"border-t py-4 grid grid-flow-row md:grid-cols-3 grid-cols-1 gap-3",children:[(0,a.jsxs)(i.$,{onClick:()=>A(l),disabled:f||v||b,children:[(0,a.jsx)(c.A,{className:"h-4 w-4"}),"Lock Selected Bands"]}),(0,a.jsx)(i.$,{variant:"secondary",onClick:()=>S(l),disabled:f||v||b,children:"Uncheck All"}),(0,a.jsxs)(i.$,{variant:"secondary",onClick:()=>k(l),disabled:f||v||b,children:[(0,a.jsx)(d.A,{className:"h-4 w-4"}),"Reset to Default"]})]})]})};return(0,a.jsxs)("div",{className:"grid gap-6",children:[(0,a.jsx)(C,{title:"4G LTE Band Locking",description:"Lock the device to specific LTE bands.",bandType:"lte",prefix:"B",isProfileControlled:y.lte,profileName:(null==x?void 0:x.name)||""}),(0,a.jsx)(C,{title:"NR5G-NSA Band Locking",description:"Lock the device to specific NR5G-NSA bands.",bandType:"nsa",prefix:"N",isProfileControlled:y.nsa,profileName:(null==x?void 0:x.name)||""}),(0,a.jsx)(C,{title:"NR5G-SA Band Locking",description:"Lock the device to specific NR5G-SA bands.",bandType:"sa",prefix:"N",isProfileControlled:y.sa,profileName:(null==x?void 0:x.name)||""})]})}},42541:(e,t,s)=>{"use strict";s.d(t,{$:()=>c,r:()=>l});var a=s(20475),r=s(20107),o=s(61837),n=s(29395),i=s(22250);let l=(0,n.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),c=r.forwardRef((e,t)=>{let{className:s,variant:r,size:n,asChild:c=!1,...d}=e,u=c?o.DX:"button";return(0,a.jsx)(u,{className:(0,i.cn)(l({variant:r,size:n,className:s})),ref:t,...d})});c.displayName="Button"},72167:(e,t,s)=>{"use strict";s.d(t,{BT:()=>c,Wu:()=>d,ZB:()=>l,Zp:()=>n,aR:()=>i,wL:()=>u});var a=s(20475),r=s(20107),o=s(22250);let n=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)("div",{ref:t,className:(0,o.cn)("rounded-xl border bg-card text-card-foreground shadow",s),...r})});n.displayName="Card";let i=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)("div",{ref:t,className:(0,o.cn)("flex flex-col space-y-1.5 p-6",s),...r})});i.displayName="CardHeader";let l=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)("h3",{ref:t,className:(0,o.cn)("font-semibold leading-none tracking-tight",s),...r})});l.displayName="CardTitle";let c=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)("p",{ref:t,className:(0,o.cn)("text-sm text-muted-foreground",s),...r})});c.displayName="CardDescription";let d=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)("div",{ref:t,className:(0,o.cn)("p-6 pt-0",s),...r})});d.displayName="CardContent";let u=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)("div",{ref:t,className:(0,o.cn)("flex items-center p-6 pt-0",s),...r})});u.displayName="CardFooter"},574:(e,t,s)=>{"use strict";s.d(t,{S:()=>l});var a=s(20475),r=s(20107),o=s(32713),n=s(7197),i=s(22250);let l=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)(o.bL,{ref:t,className:(0,i.cn)("peer h-4 w-4 shrink-0 rounded-sm border border-primary shadow focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=checked]:text-primary-foreground",s),...r,children:(0,a.jsx)(o.C1,{className:(0,i.cn)("flex items-center justify-center text-current"),children:(0,a.jsx)(n.Srz,{className:"h-4 w-4"})})})});l.displayName=o.bL.displayName},32857:(e,t,s)=>{"use strict";s.d(t,{dj:()=>f,oR:()=>u});var a=s(20107);let r=0,o=new Map,n=e=>{if(o.has(e))return;let t=setTimeout(()=>{o.delete(e),d({type:"REMOVE_TOAST",toastId:e})},1e6);o.set(e,t)},i=(e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,1)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(e=>e.id===t.toast.id?{...e,...t.toast}:e)};case"DISMISS_TOAST":{let{toastId:s}=t;return s?n(s):e.toasts.forEach(e=>{n(e.id)}),{...e,toasts:e.toasts.map(e=>e.id===s||void 0===s?{...e,open:!1}:e)}}case"REMOVE_TOAST":if(void 0===t.toastId)return{...e,toasts:[]};return{...e,toasts:e.toasts.filter(e=>e.id!==t.toastId)}}},l=[],c={toasts:[]};function d(e){c=i(c,e),l.forEach(e=>{e(c)})}function u(e){let{...t}=e,s=(r=(r+1)%Number.MAX_SAFE_INTEGER).toString(),a=()=>d({type:"DISMISS_TOAST",toastId:s});return d({type:"ADD_TOAST",toast:{...t,id:s,open:!0,onOpenChange:e=>{e||a()}}}),{id:s,dismiss:a,update:e=>d({type:"UPDATE_TOAST",toast:{...e,id:s}})}}function f(){let[e,t]=a.useState(c);return a.useEffect(()=>(l.push(t),()=>{let e=l.indexOf(t);e>-1&&l.splice(e,1)}),[e]),{...e,toast:u,dismiss:e=>d({type:"DISMISS_TOAST",toastId:e})}}},22250:(e,t,s)=>{"use strict";s.d(t,{cn:()=>o});var a=s(64901),r=s(868);function o(){for(var e=arguments.length,t=Array(e),s=0;s{"use strict";s.d(t,{a:()=>a});let a=async function(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1],s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:30;try{var a;let r=e.trim().toUpperCase().startsWith("AT")?e.trim():"AT".concat(e.trim()),o=encodeURIComponent(r),n="/cgi-bin/quecmanager/at_cmd/at_queue_client.sh?command=".concat(o);t&&(n+="&wait=1&timeout=".concat(s));let i=await fetch(n,{method:"GET",headers:{Accept:"application/json",Authorization:"".concat(localStorage.getItem("authToken"))},signal:AbortSignal.timeout(1e3*s+5e3)});if(!i.ok)throw Error("AT command failed with status: ".concat(i.status));let l=await i.json();if(l.error)throw Error("AT queue error: ".concat(l.error));if(t&&(null===(a=l.response)||void 0===a?void 0:a.status)==="timeout")throw Error("AT command timed out after ".concat(s," seconds"));return l}catch(e){throw console.error("AT Command error:",e),e}}}},e=>{var t=t=>e(e.s=t);e.O(0,[9980,7780,2494,191,6035,7358],()=>t(31486)),_N_E=e.O()}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/basic-settings/page-72c92f66692dfff5.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/basic-settings/page-72c92f66692dfff5.js new file mode 100644 index 0000000..8286a78 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/basic-settings/page-72c92f66692dfff5.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2545],{33945:(e,t,r)=>{Promise.resolve().then(r.bind(r,15469))},15469:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>T});var s=r(20475),l=r(20107),a=r(72167),n=r(35601),o=r(85014),i=r(42541),d=r(64219),c=r(49153),u=r(36760),p=r(32857),f=r(49573),m=r(29475);let h=()=>{let[e,t]=(0,l.useState)(null),[r,s]=(0,l.useState)(!0),a=(0,l.useCallback)(async()=>{try{var e,r;s(!0),t(null);let l=await fetch("/cgi-bin/quecmanager/at_cmd/fetch_data.sh?set=2"),a=await l.json();console.log("Fetched cell settings data:",a);let n={APNProfiles:v(a[0].response,a[8].response,a[1].response),apnPDPType:g(a[0].response),preferredNetworkType:x(a[2].response),nr5gMode:N(a[3].response),simSlot:P(a[4].response),cfunState:a[5].response.match(/\d+/)[0].trim(),autoSelState:a[6].response.match(/\d+/)[0].trim(),mbnProfilesList:a[7].response.split("\n").filter(e=>e.includes('+QMBNCFG: "List"')).map(e=>{let t=e.match(/\+QMBNCFG: "List",\d+,\d+,\d+,"([^"]+)"/);return t?t[1]:null}).filter(Boolean),selectedMbnProfile:a[7].response.split("\n").filter(e=>e.includes('QMBNCFG: "List"')).findIndex(e=>1==e.split(",")[3]).toString(),dataProfileIndex:(()=>{try{var e;if(!(null===(e=a[8])||void 0===e?void 0:e.response))return"-";let t=a[8].response.split("\n").filter(e=>e.includes('+QMAP: "WWAN"'));if(!t.length)return"-";let r=t[0].match(/\+QMAP: "WWAN",\d+,(\d+),/);return r?r[1]:"-"}catch(e){return console.error("Error extracting data profile index:",e),"-"}})(),lteAMBR:y(null===(e=a[9])||void 0===e?void 0:e.response),nr5gAMBR:b(null===(r=a[10])||void 0===r?void 0:r.response)};console.log("Processed cell settings data:",n),t(n),console.log("Processed cell settings data:",n)}catch(e){console.error("Error fetching cell settings data:",e)}s(!1)},[]);return(0,l.useEffect)(()=>{a()},[a]),{data:e,isLoading:r,fetchCellSettingsData:a}},g=e=>{var t;let r=null===(t=e.split("\n").find(e=>e.includes("+CGDCONT: 1")))||void 0===t?void 0:t.split(",")[1].replace(/"/g,"");return void 0===r||""===r?"Error fetching PDP Type":r},x=e=>{var t;let r=null===(t=e.split("\n").find(e=>e.includes('+QNWPREFCFG: "mode_pref"')))||void 0===t?void 0:t.split(",")[1].replace(/"/g,"");return void 0===r||""===r?"Error fetching network type":r},N=e=>{var t;let r=null===(t=e.split("\n").find(e=>e.includes('+QNWPREFCFG: "nr5g_disable_mode"')))||void 0===t?void 0:t.split(",")[1].replace(/"/g,"");return void 0===r||""===r?"Error fetching NR5G mode":r},P=e=>{var t;let r=null===(t=e.split("\n").find(e=>e.includes("+QUIMSLOT:")))||void 0===t?void 0:t.split(":")[1].trim();return void 0===r||""===r?"Error fetching SIM slot":r},v=(e,t,r)=>{try{var s;let l=t.split("\n").filter(e=>e.includes('+QMAP: "WWAN"')),a=null===(s=l[0])||void 0===s?void 0:s.match(/\+QMAP: "WWAN",\d+,(\d+),/),n=a?a[1]:null;console.log("Active Profile ID:",n);let o=e.split("\n").filter(e=>e.includes("+CGDCONT:")).map(e=>{let t=e.split(",");if(t.length<3)return null;let s=t[0].replace("+CGDCONT:","").trim(),l=t[1].replace(/"/g,""),a=t[2].replace(/"/g,""),o=s===n;if(o&&(!a||""===a)){console.log("Empty APN for active profile, checking CGCONTRDP");let e=r.split("\n").find(e=>{let t=e.match(/\+CGCONTRDP: (\d+),/);return t&&t[1]===s});if(e){let t=e.split(",");t.length>=3&&(a=t[2].replace(/"/g,""),console.log("Found dynamic APN from CGCONTRDP:",a))}}return{cid:s,pdpType:l,apn:a,isActive:o}}).filter(e=>null!==e);return o.sort((e,t)=>e.isActive?-1:t.isActive?1:parseInt(e.cid)-parseInt(t.cid)),console.log("APN Profiles:",o),o.map(e=>e.apn)}catch(e){return console.error("Error processing APN profiles:",e),["Error fetching APN profiles"]}},y=e=>{try{if(!e)return console.log("No data provided for LTE AMBR parsing"),[];if(!e.includes('+QNWCFG: "lte_ambr"'))return console.log("No LTE AMBR values in response"),[];let t=e.split("\n").filter(e=>e.includes('+QNWCFG: "lte_ambr"'));if(!t.length)return console.log("No LTE AMBR values found after filtering"),[];let r=[];return t.forEach(e=>{let t=e.match(/\+QNWCFG: "lte_ambr","([^"]+)",(\d+),(\d+)/);if(t&&t.length>=4){let e=t[1],s=t[2],l=t[3];r.push(e),r.push(s),r.push(l)}}),r}catch(e){return console.error("Error processing LTE AMBR values:",e),[]}},b=e=>{try{if(!e)return console.log("No data provided for NR5G AMBR parsing"),[];if(!e.includes('+QNWCFG: "nr5g_ambr"'))return console.log("No NR5G AMBR values in response"),[];let t=e.split("\n").filter(e=>e.includes('+QNWCFG: "nr5g_ambr"'));if(!t.length)return console.log("No NR5G AMBR values found after filtering"),[];let r=[];return t.forEach(e=>{let t=e.match(/\+QNWCFG: "nr5g_ambr","([^"]+)",(\d+),(\d+)/);if(t&&t.length>=4){let e=t[1],s=t[2],l=t[3];r.push(e),r.push(s),r.push(l)}}),r}catch(e){return console.error("Error processing NR5G AMBR values:",e),[]}};var j=r(88926),A=r(76554);let w=e=>{let t=parseInt(e);return isNaN(t)?"Unknown":t>=1e6?"".concat((t/1e6).toFixed(2)," Gbps"):t>=1e3?"".concat(Math.round(t/1e3)," Mbps"):"".concat(t," Kbps")},S=e=>{let{lteAMBR:t,nr5gAMBR:r}=e,l=[];for(let e=0;e0&&(0,s.jsxs)("div",{children:[(0,s.jsx)("h3",{className:"text-sm font-bold mb-2",children:"LTE AMBR"}),(0,s.jsx)("div",{className:"flex flex-col gap-2",children:l.map((e,t)=>(0,s.jsxs)("div",{className:"flex items-center justify-between border-b pb-2",children:[(0,s.jsx)("span",{className:"text-sm font-medium",children:e.apn}),(0,s.jsxs)("span",{className:"text-sm text-gray-500 font-semibold",children:[e.download," DL / ",e.upload," UL"]})]},"lte-".concat(t)))})]}),n.length>0&&(0,s.jsxs)("div",{children:[(0,s.jsx)("h3",{className:"text-sm font-bold mb-2",children:"NR5G AMBR"}),(0,s.jsx)("div",{className:"flex flex-col gap-2",children:n.map((e,t)=>(0,s.jsxs)("div",{className:"flex items-center justify-between border-b pb-2",children:[(0,s.jsx)("span",{className:"text-sm font-medium",children:e.apn}),(0,s.jsxs)("span",{className:"text-sm text-gray-500 font-semibold",children:[e.download," DL / ",e.upload," UL"]})]},"nr5g-".concat(t)))})]}),0===l.length&&0===n.length&&(0,s.jsx)("div",{className:"text-center text-gray-500 py-4",children:"No AMBR information available"})]})}),(0,s.jsx)(a.wL,{children:(0,s.jsx)(a.BT,{children:"AMBR (Aggregate Maximum Bit Rate) is a network-enforced limit that caps the total bandwidth for non-priority data traffic (e.g., internet browsing) on LTE/5G connections. While devices can request specific AMBR values, operators may ignore these and enforce their own speed limits based on subscription plans, network policies, or congestion conditions."})})]})},T=()=>{var e;let{toast:t}=(0,p.dj)(),{data:r,isLoading:g,fetchCellSettingsData:x}=h(),[N,P]=(0,l.useState)(!1),[v,y]=(0,l.useState)(!1),[b,w]=(0,l.useState)(null),[T,M]=(0,l.useState)(null),[R,C]=(0,l.useState)({currentAPN:!1,apnPDPType:!1,preferredNetworkType:!1,nr5gMode:!1}),[E,I]=(0,l.useState)({currentAPN:"",apnPDPType:"",preferredNetworkType:"",nr5gMode:"",simSlot:"",cfunState:"",autoSelState:"",selectedMbnProfile:"0",mbnProfilesList:[],apnProfiles:[],selectedAPNProfileIndex:0,dataProfileIndex:"1",lteAMBR:[],nr5gAMBR:[]});(0,l.useEffect)(()=>{r&&!v&&(I({currentAPN:Array.isArray(r.APNProfiles)&&r.APNProfiles.length>0?r.APNProfiles[0]:"",apnPDPType:String(r.apnPDPType||""),preferredNetworkType:String(r.preferredNetworkType||""),nr5gMode:String(r.nr5gMode||""),simSlot:String(r.simSlot||""),cfunState:String(r.cfunState||""),autoSelState:String(r.autoSelState||""),selectedMbnProfile:r.selectedMbnProfile||"0",mbnProfilesList:r.mbnProfilesList||[],apnProfiles:Array.isArray(r.APNProfiles)?r.APNProfiles:[],selectedAPNProfileIndex:0,dataProfileIndex:r.dataProfileIndex||"1",lteAMBR:r.lteAMBR||[],nr5gAMBR:r.nr5gAMBR||[]}),y(!0))},[r,v]),(0,l.useEffect)(()=>{(async()=>{try{let e=await fetch("/cgi-bin/quecmanager/profiles/check_status.sh");if(!e.ok)throw Error("Failed to fetch profile status: ".concat(e.statusText));let t=await e.json();if(M(t),"success"===t.status&&t.profile&&"unknown"!==t.profile&&"none"!==t.profile){let e=await fetch("/cgi-bin/quecmanager/profiles/list_profiles.sh");if(e.ok){let r=await e.json();if("success"===r.status&&Array.isArray(r.profiles)){let e=r.profiles.find(e=>e.name===t.profile);if(e){w(e);let t={currentAPN:!!e.apn,apnPDPType:!!e.pdp_type,preferredNetworkType:!!e.network_type,nr5gMode:!!(e.sa_nr5g_bands||e.nsa_nr5g_bands)};C(t)}}}}else w(null),C({currentAPN:!1,apnPDPType:!1,preferredNetworkType:!1,nr5gMode:!1})}catch(e){console.error("Error fetching profile data:",e)}})()},[]),(0,l.useEffect)(()=>{r||y(!1)},[r]);let k=async e=>{let r=[];if((e.currentAPN||e.apnPDPType)&&!R.currentAPN&&!R.apnPDPType){let t=e.apnPDPType||E.apnPDPType,s=e.currentAPN||E.currentAPN,l=parseInt(E.dataProfileIndex,10);console.log("Setting APN on profile ".concat(l,' to "').concat(s,'" with type "').concat(t,'"')),r.push("AT+CGDCONT=".concat(l,',"').concat(t,'","').concat(s,'"'))}if(void 0!==e.selectedAPNProfileIndex&&e.selectedAPNProfileIndex!==E.selectedAPNProfileIndex&&E.apnProfiles.length>e.selectedAPNProfileIndex&&!R.currentAPN){let t=E.apnPDPType,s=E.apnProfiles[e.selectedAPNProfileIndex],l=parseInt(E.dataProfileIndex,10);r.push("AT+CGDCONT=".concat(l,',"').concat(t,'","').concat(s,'"'))}if(e.preferredNetworkType&&!R.preferredNetworkType){let t='+QNWPREFCFG="mode_pref",'.concat(e.preferredNetworkType);r.push(0===r.length?"AT".concat(t):t)}if(e.nr5gMode&&!R.nr5gMode){let t='+QNWPREFCFG="nr5g_disable_mode",'.concat(e.nr5gMode);r.push(0===r.length?"AT".concat(t):t)}if(e.simSlot){let t="+QUIMSLOT=".concat(e.simSlot);r.push(0===r.length?"AT".concat(t):t)}if(e.cfunState){let t="+CFUN=".concat(e.cfunState);r.push(0===r.length?"AT".concat(t):t)}if(e.autoSelState){let t='+QMBNCFG="AutoSel",'.concat(e.autoSelState);r.push(0===r.length?"AT".concat(t):t)}if(e.selectedMbnProfile&&("0"===e.autoSelState||"0"===E.autoSelState)){var s;let l=parseInt(e.selectedMbnProfile),a=null===(s=E.mbnProfilesList)||void 0===s?void 0:s[l];if(a){let e='+QMBNCFG="deactivate";+QMBNCFG="select","'.concat(a,'"');r.push(0===r.length?"AT".concat(e):e),t({title:"MBN Profile Changed",description:"A full device reboot is required for this change to take effect.",duration:5e3})}}return r.join(";")},D=(e,t)=>{"string"!=typeof e||R[e]||I(r=>({...r,[e]:t}))},_=async e=>{try{var t,r,s;console.log("Executing AT command:",e);let l=await (0,j.a)(e);if("error"===l.status)throw Error(l.status||"Command execution failed");if((null===(t=l.response)||void 0===t?void 0:t.status)==="error"||(null===(r=l.response)||void 0===r?void 0:r.status)==="timeout")throw Error(l.response.raw_output||"Command execution ".concat(l.response.status));return(null===(s=l.response)||void 0===s?void 0:s.status)==="success"}catch(e){throw console.error("AT command execution error:",e),e}},B=async e=>{e.preventDefault(),P(!0);try{let e={};if(Object.keys(E).forEach(t=>{if(!R[t]&&"mbnProfilesList"!==t&&"apnProfiles"!==t){if("selectedAPNProfileIndex"===t&&0!==E.selectedAPNProfileIndex){e.selectedAPNProfileIndex=E.selectedAPNProfileIndex;return}if("selectedMbnProfile"===t&&E.selectedMbnProfile!==(null==r?void 0:r.selectedMbnProfile)&&"0"===E.autoSelState){e.selectedMbnProfile=E.selectedMbnProfile;return}if("string"==typeof E[t]){let s=E[t];if("currentAPN"===t&&(null==r?void 0:r.APNProfiles)){let t=Array.isArray(r.APNProfiles)&&r.APNProfiles.length>0?r.APNProfiles[0]:"";s!==t&&(e.currentAPN=s)}else{let l=null==r?void 0:r[t];s!==l&&(e[t]=s)}}}}),0===Object.keys(e).length){t({title:"No changes detected",description:"Try changing some settings before saving"}),P(!1);return}console.log("Detected changes:",e);let s=await k(e);s&&(await _(s),(e.currentAPN||e.apnPDPType)&&(await new Promise(e=>setTimeout(e,1e3)),await _("AT+COPS=2"),await new Promise(e=>setTimeout(e,1e3)),await _("AT+COPS=0"))),await new Promise(e=>setTimeout(e,4e3)),await x(),y(!1),t({title:"Settings saved!",description:"The settings have been saved successfully",duration:3e3})}catch(e){console.error("Error saving settings:",e),t({variant:"destructive",title:"Failed to save settings!",description:e instanceof Error?e.message:"An error occurred while saving the settings"})}finally{P(!1)}};return(0,s.jsxs)("div",{className:"grid grid-cols-1 grid-flow-row gap-8",children:[(0,s.jsx)(a.Zp,{children:(0,s.jsxs)("form",{onSubmit:B,children:[(0,s.jsxs)(a.aR,{children:[(0,s.jsx)(a.ZB,{children:"Network Settings"}),(0,s.jsx)(a.BT,{children:"Change the network settings of the device."})]}),(0,s.jsxs)(a.Wu,{children:[b&&Object.values(R).some(e=>e)&&(0,s.jsxs)(f.Fc,{className:"mb-6",children:[(0,s.jsx)(m.A,{className:"h-4 w-4",color:"orange"}),(0,s.jsx)(f.XL,{children:"Profile Controlled Settings"}),(0,s.jsxs)(f.TN,{children:['Some settings are currently being managed by profile "',b.name,'".']})]}),(0,s.jsxs)("div",{className:"grid grid-cols-1 lg:grid-cols-2 grid-flow-row gap-6",children:[(0,s.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,s.jsxs)(c.J,{htmlFor:"APN",children:["Current APN",R.currentAPN&&(0,s.jsx)("span",{className:"ml-2 text-xs text-muted-foreground",children:"(Profile Controlled)"})]}),g?(0,s.jsx)(u.E,{className:"h-8"}):(0,s.jsx)(d.p,{type:"text",id:"APN",placeholder:"Current APN",value:R.currentAPN&&b?b.apn:E.currentAPN,onChange:e=>D("currentAPN",e.target.value),disabled:R.currentAPN||g,className:R.currentAPN?"bg-muted cursor-not-allowed":""})]}),(0,s.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,s.jsxs)(c.J,{htmlFor:"APNProfile",children:["APN Profiles",R.currentAPN&&(0,s.jsx)("span",{className:"ml-2 text-xs text-muted-foreground",children:"(Profile Controlled)"})]}),g?(0,s.jsx)(u.E,{className:"h-8"}):(0,s.jsxs)(n.l6,{disabled:R.currentAPN||g||E.apnProfiles.length<=1,value:String(E.selectedAPNProfileIndex),onValueChange:e=>{let t=parseInt(e,10);t>=0&&t({...e,selectedAPNProfileIndex:t,currentAPN:e.apnProfiles[t]||""}))},children:[(0,s.jsx)(n.bq,{className:R.currentAPN||E.apnProfiles.length<=1?"bg-muted cursor-not-allowed":"",children:(0,s.jsx)(n.yv,{placeholder:"Select APN Profile"})}),(0,s.jsx)(n.gC,{children:(0,s.jsxs)(n.s3,{children:[(0,s.jsx)(n.TR,{children:"Available APNs"}),E.apnProfiles.map((e,t)=>(0,s.jsxs)(n.eb,{value:String(t),children:[e||"(blank APN)",0===t&&" (Active)"]},"apn-".concat(t)))]})})]})]}),(0,s.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,s.jsxs)(c.J,{htmlFor:"APN",children:["APN PDP Type",R.apnPDPType&&(0,s.jsx)("span",{className:"ml-2 text-xs text-muted-foreground",children:"(Profile Controlled)"})]}),g?(0,s.jsx)(u.E,{className:"h-8"}):(0,s.jsxs)(n.l6,{value:R.apnPDPType&&b?b.pdp_type:E.apnPDPType,onValueChange:e=>D("apnPDPType",e),disabled:R.apnPDPType||g,children:[(0,s.jsx)(n.bq,{className:R.apnPDPType?"bg-muted cursor-not-allowed":"",children:(0,s.jsx)(n.yv,{children:(R.apnPDPType&&b?b.pdp_type:E.apnPDPType)?(e=>({IP:"IPv4 Only",IPV6:"IPv6 Only",IPV4V6:"IPv4 and IPv6",P2P:"P2P Protocol"})[e]||e)(R.apnPDPType&&b?b.pdp_type:E.apnPDPType):"Select PDP Type"})}),(0,s.jsx)(n.gC,{children:(0,s.jsxs)(n.s3,{children:[(0,s.jsx)(n.TR,{children:"PDP Type"}),(0,s.jsx)(n.eb,{value:"IP",children:"IPv4 Only"}),(0,s.jsx)(n.eb,{value:"IPV6",children:"IPv6 Only"}),(0,s.jsx)(n.eb,{value:"IPV4V6",children:"IPv4 and IPv6"}),(0,s.jsx)(n.eb,{value:"P2P",children:"P2P Protocol"})]})})]},"pdp-type-".concat(R.apnPDPType&&b?b.pdp_type:E.apnPDPType))]}),(0,s.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,s.jsx)(c.J,{htmlFor:"MBNAutoSel",children:"MBN Profile Auto Selection"}),g?(0,s.jsx)(u.E,{className:"h-8"}):(0,s.jsxs)(n.l6,{value:E.autoSelState,onValueChange:e=>D("autoSelState",e),disabled:g,children:[(0,s.jsx)(n.bq,{children:(0,s.jsx)(n.yv,{children:E.autoSelState?(e=>({0:"Disabled",1:"Enabled"})[e]||e)(E.autoSelState):"Select Auto Selection State"})}),(0,s.jsx)(n.gC,{children:(0,s.jsxs)(n.s3,{children:[(0,s.jsx)(n.TR,{children:"Auto Selection State"}),(0,s.jsx)(n.eb,{value:"1",children:"Enabled"}),(0,s.jsx)(n.eb,{value:"0",children:"Disabled"})]})})]},"auto-sel-".concat(E.autoSelState))]}),(0,s.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,s.jsx)(c.J,{htmlFor:"MBNProfile",children:"MBN Profile Selection"}),g?(0,s.jsx)(u.E,{className:"h-8"}):(0,s.jsx)(o.TooltipProvider,{children:(0,s.jsxs)(o.m_,{children:[(0,s.jsx)(o.k$,{children:(0,s.jsxs)(n.l6,{value:E.selectedMbnProfile||"0",onValueChange:e=>D("selectedMbnProfile",e),disabled:g||"1"===E.autoSelState,children:[(0,s.jsx)(n.bq,{className:"1"===E.autoSelState?"bg-muted cursor-not-allowed":"",children:(0,s.jsx)(n.yv,{placeholder:"Select MBN Profile"})}),(0,s.jsx)(n.gC,{children:(0,s.jsxs)(n.s3,{children:[(0,s.jsx)(n.TR,{children:"Available MBN Profiles"}),null===(e=E.mbnProfilesList)||void 0===e?void 0:e.map((e,t)=>(0,s.jsx)(n.eb,{value:String(t),children:e},"profile-".concat(t)))]})})]})}),(0,s.jsx)(o.ZI,{children:(0,s.jsx)("p",{children:"1"===E.autoSelState&&"Disable Auto Selection to manually select a profile"})})]})})]}),(0,s.jsx)(A.Separator,{className:"col-span-2 my-2"}),(0,s.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,s.jsxs)(c.J,{children:["Preferred Network Type",R.preferredNetworkType&&(0,s.jsx)("span",{className:"ml-2 text-xs text-muted-foreground",children:"(Profile Controlled)"})]}),g?(0,s.jsx)(u.E,{className:"h-8"}):(0,s.jsxs)(n.l6,{value:R.preferredNetworkType&&b?b.network_type:E.preferredNetworkType,onValueChange:e=>D("preferredNetworkType",e),disabled:R.preferredNetworkType||g,children:[(0,s.jsx)(n.bq,{className:R.preferredNetworkType?"bg-muted cursor-not-allowed":"",children:(0,s.jsx)(n.yv,{children:(R.preferredNetworkType&&b?b.network_type:E.preferredNetworkType)?(e=>({AUTO:"Automatic",LTE:"LTE Only","LTE:NR5G":"NR5G-NSA",NR5G:"NR5G-SA"})[e]||e)(R.preferredNetworkType&&b?b.network_type:E.preferredNetworkType):"Select Network Type"})}),(0,s.jsx)(n.gC,{children:(0,s.jsxs)(n.s3,{children:[(0,s.jsx)(n.TR,{children:"Preferred Network Type"}),(0,s.jsx)(n.eb,{value:"AUTO",children:"Automatic"}),(0,s.jsx)(n.eb,{value:"LTE",children:"LTE Only"}),(0,s.jsx)(n.eb,{value:"LTE:NR5G",children:"NR5G-NSA"}),(0,s.jsx)(n.eb,{value:"NR5G",children:"NR5G-SA"})]})})]},"network-type-".concat(R.preferredNetworkType&&b?b.network_type:E.preferredNetworkType))]}),(0,s.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,s.jsxs)(c.J,{children:["NR5G Mode Control",R.nr5gMode&&(0,s.jsx)("span",{className:"ml-2 text-xs text-muted-foreground",children:"(Profile Controlled)"})]}),g?(0,s.jsx)(u.E,{className:"h-8"}):(0,s.jsxs)(n.l6,{value:E.nr5gMode,onValueChange:e=>D("nr5gMode",e),disabled:R.nr5gMode||g,children:[(0,s.jsx)(n.bq,{className:R.nr5gMode?"bg-muted cursor-not-allowed":"",children:(0,s.jsx)(n.yv,{children:E.nr5gMode?(e=>({0:"NR5G-SA and NSA Enabled",1:"NR5G-NSA Only",2:"NR5G-SA Only"})[e]||e)(E.nr5gMode):"Select NR5G Mode"})}),(0,s.jsx)(n.gC,{children:(0,s.jsxs)(n.s3,{children:[(0,s.jsx)(n.TR,{children:"NR5G Mode"}),(0,s.jsx)(n.eb,{value:"0",children:"NR5G-SA and NSA Enabled"}),(0,s.jsx)(n.eb,{value:"1",children:"NR5G-NSA Only"}),(0,s.jsx)(n.eb,{value:"2",children:"NR5G-SA Only"})]})})]},"nr5g-mode-".concat(E.nr5gMode))]}),(0,s.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,s.jsx)(c.J,{children:"U-SIM Slot Configuration"}),g?(0,s.jsx)(u.E,{className:"h-8"}):(0,s.jsxs)(n.l6,{value:E.simSlot,onValueChange:e=>D("simSlot",e),children:[(0,s.jsx)(n.bq,{children:(0,s.jsx)(n.yv,{children:E.simSlot?"U-SIM Slot ".concat(E.simSlot):"Select U-SIM Slot"})}),(0,s.jsx)(n.gC,{children:(0,s.jsxs)(n.s3,{children:[(0,s.jsx)(n.TR,{children:"U-SIM Slot"}),(0,s.jsx)(n.eb,{value:"1",children:"U-SIM Slot 1"}),(0,s.jsx)(n.eb,{value:"2",children:"U-SIM Slot 2"})]})})]},"sim-slot-".concat(E.simSlot))]}),(0,s.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,s.jsx)(c.J,{children:"Cellular Functionality"}),g?(0,s.jsx)(u.E,{className:"h-8"}):(0,s.jsxs)(n.l6,{value:E.cfunState,onValueChange:e=>D("cfunState",e),children:[(0,s.jsx)(n.bq,{children:(0,s.jsx)(n.yv,{children:E.cfunState?(e=>({0:"Minimum Functionality",1:"Full Functionality",4:"Disabled RX/TX"})[e]||e)(E.cfunState):"Select CFUN State"})}),(0,s.jsx)(n.gC,{children:(0,s.jsxs)(n.s3,{children:[(0,s.jsx)(n.TR,{children:"U-SIM Slot"}),(0,s.jsx)(n.eb,{value:"0",children:"Minimum Functionality"}),(0,s.jsx)(n.eb,{value:"1",children:"Full Functionality"}),(0,s.jsx)(n.eb,{value:"4",children:"Disabled RX/TX"})]})})]},"sim-slot-".concat(E.cfunState))]})]})]}),(0,s.jsx)(a.wL,{className:"grid border-t py-4",children:(0,s.jsx)(i.$,{type:"submit",disabled:N,children:N?"Saving...":"Save"})})]})}),(0,s.jsx)(S,{lteAMBR:E.lteAMBR,nr5gAMBR:E.nr5gAMBR})]})}},49573:(e,t,r)=>{"use strict";r.d(t,{Fc:()=>i,TN:()=>c,XL:()=>d});var s=r(20475),l=r(20107),a=r(29395),n=r(22250);let o=(0,a.F)("relative w-full rounded-lg border px-4 py-3 text-sm [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground [&>svg~*]:pl-7",{variants:{variant:{default:"bg-background text-foreground",destructive:"border-destructive/50 text-destructive dark:border-destructive [&>svg]:text-destructive"}},defaultVariants:{variant:"default"}}),i=l.forwardRef((e,t)=>{let{className:r,variant:l,...a}=e;return(0,s.jsx)("div",{ref:t,role:"alert",className:(0,n.cn)(o({variant:l}),r),...a})});i.displayName="Alert";let d=l.forwardRef((e,t)=>{let{className:r,...l}=e;return(0,s.jsx)("h5",{ref:t,className:(0,n.cn)("mb-1 font-medium leading-none tracking-tight",r),...l})});d.displayName="AlertTitle";let c=l.forwardRef((e,t)=>{let{className:r,...l}=e;return(0,s.jsx)("div",{ref:t,className:(0,n.cn)("text-sm [&_p]:leading-relaxed",r),...l})});c.displayName="AlertDescription"},42541:(e,t,r)=>{"use strict";r.d(t,{$:()=>d,r:()=>i});var s=r(20475),l=r(20107),a=r(61837),n=r(29395),o=r(22250);let i=(0,n.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),d=l.forwardRef((e,t)=>{let{className:r,variant:l,size:n,asChild:d=!1,...c}=e,u=d?a.DX:"button";return(0,s.jsx)(u,{className:(0,o.cn)(i({variant:l,size:n,className:r})),ref:t,...c})});d.displayName="Button"},72167:(e,t,r)=>{"use strict";r.d(t,{BT:()=>d,Wu:()=>c,ZB:()=>i,Zp:()=>n,aR:()=>o,wL:()=>u});var s=r(20475),l=r(20107),a=r(22250);let n=l.forwardRef((e,t)=>{let{className:r,...l}=e;return(0,s.jsx)("div",{ref:t,className:(0,a.cn)("rounded-xl border bg-card text-card-foreground shadow",r),...l})});n.displayName="Card";let o=l.forwardRef((e,t)=>{let{className:r,...l}=e;return(0,s.jsx)("div",{ref:t,className:(0,a.cn)("flex flex-col space-y-1.5 p-6",r),...l})});o.displayName="CardHeader";let i=l.forwardRef((e,t)=>{let{className:r,...l}=e;return(0,s.jsx)("h3",{ref:t,className:(0,a.cn)("font-semibold leading-none tracking-tight",r),...l})});i.displayName="CardTitle";let d=l.forwardRef((e,t)=>{let{className:r,...l}=e;return(0,s.jsx)("p",{ref:t,className:(0,a.cn)("text-sm text-muted-foreground",r),...l})});d.displayName="CardDescription";let c=l.forwardRef((e,t)=>{let{className:r,...l}=e;return(0,s.jsx)("div",{ref:t,className:(0,a.cn)("p-6 pt-0",r),...l})});c.displayName="CardContent";let u=l.forwardRef((e,t)=>{let{className:r,...l}=e;return(0,s.jsx)("div",{ref:t,className:(0,a.cn)("flex items-center p-6 pt-0",r),...l})});u.displayName="CardFooter"},64219:(e,t,r)=>{"use strict";r.d(t,{p:()=>n});var s=r(20475),l=r(20107),a=r(22250);let n=l.forwardRef((e,t)=>{let{className:r,type:l,...n}=e;return(0,s.jsx)("input",{type:l,className:(0,a.cn)("flex h-9 w-full rounded-md border border-input bg-transparent px-3 py-1 text-sm shadow-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50",r),ref:t,...n})});n.displayName="Input"},49153:(e,t,r)=>{"use strict";r.d(t,{J:()=>d});var s=r(20475),l=r(20107),a=r(21840),n=r(29395),o=r(22250);let i=(0,n.F)("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),d=l.forwardRef((e,t)=>{let{className:r,...l}=e;return(0,s.jsx)(a.b,{ref:t,className:(0,o.cn)(i(),r),...l})});d.displayName=a.b.displayName},35601:(e,t,r)=>{"use strict";r.d(t,{TR:()=>h,bq:()=>u,eb:()=>g,gC:()=>m,l6:()=>i,s3:()=>d,yv:()=>c});var s=r(20475),l=r(20107),a=r(7197),n=r(95257),o=r(22250);let i=n.bL,d=n.YJ,c=n.WT,u=l.forwardRef((e,t)=>{let{className:r,children:l,...i}=e;return(0,s.jsxs)(n.l9,{ref:t,className:(0,o.cn)("flex h-9 w-full items-center justify-between whitespace-nowrap rounded-md border border-input bg-transparent px-3 py-2 text-sm shadow-sm ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-1 focus:ring-ring disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1",r),...i,children:[l,(0,s.jsx)(n.In,{asChild:!0,children:(0,s.jsx)(a.TBE,{className:"h-4 w-4 opacity-50"})})]})});u.displayName=n.l9.displayName;let p=l.forwardRef((e,t)=>{let{className:r,...l}=e;return(0,s.jsx)(n.PP,{ref:t,className:(0,o.cn)("flex cursor-default items-center justify-center py-1",r),...l,children:(0,s.jsx)(a.Mtm,{})})});p.displayName=n.PP.displayName;let f=l.forwardRef((e,t)=>{let{className:r,...l}=e;return(0,s.jsx)(n.wn,{ref:t,className:(0,o.cn)("flex cursor-default items-center justify-center py-1",r),...l,children:(0,s.jsx)(a.D3D,{})})});f.displayName=n.wn.displayName;let m=l.forwardRef((e,t)=>{let{className:r,children:l,position:a="popper",...i}=e;return(0,s.jsx)(n.ZL,{children:(0,s.jsxs)(n.UC,{ref:t,className:(0,o.cn)("relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2","popper"===a&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",r),position:a,...i,children:[(0,s.jsx)(p,{}),(0,s.jsx)(n.LM,{className:(0,o.cn)("p-1","popper"===a&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:l}),(0,s.jsx)(f,{})]})})});m.displayName=n.UC.displayName;let h=l.forwardRef((e,t)=>{let{className:r,...l}=e;return(0,s.jsx)(n.JU,{ref:t,className:(0,o.cn)("px-2 py-1.5 text-sm font-semibold",r),...l})});h.displayName=n.JU.displayName;let g=l.forwardRef((e,t)=>{let{className:r,children:l,...i}=e;return(0,s.jsxs)(n.q7,{ref:t,className:(0,o.cn)("relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-2 pr-8 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",r),...i,children:[(0,s.jsx)("span",{className:"absolute right-2 flex h-3.5 w-3.5 items-center justify-center",children:(0,s.jsx)(n.VF,{children:(0,s.jsx)(a.Srz,{className:"h-4 w-4"})})}),(0,s.jsx)(n.p4,{children:l})]})});g.displayName=n.q7.displayName,l.forwardRef((e,t)=>{let{className:r,...l}=e;return(0,s.jsx)(n.wv,{ref:t,className:(0,o.cn)("-mx-1 my-1 h-px bg-muted",r),...l})}).displayName=n.wv.displayName},76554:(e,t,r)=>{"use strict";r.d(t,{Separator:()=>o});var s=r(20475),l=r(20107),a=r(88853),n=r(22250);let o=l.forwardRef((e,t)=>{let{className:r,orientation:l="horizontal",decorative:o=!0,...i}=e;return(0,s.jsx)(a.b,{ref:t,decorative:o,orientation:l,className:(0,n.cn)("shrink-0 bg-border","horizontal"===l?"h-[1px] w-full":"h-full w-[1px]",r),...i})});o.displayName=a.b.displayName},36760:(e,t,r)=>{"use strict";r.d(t,{E:()=>a});var s=r(20475),l=r(22250);function a(e){let{className:t,...r}=e;return(0,s.jsx)("div",{className:(0,l.cn)("animate-pulse rounded-md bg-primary/10",t),...r})}},85014:(e,t,r)=>{"use strict";r.d(t,{TooltipProvider:()=>o,ZI:()=>c,k$:()=>d,m_:()=>i});var s=r(20475),l=r(20107),a=r(43048),n=r(22250);let o=a.Kq,i=a.bL,d=a.l9,c=l.forwardRef((e,t)=>{let{className:r,sideOffset:l=4,...o}=e;return(0,s.jsx)(a.UC,{ref:t,sideOffset:l,className:(0,n.cn)("z-50 overflow-hidden rounded-md bg-primary px-3 py-1.5 text-xs text-primary-foreground animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",r),...o})});c.displayName=a.UC.displayName},32857:(e,t,r)=>{"use strict";r.d(t,{dj:()=>p,oR:()=>u});var s=r(20107);let l=0,a=new Map,n=e=>{if(a.has(e))return;let t=setTimeout(()=>{a.delete(e),c({type:"REMOVE_TOAST",toastId:e})},1e6);a.set(e,t)},o=(e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,1)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(e=>e.id===t.toast.id?{...e,...t.toast}:e)};case"DISMISS_TOAST":{let{toastId:r}=t;return r?n(r):e.toasts.forEach(e=>{n(e.id)}),{...e,toasts:e.toasts.map(e=>e.id===r||void 0===r?{...e,open:!1}:e)}}case"REMOVE_TOAST":if(void 0===t.toastId)return{...e,toasts:[]};return{...e,toasts:e.toasts.filter(e=>e.id!==t.toastId)}}},i=[],d={toasts:[]};function c(e){d=o(d,e),i.forEach(e=>{e(d)})}function u(e){let{...t}=e,r=(l=(l+1)%Number.MAX_SAFE_INTEGER).toString(),s=()=>c({type:"DISMISS_TOAST",toastId:r});return c({type:"ADD_TOAST",toast:{...t,id:r,open:!0,onOpenChange:e=>{e||s()}}}),{id:r,dismiss:s,update:e=>c({type:"UPDATE_TOAST",toast:{...e,id:r}})}}function p(){let[e,t]=s.useState(d);return s.useEffect(()=>(i.push(t),()=>{let e=i.indexOf(t);e>-1&&i.splice(e,1)}),[e]),{...e,toast:u,dismiss:e=>c({type:"DISMISS_TOAST",toastId:e})}}},22250:(e,t,r)=>{"use strict";r.d(t,{cn:()=>a});var s=r(64901),l=r(868);function a(){for(var e=arguments.length,t=Array(e),r=0;r{"use strict";r.d(t,{A:()=>s});let s=(0,r(39997).A)("Lock",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]])},88926:(e,t,r)=>{"use strict";r.d(t,{a:()=>s});let s=async function(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1],r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:30;try{var s;let l=e.trim().toUpperCase().startsWith("AT")?e.trim():"AT".concat(e.trim()),a=encodeURIComponent(l),n="/cgi-bin/quecmanager/at_cmd/at_queue_client.sh?command=".concat(a);t&&(n+="&wait=1&timeout=".concat(r));let o=await fetch(n,{method:"GET",headers:{Accept:"application/json",Authorization:"".concat(localStorage.getItem("authToken"))},signal:AbortSignal.timeout(1e3*r+5e3)});if(!o.ok)throw Error("AT command failed with status: ".concat(o.status));let i=await o.json();if(i.error)throw Error("AT queue error: ".concat(i.error));if(t&&(null===(s=i.response)||void 0===s?void 0:s.status)==="timeout")throw Error("AT command timed out after ".concat(r," seconds"));return i}catch(e){throw console.error("AT Command error:",e),e}}},88853:(e,t,r)=>{"use strict";r.d(t,{b:()=>d});var s=r(20107),l=r(34544),a=r(20475),n="horizontal",o=["horizontal","vertical"],i=s.forwardRef((e,t)=>{let{decorative:r,orientation:s=n,...i}=e,d=o.includes(s)?s:n;return(0,a.jsx)(l.sG.div,{"data-orientation":d,...r?{role:"none"}:{"aria-orientation":"vertical"===d?d:void 0,role:"separator"},...i,ref:t})});i.displayName="Separator";var d=i}},e=>{var t=t=>e(e.s=t);e.O(0,[9980,7780,8885,3746,9464,3494,3048,191,6035,7358],()=>t(33945)),_N_E=e.O()}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/basic-settings/page-941a337aa16d51e3.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/basic-settings/page-941a337aa16d51e3.js deleted file mode 100644 index 58a96b7..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/basic-settings/page-941a337aa16d51e3.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2545],{33945:(e,t,r)=>{Promise.resolve().then(r.bind(r,15469))},15469:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>T});var s=r(20475),l=r(20107),n=r(72167),a=r(35601),o=r(85014),i=r(42541),d=r(64219),c=r(49153),u=r(36760),p=r(32857),f=r(49573),m=r(29475);let h=()=>{let[e,t]=(0,l.useState)(null),[r,s]=(0,l.useState)(!0),n=(0,l.useCallback)(async()=>{try{var e,r;s(!0),t(null);let l=await fetch("/cgi-bin/quecmanager/at_cmd/fetch_data.sh?set=2"),n=await l.json();console.log("Fetched cell settings data:",n);let a={APNProfiles:v(n[0].response,n[8].response,n[1].response),apnPDPType:g(n[0].response),preferredNetworkType:x(n[2].response),nr5gMode:N(n[3].response),simSlot:P(n[4].response),cfunState:n[5].response.match(/\d+/)[0].trim(),autoSelState:n[6].response.match(/\d+/)[0].trim(),mbnProfilesList:n[7].response.split("\n").filter(e=>e.includes('+QMBNCFG: "List"')).map(e=>{let t=e.match(/\+QMBNCFG: "List",\d+,\d+,\d+,"([^"]+)"/);return t?t[1]:null}).filter(Boolean),selectedMbnProfile:n[7].response.split("\n").filter(e=>e.includes('QMBNCFG: "List"')).findIndex(e=>1==e.split(",")[3]).toString(),dataProfileIndex:(()=>{try{var e;if(!(null===(e=n[8])||void 0===e?void 0:e.response))return"-";let t=n[8].response.split("\n").filter(e=>e.includes('+QMAP: "WWAN"'));if(!t.length)return"-";let r=t[0].match(/\+QMAP: "WWAN",\d+,(\d+),/);return r?r[1]:"-"}catch(e){return console.error("Error extracting data profile index:",e),"-"}})(),lteAMBR:y(null===(e=n[9])||void 0===e?void 0:e.response),nr5gAMBR:b(null===(r=n[10])||void 0===r?void 0:r.response)};console.log("Processed cell settings data:",a),t(a),console.log("Processed cell settings data:",a)}catch(e){console.error("Error fetching cell settings data:",e)}s(!1)},[]);return(0,l.useEffect)(()=>{n()},[n]),{data:e,isLoading:r,fetchCellSettingsData:n}},g=e=>{var t;let r=null===(t=e.split("\n").find(e=>e.includes("+CGDCONT: 1")))||void 0===t?void 0:t.split(",")[1].replace(/"/g,"");return void 0===r||""===r?"Error fetching PDP Type":r},x=e=>{var t;let r=null===(t=e.split("\n").find(e=>e.includes('+QNWPREFCFG: "mode_pref"')))||void 0===t?void 0:t.split(",")[1].replace(/"/g,"");return void 0===r||""===r?"Error fetching network type":r},N=e=>{var t;let r=null===(t=e.split("\n").find(e=>e.includes('+QNWPREFCFG: "nr5g_disable_mode"')))||void 0===t?void 0:t.split(",")[1].replace(/"/g,"");return void 0===r||""===r?"Error fetching NR5G mode":r},P=e=>{var t;let r=null===(t=e.split("\n").find(e=>e.includes("+QUIMSLOT:")))||void 0===t?void 0:t.split(":")[1].trim();return void 0===r||""===r?"Error fetching SIM slot":r},v=(e,t,r)=>{try{var s;let l=t.split("\n").filter(e=>e.includes('+QMAP: "WWAN"')),n=null===(s=l[0])||void 0===s?void 0:s.match(/\+QMAP: "WWAN",\d+,(\d+),/),a=n?n[1]:null;console.log("Active Profile ID:",a);let o=e.split("\n").filter(e=>e.includes("+CGDCONT:")).map(e=>{let t=e.split(",");if(t.length<3)return null;let s=t[0].replace("+CGDCONT:","").trim(),l=t[1].replace(/"/g,""),n=t[2].replace(/"/g,""),o=s===a;if(o&&(!n||""===n)){console.log("Empty APN for active profile, checking CGCONTRDP");let e=r.split("\n").find(e=>{let t=e.match(/\+CGCONTRDP: (\d+),/);return t&&t[1]===s});if(e){let t=e.split(",");t.length>=3&&(n=t[2].replace(/"/g,""),console.log("Found dynamic APN from CGCONTRDP:",n))}}return{cid:s,pdpType:l,apn:n,isActive:o}}).filter(e=>null!==e);return o.sort((e,t)=>e.isActive?-1:t.isActive?1:parseInt(e.cid)-parseInt(t.cid)),console.log("APN Profiles:",o),o.map(e=>e.apn)}catch(e){return console.error("Error processing APN profiles:",e),["Error fetching APN profiles"]}},y=e=>{try{if(!e)return console.log("No data provided for LTE AMBR parsing"),[];if(!e.includes('+QNWCFG: "lte_ambr"'))return console.log("No LTE AMBR values in response"),[];let t=e.split("\n").filter(e=>e.includes('+QNWCFG: "lte_ambr"'));if(!t.length)return console.log("No LTE AMBR values found after filtering"),[];let r=[];return t.forEach(e=>{let t=e.match(/\+QNWCFG: "lte_ambr","([^"]+)",(\d+),(\d+)/);if(t&&t.length>=4){let e=t[1],s=t[2],l=t[3];r.push(e),r.push(s),r.push(l)}}),r}catch(e){return console.error("Error processing LTE AMBR values:",e),[]}},b=e=>{try{if(!e)return console.log("No data provided for NR5G AMBR parsing"),[];if(!e.includes('+QNWCFG: "nr5g_ambr"'))return console.log("No NR5G AMBR values in response"),[];let t=e.split("\n").filter(e=>e.includes('+QNWCFG: "nr5g_ambr"'));if(!t.length)return console.log("No NR5G AMBR values found after filtering"),[];let r=[];return t.forEach(e=>{let t=e.match(/\+QNWCFG: "nr5g_ambr","([^"]+)",(\d+),(\d+)/);if(t&&t.length>=4){let e=t[1],s=t[2],l=t[3];r.push(e),r.push(s),r.push(l)}}),r}catch(e){return console.error("Error processing NR5G AMBR values:",e),[]}};var j=r(88926),A=r(76554);let w=e=>{let t=parseInt(e);return isNaN(t)?"Unknown":t>=1e6?"".concat((t/1e6).toFixed(2)," Gbps"):t>=1e3?"".concat(Math.round(t/1e3)," Mbps"):"".concat(t," Kbps")},S=e=>{let{lteAMBR:t,nr5gAMBR:r}=e,l=[];for(let e=0;e0&&(0,s.jsxs)("div",{children:[(0,s.jsx)("h3",{className:"text-sm font-bold mb-2",children:"LTE AMBR"}),(0,s.jsx)("div",{className:"flex flex-col gap-2",children:l.map((e,t)=>(0,s.jsxs)("div",{className:"flex items-center justify-between border-b pb-2",children:[(0,s.jsx)("span",{className:"text-sm font-medium",children:e.apn}),(0,s.jsxs)("span",{className:"text-sm text-gray-500 font-semibold",children:[e.download," DL / ",e.upload," UL"]})]},"lte-".concat(t)))})]}),a.length>0&&(0,s.jsxs)("div",{children:[(0,s.jsx)("h3",{className:"text-sm font-bold mb-2",children:"NR5G AMBR"}),(0,s.jsx)("div",{className:"flex flex-col gap-2",children:a.map((e,t)=>(0,s.jsxs)("div",{className:"flex items-center justify-between border-b pb-2",children:[(0,s.jsx)("span",{className:"text-sm font-medium",children:e.apn}),(0,s.jsxs)("span",{className:"text-sm text-gray-500 font-semibold",children:[e.download," DL / ",e.upload," UL"]})]},"nr5g-".concat(t)))})]}),0===l.length&&0===a.length&&(0,s.jsx)("div",{className:"text-center text-gray-500 py-4",children:"No AMBR information available"})]})}),(0,s.jsx)(n.wL,{children:(0,s.jsx)(n.BT,{children:"AMBR (Aggregate Maximum Bit Rate) is a network-enforced limit that caps the total bandwidth for non-priority data traffic (e.g., internet browsing) on LTE/5G connections. While devices can request specific AMBR values, operators may ignore these and enforce their own speed limits based on subscription plans, network policies, or congestion conditions."})})]})},T=()=>{var e;let{toast:t}=(0,p.dj)(),{data:r,isLoading:g,fetchCellSettingsData:x}=h(),[N,P]=(0,l.useState)(!1),[v,y]=(0,l.useState)(!1),[b,w]=(0,l.useState)(null),[T,M]=(0,l.useState)(null),[R,C]=(0,l.useState)({currentAPN:!1,apnPDPType:!1,preferredNetworkType:!1,nr5gMode:!1}),[E,I]=(0,l.useState)({currentAPN:"",apnPDPType:"",preferredNetworkType:"",nr5gMode:"",simSlot:"",cfunState:"",autoSelState:"",selectedMbnProfile:"0",mbnProfilesList:[],apnProfiles:[],selectedAPNProfileIndex:0,dataProfileIndex:"1",lteAMBR:[],nr5gAMBR:[]});(0,l.useEffect)(()=>{r&&!v&&(I({currentAPN:Array.isArray(r.APNProfiles)&&r.APNProfiles.length>0?r.APNProfiles[0]:"",apnPDPType:String(r.apnPDPType||""),preferredNetworkType:String(r.preferredNetworkType||""),nr5gMode:String(r.nr5gMode||""),simSlot:String(r.simSlot||""),cfunState:String(r.cfunState||""),autoSelState:String(r.autoSelState||""),selectedMbnProfile:r.selectedMbnProfile||"0",mbnProfilesList:r.mbnProfilesList||[],apnProfiles:Array.isArray(r.APNProfiles)?r.APNProfiles:[],selectedAPNProfileIndex:0,dataProfileIndex:r.dataProfileIndex||"1",lteAMBR:r.lteAMBR||[],nr5gAMBR:r.nr5gAMBR||[]}),y(!0))},[r,v]),(0,l.useEffect)(()=>{(async()=>{try{let e=await fetch("/cgi-bin/quecmanager/profiles/check_status.sh");if(!e.ok)throw Error("Failed to fetch profile status: ".concat(e.statusText));let t=await e.json();if(M(t),"success"===t.status&&t.profile&&"unknown"!==t.profile&&"none"!==t.profile){let e=await fetch("/cgi-bin/quecmanager/profiles/list_profiles.sh");if(e.ok){let r=await e.json();if("success"===r.status&&Array.isArray(r.profiles)){let e=r.profiles.find(e=>e.name===t.profile);if(e){w(e);let t={currentAPN:!!e.apn,apnPDPType:!!e.pdp_type,preferredNetworkType:!!e.network_type,nr5gMode:!!(e.sa_nr5g_bands||e.nsa_nr5g_bands)};C(t)}}}}else w(null),C({currentAPN:!1,apnPDPType:!1,preferredNetworkType:!1,nr5gMode:!1})}catch(e){console.error("Error fetching profile data:",e)}})()},[]),(0,l.useEffect)(()=>{r||y(!1)},[r]);let k=async e=>{let r=[];if((e.currentAPN||e.apnPDPType)&&!R.currentAPN&&!R.apnPDPType){let t=e.apnPDPType||E.apnPDPType,s=e.currentAPN||E.currentAPN,l=parseInt(E.dataProfileIndex,10);console.log("Setting APN on profile ".concat(l,' to "').concat(s,'" with type "').concat(t,'"')),r.push("AT+CGDCONT=".concat(l,',"').concat(t,'","').concat(s,'"'))}if(void 0!==e.selectedAPNProfileIndex&&e.selectedAPNProfileIndex!==E.selectedAPNProfileIndex&&E.apnProfiles.length>e.selectedAPNProfileIndex&&!R.currentAPN){let t=E.apnPDPType,s=E.apnProfiles[e.selectedAPNProfileIndex],l=parseInt(E.dataProfileIndex,10);r.push("AT+CGDCONT=".concat(l,',"').concat(t,'","').concat(s,'"'))}if(e.preferredNetworkType&&!R.preferredNetworkType){let t='+QNWPREFCFG="mode_pref",'.concat(e.preferredNetworkType);r.push(0===r.length?"AT".concat(t):t)}if(e.nr5gMode&&!R.nr5gMode){let t='+QNWPREFCFG="nr5g_disable_mode",'.concat(e.nr5gMode);r.push(0===r.length?"AT".concat(t):t)}if(e.simSlot){let t="+QUIMSLOT=".concat(e.simSlot);r.push(0===r.length?"AT".concat(t):t)}if(e.cfunState){let t="+CFUN=".concat(e.cfunState);r.push(0===r.length?"AT".concat(t):t)}if(e.autoSelState){let t='+QMBNCFG="AutoSel",'.concat(e.autoSelState);r.push(0===r.length?"AT".concat(t):t)}if(e.selectedMbnProfile&&("0"===e.autoSelState||"0"===E.autoSelState)){var s;let l=parseInt(e.selectedMbnProfile),n=null===(s=E.mbnProfilesList)||void 0===s?void 0:s[l];if(n){let e='+QMBNCFG="deactivate";+QMBNCFG="select","'.concat(n,'"');r.push(0===r.length?"AT".concat(e):e),t({title:"MBN Profile Changed",description:"A full device reboot is required for this change to take effect.",duration:5e3})}}return r.join(";")},D=(e,t)=>{"string"!=typeof e||R[e]||I(r=>({...r,[e]:t}))},_=async e=>{try{var t,r,s;console.log("Executing AT command:",e);let l=await (0,j.a)(e);if("error"===l.status)throw Error(l.status||"Command execution failed");if((null===(t=l.response)||void 0===t?void 0:t.status)==="error"||(null===(r=l.response)||void 0===r?void 0:r.status)==="timeout")throw Error(l.response.raw_output||"Command execution ".concat(l.response.status));return(null===(s=l.response)||void 0===s?void 0:s.status)==="success"}catch(e){throw console.error("AT command execution error:",e),e}},B=async e=>{e.preventDefault(),P(!0);try{let e={};if(Object.keys(E).forEach(t=>{if(!R[t]&&"mbnProfilesList"!==t&&"apnProfiles"!==t){if("selectedAPNProfileIndex"===t&&0!==E.selectedAPNProfileIndex){e.selectedAPNProfileIndex=E.selectedAPNProfileIndex;return}if("selectedMbnProfile"===t&&E.selectedMbnProfile!==(null==r?void 0:r.selectedMbnProfile)&&"0"===E.autoSelState){e.selectedMbnProfile=E.selectedMbnProfile;return}if("string"==typeof E[t]){let s=E[t];if("currentAPN"===t&&(null==r?void 0:r.APNProfiles)){let t=Array.isArray(r.APNProfiles)&&r.APNProfiles.length>0?r.APNProfiles[0]:"";s!==t&&(e.currentAPN=s)}else{let l=null==r?void 0:r[t];s!==l&&(e[t]=s)}}}}),0===Object.keys(e).length){t({title:"No changes detected",description:"Try changing some settings before saving"}),P(!1);return}console.log("Detected changes:",e);let s=await k(e);s&&(await _(s),(e.currentAPN||e.apnPDPType)&&(await new Promise(e=>setTimeout(e,1e3)),await _("AT+COPS=2"),await new Promise(e=>setTimeout(e,1e3)),await _("AT+COPS=0"))),await new Promise(e=>setTimeout(e,4e3)),await x(),y(!1),t({title:"Settings saved!",description:"The settings have been saved successfully",duration:3e3})}catch(e){console.error("Error saving settings:",e),t({variant:"destructive",title:"Failed to save settings!",description:e instanceof Error?e.message:"An error occurred while saving the settings"})}finally{P(!1)}};return(0,s.jsxs)("div",{className:"grid grid-cols-1 grid-flow-row gap-8",children:[(0,s.jsx)(n.Zp,{children:(0,s.jsxs)("form",{onSubmit:B,children:[(0,s.jsxs)(n.aR,{children:[(0,s.jsx)(n.ZB,{children:"Network Settings"}),(0,s.jsx)(n.BT,{children:"Change the network settings of the device."})]}),(0,s.jsxs)(n.Wu,{children:[b&&Object.values(R).some(e=>e)&&(0,s.jsxs)(f.Fc,{className:"mb-6",children:[(0,s.jsx)(m.A,{className:"h-4 w-4",color:"orange"}),(0,s.jsx)(f.XL,{children:"Profile Controlled Settings"}),(0,s.jsxs)(f.TN,{children:['Some settings are currently being managed by profile "',b.name,'".']})]}),(0,s.jsxs)("div",{className:"grid grid-cols-1 lg:grid-cols-2 grid-flow-row gap-6",children:[(0,s.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,s.jsxs)(c.J,{htmlFor:"APN",children:["Current APN",R.currentAPN&&(0,s.jsx)("span",{className:"ml-2 text-xs text-muted-foreground",children:"(Profile Controlled)"})]}),g?(0,s.jsx)(u.E,{className:"h-8"}):(0,s.jsx)(d.p,{type:"text",id:"APN",placeholder:"Current APN",value:R.currentAPN&&b?b.apn:E.currentAPN,onChange:e=>D("currentAPN",e.target.value),disabled:R.currentAPN||g,className:R.currentAPN?"bg-muted cursor-not-allowed":""})]}),(0,s.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,s.jsxs)(c.J,{htmlFor:"APNProfile",children:["APN Profiles",R.currentAPN&&(0,s.jsx)("span",{className:"ml-2 text-xs text-muted-foreground",children:"(Profile Controlled)"})]}),g?(0,s.jsx)(u.E,{className:"h-8"}):(0,s.jsxs)(a.l6,{disabled:R.currentAPN||g||E.apnProfiles.length<=1,value:String(E.selectedAPNProfileIndex),onValueChange:e=>{let t=parseInt(e,10);t>=0&&t({...e,selectedAPNProfileIndex:t,currentAPN:e.apnProfiles[t]||""}))},children:[(0,s.jsx)(a.bq,{className:R.currentAPN||E.apnProfiles.length<=1?"bg-muted cursor-not-allowed":"",children:(0,s.jsx)(a.yv,{placeholder:"Select APN Profile"})}),(0,s.jsx)(a.gC,{children:(0,s.jsxs)(a.s3,{children:[(0,s.jsx)(a.TR,{children:"Available APNs"}),E.apnProfiles.map((e,t)=>(0,s.jsxs)(a.eb,{value:String(t),children:[e||"(blank APN)",0===t&&" (Active)"]},"apn-".concat(t)))]})})]})]}),(0,s.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,s.jsxs)(c.J,{htmlFor:"APN",children:["APN PDP Type",R.apnPDPType&&(0,s.jsx)("span",{className:"ml-2 text-xs text-muted-foreground",children:"(Profile Controlled)"})]}),g?(0,s.jsx)(u.E,{className:"h-8"}):(0,s.jsxs)(a.l6,{value:R.apnPDPType&&b?b.pdp_type:E.apnPDPType,onValueChange:e=>D("apnPDPType",e),disabled:R.apnPDPType||g,children:[(0,s.jsx)(a.bq,{className:R.apnPDPType?"bg-muted cursor-not-allowed":"",children:(0,s.jsx)(a.yv,{children:(R.apnPDPType&&b?b.pdp_type:E.apnPDPType)?(e=>({IP:"IPv4 Only",IPV6:"IPv6 Only",IPV4V6:"IPv4 and IPv6",P2P:"P2P Protocol"})[e]||e)(R.apnPDPType&&b?b.pdp_type:E.apnPDPType):"Select PDP Type"})}),(0,s.jsx)(a.gC,{children:(0,s.jsxs)(a.s3,{children:[(0,s.jsx)(a.TR,{children:"PDP Type"}),(0,s.jsx)(a.eb,{value:"IP",children:"IPv4 Only"}),(0,s.jsx)(a.eb,{value:"IPV6",children:"IPv6 Only"}),(0,s.jsx)(a.eb,{value:"IPV4V6",children:"IPv4 and IPv6"}),(0,s.jsx)(a.eb,{value:"P2P",children:"P2P Protocol"})]})})]},"pdp-type-".concat(R.apnPDPType&&b?b.pdp_type:E.apnPDPType))]}),(0,s.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,s.jsx)(c.J,{htmlFor:"MBNAutoSel",children:"MBN Profile Auto Selection"}),g?(0,s.jsx)(u.E,{className:"h-8"}):(0,s.jsxs)(a.l6,{value:E.autoSelState,onValueChange:e=>D("autoSelState",e),disabled:g,children:[(0,s.jsx)(a.bq,{children:(0,s.jsx)(a.yv,{children:E.autoSelState?(e=>({0:"Disabled",1:"Enabled"})[e]||e)(E.autoSelState):"Select Auto Selection State"})}),(0,s.jsx)(a.gC,{children:(0,s.jsxs)(a.s3,{children:[(0,s.jsx)(a.TR,{children:"Auto Selection State"}),(0,s.jsx)(a.eb,{value:"1",children:"Enabled"}),(0,s.jsx)(a.eb,{value:"0",children:"Disabled"})]})})]},"auto-sel-".concat(E.autoSelState))]}),(0,s.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,s.jsx)(c.J,{htmlFor:"MBNProfile",children:"MBN Profile Selection"}),g?(0,s.jsx)(u.E,{className:"h-8"}):(0,s.jsx)(o.TooltipProvider,{children:(0,s.jsxs)(o.m_,{children:[(0,s.jsx)(o.k$,{children:(0,s.jsxs)(a.l6,{value:E.selectedMbnProfile||"0",onValueChange:e=>D("selectedMbnProfile",e),disabled:g||"1"===E.autoSelState,children:[(0,s.jsx)(a.bq,{className:"1"===E.autoSelState?"bg-muted cursor-not-allowed":"",children:(0,s.jsx)(a.yv,{placeholder:"Select MBN Profile"})}),(0,s.jsx)(a.gC,{children:(0,s.jsxs)(a.s3,{children:[(0,s.jsx)(a.TR,{children:"Available MBN Profiles"}),null===(e=E.mbnProfilesList)||void 0===e?void 0:e.map((e,t)=>(0,s.jsx)(a.eb,{value:String(t),children:e},"profile-".concat(t)))]})})]})}),(0,s.jsx)(o.ZI,{children:(0,s.jsx)("p",{children:"1"===E.autoSelState&&"Disable Auto Selection to manually select a profile"})})]})})]}),(0,s.jsx)(A.w,{className:"col-span-2 my-2"}),(0,s.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,s.jsxs)(c.J,{children:["Preferred Network Type",R.preferredNetworkType&&(0,s.jsx)("span",{className:"ml-2 text-xs text-muted-foreground",children:"(Profile Controlled)"})]}),g?(0,s.jsx)(u.E,{className:"h-8"}):(0,s.jsxs)(a.l6,{value:R.preferredNetworkType&&b?b.network_type:E.preferredNetworkType,onValueChange:e=>D("preferredNetworkType",e),disabled:R.preferredNetworkType||g,children:[(0,s.jsx)(a.bq,{className:R.preferredNetworkType?"bg-muted cursor-not-allowed":"",children:(0,s.jsx)(a.yv,{children:(R.preferredNetworkType&&b?b.network_type:E.preferredNetworkType)?(e=>({AUTO:"Automatic",LTE:"LTE Only","LTE:NR5G":"NR5G-NSA",NR5G:"NR5G-SA"})[e]||e)(R.preferredNetworkType&&b?b.network_type:E.preferredNetworkType):"Select Network Type"})}),(0,s.jsx)(a.gC,{children:(0,s.jsxs)(a.s3,{children:[(0,s.jsx)(a.TR,{children:"Preferred Network Type"}),(0,s.jsx)(a.eb,{value:"AUTO",children:"Automatic"}),(0,s.jsx)(a.eb,{value:"LTE",children:"LTE Only"}),(0,s.jsx)(a.eb,{value:"LTE:NR5G",children:"NR5G-NSA"}),(0,s.jsx)(a.eb,{value:"NR5G",children:"NR5G-SA"})]})})]},"network-type-".concat(R.preferredNetworkType&&b?b.network_type:E.preferredNetworkType))]}),(0,s.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,s.jsxs)(c.J,{children:["NR5G Mode Control",R.nr5gMode&&(0,s.jsx)("span",{className:"ml-2 text-xs text-muted-foreground",children:"(Profile Controlled)"})]}),g?(0,s.jsx)(u.E,{className:"h-8"}):(0,s.jsxs)(a.l6,{value:E.nr5gMode,onValueChange:e=>D("nr5gMode",e),disabled:R.nr5gMode||g,children:[(0,s.jsx)(a.bq,{className:R.nr5gMode?"bg-muted cursor-not-allowed":"",children:(0,s.jsx)(a.yv,{children:E.nr5gMode?(e=>({0:"NR5G-SA and NSA Enabled",1:"NR5G-NSA Only",2:"NR5G-SA Only"})[e]||e)(E.nr5gMode):"Select NR5G Mode"})}),(0,s.jsx)(a.gC,{children:(0,s.jsxs)(a.s3,{children:[(0,s.jsx)(a.TR,{children:"NR5G Mode"}),(0,s.jsx)(a.eb,{value:"0",children:"NR5G-SA and NSA Enabled"}),(0,s.jsx)(a.eb,{value:"1",children:"NR5G-NSA Only"}),(0,s.jsx)(a.eb,{value:"2",children:"NR5G-SA Only"})]})})]},"nr5g-mode-".concat(E.nr5gMode))]}),(0,s.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,s.jsx)(c.J,{children:"U-SIM Slot Configuration"}),g?(0,s.jsx)(u.E,{className:"h-8"}):(0,s.jsxs)(a.l6,{value:E.simSlot,onValueChange:e=>D("simSlot",e),children:[(0,s.jsx)(a.bq,{children:(0,s.jsx)(a.yv,{children:E.simSlot?"U-SIM Slot ".concat(E.simSlot):"Select U-SIM Slot"})}),(0,s.jsx)(a.gC,{children:(0,s.jsxs)(a.s3,{children:[(0,s.jsx)(a.TR,{children:"U-SIM Slot"}),(0,s.jsx)(a.eb,{value:"1",children:"U-SIM Slot 1"}),(0,s.jsx)(a.eb,{value:"2",children:"U-SIM Slot 2"})]})})]},"sim-slot-".concat(E.simSlot))]}),(0,s.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,s.jsx)(c.J,{children:"Cellular Functionality"}),g?(0,s.jsx)(u.E,{className:"h-8"}):(0,s.jsxs)(a.l6,{value:E.cfunState,onValueChange:e=>D("cfunState",e),children:[(0,s.jsx)(a.bq,{children:(0,s.jsx)(a.yv,{children:E.cfunState?(e=>({0:"Minimum Functionality",1:"Full Functionality",4:"Disabled RX/TX"})[e]||e)(E.cfunState):"Select CFUN State"})}),(0,s.jsx)(a.gC,{children:(0,s.jsxs)(a.s3,{children:[(0,s.jsx)(a.TR,{children:"U-SIM Slot"}),(0,s.jsx)(a.eb,{value:"0",children:"Minimum Functionality"}),(0,s.jsx)(a.eb,{value:"1",children:"Full Functionality"}),(0,s.jsx)(a.eb,{value:"4",children:"Disabled RX/TX"})]})})]},"sim-slot-".concat(E.cfunState))]})]})]}),(0,s.jsx)(n.wL,{className:"grid border-t py-4",children:(0,s.jsx)(i.$,{type:"submit",disabled:N,children:N?"Saving...":"Save"})})]})}),(0,s.jsx)(S,{lteAMBR:E.lteAMBR,nr5gAMBR:E.nr5gAMBR})]})}},49573:(e,t,r)=>{"use strict";r.d(t,{Fc:()=>i,TN:()=>c,XL:()=>d});var s=r(20475),l=r(20107),n=r(29395),a=r(22250);let o=(0,n.F)("relative w-full rounded-lg border px-4 py-3 text-sm [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground [&>svg~*]:pl-7",{variants:{variant:{default:"bg-background text-foreground",destructive:"border-destructive/50 text-destructive dark:border-destructive [&>svg]:text-destructive"}},defaultVariants:{variant:"default"}}),i=l.forwardRef((e,t)=>{let{className:r,variant:l,...n}=e;return(0,s.jsx)("div",{ref:t,role:"alert",className:(0,a.cn)(o({variant:l}),r),...n})});i.displayName="Alert";let d=l.forwardRef((e,t)=>{let{className:r,...l}=e;return(0,s.jsx)("h5",{ref:t,className:(0,a.cn)("mb-1 font-medium leading-none tracking-tight",r),...l})});d.displayName="AlertTitle";let c=l.forwardRef((e,t)=>{let{className:r,...l}=e;return(0,s.jsx)("div",{ref:t,className:(0,a.cn)("text-sm [&_p]:leading-relaxed",r),...l})});c.displayName="AlertDescription"},42541:(e,t,r)=>{"use strict";r.d(t,{$:()=>d,r:()=>i});var s=r(20475),l=r(20107),n=r(61837),a=r(29395),o=r(22250);let i=(0,a.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),d=l.forwardRef((e,t)=>{let{className:r,variant:l,size:a,asChild:d=!1,...c}=e,u=d?n.DX:"button";return(0,s.jsx)(u,{className:(0,o.cn)(i({variant:l,size:a,className:r})),ref:t,...c})});d.displayName="Button"},72167:(e,t,r)=>{"use strict";r.d(t,{BT:()=>d,Wu:()=>c,ZB:()=>i,Zp:()=>a,aR:()=>o,wL:()=>u});var s=r(20475),l=r(20107),n=r(22250);let a=l.forwardRef((e,t)=>{let{className:r,...l}=e;return(0,s.jsx)("div",{ref:t,className:(0,n.cn)("rounded-xl border bg-card text-card-foreground shadow",r),...l})});a.displayName="Card";let o=l.forwardRef((e,t)=>{let{className:r,...l}=e;return(0,s.jsx)("div",{ref:t,className:(0,n.cn)("flex flex-col space-y-1.5 p-6",r),...l})});o.displayName="CardHeader";let i=l.forwardRef((e,t)=>{let{className:r,...l}=e;return(0,s.jsx)("h3",{ref:t,className:(0,n.cn)("font-semibold leading-none tracking-tight",r),...l})});i.displayName="CardTitle";let d=l.forwardRef((e,t)=>{let{className:r,...l}=e;return(0,s.jsx)("p",{ref:t,className:(0,n.cn)("text-sm text-muted-foreground",r),...l})});d.displayName="CardDescription";let c=l.forwardRef((e,t)=>{let{className:r,...l}=e;return(0,s.jsx)("div",{ref:t,className:(0,n.cn)("p-6 pt-0",r),...l})});c.displayName="CardContent";let u=l.forwardRef((e,t)=>{let{className:r,...l}=e;return(0,s.jsx)("div",{ref:t,className:(0,n.cn)("flex items-center p-6 pt-0",r),...l})});u.displayName="CardFooter"},64219:(e,t,r)=>{"use strict";r.d(t,{p:()=>a});var s=r(20475),l=r(20107),n=r(22250);let a=l.forwardRef((e,t)=>{let{className:r,type:l,...a}=e;return(0,s.jsx)("input",{type:l,className:(0,n.cn)("flex h-9 w-full rounded-md border border-input bg-transparent px-3 py-1 text-sm shadow-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50",r),ref:t,...a})});a.displayName="Input"},49153:(e,t,r)=>{"use strict";r.d(t,{J:()=>d});var s=r(20475),l=r(20107),n=r(21840),a=r(29395),o=r(22250);let i=(0,a.F)("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),d=l.forwardRef((e,t)=>{let{className:r,...l}=e;return(0,s.jsx)(n.b,{ref:t,className:(0,o.cn)(i(),r),...l})});d.displayName=n.b.displayName},35601:(e,t,r)=>{"use strict";r.d(t,{TR:()=>h,bq:()=>u,eb:()=>g,gC:()=>m,l6:()=>i,s3:()=>d,yv:()=>c});var s=r(20475),l=r(20107),n=r(7197),a=r(95257),o=r(22250);let i=a.bL,d=a.YJ,c=a.WT,u=l.forwardRef((e,t)=>{let{className:r,children:l,...i}=e;return(0,s.jsxs)(a.l9,{ref:t,className:(0,o.cn)("flex h-9 w-full items-center justify-between whitespace-nowrap rounded-md border border-input bg-transparent px-3 py-2 text-sm shadow-sm ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-1 focus:ring-ring disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1",r),...i,children:[l,(0,s.jsx)(a.In,{asChild:!0,children:(0,s.jsx)(n.TBE,{className:"h-4 w-4 opacity-50"})})]})});u.displayName=a.l9.displayName;let p=l.forwardRef((e,t)=>{let{className:r,...l}=e;return(0,s.jsx)(a.PP,{ref:t,className:(0,o.cn)("flex cursor-default items-center justify-center py-1",r),...l,children:(0,s.jsx)(n.Mtm,{})})});p.displayName=a.PP.displayName;let f=l.forwardRef((e,t)=>{let{className:r,...l}=e;return(0,s.jsx)(a.wn,{ref:t,className:(0,o.cn)("flex cursor-default items-center justify-center py-1",r),...l,children:(0,s.jsx)(n.D3D,{})})});f.displayName=a.wn.displayName;let m=l.forwardRef((e,t)=>{let{className:r,children:l,position:n="popper",...i}=e;return(0,s.jsx)(a.ZL,{children:(0,s.jsxs)(a.UC,{ref:t,className:(0,o.cn)("relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2","popper"===n&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",r),position:n,...i,children:[(0,s.jsx)(p,{}),(0,s.jsx)(a.LM,{className:(0,o.cn)("p-1","popper"===n&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:l}),(0,s.jsx)(f,{})]})})});m.displayName=a.UC.displayName;let h=l.forwardRef((e,t)=>{let{className:r,...l}=e;return(0,s.jsx)(a.JU,{ref:t,className:(0,o.cn)("px-2 py-1.5 text-sm font-semibold",r),...l})});h.displayName=a.JU.displayName;let g=l.forwardRef((e,t)=>{let{className:r,children:l,...i}=e;return(0,s.jsxs)(a.q7,{ref:t,className:(0,o.cn)("relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-2 pr-8 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",r),...i,children:[(0,s.jsx)("span",{className:"absolute right-2 flex h-3.5 w-3.5 items-center justify-center",children:(0,s.jsx)(a.VF,{children:(0,s.jsx)(n.Srz,{className:"h-4 w-4"})})}),(0,s.jsx)(a.p4,{children:l})]})});g.displayName=a.q7.displayName,l.forwardRef((e,t)=>{let{className:r,...l}=e;return(0,s.jsx)(a.wv,{ref:t,className:(0,o.cn)("-mx-1 my-1 h-px bg-muted",r),...l})}).displayName=a.wv.displayName},76554:(e,t,r)=>{"use strict";r.d(t,{w:()=>o});var s=r(20475),l=r(20107),n=r(88853),a=r(22250);let o=l.forwardRef((e,t)=>{let{className:r,orientation:l="horizontal",decorative:o=!0,...i}=e;return(0,s.jsx)(n.b,{ref:t,decorative:o,orientation:l,className:(0,a.cn)("shrink-0 bg-border","horizontal"===l?"h-[1px] w-full":"h-full w-[1px]",r),...i})});o.displayName=n.b.displayName},36760:(e,t,r)=>{"use strict";r.d(t,{E:()=>n});var s=r(20475),l=r(22250);function n(e){let{className:t,...r}=e;return(0,s.jsx)("div",{className:(0,l.cn)("animate-pulse rounded-md bg-primary/10",t),...r})}},85014:(e,t,r)=>{"use strict";r.d(t,{TooltipProvider:()=>o,ZI:()=>c,k$:()=>d,m_:()=>i});var s=r(20475),l=r(20107),n=r(43048),a=r(22250);let o=n.Kq,i=n.bL,d=n.l9,c=l.forwardRef((e,t)=>{let{className:r,sideOffset:l=4,...o}=e;return(0,s.jsx)(n.UC,{ref:t,sideOffset:l,className:(0,a.cn)("z-50 overflow-hidden rounded-md bg-primary px-3 py-1.5 text-xs text-primary-foreground animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",r),...o})});c.displayName=n.UC.displayName},32857:(e,t,r)=>{"use strict";r.d(t,{dj:()=>p,oR:()=>u});var s=r(20107);let l=0,n=new Map,a=e=>{if(n.has(e))return;let t=setTimeout(()=>{n.delete(e),c({type:"REMOVE_TOAST",toastId:e})},1e6);n.set(e,t)},o=(e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,1)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(e=>e.id===t.toast.id?{...e,...t.toast}:e)};case"DISMISS_TOAST":{let{toastId:r}=t;return r?a(r):e.toasts.forEach(e=>{a(e.id)}),{...e,toasts:e.toasts.map(e=>e.id===r||void 0===r?{...e,open:!1}:e)}}case"REMOVE_TOAST":if(void 0===t.toastId)return{...e,toasts:[]};return{...e,toasts:e.toasts.filter(e=>e.id!==t.toastId)}}},i=[],d={toasts:[]};function c(e){d=o(d,e),i.forEach(e=>{e(d)})}function u(e){let{...t}=e,r=(l=(l+1)%Number.MAX_SAFE_INTEGER).toString(),s=()=>c({type:"DISMISS_TOAST",toastId:r});return c({type:"ADD_TOAST",toast:{...t,id:r,open:!0,onOpenChange:e=>{e||s()}}}),{id:r,dismiss:s,update:e=>c({type:"UPDATE_TOAST",toast:{...e,id:r}})}}function p(){let[e,t]=s.useState(d);return s.useEffect(()=>(i.push(t),()=>{let e=i.indexOf(t);e>-1&&i.splice(e,1)}),[e]),{...e,toast:u,dismiss:e=>c({type:"DISMISS_TOAST",toastId:e})}}},22250:(e,t,r)=>{"use strict";r.d(t,{cn:()=>n});var s=r(64901),l=r(868);function n(){for(var e=arguments.length,t=Array(e),r=0;r{"use strict";r.d(t,{A:()=>s});let s=(0,r(39997).A)("Lock",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]])},88926:(e,t,r)=>{"use strict";r.d(t,{a:()=>s});let s=async function(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1],r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:30;try{var s;let l=e.trim().toUpperCase().startsWith("AT")?e.trim():"AT".concat(e.trim()),n=encodeURIComponent(l),a="/cgi-bin/quecmanager/at_cmd/at_queue_client.sh?command=".concat(n);t&&(a+="&wait=1&timeout=".concat(r));let o=await fetch(a,{method:"GET",headers:{Accept:"application/json",Authorization:"".concat(localStorage.getItem("authToken"))},signal:AbortSignal.timeout(1e3*r+5e3)});if(!o.ok)throw Error("AT command failed with status: ".concat(o.status));let i=await o.json();if(i.error)throw Error("AT queue error: ".concat(i.error));if(t&&(null===(s=i.response)||void 0===s?void 0:s.status)==="timeout")throw Error("AT command timed out after ".concat(r," seconds"));return i}catch(e){throw console.error("AT Command error:",e),e}}},88853:(e,t,r)=>{"use strict";r.d(t,{b:()=>d});var s=r(20107),l=r(34544),n=r(20475),a="horizontal",o=["horizontal","vertical"],i=s.forwardRef((e,t)=>{let{decorative:r,orientation:s=a,...i}=e,d=o.includes(s)?s:a;return(0,n.jsx)(l.sG.div,{"data-orientation":d,...r?{role:"none"}:{"aria-orientation":"vertical"===d?d:void 0,role:"separator"},...i,ref:t})});i.displayName="Separator";var d=i}},e=>{var t=t=>e(e.s=t);e.O(0,[9980,1258,4687,3746,9464,3494,3048,191,6035,7358],()=>t(33945)),_N_E=e.O()}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/cell-locking/page-ed1576c1f10227b7.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/cell-locking/page-8ef19f2a1c7eec6b.js similarity index 72% rename from ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/cell-locking/page-ed1576c1f10227b7.js rename to ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/cell-locking/page-8ef19f2a1c7eec6b.js index 8ea8a03..dc6977f 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/cell-locking/page-ed1576c1f10227b7.js +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/cell-locking/page-8ef19f2a1c7eec6b.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5665],{63881:(e,s,_)=>{Promise.resolve().then(_.bind(_,87133))}},e=>{var s=s=>e(e.s=s);e.O(0,[9980,1258,4687,3746,9464,3494,2487,1209,191,6035,7358],()=>s(63881)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5665],{63881:(e,s,_)=>{Promise.resolve().then(_.bind(_,87133))}},e=>{var s=s=>e(e.s=s);e.O(0,[9980,7780,8885,3746,9464,3494,2487,1209,191,6035,7358],()=>s(63881)),_N_E=e.O()}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/imei-mangling/page-be80b5e78521f439.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/imei-mangling/page-33deac144e9b54f3.js similarity index 99% rename from ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/imei-mangling/page-be80b5e78521f439.js rename to ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/imei-mangling/page-33deac144e9b54f3.js index f7106a6..b67f27d 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/imei-mangling/page-be80b5e78521f439.js +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/imei-mangling/page-33deac144e9b54f3.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9065],{86919:(e,t,r)=>{Promise.resolve().then(r.bind(r,70231))},70231:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>g});var s=r(20475),a=r(20107),i=r(72167),o=r(85014),n=r(12607),l=r(29475),d=r(42541),c=r(64219),u=r(49153),f=r(36760),m=r(32857),p=r(49573),h=r(88926);let g=()=>{let[e,t]=(0,a.useState)(!0),[r,g]=(0,a.useState)(""),[v,x]=(0,a.useState)(""),[b,y]=(0,a.useState)(null),[w,I]=(0,a.useState)(!1),{toast:N}=(0,m.dj)(),j=(0,a.useCallback)(async()=>{try{t(!0);let e=await fetch("/cgi-bin/quecmanager/at_cmd/fetch_data.sh?set=3"),r=await e.json();console.log(r);let s=r[6].response.split("\n")[1];console.log(s);let a=s.match(/\d{15}/),i=a?a[0]:null;if(i)g(i),x(i);else throw Error("IMEI not found in response")}catch(e){N({title:"Failed to fetch IMEI",description:"Failed to fetch IMEI from the device",variant:"destructive"}),console.error(e)}finally{t(!1)}},[]),E=(0,a.useCallback)(async()=>{try{let e=await fetch("/cgi-bin/quecmanager/profiles/check_status.sh");if(!e.ok)throw Error("Failed to fetch profile status: ".concat(e.statusText));let t=await e.json();if(console.log("Profile Status:",t),"success"===t.status&&t.profile&&"unknown"!==t.profile&&"none"!==t.profile){let e=await fetch("/cgi-bin/quecmanager/profiles/list_profiles.sh");if(e.ok){let r=await e.json();if("success"===r.status&&Array.isArray(r.profiles)){let e=r.profiles.find(e=>e.name===t.profile);e&&e.imei?(y(e),I(!0),x(e.imei),console.log("Active Profile with IMEI:",e)):(y(null),I(!1))}}}else y(null),I(!1)}catch(e){console.error("Error checking active profile:",e),y(null),I(!1)}},[]);(0,a.useEffect)(()=>{(async()=>{await j(),await E()})()},[j,E]);let T=async e=>{if(e.preventDefault(),w){N({title:"Profile Controlled",description:'IMEI is currently managed by profile "'.concat(null==b?void 0:b.name,'". Edit the profile to change IMEI.'),variant:"destructive"});return}if(t(!0),15!==v.length||isNaN(Number(v))){N({title:"Invalid IMEI",description:"IMEI must be 15 digits and numbers only",variant:"destructive"}),t(!1);return}try{var r,s,a,i;let e='AT+EGMR=1,7,"'.concat(v,'"'),t=await (0,h.a)(e,!0);if((null===(r=t.response)||void 0===r?void 0:r.status)!=="success")throw Error((null===(a=t.response)||void 0===a?void 0:a.raw_output)||"Failed to update IMEI");let o=await (0,h.a)("AT+QPOWD=1",!0);if((null===(s=o.response)||void 0===s?void 0:s.status)!=="success")throw Error((null===(i=o.response)||void 0===i?void 0:i.raw_output)||"Failed to reboot device");N({title:"Success",description:"IMEI has been updated successfully. Rebooting...",duration:9e4}),setTimeout(()=>{window.location.reload()},9e4)}catch(e){N({title:"Failed to update IMEI",description:"Failed to update IMEI on the device",variant:"destructive"}),console.error(e)}finally{t(!1)}};return(0,s.jsx)("div",{className:"grid gap-8",children:(0,s.jsx)(i.Zp,{children:(0,s.jsxs)("form",{onSubmit:T,children:[(0,s.jsxs)(i.aR,{children:[(0,s.jsx)(i.ZB,{children:"IMEI Mangling"}),(0,s.jsxs)(i.BT,{className:"flex items-center justify-between",children:["Change the IMEI of the device. Changing the IMEI may void your warranty and is illegal in some jurisdictions.",(0,s.jsx)(o.TooltipProvider,{children:(0,s.jsxs)(o.m_,{children:[(0,s.jsx)(o.k$,{children:(0,s.jsx)(n.A,{className:"size-4 text-orange-500"})}),(0,s.jsx)(o.ZI,{children:(0,s.jsx)("p",{children:"Do at your own risk!"})})]})})]})]}),(0,s.jsxs)(i.Wu,{children:[w&&b&&(0,s.jsxs)(p.Fc,{className:"mb-6",children:[(0,s.jsx)(l.A,{className:"h-4 w-4",color:"orange"}),(0,s.jsx)(p.XL,{children:"Profile Controlled"}),(0,s.jsxs)(p.TN,{children:['IMEI is currently being managed by profile "',b.name,'".']})]}),(0,s.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,s.jsxs)(u.J,{htmlFor:"IMEI",children:["Change Current IMEI",w&&(0,s.jsx)("span",{className:"ml-2 text-xs text-muted-foreground",children:"(Profile Controlled)"})]}),e?(0,s.jsx)(f.E,{className:"h-8"}):(0,s.jsxs)("div",{className:"grid gap-1.5",children:[(0,s.jsx)(c.p,{type:"text",id:"IMEI",value:v,onChange:e=>!w&&x(e.target.value),placeholder:r,disabled:w,className:w?"bg-muted cursor-not-allowed":""}),(0,s.jsx)("p",{className:"text-xs text-muted-foreground font-medium",children:"This will reboot the device."})]})]})]}),(0,s.jsx)(i.wL,{className:"grid border-t py-4",children:(0,s.jsx)(d.$,{type:"submit",className:"w-full",disabled:e||v===r||w,children:e?"Processing...":"Change IMEI"})})]})})})}},49573:(e,t,r)=>{"use strict";r.d(t,{Fc:()=>l,TN:()=>c,XL:()=>d});var s=r(20475),a=r(20107),i=r(29395),o=r(22250);let n=(0,i.F)("relative w-full rounded-lg border px-4 py-3 text-sm [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground [&>svg~*]:pl-7",{variants:{variant:{default:"bg-background text-foreground",destructive:"border-destructive/50 text-destructive dark:border-destructive [&>svg]:text-destructive"}},defaultVariants:{variant:"default"}}),l=a.forwardRef((e,t)=>{let{className:r,variant:a,...i}=e;return(0,s.jsx)("div",{ref:t,role:"alert",className:(0,o.cn)(n({variant:a}),r),...i})});l.displayName="Alert";let d=a.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,s.jsx)("h5",{ref:t,className:(0,o.cn)("mb-1 font-medium leading-none tracking-tight",r),...a})});d.displayName="AlertTitle";let c=a.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,s.jsx)("div",{ref:t,className:(0,o.cn)("text-sm [&_p]:leading-relaxed",r),...a})});c.displayName="AlertDescription"},42541:(e,t,r)=>{"use strict";r.d(t,{$:()=>d,r:()=>l});var s=r(20475),a=r(20107),i=r(61837),o=r(29395),n=r(22250);let l=(0,o.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),d=a.forwardRef((e,t)=>{let{className:r,variant:a,size:o,asChild:d=!1,...c}=e,u=d?i.DX:"button";return(0,s.jsx)(u,{className:(0,n.cn)(l({variant:a,size:o,className:r})),ref:t,...c})});d.displayName="Button"},72167:(e,t,r)=>{"use strict";r.d(t,{BT:()=>d,Wu:()=>c,ZB:()=>l,Zp:()=>o,aR:()=>n,wL:()=>u});var s=r(20475),a=r(20107),i=r(22250);let o=a.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,s.jsx)("div",{ref:t,className:(0,i.cn)("rounded-xl border bg-card text-card-foreground shadow",r),...a})});o.displayName="Card";let n=a.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,s.jsx)("div",{ref:t,className:(0,i.cn)("flex flex-col space-y-1.5 p-6",r),...a})});n.displayName="CardHeader";let l=a.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,s.jsx)("h3",{ref:t,className:(0,i.cn)("font-semibold leading-none tracking-tight",r),...a})});l.displayName="CardTitle";let d=a.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,s.jsx)("p",{ref:t,className:(0,i.cn)("text-sm text-muted-foreground",r),...a})});d.displayName="CardDescription";let c=a.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,s.jsx)("div",{ref:t,className:(0,i.cn)("p-6 pt-0",r),...a})});c.displayName="CardContent";let u=a.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,s.jsx)("div",{ref:t,className:(0,i.cn)("flex items-center p-6 pt-0",r),...a})});u.displayName="CardFooter"},64219:(e,t,r)=>{"use strict";r.d(t,{p:()=>o});var s=r(20475),a=r(20107),i=r(22250);let o=a.forwardRef((e,t)=>{let{className:r,type:a,...o}=e;return(0,s.jsx)("input",{type:a,className:(0,i.cn)("flex h-9 w-full rounded-md border border-input bg-transparent px-3 py-1 text-sm shadow-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50",r),ref:t,...o})});o.displayName="Input"},49153:(e,t,r)=>{"use strict";r.d(t,{J:()=>d});var s=r(20475),a=r(20107),i=r(21840),o=r(29395),n=r(22250);let l=(0,o.F)("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),d=a.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,s.jsx)(i.b,{ref:t,className:(0,n.cn)(l(),r),...a})});d.displayName=i.b.displayName},36760:(e,t,r)=>{"use strict";r.d(t,{E:()=>i});var s=r(20475),a=r(22250);function i(e){let{className:t,...r}=e;return(0,s.jsx)("div",{className:(0,a.cn)("animate-pulse rounded-md bg-primary/10",t),...r})}},85014:(e,t,r)=>{"use strict";r.d(t,{TooltipProvider:()=>n,ZI:()=>c,k$:()=>d,m_:()=>l});var s=r(20475),a=r(20107),i=r(43048),o=r(22250);let n=i.Kq,l=i.bL,d=i.l9,c=a.forwardRef((e,t)=>{let{className:r,sideOffset:a=4,...n}=e;return(0,s.jsx)(i.UC,{ref:t,sideOffset:a,className:(0,o.cn)("z-50 overflow-hidden rounded-md bg-primary px-3 py-1.5 text-xs text-primary-foreground animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",r),...n})});c.displayName=i.UC.displayName},32857:(e,t,r)=>{"use strict";r.d(t,{dj:()=>f,oR:()=>u});var s=r(20107);let a=0,i=new Map,o=e=>{if(i.has(e))return;let t=setTimeout(()=>{i.delete(e),c({type:"REMOVE_TOAST",toastId:e})},1e6);i.set(e,t)},n=(e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,1)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(e=>e.id===t.toast.id?{...e,...t.toast}:e)};case"DISMISS_TOAST":{let{toastId:r}=t;return r?o(r):e.toasts.forEach(e=>{o(e.id)}),{...e,toasts:e.toasts.map(e=>e.id===r||void 0===r?{...e,open:!1}:e)}}case"REMOVE_TOAST":if(void 0===t.toastId)return{...e,toasts:[]};return{...e,toasts:e.toasts.filter(e=>e.id!==t.toastId)}}},l=[],d={toasts:[]};function c(e){d=n(d,e),l.forEach(e=>{e(d)})}function u(e){let{...t}=e,r=(a=(a+1)%Number.MAX_SAFE_INTEGER).toString(),s=()=>c({type:"DISMISS_TOAST",toastId:r});return c({type:"ADD_TOAST",toast:{...t,id:r,open:!0,onOpenChange:e=>{e||s()}}}),{id:r,dismiss:s,update:e=>c({type:"UPDATE_TOAST",toast:{...e,id:r}})}}function f(){let[e,t]=s.useState(d);return s.useEffect(()=>(l.push(t),()=>{let e=l.indexOf(t);e>-1&&l.splice(e,1)}),[e]),{...e,toast:u,dismiss:e=>c({type:"DISMISS_TOAST",toastId:e})}}},22250:(e,t,r)=>{"use strict";r.d(t,{cn:()=>i});var s=r(64901),a=r(868);function i(){for(var e=arguments.length,t=Array(e),r=0;r{"use strict";r.d(t,{a:()=>s});let s=async function(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1],r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:30;try{var s;let a=e.trim().toUpperCase().startsWith("AT")?e.trim():"AT".concat(e.trim()),i=encodeURIComponent(a),o="/cgi-bin/quecmanager/at_cmd/at_queue_client.sh?command=".concat(i);t&&(o+="&wait=1&timeout=".concat(r));let n=await fetch(o,{method:"GET",headers:{Accept:"application/json",Authorization:"".concat(localStorage.getItem("authToken"))},signal:AbortSignal.timeout(1e3*r+5e3)});if(!n.ok)throw Error("AT command failed with status: ".concat(n.status));let l=await n.json();if(l.error)throw Error("AT queue error: ".concat(l.error));if(t&&(null===(s=l.response)||void 0===s?void 0:s.status)==="timeout")throw Error("AT command timed out after ".concat(r," seconds"));return l}catch(e){throw console.error("AT Command error:",e),e}}}},e=>{var t=t=>e(e.s=t);e.O(0,[1258,4687,3746,3048,8112,191,6035,7358],()=>t(86919)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9065],{86919:(e,t,r)=>{Promise.resolve().then(r.bind(r,70231))},70231:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>g});var s=r(20475),a=r(20107),i=r(72167),o=r(85014),n=r(12607),l=r(29475),d=r(42541),c=r(64219),u=r(49153),f=r(36760),m=r(32857),p=r(49573),h=r(88926);let g=()=>{let[e,t]=(0,a.useState)(!0),[r,g]=(0,a.useState)(""),[v,x]=(0,a.useState)(""),[b,y]=(0,a.useState)(null),[w,I]=(0,a.useState)(!1),{toast:N}=(0,m.dj)(),j=(0,a.useCallback)(async()=>{try{t(!0);let e=await fetch("/cgi-bin/quecmanager/at_cmd/fetch_data.sh?set=3"),r=await e.json();console.log(r);let s=r[6].response.split("\n")[1];console.log(s);let a=s.match(/\d{15}/),i=a?a[0]:null;if(i)g(i),x(i);else throw Error("IMEI not found in response")}catch(e){N({title:"Failed to fetch IMEI",description:"Failed to fetch IMEI from the device",variant:"destructive"}),console.error(e)}finally{t(!1)}},[]),E=(0,a.useCallback)(async()=>{try{let e=await fetch("/cgi-bin/quecmanager/profiles/check_status.sh");if(!e.ok)throw Error("Failed to fetch profile status: ".concat(e.statusText));let t=await e.json();if(console.log("Profile Status:",t),"success"===t.status&&t.profile&&"unknown"!==t.profile&&"none"!==t.profile){let e=await fetch("/cgi-bin/quecmanager/profiles/list_profiles.sh");if(e.ok){let r=await e.json();if("success"===r.status&&Array.isArray(r.profiles)){let e=r.profiles.find(e=>e.name===t.profile);e&&e.imei?(y(e),I(!0),x(e.imei),console.log("Active Profile with IMEI:",e)):(y(null),I(!1))}}}else y(null),I(!1)}catch(e){console.error("Error checking active profile:",e),y(null),I(!1)}},[]);(0,a.useEffect)(()=>{(async()=>{await j(),await E()})()},[j,E]);let T=async e=>{if(e.preventDefault(),w){N({title:"Profile Controlled",description:'IMEI is currently managed by profile "'.concat(null==b?void 0:b.name,'". Edit the profile to change IMEI.'),variant:"destructive"});return}if(t(!0),15!==v.length||isNaN(Number(v))){N({title:"Invalid IMEI",description:"IMEI must be 15 digits and numbers only",variant:"destructive"}),t(!1);return}try{var r,s,a,i;let e='AT+EGMR=1,7,"'.concat(v,'"'),t=await (0,h.a)(e,!0);if((null===(r=t.response)||void 0===r?void 0:r.status)!=="success")throw Error((null===(a=t.response)||void 0===a?void 0:a.raw_output)||"Failed to update IMEI");let o=await (0,h.a)("AT+QPOWD=1",!0);if((null===(s=o.response)||void 0===s?void 0:s.status)!=="success")throw Error((null===(i=o.response)||void 0===i?void 0:i.raw_output)||"Failed to reboot device");N({title:"Success",description:"IMEI has been updated successfully. Rebooting...",duration:9e4}),setTimeout(()=>{window.location.reload()},9e4)}catch(e){N({title:"Failed to update IMEI",description:"Failed to update IMEI on the device",variant:"destructive"}),console.error(e)}finally{t(!1)}};return(0,s.jsx)("div",{className:"grid gap-8",children:(0,s.jsx)(i.Zp,{children:(0,s.jsxs)("form",{onSubmit:T,children:[(0,s.jsxs)(i.aR,{children:[(0,s.jsx)(i.ZB,{children:"IMEI Mangling"}),(0,s.jsxs)(i.BT,{className:"flex items-center justify-between",children:["Change the IMEI of the device. Changing the IMEI may void your warranty and is illegal in some jurisdictions.",(0,s.jsx)(o.TooltipProvider,{children:(0,s.jsxs)(o.m_,{children:[(0,s.jsx)(o.k$,{children:(0,s.jsx)(n.A,{className:"size-4 text-orange-500"})}),(0,s.jsx)(o.ZI,{children:(0,s.jsx)("p",{children:"Do at your own risk!"})})]})})]})]}),(0,s.jsxs)(i.Wu,{children:[w&&b&&(0,s.jsxs)(p.Fc,{className:"mb-6",children:[(0,s.jsx)(l.A,{className:"h-4 w-4",color:"orange"}),(0,s.jsx)(p.XL,{children:"Profile Controlled"}),(0,s.jsxs)(p.TN,{children:['IMEI is currently being managed by profile "',b.name,'".']})]}),(0,s.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,s.jsxs)(u.J,{htmlFor:"IMEI",children:["Change Current IMEI",w&&(0,s.jsx)("span",{className:"ml-2 text-xs text-muted-foreground",children:"(Profile Controlled)"})]}),e?(0,s.jsx)(f.E,{className:"h-8"}):(0,s.jsxs)("div",{className:"grid gap-1.5",children:[(0,s.jsx)(c.p,{type:"text",id:"IMEI",value:v,onChange:e=>!w&&x(e.target.value),placeholder:r,disabled:w,className:w?"bg-muted cursor-not-allowed":""}),(0,s.jsx)("p",{className:"text-xs text-muted-foreground font-medium",children:"This will reboot the device."})]})]})]}),(0,s.jsx)(i.wL,{className:"grid border-t py-4",children:(0,s.jsx)(d.$,{type:"submit",className:"w-full",disabled:e||v===r||w,children:e?"Processing...":"Change IMEI"})})]})})})}},49573:(e,t,r)=>{"use strict";r.d(t,{Fc:()=>l,TN:()=>c,XL:()=>d});var s=r(20475),a=r(20107),i=r(29395),o=r(22250);let n=(0,i.F)("relative w-full rounded-lg border px-4 py-3 text-sm [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground [&>svg~*]:pl-7",{variants:{variant:{default:"bg-background text-foreground",destructive:"border-destructive/50 text-destructive dark:border-destructive [&>svg]:text-destructive"}},defaultVariants:{variant:"default"}}),l=a.forwardRef((e,t)=>{let{className:r,variant:a,...i}=e;return(0,s.jsx)("div",{ref:t,role:"alert",className:(0,o.cn)(n({variant:a}),r),...i})});l.displayName="Alert";let d=a.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,s.jsx)("h5",{ref:t,className:(0,o.cn)("mb-1 font-medium leading-none tracking-tight",r),...a})});d.displayName="AlertTitle";let c=a.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,s.jsx)("div",{ref:t,className:(0,o.cn)("text-sm [&_p]:leading-relaxed",r),...a})});c.displayName="AlertDescription"},42541:(e,t,r)=>{"use strict";r.d(t,{$:()=>d,r:()=>l});var s=r(20475),a=r(20107),i=r(61837),o=r(29395),n=r(22250);let l=(0,o.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),d=a.forwardRef((e,t)=>{let{className:r,variant:a,size:o,asChild:d=!1,...c}=e,u=d?i.DX:"button";return(0,s.jsx)(u,{className:(0,n.cn)(l({variant:a,size:o,className:r})),ref:t,...c})});d.displayName="Button"},72167:(e,t,r)=>{"use strict";r.d(t,{BT:()=>d,Wu:()=>c,ZB:()=>l,Zp:()=>o,aR:()=>n,wL:()=>u});var s=r(20475),a=r(20107),i=r(22250);let o=a.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,s.jsx)("div",{ref:t,className:(0,i.cn)("rounded-xl border bg-card text-card-foreground shadow",r),...a})});o.displayName="Card";let n=a.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,s.jsx)("div",{ref:t,className:(0,i.cn)("flex flex-col space-y-1.5 p-6",r),...a})});n.displayName="CardHeader";let l=a.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,s.jsx)("h3",{ref:t,className:(0,i.cn)("font-semibold leading-none tracking-tight",r),...a})});l.displayName="CardTitle";let d=a.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,s.jsx)("p",{ref:t,className:(0,i.cn)("text-sm text-muted-foreground",r),...a})});d.displayName="CardDescription";let c=a.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,s.jsx)("div",{ref:t,className:(0,i.cn)("p-6 pt-0",r),...a})});c.displayName="CardContent";let u=a.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,s.jsx)("div",{ref:t,className:(0,i.cn)("flex items-center p-6 pt-0",r),...a})});u.displayName="CardFooter"},64219:(e,t,r)=>{"use strict";r.d(t,{p:()=>o});var s=r(20475),a=r(20107),i=r(22250);let o=a.forwardRef((e,t)=>{let{className:r,type:a,...o}=e;return(0,s.jsx)("input",{type:a,className:(0,i.cn)("flex h-9 w-full rounded-md border border-input bg-transparent px-3 py-1 text-sm shadow-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50",r),ref:t,...o})});o.displayName="Input"},49153:(e,t,r)=>{"use strict";r.d(t,{J:()=>d});var s=r(20475),a=r(20107),i=r(21840),o=r(29395),n=r(22250);let l=(0,o.F)("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),d=a.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,s.jsx)(i.b,{ref:t,className:(0,n.cn)(l(),r),...a})});d.displayName=i.b.displayName},36760:(e,t,r)=>{"use strict";r.d(t,{E:()=>i});var s=r(20475),a=r(22250);function i(e){let{className:t,...r}=e;return(0,s.jsx)("div",{className:(0,a.cn)("animate-pulse rounded-md bg-primary/10",t),...r})}},85014:(e,t,r)=>{"use strict";r.d(t,{TooltipProvider:()=>n,ZI:()=>c,k$:()=>d,m_:()=>l});var s=r(20475),a=r(20107),i=r(43048),o=r(22250);let n=i.Kq,l=i.bL,d=i.l9,c=a.forwardRef((e,t)=>{let{className:r,sideOffset:a=4,...n}=e;return(0,s.jsx)(i.UC,{ref:t,sideOffset:a,className:(0,o.cn)("z-50 overflow-hidden rounded-md bg-primary px-3 py-1.5 text-xs text-primary-foreground animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",r),...n})});c.displayName=i.UC.displayName},32857:(e,t,r)=>{"use strict";r.d(t,{dj:()=>f,oR:()=>u});var s=r(20107);let a=0,i=new Map,o=e=>{if(i.has(e))return;let t=setTimeout(()=>{i.delete(e),c({type:"REMOVE_TOAST",toastId:e})},1e6);i.set(e,t)},n=(e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,1)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(e=>e.id===t.toast.id?{...e,...t.toast}:e)};case"DISMISS_TOAST":{let{toastId:r}=t;return r?o(r):e.toasts.forEach(e=>{o(e.id)}),{...e,toasts:e.toasts.map(e=>e.id===r||void 0===r?{...e,open:!1}:e)}}case"REMOVE_TOAST":if(void 0===t.toastId)return{...e,toasts:[]};return{...e,toasts:e.toasts.filter(e=>e.id!==t.toastId)}}},l=[],d={toasts:[]};function c(e){d=n(d,e),l.forEach(e=>{e(d)})}function u(e){let{...t}=e,r=(a=(a+1)%Number.MAX_SAFE_INTEGER).toString(),s=()=>c({type:"DISMISS_TOAST",toastId:r});return c({type:"ADD_TOAST",toast:{...t,id:r,open:!0,onOpenChange:e=>{e||s()}}}),{id:r,dismiss:s,update:e=>c({type:"UPDATE_TOAST",toast:{...e,id:r}})}}function f(){let[e,t]=s.useState(d);return s.useEffect(()=>(l.push(t),()=>{let e=l.indexOf(t);e>-1&&l.splice(e,1)}),[e]),{...e,toast:u,dismiss:e=>c({type:"DISMISS_TOAST",toastId:e})}}},22250:(e,t,r)=>{"use strict";r.d(t,{cn:()=>i});var s=r(64901),a=r(868);function i(){for(var e=arguments.length,t=Array(e),r=0;r{"use strict";r.d(t,{a:()=>s});let s=async function(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1],r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:30;try{var s;let a=e.trim().toUpperCase().startsWith("AT")?e.trim():"AT".concat(e.trim()),i=encodeURIComponent(a),o="/cgi-bin/quecmanager/at_cmd/at_queue_client.sh?command=".concat(i);t&&(o+="&wait=1&timeout=".concat(r));let n=await fetch(o,{method:"GET",headers:{Accept:"application/json",Authorization:"".concat(localStorage.getItem("authToken"))},signal:AbortSignal.timeout(1e3*r+5e3)});if(!n.ok)throw Error("AT command failed with status: ".concat(n.status));let l=await n.json();if(l.error)throw Error("AT queue error: ".concat(l.error));if(t&&(null===(s=l.response)||void 0===s?void 0:s.status)==="timeout")throw Error("AT command timed out after ".concat(r," seconds"));return l}catch(e){throw console.error("AT Command error:",e),e}}}},e=>{var t=t=>e(e.s=t);e.O(0,[7780,8885,3746,3048,8112,191,6035,7358],()=>t(86919)),_N_E=e.O()}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/layout-323e08222f44529c.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/layout-3f8340fe1040b17c.js similarity index 61% rename from ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/layout-323e08222f44529c.js rename to ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/layout-3f8340fe1040b17c.js index 54eb963..c9f2921 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/layout-323e08222f44529c.js +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/layout-3f8340fe1040b17c.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[347],{38302:(s,e,t)=>{Promise.resolve().then(t.bind(t,83593))},83593:(s,e,t)=>{"use strict";t.r(e),t.d(e,{default:()=>r});var a=t(20475);t(20107);var l=t(16118),n=t(9477),i=t.n(n);let r=s=>{let{children:e}=s,t=(0,l.usePathname)();return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("div",{className:"mx-auto grid w-full max-w-6xl gap-2",children:(0,a.jsx)("h1",{className:"text-3xl font-semibold",children:"Cellular Settings"})}),(0,a.jsxs)("div",{className:"mx-auto grid w-full max-w-6xl items-start gap-6 md:grid-cols-[180px_1fr] lg:grid-cols-[250px_1fr]",children:[(0,a.jsxs)("nav",{className:"grid gap-4 text-sm text-muted-foreground","x-chunk":"dashboard-04-chunk-0",children:[(0,a.jsx)(i(),{href:"/dashboard/cell-settings/basic-settings",className:"".concat("/dashboard/cell-settings/basic-settings/"===t?"font-semibold text-primary":"text-sm"),children:"Basic Settings"}),(0,a.jsx)(i(),{href:"/dashboard/cell-settings/band-locking",className:"".concat("/dashboard/cell-settings/band-locking/"===t?"font-semibold text-primary":"text-sm"),children:"Band Locking"}),(0,a.jsx)(i(),{href:"/dashboard/cell-settings/cell-locking",className:"".concat("/dashboard/cell-settings/cell-locking/"===t?"font-semibold text-primary":"text-sm"),children:"Cellular Locking"}),(0,a.jsx)(i(),{href:"/dashboard/cell-settings/imei-mangling",className:"".concat("/dashboard/cell-settings/imei-mangling/"===t?"font-semibold text-primary":"text-sm"),children:"IMEI Mangling"}),(0,a.jsx)(i(),{href:"/dashboard/cell-settings/sms",className:"".concat("/dashboard/cell-settings/sms/"===t?"font-semibold text-primary":"text-sm"),children:"SMS Inbox"})]}),e]})]})}}},s=>{var e=e=>s(s.s=e);s.O(0,[1318,191,6035,7358],()=>e(38302)),_N_E=s.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[347],{38302:(s,e,t)=>{Promise.resolve().then(t.bind(t,83593))},83593:(s,e,t)=>{"use strict";t.r(e),t.d(e,{default:()=>i});var a=t(20475);t(20107);var l=t(16118),n=t(9477),r=t.n(n);let i=s=>{let{children:e}=s,t=(0,l.usePathname)();return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("div",{className:"mx-auto grid w-full max-w-6xl gap-2",children:(0,a.jsx)("h1",{className:"text-3xl font-semibold",children:"Cellular Settings"})}),(0,a.jsxs)("div",{className:"mx-auto grid w-full max-w-6xl items-start gap-6 md:grid-cols-[180px_1fr] lg:grid-cols-[250px_1fr]",children:[(0,a.jsxs)("nav",{className:"grid gap-4 text-sm text-muted-foreground","x-chunk":"dashboard-04-chunk-0",children:[(0,a.jsx)(r(),{href:"/dashboard/cell-settings/basic-settings",className:"".concat("/dashboard/cell-settings/basic-settings/"===t?"font-semibold text-primary":"text-sm"),children:"Basic Settings"}),(0,a.jsx)(r(),{href:"/dashboard/cell-settings/band-locking",className:"".concat("/dashboard/cell-settings/band-locking/"===t?"font-semibold text-primary":"text-sm"),children:"Band Locking"}),(0,a.jsx)(r(),{href:"/dashboard/cell-settings/cell-locking",className:"".concat("/dashboard/cell-settings/cell-locking/"===t?"font-semibold text-primary":"text-sm"),children:"Cellular Locking"}),(0,a.jsx)(r(),{href:"/dashboard/cell-settings/imei-mangling",className:"".concat("/dashboard/cell-settings/imei-mangling/"===t?"font-semibold text-primary":"text-sm"),children:"IMEI Mangling"}),(0,a.jsx)(r(),{href:"/dashboard/cell-settings/sms",className:"".concat("/dashboard/cell-settings/sms/"===t?"font-semibold text-primary":"text-sm"),children:"SMS Inbox"})]}),e]})]})}},16118:(s,e,t)=>{"use strict";var a=t(65834);t.o(a,"usePathname")&&t.d(e,{usePathname:function(){return a.usePathname}}),t.o(a,"useRouter")&&t.d(e,{useRouter:function(){return a.useRouter}})}},s=>{var e=e=>s(s.s=e);s.O(0,[9477,191,6035,7358],()=>e(38302)),_N_E=s.O()}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/page-d86d5209e2dbec1d.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/page-63a656aeea715dfb.js similarity index 72% rename from ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/page-d86d5209e2dbec1d.js rename to ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/page-63a656aeea715dfb.js index 0924e58..312df7d 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/page-d86d5209e2dbec1d.js +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/page-63a656aeea715dfb.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4808],{38448:(e,s,_)=>{Promise.resolve().then(_.bind(_,87133))}},e=>{var s=s=>e(e.s=s);e.O(0,[9980,1258,4687,3746,9464,3494,2487,1209,191,6035,7358],()=>s(38448)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4808],{38448:(e,s,_)=>{Promise.resolve().then(_.bind(_,87133))}},e=>{var s=s=>e(e.s=s);e.O(0,[9980,7780,8885,3746,9464,3494,2487,1209,191,6035,7358],()=>s(38448)),_N_E=e.O()}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/sms/page-4b89264bd37ab145.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/sms/page-4b89264bd37ab145.js new file mode 100644 index 0000000..4935329 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/sms/page-4b89264bd37ab145.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3358],{27676:(e,t,s)=>{Promise.resolve().then(s.bind(s,91557))},91557:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>O});var a=s(20475),r=s(20107),n=s(59166),l=s(66698),o=s(83148),i=s(51873),d=s(72167),c=s(93557),m=s(36824),u=s(574),p=s(42541),f=s(76554),x=s(31739),h=s(32857),g=s(4917),y=s(91912),j=s(70964),N=s(68288),v=s(80421),w=s(22250),b=s(7197);let S=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)(v.uB,{ref:t,className:(0,w.cn)("flex h-full w-full flex-col overflow-hidden rounded-md bg-popover text-popover-foreground",s),...r})});S.displayName=v.uB.displayName;let R=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsxs)("div",{className:"flex items-center border-b px-3","cmdk-input-wrapper":"",children:[(0,a.jsx)(b.$p$,{className:"mr-2 h-4 w-4 shrink-0 opacity-50"}),(0,a.jsx)(v.uB.Input,{ref:t,className:(0,w.cn)("flex h-10 w-full rounded-md bg-transparent py-3 text-sm outline-none placeholder:text-muted-foreground disabled:cursor-not-allowed disabled:opacity-50",s),...r})]})});R.displayName=v.uB.Input.displayName;let C=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)(v.uB.List,{ref:t,className:(0,w.cn)("max-h-[300px] overflow-y-auto overflow-x-hidden",s),...r})});C.displayName=v.uB.List.displayName;let E=r.forwardRef((e,t)=>(0,a.jsx)(v.uB.Empty,{ref:t,className:"py-6 text-center text-sm",...e}));E.displayName=v.uB.Empty.displayName;let T=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)(v.uB.Group,{ref:t,className:(0,w.cn)("overflow-hidden p-1 text-foreground [&_[cmdk-group-heading]]:px-2 [&_[cmdk-group-heading]]:py-1.5 [&_[cmdk-group-heading]]:text-xs [&_[cmdk-group-heading]]:font-medium [&_[cmdk-group-heading]]:text-muted-foreground",s),...r})});T.displayName=v.uB.Group.displayName,r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)(v.uB.Separator,{ref:t,className:(0,w.cn)("-mx-1 h-px bg-border",s),...r})}).displayName=v.uB.Separator.displayName;let A=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)(v.uB.Item,{ref:t,className:(0,w.cn)("relative flex cursor-default gap-2 select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none data-[disabled=true]:pointer-events-none data-[selected=true]:bg-accent data-[selected=true]:text-accent-foreground data-[disabled=true]:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",s),...r})});A.displayName=v.uB.Item.displayName;var k=s(64219),_=s(55948);let M=r.forwardRef((e,t)=>{let{className:s,onChange:r,...n}=e;return(0,a.jsx)(j.Ay,{ref:t,className:(0,w.cn)("flex",s),flagComponent:D,countrySelectComponent:B,inputComponent:I,international:!0,defaultCountry:"US",smartCaret:!1,onChange:e=>null==r?void 0:r(e||""),...n})});M.displayName="PhoneInput";let I=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)(k.p,{className:(0,w.cn)("rounded-e-lg rounded-s-none",s),...r,ref:t})});I.displayName="InputComponent";let B=e=>{let{disabled:t,value:s,options:r,onChange:n}=e;return(0,a.jsxs)(_.AM,{children:[(0,a.jsx)(_.Wv,{asChild:!0,children:(0,a.jsxs)(p.$,{type:"button",variant:"outline",className:"flex gap-1 rounded-e-none rounded-s-lg border-r-0 px-3 focus:z-10",disabled:t,children:[(0,a.jsx)(D,{country:s,countryName:s}),(0,a.jsx)(g.A,{className:(0,w.cn)("-mr-2 size-4 opacity-50",t?"hidden":"opacity-100")})]})}),(0,a.jsx)(_.hl,{className:"w-[300px] p-0",children:(0,a.jsxs)(S,{children:[(0,a.jsx)(R,{placeholder:"Search country..."}),(0,a.jsx)(C,{children:(0,a.jsxs)(m.F,{className:"h-72",children:[(0,a.jsx)(E,{children:"No country found."}),(0,a.jsx)(T,{children:r.map(e=>{let{value:t,label:r}=e;return t?(0,a.jsx)(z,{country:t,countryName:r,selectedCountry:s,onChange:n},t):null})})]})})]})})]})},z=e=>{let{country:t,countryName:s,selectedCountry:r,onChange:n}=e;return(0,a.jsxs)(A,{className:"gap-2",onSelect:()=>n(t),children:[(0,a.jsx)(D,{country:t,countryName:s}),(0,a.jsx)("span",{className:"flex-1 text-sm",children:s}),(0,a.jsx)("span",{className:"text-sm text-foreground/50",children:"+".concat(j.Ko(t))}),(0,a.jsx)(y.A,{className:"ml-auto size-4 ".concat(t===r?"opacity-100":"opacity-0")})]})},D=e=>{let{country:t,countryName:s}=e,r=N.Ay[t];return(0,a.jsx)("span",{className:"flex h-4 w-6 overflow-hidden rounded-sm bg-foreground/20 [&_svg]:size-full",children:r&&(0,a.jsx)(r,{title:s})})},O=()=>{let[e,t]=(0,r.useState)([]),[s,g]=(0,r.useState)(!1),[y,j]=(0,r.useState)([]),[N,v]=(0,r.useState)(""),[w,b]=(0,r.useState)(""),[S,R]=(0,r.useState)(!1),[C,E]=(0,r.useState)(""),T=e=>e.replace(/\+|\s/g,""),A=(e,t)=>{if(!e.trim()||!t.trim())return(0,h.oR)({title:"Validation Error",description:"Phone number and message are required",variant:"destructive"}),!1;let s=T(e);return!!/^\d+$/.test(s)||((0,h.oR)({title:"Validation Error",description:"Phone number should contain only numbers",variant:"destructive"}),!1)},k=async()=>{if(A(N,w)){R(!0);try{let e={phone:T(N.trim()),message:w.trim()},t=await fetch("/cgi-bin/quecmanager/cell-settings/sms/sms_send.sh",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded",Accept:"application/json","Cache-Control":"no-cache"},body:new URLSearchParams(e).toString()}),s=await t.json();if(console.log("Response data:",s),s.success)(0,h.oR)({title:"Success",description:"Message sent successfully"}),v(""),b(""),B();else throw Error(s.error||"Failed to send message")}catch(e){console.error("Send operation failed:",e),(0,h.oR)({title:"Error",description:e instanceof Error?e.message:"Something went wrong",variant:"destructive"})}finally{R(!1)}}},_=async(e,t)=>{if(A(e,t)){R(!0);try{let s={phone:T(e.trim()),message:t.trim()},a=await fetch("/cgi-bin/quecmanager/cell-settings/sms/sms_send.sh",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded",Accept:"application/json","Cache-Control":"no-cache"},body:new URLSearchParams(s).toString()}),r=await a.json();if(console.log("Response data:",r),r.success)(0,h.oR)({title:"Success",description:"Reply sent successfully"}),E(""),B();else throw Error(r.error||"Failed to send reply")}catch(e){console.error("Reply operation failed:",e),(0,h.oR)({title:"Error",description:e instanceof Error?e.message:"Something went wrong",variant:"destructive"})}finally{R(!1)}}},I=e=>{let t={},s=[];return e.msg.forEach(e=>{if(void 0!==e.reference&&void 0!==e.part){var a;let r="".concat(e.sender,"-").concat(e.reference);t[r]||(t[r]={index:e.index,status:"received",sender:e.sender,timestamp:e.timestamp,message:"",originalIndices:[]}),t[r].message+=e.content,null===(a=t[r].originalIndices)||void 0===a||a.push(e.index),e.part===e.total&&(s.push(t[r]),delete t[r])}else s.push({index:e.index,status:"received",sender:e.sender,timestamp:e.timestamp,message:e.content,originalIndices:[e.index]})}),Object.values(t).forEach(e=>{s.push(e)}),s.sort((e,t)=>new Date(t.timestamp).getTime()-new Date(e.timestamp).getTime())},B=async()=>{g(!0);try{let e=await fetch("/cgi-bin/quecmanager/cell-settings/sms/sms_inbox.sh"),s=await e.json();if(!(null==s?void 0:s.msg)||!Array.isArray(s.msg))throw Error("Invalid response format");let a=I(s);t(a),j([])}catch(e){console.error("Failed to refresh SMS:",e),t([])}finally{g(!1)}},z=async e=>{g(!0);try{if(!e.length)throw Error("No messages selected");let t=[...new Set(e)].sort((e,t)=>e-t).join(",");console.log("Deleting messages with indices:",t);let s=await fetch("/cgi-bin/quecmanager/cell-settings/sms/sms_delete.sh?indexes=".concat(t),{method:"GET",headers:{Accept:"application/json","Cache-Control":"no-cache"}}),a=await s.text();if(console.log("Raw response:",a),/Deleted message \d+/.test(a))(0,h.oR)({title:"Success!",description:"Selected messages deleted."}),await B();else throw Error("Something went wrong")}catch(e){console.error("Delete operation failed:",e),(0,h.oR)({title:"Error!",description:"Something went wrong",variant:"destructive"})}finally{g(!1)}},D=e=>{j(t=>{let s=new Set(t);return e.every(e=>s.has(e))?e.forEach(e=>s.delete(e)):e.forEach(e=>s.add(e)),Array.from(s)})},O=e=>{try{let[t,s]=e.split(" "),[a,r,n]=t.split("/");return{date:"20".concat(n,"-").concat(a,"-").concat(r),time:s}}catch(e){return console.error("Error parsing timestamp:",e),{date:"Invalid date",time:"Invalid time"}}};return(0,r.useEffect)(()=>{B()},[]),(0,a.jsxs)("div",{className:"grid gap-6",children:[(0,a.jsxs)(d.Zp,{className:"w-full max-w-screen",children:[(0,a.jsxs)(d.aR,{children:[(0,a.jsx)(d.ZB,{children:"SMS Inbox"}),(0,a.jsx)(d.BT,{children:(0,a.jsxs)("div",{className:"flex justify-between items-center",children:[(0,a.jsx)("span",{children:"View and manage SMS messages"}),(0,a.jsxs)("div",{className:"flex items-center space-x-1.5",children:[(0,a.jsx)(u.S,{checked:e.length>0&&y.length===e.flatMap(e=>e.originalIndices||[e.index]).length,onCheckedChange:t=>{t?j(e.flatMap(e=>e.originalIndices||[e.index])):j([])}}),(0,a.jsx)("span",{className:"text-sm",children:"Select All"})]})]})})]}),(0,a.jsx)(d.Wu,{children:(0,a.jsx)(m.F,{className:"h-[400px] w-full xs:max-w-xs p-4 grid",children:s?(0,a.jsxs)("div",{className:"flex flex-col items-center justify-center py-8",children:[(0,a.jsx)(n.A,{className:"h-8 w-8 animate-spin"}),(0,a.jsx)("p",{className:"mt-2",children:"Loading messages..."})]}):0===e.length?(0,a.jsx)("p",{className:"text-center py-8 text-muted-foreground",children:"No messages found"}):e.map(e=>{let{date:t,time:s}=O(e.timestamp),r=e.originalIndices||[e.index];return(0,a.jsxs)(c.lG,{children:[(0,a.jsx)(c.zM,{className:"w-full",children:(0,a.jsxs)(d.Zp,{className:"my-2 dark:hover:bg-slate-900 hover:bg-slate-100",children:[(0,a.jsxs)(d.aR,{children:[(0,a.jsxs)("div",{className:"flex justify-between items-center",children:[(0,a.jsx)(d.ZB,{children:e.sender}),(0,a.jsxs)("div",{className:"flex items-center space-x-2",onClick:e=>e.stopPropagation(),children:[(0,a.jsx)("p",{className:"text-muted-foreground font-medium text-xs",children:r.join(", ")}),(0,a.jsx)(u.S,{checked:r.every(e=>y.includes(e)),onCheckedChange:()=>D(r)})]})]}),(0,a.jsxs)(d.BT,{className:"text-left",children:[t," at ",s]})]}),(0,a.jsx)(d.Wu,{children:(0,a.jsx)("p",{className:"line-clamp-3",children:e.message})})]})}),(0,a.jsxs)(c.Cf,{children:[(0,a.jsxs)(c.c7,{children:[(0,a.jsx)(c.L3,{children:e.sender}),(0,a.jsxs)(c.rr,{children:[t," at ",s]})]}),(0,a.jsx)("p",{className:"whitespace-pre-line",children:e.message}),(0,a.jsx)(f.Separator,{className:"my-2"}),(0,a.jsxs)("div",{className:"space-y-4",children:[(0,a.jsx)(x.T,{placeholder:"Reply to ".concat(e.sender,"..."),className:"h-24",value:C,onChange:e=>E(e.target.value)}),(0,a.jsx)("div",{className:"flex justify-end",children:(0,a.jsxs)(p.$,{onClick:()=>_(e.sender,C),disabled:S||!C.trim(),children:[S?(0,a.jsx)(n.A,{className:"h-4 w-4 animate-spin"}):(0,a.jsx)(l.A,{className:"h-4 w-4"}),S?"Sending...":"Reply"]})})]})]})]},r.join("-"))})})}),(0,a.jsx)(d.wL,{className:"border-t py-4",children:(0,a.jsxs)("div",{className:"flex w-full justify-between items-center",children:[(0,a.jsxs)(p.$,{variant:"outline",onClick:B,disabled:s,children:[(0,a.jsx)(o.A,{className:"h-4 w-4"}),"Refresh"]}),(0,a.jsxs)(p.$,{variant:"destructive",disabled:0===y.length||s,onClick:()=>{if(0===y.length){(0,h.oR)({title:"Delete Messages",description:"No messages selected"});return}z(y)},children:[(0,a.jsx)(i.A,{className:"h-4 w-4"}),"Delete Selected"]})]})})]}),(0,a.jsxs)(d.Zp,{children:[(0,a.jsxs)(d.aR,{children:[(0,a.jsx)(d.ZB,{children:"Send SMS"}),(0,a.jsx)(d.BT,{children:"Send a new SMS message"})]}),(0,a.jsx)(d.Wu,{children:(0,a.jsxs)("div",{className:"grid gap-6",children:[(0,a.jsx)(M,{value:N,onChange:e=>v(e),placeholder:"Enter recipient phone number"}),(0,a.jsx)(x.T,{placeholder:"Type your SMS here...",className:"h-32",value:w,onChange:e=>b(e.target.value),required:!0}),(0,a.jsx)("div",{className:"flex justify-end",children:(0,a.jsxs)(p.$,{onClick:k,disabled:S||!N.trim()||!w.trim(),children:[S?(0,a.jsx)(n.A,{className:"h-4 w-4 animate-spin"}):(0,a.jsx)(l.A,{className:"h-4 w-4"}),S?"Sending SMS...":"Send SMS"]})})]})})]})]})}},42541:(e,t,s)=>{"use strict";s.d(t,{$:()=>d,r:()=>i});var a=s(20475),r=s(20107),n=s(61837),l=s(29395),o=s(22250);let i=(0,l.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),d=r.forwardRef((e,t)=>{let{className:s,variant:r,size:l,asChild:d=!1,...c}=e,m=d?n.DX:"button";return(0,a.jsx)(m,{className:(0,o.cn)(i({variant:r,size:l,className:s})),ref:t,...c})});d.displayName="Button"},72167:(e,t,s)=>{"use strict";s.d(t,{BT:()=>d,Wu:()=>c,ZB:()=>i,Zp:()=>l,aR:()=>o,wL:()=>m});var a=s(20475),r=s(20107),n=s(22250);let l=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)("div",{ref:t,className:(0,n.cn)("rounded-xl border bg-card text-card-foreground shadow",s),...r})});l.displayName="Card";let o=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)("div",{ref:t,className:(0,n.cn)("flex flex-col space-y-1.5 p-6",s),...r})});o.displayName="CardHeader";let i=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)("h3",{ref:t,className:(0,n.cn)("font-semibold leading-none tracking-tight",s),...r})});i.displayName="CardTitle";let d=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)("p",{ref:t,className:(0,n.cn)("text-sm text-muted-foreground",s),...r})});d.displayName="CardDescription";let c=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)("div",{ref:t,className:(0,n.cn)("p-6 pt-0",s),...r})});c.displayName="CardContent";let m=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)("div",{ref:t,className:(0,n.cn)("flex items-center p-6 pt-0",s),...r})});m.displayName="CardFooter"},574:(e,t,s)=>{"use strict";s.d(t,{S:()=>i});var a=s(20475),r=s(20107),n=s(32713),l=s(7197),o=s(22250);let i=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)(n.bL,{ref:t,className:(0,o.cn)("peer h-4 w-4 shrink-0 rounded-sm border border-primary shadow focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=checked]:text-primary-foreground",s),...r,children:(0,a.jsx)(n.C1,{className:(0,o.cn)("flex items-center justify-center text-current"),children:(0,a.jsx)(l.Srz,{className:"h-4 w-4"})})})});i.displayName=n.bL.displayName},93557:(e,t,s)=>{"use strict";s.d(t,{Cf:()=>p,Es:()=>x,HM:()=>m,L3:()=>h,c7:()=>f,lG:()=>i,rr:()=>g,zM:()=>d});var a=s(20475),r=s(20107),n=s(60241),l=s(7197),o=s(22250);let i=n.bL,d=n.l9,c=n.ZL,m=n.bm,u=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)(n.hJ,{ref:t,className:(0,o.cn)("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",s),...r})});u.displayName=n.hJ.displayName;let p=r.forwardRef((e,t)=>{let{className:s,children:r,...i}=e;return(0,a.jsxs)(c,{children:[(0,a.jsx)(u,{}),(0,a.jsxs)(n.UC,{ref:t,className:(0,o.cn)("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",s),...i,children:[r,(0,a.jsxs)(n.bm,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground",children:[(0,a.jsx)(l.MKb,{className:"h-4 w-4"}),(0,a.jsx)("span",{className:"sr-only",children:"Close"})]})]})]})});p.displayName=n.UC.displayName;let f=e=>{let{className:t,...s}=e;return(0,a.jsx)("div",{className:(0,o.cn)("flex flex-col space-y-1.5 text-center sm:text-left",t),...s})};f.displayName="DialogHeader";let x=e=>{let{className:t,...s}=e;return(0,a.jsx)("div",{className:(0,o.cn)("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",t),...s})};x.displayName="DialogFooter";let h=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)(n.hE,{ref:t,className:(0,o.cn)("text-lg font-semibold leading-none tracking-tight",s),...r})});h.displayName=n.hE.displayName;let g=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)(n.VY,{ref:t,className:(0,o.cn)("text-sm text-muted-foreground",s),...r})});g.displayName=n.VY.displayName},64219:(e,t,s)=>{"use strict";s.d(t,{p:()=>l});var a=s(20475),r=s(20107),n=s(22250);let l=r.forwardRef((e,t)=>{let{className:s,type:r,...l}=e;return(0,a.jsx)("input",{type:r,className:(0,n.cn)("flex h-9 w-full rounded-md border border-input bg-transparent px-3 py-1 text-sm shadow-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50",s),ref:t,...l})});l.displayName="Input"},55948:(e,t,s)=>{"use strict";s.d(t,{AM:()=>o,Wv:()=>i,hl:()=>d});var a=s(20475),r=s(20107),n=s(21869),l=s(22250);let o=n.bL,i=n.l9;n.Mz;let d=r.forwardRef((e,t)=>{let{className:s,align:r="center",sideOffset:o=4,...i}=e;return(0,a.jsx)(n.ZL,{children:(0,a.jsx)(n.UC,{ref:t,align:r,sideOffset:o,className:(0,l.cn)("z-50 w-72 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",s),...i})})});d.displayName=n.UC.displayName},36824:(e,t,s)=>{"use strict";s.d(t,{$:()=>i,F:()=>o});var a=s(20475),r=s(20107),n=s(89679),l=s(22250);let o=r.forwardRef((e,t)=>{let{className:s,children:r,...o}=e;return(0,a.jsxs)(n.bL,{ref:t,className:(0,l.cn)("relative overflow-hidden",s),...o,children:[(0,a.jsx)(n.LM,{className:"h-full w-full rounded-[inherit]",children:r}),(0,a.jsx)(i,{}),(0,a.jsx)(n.OK,{})]})});o.displayName=n.bL.displayName;let i=r.forwardRef((e,t)=>{let{className:s,orientation:r="vertical",...o}=e;return(0,a.jsx)(n.VM,{ref:t,orientation:r,className:(0,l.cn)("flex touch-none select-none transition-colors","vertical"===r&&"h-full w-2.5 border-l border-l-transparent p-[1px]","horizontal"===r&&"h-2.5 flex-col border-t border-t-transparent p-[1px]",s),...o,children:(0,a.jsx)(n.lr,{className:"relative flex-1 rounded-full bg-border"})})});i.displayName=n.VM.displayName},76554:(e,t,s)=>{"use strict";s.d(t,{Separator:()=>o});var a=s(20475),r=s(20107),n=s(88853),l=s(22250);let o=r.forwardRef((e,t)=>{let{className:s,orientation:r="horizontal",decorative:o=!0,...i}=e;return(0,a.jsx)(n.b,{ref:t,decorative:o,orientation:r,className:(0,l.cn)("shrink-0 bg-border","horizontal"===r?"h-[1px] w-full":"h-full w-[1px]",s),...i})});o.displayName=n.b.displayName},31739:(e,t,s)=>{"use strict";s.d(t,{T:()=>l});var a=s(20475),r=s(20107),n=s(22250);let l=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)("textarea",{className:(0,n.cn)("flex min-h-[60px] w-full rounded-md border border-input bg-transparent px-3 py-2 text-base shadow-sm placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",s),ref:t,...r})});l.displayName="Textarea"},32857:(e,t,s)=>{"use strict";s.d(t,{dj:()=>u,oR:()=>m});var a=s(20107);let r=0,n=new Map,l=e=>{if(n.has(e))return;let t=setTimeout(()=>{n.delete(e),c({type:"REMOVE_TOAST",toastId:e})},1e6);n.set(e,t)},o=(e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,1)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(e=>e.id===t.toast.id?{...e,...t.toast}:e)};case"DISMISS_TOAST":{let{toastId:s}=t;return s?l(s):e.toasts.forEach(e=>{l(e.id)}),{...e,toasts:e.toasts.map(e=>e.id===s||void 0===s?{...e,open:!1}:e)}}case"REMOVE_TOAST":if(void 0===t.toastId)return{...e,toasts:[]};return{...e,toasts:e.toasts.filter(e=>e.id!==t.toastId)}}},i=[],d={toasts:[]};function c(e){d=o(d,e),i.forEach(e=>{e(d)})}function m(e){let{...t}=e,s=(r=(r+1)%Number.MAX_SAFE_INTEGER).toString(),a=()=>c({type:"DISMISS_TOAST",toastId:s});return c({type:"ADD_TOAST",toast:{...t,id:s,open:!0,onOpenChange:e=>{e||a()}}}),{id:s,dismiss:a,update:e=>c({type:"UPDATE_TOAST",toast:{...e,id:s}})}}function u(){let[e,t]=a.useState(d);return a.useEffect(()=>(i.push(t),()=>{let e=i.indexOf(t);e>-1&&i.splice(e,1)}),[e]),{...e,toast:m,dismiss:e=>c({type:"DISMISS_TOAST",toastId:e})}}},22250:(e,t,s)=>{"use strict";s.d(t,{cn:()=>n});var a=s(64901),r=s(868);function n(){for(var e=arguments.length,t=Array(e),s=0;s{var t=t=>e(e.s=t);e.O(0,[9980,1217,7780,8885,3746,9464,467,7510,9951,191,6035,7358],()=>t(27676)),_N_E=e.O()}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/sms/page-67f5880a241b8d62.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/sms/page-67f5880a241b8d62.js deleted file mode 100644 index d5a891b..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/sms/page-67f5880a241b8d62.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3358],{27676:(e,t,s)=>{Promise.resolve().then(s.bind(s,91557))},91557:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>O});var a=s(20475),r=s(20107),n=s(59166),l=s(66698),i=s(83148),o=s(51873),d=s(72167),c=s(93557),m=s(36824),u=s(574),p=s(42541),f=s(76554),x=s(31739),h=s(32857),g=s(4917),y=s(91912),j=s(70964),N=s(68288),w=s(80421),v=s(22250),b=s(7197);let S=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)(w.uB,{ref:t,className:(0,v.cn)("flex h-full w-full flex-col overflow-hidden rounded-md bg-popover text-popover-foreground",s),...r})});S.displayName=w.uB.displayName;let R=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsxs)("div",{className:"flex items-center border-b px-3","cmdk-input-wrapper":"",children:[(0,a.jsx)(b.$p$,{className:"mr-2 h-4 w-4 shrink-0 opacity-50"}),(0,a.jsx)(w.uB.Input,{ref:t,className:(0,v.cn)("flex h-10 w-full rounded-md bg-transparent py-3 text-sm outline-none placeholder:text-muted-foreground disabled:cursor-not-allowed disabled:opacity-50",s),...r})]})});R.displayName=w.uB.Input.displayName;let C=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)(w.uB.List,{ref:t,className:(0,v.cn)("max-h-[300px] overflow-y-auto overflow-x-hidden",s),...r})});C.displayName=w.uB.List.displayName;let E=r.forwardRef((e,t)=>(0,a.jsx)(w.uB.Empty,{ref:t,className:"py-6 text-center text-sm",...e}));E.displayName=w.uB.Empty.displayName;let T=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)(w.uB.Group,{ref:t,className:(0,v.cn)("overflow-hidden p-1 text-foreground [&_[cmdk-group-heading]]:px-2 [&_[cmdk-group-heading]]:py-1.5 [&_[cmdk-group-heading]]:text-xs [&_[cmdk-group-heading]]:font-medium [&_[cmdk-group-heading]]:text-muted-foreground",s),...r})});T.displayName=w.uB.Group.displayName,r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)(w.uB.Separator,{ref:t,className:(0,v.cn)("-mx-1 h-px bg-border",s),...r})}).displayName=w.uB.Separator.displayName;let A=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)(w.uB.Item,{ref:t,className:(0,v.cn)("relative flex cursor-default gap-2 select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none data-[disabled=true]:pointer-events-none data-[selected=true]:bg-accent data-[selected=true]:text-accent-foreground data-[disabled=true]:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",s),...r})});A.displayName=w.uB.Item.displayName;var k=s(64219),_=s(55948);let M=r.forwardRef((e,t)=>{let{className:s,onChange:r,...n}=e;return(0,a.jsx)(j.Ay,{ref:t,className:(0,v.cn)("flex",s),flagComponent:D,countrySelectComponent:B,inputComponent:I,international:!0,defaultCountry:"US",smartCaret:!1,onChange:e=>null==r?void 0:r(e||""),...n})});M.displayName="PhoneInput";let I=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)(k.p,{className:(0,v.cn)("rounded-e-lg rounded-s-none",s),...r,ref:t})});I.displayName="InputComponent";let B=e=>{let{disabled:t,value:s,options:r,onChange:n}=e;return(0,a.jsxs)(_.AM,{children:[(0,a.jsx)(_.Wv,{asChild:!0,children:(0,a.jsxs)(p.$,{type:"button",variant:"outline",className:"flex gap-1 rounded-e-none rounded-s-lg border-r-0 px-3 focus:z-10",disabled:t,children:[(0,a.jsx)(D,{country:s,countryName:s}),(0,a.jsx)(g.A,{className:(0,v.cn)("-mr-2 size-4 opacity-50",t?"hidden":"opacity-100")})]})}),(0,a.jsx)(_.hl,{className:"w-[300px] p-0",children:(0,a.jsxs)(S,{children:[(0,a.jsx)(R,{placeholder:"Search country..."}),(0,a.jsx)(C,{children:(0,a.jsxs)(m.F,{className:"h-72",children:[(0,a.jsx)(E,{children:"No country found."}),(0,a.jsx)(T,{children:r.map(e=>{let{value:t,label:r}=e;return t?(0,a.jsx)(z,{country:t,countryName:r,selectedCountry:s,onChange:n},t):null})})]})})]})})]})},z=e=>{let{country:t,countryName:s,selectedCountry:r,onChange:n}=e;return(0,a.jsxs)(A,{className:"gap-2",onSelect:()=>n(t),children:[(0,a.jsx)(D,{country:t,countryName:s}),(0,a.jsx)("span",{className:"flex-1 text-sm",children:s}),(0,a.jsx)("span",{className:"text-sm text-foreground/50",children:"+".concat(j.Ko(t))}),(0,a.jsx)(y.A,{className:"ml-auto size-4 ".concat(t===r?"opacity-100":"opacity-0")})]})},D=e=>{let{country:t,countryName:s}=e,r=N.Ay[t];return(0,a.jsx)("span",{className:"flex h-4 w-6 overflow-hidden rounded-sm bg-foreground/20 [&_svg]:size-full",children:r&&(0,a.jsx)(r,{title:s})})},O=()=>{let[e,t]=(0,r.useState)([]),[s,g]=(0,r.useState)(!1),[y,j]=(0,r.useState)([]),[N,w]=(0,r.useState)(""),[v,b]=(0,r.useState)(""),[S,R]=(0,r.useState)(!1),[C,E]=(0,r.useState)(""),T=e=>e.replace(/\+|\s/g,""),A=(e,t)=>{if(!e.trim()||!t.trim())return(0,h.oR)({title:"Validation Error",description:"Phone number and message are required",variant:"destructive"}),!1;let s=T(e);return!!/^\d+$/.test(s)||((0,h.oR)({title:"Validation Error",description:"Phone number should contain only numbers",variant:"destructive"}),!1)},k=async()=>{if(A(N,v)){R(!0);try{let e={phone:T(N.trim()),message:v.trim()},t=await fetch("/cgi-bin/quecmanager/cell-settings/sms/sms_send.sh",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded",Accept:"application/json","Cache-Control":"no-cache"},body:new URLSearchParams(e).toString()}),s=await t.json();if(console.log("Response data:",s),s.success)(0,h.oR)({title:"Success",description:"Message sent successfully"}),w(""),b(""),B();else throw Error(s.error||"Failed to send message")}catch(e){console.error("Send operation failed:",e),(0,h.oR)({title:"Error",description:e instanceof Error?e.message:"Something went wrong",variant:"destructive"})}finally{R(!1)}}},_=async(e,t)=>{if(A(e,t)){R(!0);try{let s={phone:T(e.trim()),message:t.trim()},a=await fetch("/cgi-bin/quecmanager/cell-settings/sms/sms_send.sh",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded",Accept:"application/json","Cache-Control":"no-cache"},body:new URLSearchParams(s).toString()}),r=await a.json();if(console.log("Response data:",r),r.success)(0,h.oR)({title:"Success",description:"Reply sent successfully"}),E(""),B();else throw Error(r.error||"Failed to send reply")}catch(e){console.error("Reply operation failed:",e),(0,h.oR)({title:"Error",description:e instanceof Error?e.message:"Something went wrong",variant:"destructive"})}finally{R(!1)}}},I=e=>{let t={},s=[];return e.msg.forEach(e=>{if(void 0!==e.reference&&void 0!==e.part){var a;let r="".concat(e.sender,"-").concat(e.reference);t[r]||(t[r]={index:e.index,status:"received",sender:e.sender,timestamp:e.timestamp,message:"",originalIndices:[]}),t[r].message+=e.content,null===(a=t[r].originalIndices)||void 0===a||a.push(e.index),e.part===e.total&&(s.push(t[r]),delete t[r])}else s.push({index:e.index,status:"received",sender:e.sender,timestamp:e.timestamp,message:e.content,originalIndices:[e.index]})}),Object.values(t).forEach(e=>{s.push(e)}),s.sort((e,t)=>new Date(t.timestamp).getTime()-new Date(e.timestamp).getTime())},B=async()=>{g(!0);try{let e=await fetch("/cgi-bin/quecmanager/cell-settings/sms/sms_inbox.sh"),s=await e.json();if(!(null==s?void 0:s.msg)||!Array.isArray(s.msg))throw Error("Invalid response format");let a=I(s);t(a),j([])}catch(e){console.error("Failed to refresh SMS:",e),t([])}finally{g(!1)}},z=async e=>{g(!0);try{if(!e.length)throw Error("No messages selected");let t=[...new Set(e)].sort((e,t)=>e-t).join(",");console.log("Deleting messages with indices:",t);let s=await fetch("/cgi-bin/quecmanager/cell-settings/sms/sms_delete.sh?indexes=".concat(t),{method:"GET",headers:{Accept:"application/json","Cache-Control":"no-cache"}}),a=await s.text();if(console.log("Raw response:",a),/Deleted message \d+/.test(a))(0,h.oR)({title:"Success!",description:"Selected messages deleted."}),await B();else throw Error("Something went wrong")}catch(e){console.error("Delete operation failed:",e),(0,h.oR)({title:"Error!",description:"Something went wrong",variant:"destructive"})}finally{g(!1)}},D=e=>{j(t=>{let s=new Set(t);return e.every(e=>s.has(e))?e.forEach(e=>s.delete(e)):e.forEach(e=>s.add(e)),Array.from(s)})},O=e=>{try{let[t,s]=e.split(" "),[a,r,n]=t.split("/");return{date:"20".concat(n,"-").concat(a,"-").concat(r),time:s}}catch(e){return console.error("Error parsing timestamp:",e),{date:"Invalid date",time:"Invalid time"}}};return(0,r.useEffect)(()=>{B()},[]),(0,a.jsxs)("div",{className:"grid gap-6",children:[(0,a.jsxs)(d.Zp,{className:"w-full max-w-screen",children:[(0,a.jsxs)(d.aR,{children:[(0,a.jsx)(d.ZB,{children:"SMS Inbox"}),(0,a.jsx)(d.BT,{children:(0,a.jsxs)("div",{className:"flex justify-between items-center",children:[(0,a.jsx)("span",{children:"View and manage SMS messages"}),(0,a.jsxs)("div",{className:"flex items-center space-x-1.5",children:[(0,a.jsx)(u.S,{checked:e.length>0&&y.length===e.flatMap(e=>e.originalIndices||[e.index]).length,onCheckedChange:t=>{t?j(e.flatMap(e=>e.originalIndices||[e.index])):j([])}}),(0,a.jsx)("span",{className:"text-sm",children:"Select All"})]})]})})]}),(0,a.jsx)(d.Wu,{children:(0,a.jsx)(m.F,{className:"h-[400px] w-full xs:max-w-xs p-4 grid",children:s?(0,a.jsxs)("div",{className:"flex flex-col items-center justify-center py-8",children:[(0,a.jsx)(n.A,{className:"h-8 w-8 animate-spin"}),(0,a.jsx)("p",{className:"mt-2",children:"Loading messages..."})]}):0===e.length?(0,a.jsx)("p",{className:"text-center py-8 text-muted-foreground",children:"No messages found"}):e.map(e=>{let{date:t,time:s}=O(e.timestamp),r=e.originalIndices||[e.index];return(0,a.jsxs)(c.lG,{children:[(0,a.jsx)(c.zM,{className:"w-full",children:(0,a.jsxs)(d.Zp,{className:"my-2 dark:hover:bg-slate-900 hover:bg-slate-100",children:[(0,a.jsxs)(d.aR,{children:[(0,a.jsxs)("div",{className:"flex justify-between items-center",children:[(0,a.jsx)(d.ZB,{children:e.sender}),(0,a.jsxs)("div",{className:"flex items-center space-x-2",onClick:e=>e.stopPropagation(),children:[(0,a.jsx)("p",{className:"text-muted-foreground font-medium text-xs",children:r.join(", ")}),(0,a.jsx)(u.S,{checked:r.every(e=>y.includes(e)),onCheckedChange:()=>D(r)})]})]}),(0,a.jsxs)(d.BT,{className:"text-left",children:[t," at ",s]})]}),(0,a.jsx)(d.Wu,{children:(0,a.jsx)("p",{className:"line-clamp-3",children:e.message})})]})}),(0,a.jsxs)(c.Cf,{children:[(0,a.jsxs)(c.c7,{children:[(0,a.jsx)(c.L3,{children:e.sender}),(0,a.jsxs)(c.rr,{children:[t," at ",s]})]}),(0,a.jsx)("p",{className:"whitespace-pre-line",children:e.message}),(0,a.jsx)(f.w,{className:"my-2"}),(0,a.jsxs)("div",{className:"space-y-4",children:[(0,a.jsx)(x.T,{placeholder:"Reply to ".concat(e.sender,"..."),className:"h-24",value:C,onChange:e=>E(e.target.value)}),(0,a.jsx)("div",{className:"flex justify-end",children:(0,a.jsxs)(p.$,{onClick:()=>_(e.sender,C),disabled:S||!C.trim(),children:[S?(0,a.jsx)(n.A,{className:"h-4 w-4 animate-spin"}):(0,a.jsx)(l.A,{className:"h-4 w-4"}),S?"Sending...":"Reply"]})})]})]})]},r.join("-"))})})}),(0,a.jsx)(d.wL,{className:"border-t py-4",children:(0,a.jsxs)("div",{className:"flex w-full justify-between items-center",children:[(0,a.jsxs)(p.$,{variant:"outline",onClick:B,disabled:s,children:[(0,a.jsx)(i.A,{className:"h-4 w-4"}),"Refresh"]}),(0,a.jsxs)(p.$,{variant:"destructive",disabled:0===y.length||s,onClick:()=>{if(0===y.length){(0,h.oR)({title:"Delete Messages",description:"No messages selected"});return}z(y)},children:[(0,a.jsx)(o.A,{className:"h-4 w-4"}),"Delete Selected"]})]})})]}),(0,a.jsxs)(d.Zp,{children:[(0,a.jsxs)(d.aR,{children:[(0,a.jsx)(d.ZB,{children:"Send SMS"}),(0,a.jsx)(d.BT,{children:"Send a new SMS message"})]}),(0,a.jsx)(d.Wu,{children:(0,a.jsxs)("div",{className:"grid gap-6",children:[(0,a.jsx)(M,{value:N,onChange:e=>w(e),placeholder:"Enter recipient phone number"}),(0,a.jsx)(x.T,{placeholder:"Type your SMS here...",className:"h-32",value:v,onChange:e=>b(e.target.value),required:!0}),(0,a.jsx)("div",{className:"flex justify-end",children:(0,a.jsxs)(p.$,{onClick:k,disabled:S||!N.trim()||!v.trim(),children:[S?(0,a.jsx)(n.A,{className:"h-4 w-4 animate-spin"}):(0,a.jsx)(l.A,{className:"h-4 w-4"}),S?"Sending SMS...":"Send SMS"]})})]})})]})]})}},42541:(e,t,s)=>{"use strict";s.d(t,{$:()=>d,r:()=>o});var a=s(20475),r=s(20107),n=s(61837),l=s(29395),i=s(22250);let o=(0,l.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),d=r.forwardRef((e,t)=>{let{className:s,variant:r,size:l,asChild:d=!1,...c}=e,m=d?n.DX:"button";return(0,a.jsx)(m,{className:(0,i.cn)(o({variant:r,size:l,className:s})),ref:t,...c})});d.displayName="Button"},72167:(e,t,s)=>{"use strict";s.d(t,{BT:()=>d,Wu:()=>c,ZB:()=>o,Zp:()=>l,aR:()=>i,wL:()=>m});var a=s(20475),r=s(20107),n=s(22250);let l=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)("div",{ref:t,className:(0,n.cn)("rounded-xl border bg-card text-card-foreground shadow",s),...r})});l.displayName="Card";let i=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)("div",{ref:t,className:(0,n.cn)("flex flex-col space-y-1.5 p-6",s),...r})});i.displayName="CardHeader";let o=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)("h3",{ref:t,className:(0,n.cn)("font-semibold leading-none tracking-tight",s),...r})});o.displayName="CardTitle";let d=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)("p",{ref:t,className:(0,n.cn)("text-sm text-muted-foreground",s),...r})});d.displayName="CardDescription";let c=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)("div",{ref:t,className:(0,n.cn)("p-6 pt-0",s),...r})});c.displayName="CardContent";let m=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)("div",{ref:t,className:(0,n.cn)("flex items-center p-6 pt-0",s),...r})});m.displayName="CardFooter"},574:(e,t,s)=>{"use strict";s.d(t,{S:()=>o});var a=s(20475),r=s(20107),n=s(32713),l=s(7197),i=s(22250);let o=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)(n.bL,{ref:t,className:(0,i.cn)("peer h-4 w-4 shrink-0 rounded-sm border border-primary shadow focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=checked]:text-primary-foreground",s),...r,children:(0,a.jsx)(n.C1,{className:(0,i.cn)("flex items-center justify-center text-current"),children:(0,a.jsx)(l.Srz,{className:"h-4 w-4"})})})});o.displayName=n.bL.displayName},93557:(e,t,s)=>{"use strict";s.d(t,{Cf:()=>p,Es:()=>x,HM:()=>m,L3:()=>h,c7:()=>f,lG:()=>o,rr:()=>g,zM:()=>d});var a=s(20475),r=s(20107),n=s(60241),l=s(7197),i=s(22250);let o=n.bL,d=n.l9,c=n.ZL,m=n.bm,u=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)(n.hJ,{ref:t,className:(0,i.cn)("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",s),...r})});u.displayName=n.hJ.displayName;let p=r.forwardRef((e,t)=>{let{className:s,children:r,...o}=e;return(0,a.jsxs)(c,{children:[(0,a.jsx)(u,{}),(0,a.jsxs)(n.UC,{ref:t,className:(0,i.cn)("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",s),...o,children:[r,(0,a.jsxs)(n.bm,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground",children:[(0,a.jsx)(l.MKb,{className:"h-4 w-4"}),(0,a.jsx)("span",{className:"sr-only",children:"Close"})]})]})]})});p.displayName=n.UC.displayName;let f=e=>{let{className:t,...s}=e;return(0,a.jsx)("div",{className:(0,i.cn)("flex flex-col space-y-1.5 text-center sm:text-left",t),...s})};f.displayName="DialogHeader";let x=e=>{let{className:t,...s}=e;return(0,a.jsx)("div",{className:(0,i.cn)("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",t),...s})};x.displayName="DialogFooter";let h=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)(n.hE,{ref:t,className:(0,i.cn)("text-lg font-semibold leading-none tracking-tight",s),...r})});h.displayName=n.hE.displayName;let g=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)(n.VY,{ref:t,className:(0,i.cn)("text-sm text-muted-foreground",s),...r})});g.displayName=n.VY.displayName},64219:(e,t,s)=>{"use strict";s.d(t,{p:()=>l});var a=s(20475),r=s(20107),n=s(22250);let l=r.forwardRef((e,t)=>{let{className:s,type:r,...l}=e;return(0,a.jsx)("input",{type:r,className:(0,n.cn)("flex h-9 w-full rounded-md border border-input bg-transparent px-3 py-1 text-sm shadow-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50",s),ref:t,...l})});l.displayName="Input"},55948:(e,t,s)=>{"use strict";s.d(t,{AM:()=>i,Wv:()=>o,hl:()=>d});var a=s(20475),r=s(20107),n=s(21869),l=s(22250);let i=n.bL,o=n.l9;n.Mz;let d=r.forwardRef((e,t)=>{let{className:s,align:r="center",sideOffset:i=4,...o}=e;return(0,a.jsx)(n.ZL,{children:(0,a.jsx)(n.UC,{ref:t,align:r,sideOffset:i,className:(0,l.cn)("z-50 w-72 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",s),...o})})});d.displayName=n.UC.displayName},36824:(e,t,s)=>{"use strict";s.d(t,{$:()=>o,F:()=>i});var a=s(20475),r=s(20107),n=s(89679),l=s(22250);let i=r.forwardRef((e,t)=>{let{className:s,children:r,...i}=e;return(0,a.jsxs)(n.bL,{ref:t,className:(0,l.cn)("relative overflow-hidden",s),...i,children:[(0,a.jsx)(n.LM,{className:"h-full w-full rounded-[inherit]",children:r}),(0,a.jsx)(o,{}),(0,a.jsx)(n.OK,{})]})});i.displayName=n.bL.displayName;let o=r.forwardRef((e,t)=>{let{className:s,orientation:r="vertical",...i}=e;return(0,a.jsx)(n.VM,{ref:t,orientation:r,className:(0,l.cn)("flex touch-none select-none transition-colors","vertical"===r&&"h-full w-2.5 border-l border-l-transparent p-[1px]","horizontal"===r&&"h-2.5 flex-col border-t border-t-transparent p-[1px]",s),...i,children:(0,a.jsx)(n.lr,{className:"relative flex-1 rounded-full bg-border"})})});o.displayName=n.VM.displayName},76554:(e,t,s)=>{"use strict";s.d(t,{w:()=>i});var a=s(20475),r=s(20107),n=s(88853),l=s(22250);let i=r.forwardRef((e,t)=>{let{className:s,orientation:r="horizontal",decorative:i=!0,...o}=e;return(0,a.jsx)(n.b,{ref:t,decorative:i,orientation:r,className:(0,l.cn)("shrink-0 bg-border","horizontal"===r?"h-[1px] w-full":"h-full w-[1px]",s),...o})});i.displayName=n.b.displayName},31739:(e,t,s)=>{"use strict";s.d(t,{T:()=>l});var a=s(20475),r=s(20107),n=s(22250);let l=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)("textarea",{className:(0,n.cn)("flex min-h-[60px] w-full rounded-md border border-input bg-transparent px-3 py-2 text-base shadow-sm placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",s),ref:t,...r})});l.displayName="Textarea"},32857:(e,t,s)=>{"use strict";s.d(t,{dj:()=>u,oR:()=>m});var a=s(20107);let r=0,n=new Map,l=e=>{if(n.has(e))return;let t=setTimeout(()=>{n.delete(e),c({type:"REMOVE_TOAST",toastId:e})},1e6);n.set(e,t)},i=(e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,1)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(e=>e.id===t.toast.id?{...e,...t.toast}:e)};case"DISMISS_TOAST":{let{toastId:s}=t;return s?l(s):e.toasts.forEach(e=>{l(e.id)}),{...e,toasts:e.toasts.map(e=>e.id===s||void 0===s?{...e,open:!1}:e)}}case"REMOVE_TOAST":if(void 0===t.toastId)return{...e,toasts:[]};return{...e,toasts:e.toasts.filter(e=>e.id!==t.toastId)}}},o=[],d={toasts:[]};function c(e){d=i(d,e),o.forEach(e=>{e(d)})}function m(e){let{...t}=e,s=(r=(r+1)%Number.MAX_SAFE_INTEGER).toString(),a=()=>c({type:"DISMISS_TOAST",toastId:s});return c({type:"ADD_TOAST",toast:{...t,id:s,open:!0,onOpenChange:e=>{e||a()}}}),{id:s,dismiss:a,update:e=>c({type:"UPDATE_TOAST",toast:{...e,id:s}})}}function u(){let[e,t]=a.useState(d);return a.useEffect(()=>(o.push(t),()=>{let e=o.indexOf(t);e>-1&&o.splice(e,1)}),[e]),{...e,toast:m,dismiss:e=>c({type:"DISMISS_TOAST",toastId:e})}}},22250:(e,t,s)=>{"use strict";s.d(t,{cn:()=>n});var a=s(64901),r=s(868);function n(){for(var e=arguments.length,t=Array(e),s=0;s{var t=t=>e(e.s=t);e.O(0,[9980,1217,1258,4687,3746,9464,467,7510,9951,191,6035,7358],()=>t(27676)),_N_E=e.O()}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/custom-features/cell-scanner/page-4d2f504080f8873c.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/custom-features/cell-scanner/page-dbf6dbe438b0ff9a.js similarity index 99% rename from ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/custom-features/cell-scanner/page-4d2f504080f8873c.js rename to ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/custom-features/cell-scanner/page-dbf6dbe438b0ff9a.js index 2cd2f69..e093b50 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/custom-features/cell-scanner/page-4d2f504080f8873c.js +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/custom-features/cell-scanner/page-dbf6dbe438b0ff9a.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8627],{23357:(e,t,a)=>{Promise.resolve().then(a.bind(a,12005))},12005:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>F});var s=a(20475),n=a(20107),r=a(72167),l=a(51303),i=a(85014),c=a(42541),d=a(33466),o=a(22250);let u=n.forwardRef((e,t)=>{let{className:a,value:n,...r}=e;return(0,s.jsx)(d.bL,{ref:t,className:(0,o.cn)("relative h-2 w-full overflow-hidden rounded-full bg-primary/20",a),...r,children:(0,s.jsx)(d.C1,{className:"h-full w-full flex-1 bg-primary transition-all",style:{transform:"translateX(-".concat(100-(n||0),"%)")}})})});u.displayName=d.bL.displayName;var m=a(59166),p=a(27720),f=a(91994),h=a(76076),x=a(51873),g=a(45934),j=a(38741),v=a(36824),N=a(32857);let b=e=>{let{neighborCells:t}=e;(0,n.useEffect)(()=>{t&&console.log("Neighbor cells data:",t)},[t]);let a=e=>e?Array.from(e.matchAll(/\+QENG: "neighbourcell (intra|inter)","LTE",(\d+),(\d+),(-?\d+),(-?\d+)/g)).map(e=>({type:"LTE",cellType:e[1],frequency:parseInt(e[2]),pci:parseInt(e[3]),rsrq:parseInt(e[4]),rsrp:parseInt(e[5])})):[],r=e=>e?Array.from(e.matchAll(/\+QNWCFG: "nr5g_meas_info",(\d+),(\d+),(\d+),(-?\d+),(-?\d+)/g)).map(e=>({type:"NR5G-NSA",cellType:"nr5g",frequency:parseInt(e[2]),pci:parseInt(e[3]),rsrp:parseInt(e[4]),rsrq:parseInt(e[5])})):[],c=e=>e>=-65?(0,s.jsx)(j.z_q,{className:"text-xl text-green-500"}):e>=-75?(0,s.jsx)(j.sRp,{className:"text-xl text-green-400"}):e>=-85?(0,s.jsx)(j.ztD,{className:"text-xl text-yellow-500"}):e>=-95?(0,s.jsx)(j.G7Q,{className:"text-xl text-yellow-600"}):(0,s.jsx)(j.NJ4,{className:"text-xl text-red-500"}),d=[];if((null==t?void 0:t.status)==="success"){var o,u,m,p;(null===(o=t.data)||void 0===o?void 0:o.neighborCells)?d=[...d,...a(t.data.neighborCells)]:(null===(u=t.raw_data)||void 0===u?void 0:u.neighborCells)&&(d=[...d,...a(t.raw_data.neighborCells)]),(null===(m=t.data)||void 0===m?void 0:m.meas)?d=[...d,...r(t.data.meas)]:(null===(p=t.raw_data)||void 0===p?void 0:p.meas)&&(d=[...d,...r(t.raw_data.meas)])}return(d.sort((e,t)=>e.type.startsWith("NR5G")&&!t.type.startsWith("NR5G")?-1:!e.type.startsWith("NR5G")&&t.type.startsWith("NR5G")?1:t.rsrp-e.rsrp),t&&0!==d.length)?(0,s.jsx)("div",{className:"space-y-4",children:(0,s.jsxs)(l.XI,{children:[(0,s.jsx)(l.A0,{children:(0,s.jsxs)(l.Hj,{children:[(0,s.jsx)(l.nd,{children:"Type"}),(0,s.jsx)(l.nd,{children:"Cell Type"}),(0,s.jsx)(l.nd,{children:"Frequency"}),(0,s.jsx)(l.nd,{children:"PCI"}),(0,s.jsx)(l.nd,{children:"Signal"})]})}),(0,s.jsx)(l.BF,{children:d.map((e,t)=>(0,s.jsxs)(l.Hj,{children:[(0,s.jsx)(l.nA,{className:"font-medium",children:e.type}),(0,s.jsx)(l.nA,{children:e.cellType}),(0,s.jsx)(l.nA,{children:e.frequency}),(0,s.jsx)(l.nA,{children:e.pci}),(0,s.jsx)(l.nA,{children:(0,s.jsx)(i.TooltipProvider,{children:(0,s.jsxs)(i.m_,{children:[(0,s.jsx)(i.k$,{children:c(e.rsrp)}),(0,s.jsx)(i.ZI,{children:(0,s.jsxs)("div",{className:"grid gap-1",children:[(0,s.jsxs)("div",{className:"grid grid-cols-2 gap-1",children:["RSRP ",(0,s.jsxs)("span",{className:"font-medium",children:[e.rsrp," dBm"]})]}),(0,s.jsxs)("div",{className:"grid grid-cols-2 gap-1",children:["RSRQ ",(0,s.jsxs)("span",{className:"font-medium",children:[e.rsrq," dB"]})]})]})})]})})})]},"".concat(e.type,"-").concat(e.frequency,"-").concat(e.pci,"-").concat(t)))})]})}):(0,s.jsx)("div",{className:"text-center py-4 text-gray-500",children:"No neighbor cells data available"})};var y=a(7197),w=a(23484),T=a(37921),C=a(28702);let I=C.bL,S=n.forwardRef((e,t)=>{let{className:a,...n}=e;return(0,s.jsx)(C.q7,{ref:t,className:(0,o.cn)("border-b",a),...n})});S.displayName="AccordionItem";let R=n.forwardRef((e,t)=>{let{className:a,children:n,...r}=e;return(0,s.jsx)(C.Y9,{className:"flex",children:(0,s.jsxs)(C.l9,{ref:t,className:(0,o.cn)("flex flex-1 items-center justify-between py-4 text-sm font-medium transition-all hover:underline text-left [&[data-state=open]>svg]:rotate-180",a),...r,children:[n,(0,s.jsx)(y.D3D,{className:"h-4 w-4 shrink-0 text-muted-foreground transition-transform duration-200"})]})})});R.displayName=C.l9.displayName;let D=n.forwardRef((e,t)=>{let{className:a,children:n,...r}=e;return(0,s.jsx)(C.UC,{ref:t,className:"overflow-hidden text-sm data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down",...r,children:(0,s.jsx)("div",{className:(0,o.cn)("pb-4 pt-0",a),children:n})})});D.displayName=C.UC.displayName;let k=e=>{var t,a,n,l,i,c;let{cell:d,operatorInfo:o}=e,u="LTE"===d.type;return(0,s.jsxs)(r.Zp,{className:"overflow-hidden border shadow-sm",children:[(0,s.jsxs)(r.aR,{className:"bg-muted/30 pb-2",children:[(0,s.jsx)("div",{className:"flex justify-between items-center",children:(0,s.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,s.jsxs)(g.E,{variant:u?"outline":"default",className:u?"bg-orange-600":"",children:[u?"LTE":"5G NR"," - ",(null==o?void 0:o.brand)&&o.operator?"".concat(o.brand):(null==o?void 0:o.operator)?o.operator:"".concat(d.mcc).concat(d.mnc)]}),(0,s.jsx)(r.ZB,{className:"text-base",children:u?"Band ".concat(d.band," (").concat((null===(t=d.frequencyInfo)||void 0===t?void 0:t.bandName)||"Unknown",")"):"n".concat(d.band," (").concat((null===(a=d.frequencyInfo)||void 0===a?void 0:a.bandName)||"Unknown",")")})]})}),(0,s.jsxs)(r.BT,{className:"mt-1 flex items-center space-x-2",children:[(0,s.jsxs)("span",{children:["Cell ID: ",d.cellId]}),(0,s.jsx)("span",{children:"•"}),(0,s.jsxs)("span",{children:["PCI: ",d.pci]}),(0,s.jsx)("span",{children:"•"}),(0,s.jsx)("span",{children:u?"EARFCN: ".concat(d.freq):"NR-ARFCN: ".concat(d.freq)})]})]}),(0,s.jsxs)(r.Wu,{className:"pt-4",children:[(0,s.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-x-8 gap-y-2",children:[(0,s.jsx)("div",{className:"space-y-3",children:(0,s.jsxs)("div",{children:[(0,s.jsx)("h4",{className:"text-sm font-semibold mb-1",children:"Frequency Information"}),(0,s.jsxs)("div",{className:"grid grid-cols-2 gap-y-1 text-sm",children:[(0,s.jsx)("div",{className:"text-muted-foreground",children:"Downlink Frequency:"}),(0,s.jsxs)("div",{className:"font-medium",children:[(null===(n=d.frequencyInfo)||void 0===n?void 0:n.dlFrequency)||"Unknown"," MHz"]}),(0,s.jsx)("div",{className:"text-muted-foreground",children:"Uplink Frequency:"}),(0,s.jsxs)("div",{className:"font-medium",children:[(null===(l=d.frequencyInfo)||void 0===l?void 0:l.ulFrequency)||"Unknown"," MHz"]}),(0,s.jsx)("div",{className:"text-muted-foreground",children:"Duplex Mode:"}),(0,s.jsx)("div",{className:"font-medium",children:(null===(i=d.frequencyInfo)||void 0===i?void 0:i.duplexType)||"Unknown"}),u&&(null===(c=d.frequencyInfo)||void 0===c?void 0:c.ulEarfcn)&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("div",{className:"text-muted-foreground",children:"Uplink EARFCN:"}),(0,s.jsx)("div",{className:"font-medium",children:d.frequencyInfo.ulEarfcn})]})]})]})}),(0,s.jsx)("div",{className:"space-y-3",children:(0,s.jsxs)("div",{children:[(0,s.jsx)("h4",{className:"text-sm font-semibold mb-1",children:"Signal Parameters"}),(0,s.jsxs)("div",{className:"grid grid-cols-2 gap-y-1 text-sm",children:[(0,s.jsx)("div",{className:"text-muted-foreground",children:"RSRP:"}),(0,s.jsxs)("div",{className:"font-medium",children:[d.rsrp||"-"," dBm"]}),(0,s.jsx)("div",{className:"text-muted-foreground",children:"RSRQ:"}),(0,s.jsxs)("div",{className:"font-medium",children:[d.rsrq||"-"," dB"]}),u?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("div",{className:"text-muted-foreground",children:"SQUAL:"}),(0,s.jsx)("div",{className:"font-medium",children:d.squal}),(0,s.jsx)("div",{className:"text-muted-foreground",children:"Bandwidth:"}),(0,s.jsx)("div",{className:"font-medium",children:d.bandwidthMHz||"".concat(d.bandwidth," RB")})]}):(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("div",{className:"text-muted-foreground",children:"Subcarrier Spacing:"}),(0,s.jsxs)("div",{className:"font-medium",children:[d.scs||"-"," kHz"]}),(0,s.jsx)("div",{className:"text-muted-foreground",children:"Carrier Bandwidth:"}),(0,s.jsxs)("div",{className:"font-medium",children:[d.carrierBandwidth||"-"," RB"]}),(0,s.jsx)("div",{className:"text-muted-foreground",children:"SSB SCS:"}),(0,s.jsxs)("div",{className:"font-medium",children:[d.ssbScs||"-"," kHz"]})]})]})]})})]}),(0,s.jsx)(I,{type:"single",collapsible:!0,className:"mt-4",children:(0,s.jsxs)(S,{value:"advanced",children:[(0,s.jsx)(R,{className:"text-sm py-2",children:"Advanced Details"}),(0,s.jsx)(D,{children:o&&(0,s.jsx)("div",{children:(0,s.jsxs)("div",{className:"grid grid-cols-2 gap-y-1 text-sm",children:[(0,s.jsx)("div",{className:"text-muted-foreground",children:"Operator:"}),(0,s.jsx)("div",{className:"font-medium",children:o.operator}),(0,s.jsx)("div",{className:"text-muted-foreground",children:"Brand:"}),(0,s.jsx)("div",{className:"font-medium",children:o.brand}),(0,s.jsx)("div",{className:"text-muted-foreground",children:"Country:"}),(0,s.jsx)("div",{className:"font-medium",children:o.countryName}),(0,s.jsx)("div",{className:"text-muted-foreground",children:"MCC-MNC:"}),(0,s.jsxs)("div",{className:"font-medium",children:[o.mcc,"-",o.mnc]}),(0,s.jsx)("div",{className:"text-muted-foreground",children:"SRXLEV:"}),(0,s.jsx)("div",{className:"font-medium",children:d.srxlev})]})})})]})})]})]})},L=e=>{let{scanResult:t,isLoading:a=!1,mccMncList:l=[]}=e,[i,c]=(0,n.useState)("all"),d=(0,n.useCallback)((e,t)=>l.find(a=>a.mcc===e&&a.mnc===t)||null,[l]),o=[{band:1,name:"2100",dlLow:2110,dlHigh:2170,ulLow:1920,ulHigh:1980,earfcnOffset:0,earfcnRange:[0,599],spacing:.1,duplexType:"FDD"},{band:2,name:"1900 PCS",dlLow:1930,dlHigh:1990,ulLow:1850,ulHigh:1910,earfcnOffset:600,earfcnRange:[600,1199],spacing:.1,duplexType:"FDD"},{band:3,name:"1800",dlLow:1805,dlHigh:1880,ulLow:1710,ulHigh:1785,earfcnOffset:1200,earfcnRange:[1200,1949],spacing:.1,duplexType:"FDD"},{band:5,name:"850",dlLow:869,dlHigh:894,ulLow:824,ulHigh:849,earfcnOffset:2400,earfcnRange:[2400,2649],spacing:.1,duplexType:"FDD"},{band:7,name:"2600",dlLow:2620,dlHigh:2690,ulLow:2500,ulHigh:2570,earfcnOffset:2750,earfcnRange:[2750,3449],spacing:.1,duplexType:"FDD"},{band:8,name:"900",dlLow:925,dlHigh:960,ulLow:880,ulHigh:915,earfcnOffset:3450,earfcnRange:[3450,3799],spacing:.1,duplexType:"FDD"},{band:20,name:"800 DD",dlLow:791,dlHigh:821,ulLow:832,ulHigh:862,earfcnOffset:6150,earfcnRange:[6150,6449],spacing:.1,duplexType:"FDD"},{band:28,name:"700 APT",dlLow:758,dlHigh:803,ulLow:703,ulHigh:748,earfcnOffset:9210,earfcnRange:[9210,9659],spacing:.1,duplexType:"FDD"},{band:41,name:"TD 2500",dlLow:2496,dlHigh:2690,ulLow:2496,ulHigh:2690,earfcnOffset:39650,earfcnRange:[39650,41589],spacing:.1,duplexType:"TDD"}],u=[{band:1,name:"2100",dlLow:2110,dlHigh:2170,ulLow:1920,ulHigh:1980,nrarfcnOffset:422e3,nrarfcnRange:[422e3,434e3],duplexType:"FDD"},{band:3,name:"1800",dlLow:1805,dlHigh:1880,ulLow:1710,ulHigh:1785,nrarfcnOffset:361e3,nrarfcnRange:[361e3,376e3],duplexType:"FDD"},{band:5,name:"CLR",dlLow:869,dlHigh:894,ulLow:824,ulHigh:849,nrarfcnOffset:173800,nrarfcnRange:[173800,178800],duplexType:"FDD"},{band:7,name:"2600",dlLow:2620,dlHigh:2690,ulLow:2500,ulHigh:2570,nrarfcnOffset:524e3,nrarfcnRange:[524e3,538e3],duplexType:"FDD"},{band:20,name:"800 DD",dlLow:791,dlHigh:821,ulLow:832,ulHigh:862,nrarfcnOffset:158200,nrarfcnRange:[158200,164200],duplexType:"FDD"},{band:25,name:"Extended PCS",dlLow:1930,dlHigh:1995,ulLow:1850,ulHigh:1915,nrarfcnOffset:386e3,nrarfcnRange:[386e3,399e3],duplexType:"FDD"},{band:28,name:"700 APT",dlLow:758,dlHigh:803,ulLow:703,ulHigh:748,nrarfcnOffset:151600,nrarfcnRange:[151600,160600],duplexType:"FDD"},{band:41,name:"TD 2500",dlLow:2496,dlHigh:2690,ulLow:2496,ulHigh:2690,nrarfcnOffset:499200,nrarfcnRange:[499200,537999],duplexType:"TDD"},{band:66,name:"AWS-3",dlLow:2110,dlHigh:2200,ulLow:1710,ulHigh:1780,nrarfcnOffset:422e3,nrarfcnRange:[422e3,44e4],duplexType:"FDD"},{band:70,name:"AWS-4",dlLow:1995,dlHigh:2020,ulLow:1695,ulHigh:1710,nrarfcnOffset:399001,nrarfcnRange:[399001,404e3],duplexType:"FDD"},{band:71,name:"600MHz",dlLow:617,dlHigh:652,ulLow:663,ulHigh:698,nrarfcnOffset:123400,nrarfcnRange:[123400,130400],duplexType:"FDD"},{band:77,name:"C-Band",dlLow:3300,dlHigh:4200,ulLow:3300,ulHigh:4200,nrarfcnOffset:62e4,nrarfcnRange:[62e4,68e4],duplexType:"TDD"},{band:78,name:"C-Band (3.5GHz)",dlLow:3300,dlHigh:3800,ulLow:3300,ulHigh:3800,nrarfcnOffset:62e4,nrarfcnRange:[62e4,653333],duplexType:"TDD"}],p=(0,n.useCallback)(e=>e?e.split("\n").filter(e=>e.trim().startsWith("+QSCAN:")).map(e=>{let[t,a,s,n,r,l,i,c,...d]=e.substring(e.indexOf(":")+1).trim().split(",").map(e=>e.trim().replace(/\\"/g,"").replace(/"/g,"").replace(/\r/g,"")),o={type:t=t.replace(/\\\\/g,"").replace(/\\/g,"").replace(/"/g,"").trim(),mcc:a,mnc:s,freq:parseInt(n),pci:parseInt(r),rsrp:parseInt(l),rsrq:parseInt(i),srxlev:"-"===c?0:parseInt(c),cellId:"",tac:"",band:0};if("LTE"===t){let[e,t,a,s,n]=d;return{...o,type:"LTE",squal:"-"===e?0:parseInt(e),cellId:t,tac:a,bandwidth:parseInt(s),band:parseInt(n)}}if("NR5G"===t){let[e,t,a,s,n,r,l,i]=d;return{...o,type:"NR5G",cellId:t,tac:a,scs:parseInt(e),carrierBandwidth:parseInt(s),band:parseInt(n),offsetToPointA:parseInt(r),ssbSubcarrierOffset:parseInt(l),ssbScs:"-"===i?0:parseInt(i,10)}}return null}).filter(e=>null!==e):[],[]),f=(0,n.useCallback)(e=>{let t,a;let s=e.freq,n=o.find(t=>s>=t.earfcnRange[0]&&s<=t.earfcnRange[1]&&t.band===e.band);if(!n){let t,a;let n=o.find(t=>t.band===e.band);if(!n)return null;let r=n.dlLow+(s-n.earfcnOffset)%1e3*n.spacing;if("FDD"===n.duplexType){t=s+18e3;let e=n.ulHigh-n.ulLow;a=(n.ulLow+e/2).toFixed(2)}else a=r.toFixed(2);return{band:n.band,bandName:n.name,earfcn:s,dlFrequency:r.toFixed(2),ulFrequency:a,ulEarfcn:t,duplexType:n.duplexType,bandwidth:e.bandwidthMHz}}let r=n.dlLow+(s-n.earfcnOffset)*n.spacing;if("FDD"===n.duplexType){let e=s-n.earfcnOffset;t=s+18e3,a=n.ulLow+e*n.spacing}else a=r;return{band:n.band,bandName:n.name,earfcn:s,dlFrequency:r.toFixed(2),ulFrequency:a.toFixed(2),ulEarfcn:t,duplexType:n.duplexType,bandwidth:e.bandwidthMHz}},[o]),h=(0,n.useCallback)(e=>{let t;let a=e.freq;if(a>=0&&a<=599999)t=0+(a-0)*.005;else if(a>=6e5&&a<=2016666)t=3e3+(a-6e5)*.015;else{if(!(a>=2016667)||!(a<=3279165))return null;t=24250.08+(a-2016667)*.06}let s=u.find(t=>a>=t.nrarfcnRange[0]&&a<=t.nrarfcnRange[1]&&t.band===e.band);if(!s){let s=u.find(t=>t.band===e.band);return s?{band:s.band,bandName:s.name,nrarfcn:a,dlFrequency:t.toFixed(2),ulFrequency:"FDD"===s.duplexType?((s.ulLow+s.ulHigh)/2).toFixed(2):t.toFixed(2),duplexType:s.duplexType,scs:e.scs,channelBandwidth:"".concat(e.carrierBandwidth," RB")}:null}let n="FDD"===s.duplexType?s.ulLow+(t-s.dlLow):t;return{band:s.band,bandName:s.name,nrarfcn:a,dlFrequency:t.toFixed(2),ulFrequency:n.toFixed(2),duplexType:s.duplexType,scs:e.scs,channelBandwidth:"".concat(e.carrierBandwidth," RB")}},[u]),x=(0,n.useMemo)(()=>{if(!(null==t?void 0:t.output))return{lte:[],nr5g:[]};let e=p(t.output),a=[],s=[];e.forEach(e=>{var t,n;let r=d(e.mcc,e.mnc);if("LTE"===e.type){let s=null!==(t=f(e))&&void 0!==t?t:void 0;a.push({...e,frequencyInfo:s,operatorInfo:r})}else if("NR5G"===e.type){let t=null!==(n=h(e))&&void 0!==n?n:void 0;s.push({...e,frequencyInfo:t,operatorInfo:r})}});let n=(e,t)=>{var a,s;let n=(null===(a=e.operatorInfo)||void 0===a?void 0:a.operator)||"",r=(null===(s=t.operatorInfo)||void 0===s?void 0:s.operator)||"";return n.localeCompare(r)};return{lte:a.sort(n),nr5g:s.sort(n)}},[t,p,f,h,d]);if(a)return(0,s.jsxs)(r.Zp,{children:[(0,s.jsxs)(r.aR,{children:[(0,s.jsx)(r.ZB,{children:"Cell Frequency Analysis"}),(0,s.jsx)(r.BT,{children:"Analyzing frequency details for detected cells..."})]}),(0,s.jsx)(r.Wu,{className:"flex items-center justify-center min-h-[300px]",children:(0,s.jsxs)("div",{className:"flex flex-col items-center space-y-4",children:[(0,s.jsx)(m.A,{className:"w-8 h-8 animate-spin text-primary"}),(0,s.jsx)("p",{className:"text-sm text-muted-foreground",children:"Processing frequency information..."})]})})]});if(!t||!t.output)return(0,s.jsxs)(r.Zp,{children:[(0,s.jsxs)(r.aR,{children:[(0,s.jsx)(r.ZB,{children:"Cell Frequency Analysis"}),(0,s.jsx)(r.BT,{children:"Detailed frequency information for detected cells"})]}),(0,s.jsx)(r.Wu,{className:"flex items-center justify-center min-h-[300px]",children:(0,s.jsx)("p",{className:"text-muted-foreground",children:"Run a cell scan to view detailed frequency information"})})]});let g=x.lte.length+x.nr5g.length;return(0,s.jsxs)(r.Zp,{children:[(0,s.jsxs)(r.aR,{children:[(0,s.jsx)(r.ZB,{children:"Cell Frequency Analysis"}),(0,s.jsx)(r.BT,{children:t.timestamp&&(0,s.jsxs)("div",{className:"mt-1 text-sm text-muted-foreground",children:["Analysis based on full cell scan from: ",t.timestamp]})})]}),(0,s.jsx)(r.Wu,{children:(0,s.jsxs)(T.tU,{defaultValue:"all",value:i,onValueChange:e=>c(e),className:"mb-6",children:[(0,s.jsxs)(T.j7,{className:"grid w-full grid-cols-3",children:[(0,s.jsxs)(T.Xi,{value:"all",children:["All Cells (",g,")"]}),(0,s.jsxs)(T.Xi,{value:"lte",children:["LTE (",x.lte.length,")"]}),(0,s.jsxs)(T.Xi,{value:"nr5g",children:["5G NR (",x.nr5g.length,")"]})]}),(0,s.jsx)(T.av,{value:"all",className:"mt-4",children:(0,s.jsx)(v.F,{className:"h-[500px] pr-4",children:0===g?(0,s.jsx)("div",{className:"text-center py-8 text-muted-foreground",children:"No cells detected in the scan"}):(0,s.jsxs)("div",{className:"grid grid-cols-1 gap-4",children:[x.lte.map((e,t)=>(0,s.jsx)(k,{cell:e,operatorInfo:e.operatorInfo},"lte-".concat(e.cellId,"-").concat(t))),x.nr5g.map((e,t)=>(0,s.jsx)(k,{cell:e,operatorInfo:e.operatorInfo},"nr5g-".concat(e.cellId,"-").concat(t)))]})})}),(0,s.jsx)(T.av,{value:"lte",className:"mt-4",children:(0,s.jsx)(v.F,{className:"h-[500px] pr-4",children:0===x.lte.length?(0,s.jsx)("div",{className:"text-center py-8 text-muted-foreground",children:"No LTE cells detected in the scan"}):(0,s.jsx)("div",{className:"grid grid-cols-1 gap-4",children:x.lte.map((e,t)=>(0,s.jsx)(k,{cell:e,operatorInfo:e.operatorInfo},"lte-".concat(e.cellId,"-").concat(t)))})})}),(0,s.jsx)(T.av,{value:"nr5g",className:"mt-4",children:(0,s.jsx)(v.F,{className:"h-[500px] pr-4",children:0===x.nr5g.length?(0,s.jsx)("div",{className:"text-center py-8 text-muted-foreground",children:"No 5G NR cells detected in the scan"}):(0,s.jsx)("div",{className:"grid grid-cols-1 gap-4",children:x.nr5g.map((e,t)=>(0,s.jsx)(k,{cell:e,operatorInfo:e.operatorInfo},"nr5g-".concat(e.cellId,"-").concat(t)))})})})]})}),(0,s.jsx)(r.wL,{className:"border-t p-4 flex justify-between",children:(0,s.jsx)("div",{className:"text-xs text-muted-foreground",children:"Frequency calculation based on 3GPP TS 38.104 and TS 36.101 specifications"})})]})},F=()=>{let{toast:e}=(0,N.dj)(),[t,a]=(0,n.useState)(null),[d,o]=(0,n.useState)(null),[T,C]=(0,n.useState)(0),[I,S]=(0,n.useState)(!1),[R,D]=(0,n.useState)(null),[k,F]=(0,n.useState)([]),[A,P]=(0,n.useState)(null),[E,q]=(0,n.useState)({status:"idle",progress:0,message:""}),[H,M]=(0,n.useState)(0);(0,n.useEffect)(()=>{if(!d){C(0);return}let e=()=>{let t=new Date(d).getTime(),a=Math.max(0,6e4-(new Date().getTime()-t));C(a),a>0&&requestAnimationFrame(e)};e()},[d]);let _=(0,n.useCallback)(async()=>{try{let e=await fetch("/cgi-bin/quecmanager/experimental/cell_scanner/fetch_mccmnc.sh"),t=await e.json();F(t)}catch(t){console.error("Failed to fetch MCC-MNC list:",t),e({title:"Warning",description:"Failed to load operator information",variant:"destructive"})}},[]);(0,n.useEffect)(()=>{_()},[_]);let B=(0,n.useCallback)(async()=>{try{let e=await fetch("/cgi-bin/quecmanager/experimental/quecwatch/fetch-quecwatch.sh"),t=await e.json();D(t)}catch(t){console.error("Failed to fetch Quecwatch status:",t),e({title:"Error",description:"Failed to check Quecwatch status",variant:"destructive"})}},[]),O=(0,n.useCallback)((e,t)=>k.find(a=>a.mcc===e&&a.mnc===t)||null,[k]),z=(0,n.useCallback)(e=>e?e.split("\n").filter(e=>e.trim().startsWith("+QSCAN:")).map(e=>{let[t,a,s,n,r,l,i,c,...d]=e.substring(e.indexOf(":")+1).trim().split(",").map(e=>e.trim().replace(/\\"/g,"").replace(/"/g,"").replace(/\r/g,"")),o={type:t=t.replace(/\\\\/g,"").replace(/\\/g,"").replace(/"/g,"").trim(),mcc:a,mnc:s,freq:parseInt(n),pci:parseInt(r),rsrp:parseInt(l),rsrq:parseInt(i),srxlev:"-"===c?0:parseInt(c),cellId:"",tac:""};if("LTE"===t){let[e,t,a,s,n]=d,r=parseInt(s),l=w.U_[r.toString()]||"".concat(r," RB");return{...o,type:"LTE",squal:"-"===e?0:parseInt(e),cellId:t,tac:a,bandwidth:r,bandwidthMHz:l,band:parseInt(n)}}if("NR5G"===t){let[e,t,a,s,n,r,l,i]=d;return{...o,type:"NR5G",cellId:t,tac:a,scs:parseInt(e),carrierBandwidth:parseInt(s),band:parseInt(n),offsetToPointA:parseInt(r),ssbSubcarrierOffset:parseInt(l),ssbScs:parseInt(i)}}return null}).filter(e=>null!==e):[],[]),U=(0,n.useCallback)(async()=>{try{let e=await fetch("/cgi-bin/quecmanager/experimental/cell_scanner/check_scan.sh",{headers:{"Cache-Control":"no-cache, no-store"}});if(!e.ok)return;let t=await e.json();"success"===t.status&&t.output?(a(t),o(t.timestamp||null)):"running"===t.status&&(q({status:"scanning",progress:50,message:"Scan in progress...",startTime:Date.now()-6e4}),W(),setTimeout(G,2e3))}catch(e){console.error("Failed to check initial scan results",e)}},[]),G=(0,n.useCallback)(async()=>{if(H>60){console.log("Reached maximum polling attempts, waiting for results to appear");return}try{let e=await fetch("/cgi-bin/quecmanager/experimental/cell_scanner/check_scan.sh",{headers:{"Cache-Control":"no-cache, no-store"}});if(!e.ok)throw Error("HTTP error! status: ".concat(e.status));let t=await e.json();if("success"===t.status&&t.output){a(t),o(t.timestamp||null),q({status:"idle",progress:100,message:""}),M(0);return}if("running"===t.status){M(e=>e+1),setTimeout(G,2e3);return}H<30&&(M(e=>e+1),setTimeout(G,2e3))}catch(e){console.error("Failed to check scan status",e),H<60&&(M(e=>e+1),setTimeout(G,3e3))}},[H]),W=(0,n.useCallback)(()=>{let e;e=setInterval(()=>{q(t=>{if("scanning"!==t.status)return clearInterval(e),t;let a=10+88*Math.min((Date.now()-(t.startTime||Date.now()))/12e4,1),s="Scanning available networks... This may take a minute";return a>85?s="Finalizing scan results...":a>50&&(s="Collecting operator data..."),{...t,progress:Math.min(a,98),message:s}})},1e3),setTimeout(()=>{clearInterval(e),q(e=>"scanning"===e.status?{...e,progress:98,message:"Waiting for results..."}:e)},15e4)},[]),Z=(0,n.useCallback)(async()=>{if("scanning"!==E.status&&!I){S(!0),a(null),o(null),M(0),q({status:"scanning",progress:0,message:"Initiating scan...",startTime:Date.now()});try{let e=await fetch("/cgi-bin/quecmanager/experimental/cell_scanner/cell_scan.sh",{headers:{"Cache-Control":"no-cache, no-store"}});if(!e.ok)throw Error("HTTP error! status: ".concat(e.status));let t=await e.json();if("running"===t.status||"success"===t.status)q(e=>({...e,progress:10,message:"Scan in progress..."})),W(),setTimeout(G,2e3);else throw Error(t.message||"Failed to start scan")}catch(t){console.error("Scan error:",t),e({title:"Error",description:t instanceof Error?t.message:"Failed to start cell scan",variant:"destructive"}),q({status:"idle",progress:0,message:""})}finally{S(!1)}}},[E.status,I,G,W]),Q=(0,n.useCallback)(e=>e.reduce((e,t)=>{let a="".concat(t.mcc).concat(t.mnc);if(!e[a]){let s=O(t.mcc,t.mnc);e[a]={cells:[],operatorInfo:s}}return e[a].cells.push(t),e},{}),[O]),$=(0,n.useCallback)(e=>[...e].sort((e,t)=>e.type!==t.type?"LTE"===e.type?-1:1:t.rsrp-e.rsrp),[]),X=(0,n.useCallback)(e=>e>=-65?(0,s.jsx)(j.z_q,{className:"text-xl text-green-500"}):e>=-75?(0,s.jsx)(j.sRp,{className:"text-xl text-green-400"}):e>=-85?(0,s.jsx)(j.ztD,{className:"text-xl text-yellow-500"}):e>=-95?(0,s.jsx)(j.G7Q,{className:"text-xl text-yellow-600"}):(0,s.jsx)(j.NJ4,{className:"text-xl text-red-500"}),[]);(0,n.useEffect)(()=>{U(),B()},[U,B]);let V=(0,n.useCallback)(async()=>{a(null),o(null),q({status:"idle",progress:0,message:""});let t=await fetch("/cgi-bin/quecmanager/experimental/cell_scanner/clear_scan.sh",{headers:{"Cache-Control":"no-cache, no-store"}});if(!t.ok)return;let s=await t.json();"success"!==s.status&&"idle"!==s.status&&e({title:"Error",description:"Failed to remove scan results. Please try again.",variant:"destructive"})},[]),K=(0,n.useCallback)(()=>{if(!(null==t?void 0:t.output))return;let e=new Blob([["Type,MCC,MNC,Frequency,PCI,RSRP,RSRQ,Band,Cell ID,TAC",...z(t.output).map(e=>"".concat(e.type,",").concat(e.mcc,",").concat(e.mnc,",").concat(e.freq,",").concat(e.pci,",").concat(e.rsrp,",").concat(e.rsrq,",").concat(e.band,",").concat(e.cellId,",").concat(e.tac))].join("\n")],{type:"text/csv;charset=utf-8;"}),a=document.createElement("a");a.href=URL.createObjectURL(e),a.setAttribute("download","cell_scan_".concat(new Date().toISOString(),".csv")),document.body.appendChild(a),a.click(),document.body.removeChild(a)},[t,z]),J=(0,n.useCallback)((e,t,a)=>a?"".concat(e).concat(t," - ").concat(a.brand," by ").concat(a.operator):"".concat(e).concat(t),[]),Y=(null==t?void 0:t.status)==="success"&&t.output?Q(z(t.output)):{},ee=(0,n.useCallback)(async()=>{if(!I){S(!0),P(null);try{let e=await fetch("/cgi-bin/quecmanager/experimental/cell_scanner/network_info.sh");if(!e.ok)throw Error("HTTP error! status: ".concat(e.status));let s=await e.json();if(console.log("Neighbor cell data:",s),"success"===s.status&&s.mode){var t,a;(null===(t=s.data)||void 0===t?void 0:t.neighborCells)||(null===(a=s.data)||void 0===a?void 0:a.meas)?P(s):s.raw_data&&P({status:s.status,timestamp:s.timestamp,mode:s.mode,data:{neighborCells:s.raw_data.neighborCells,meas:s.raw_data.meas}})}else P(s)}catch(t){console.error("Failed to fetch neighbor cells",t),e({title:"Error",description:"Failed to scan neighbor cells. Please try again.",variant:"destructive"})}finally{S(!1)}}},[I]),et=(0,n.useCallback)(()=>{P(null)},[]);return(0,s.jsxs)("div",{className:"grid gap-5",children:[(0,s.jsxs)(r.Zp,{children:[(0,s.jsxs)(r.aR,{children:[(0,s.jsx)(r.ZB,{children:"Full Network Cell Scan"}),(0,s.jsxs)(r.BT,{children:["Scan all available network cells, including those from other network providers. Current network mode will affect the results and you may be disconnected during the scan.",d&&(0,s.jsxs)("div",{className:"mt-1 text-sm text-muted-foreground",children:["Last scan: ",d]})]})]}),(0,s.jsx)(r.Wu,{children:(0,s.jsxs)(v.F,{className:"h-96",children:[!t&&"idle"===E.status&&(0,s.jsx)("div",{className:"flex items-center justify-center h-full",children:(0,s.jsx)("p",{className:"text-gray-500 text-center",children:"Click the button below to start scanning the network..."})}),"scanning"===E.status&&(0,s.jsxs)("div",{className:"flex flex-col space-y-2 items-center justify-center h-full w-full",children:[(0,s.jsx)(u,{value:E.progress,className:"w-full"}),(0,s.jsx)("div",{className:"flex items-center justify-center",children:(0,s.jsx)("p",{className:"text-sm text-gray-500 text-center",children:E.message})})]}),(0,s.jsx)("div",{className:"grid gap-4",children:Object.entries(Y).map(e=>{let[t,{cells:a,operatorInfo:n}]=e;return(0,s.jsxs)(r.Zp,{className:"p-4 grid gap-2",children:[(0,s.jsx)("div",{children:(0,s.jsx)(g.E,{children:J(a[0].mcc,a[0].mnc,n)})}),(0,s.jsxs)(l.XI,{children:[(0,s.jsx)(l.A0,{children:(0,s.jsxs)(l.Hj,{children:[(0,s.jsx)(l.nd,{children:"Type"}),(0,s.jsx)(l.nd,{children:"E/ARFCN"}),(0,s.jsx)(l.nd,{children:"PCI"}),(0,s.jsx)(l.nd,{children:"Band"}),(0,s.jsx)(l.nd,{children:"Bandwidth"}),(0,s.jsx)(l.nd,{children:"Cell ID"}),(0,s.jsx)(l.nd,{children:"TAC"}),(0,s.jsx)(l.nd,{children:"Signal"})]})}),(0,s.jsx)(l.BF,{children:$(a).map((e,t)=>(0,s.jsxs)(l.Hj,{children:[(0,s.jsx)(l.nA,{children:e.type}),(0,s.jsx)(l.nA,{children:e.freq}),(0,s.jsx)(l.nA,{children:e.pci}),(0,s.jsx)(l.nA,{children:e.band}),(0,s.jsx)(l.nA,{children:"LTE"===e.type?e.bandwidthMHz:e.carrierBandwidth+"MHz"}),(0,s.jsx)(l.nA,{children:parseInt(e.cellId,16)||"-"}),(0,s.jsx)(l.nA,{children:parseInt(e.tac,16)||"-"}),(0,s.jsx)(l.nA,{children:(0,s.jsx)(i.TooltipProvider,{children:(0,s.jsxs)(i.m_,{children:[(0,s.jsx)(i.k$,{children:X(e.rsrp)}),(0,s.jsx)(i.ZI,{children:(0,s.jsxs)("div",{className:"grid gap-1",children:[(0,s.jsxs)("div",{className:"grid grid-cols-2 gap-1",children:["RSRP"," ",(0,s.jsxs)("span",{className:"font-medium",children:[e.rsrp," dBm"]})]}),(0,s.jsxs)("div",{className:"grid grid-cols-2 gap-1",children:["RSRQ"," ",(0,s.jsxs)("span",{className:"font-medium",children:[e.rsrq," dB"]})]})]})})]})})})]},"".concat(e.cellId,"-").concat(t)))})]})]},t)})})]})}),(0,s.jsx)(r.wL,{className:"border-t py-4",children:(0,s.jsxs)("div",{className:"flex items-center space-x-4",children:[(null==R?void 0:R.status)==="active"?(0,s.jsx)(i.TooltipProvider,{children:(0,s.jsxs)(i.m_,{children:[(0,s.jsx)(i.k$,{children:(0,s.jsx)(c.$,{disabled:!0,children:"scanning"===E.status?(0,s.jsxs)("div",{className:"flex items-center gap-x-2",children:[(0,s.jsx)(m.A,{className:"animate-spin w-4 h-4"}),(0,s.jsx)("span",{children:"Scanning Network..."})]}):t?(0,s.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,s.jsx)(f.A,{className:"w-4 h-4"}),(0,s.jsx)("span",{children:"Run Cell Scan Again"})]}):(0,s.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,s.jsx)(p.A,{className:"w-4 h-4"}),(0,s.jsx)("span",{children:"Start Cell Scan"})]})})}),(0,s.jsx)(i.ZI,{children:"Please disable Quecwatch first before proceeding."})]})}):(0,s.jsx)(i.TooltipProvider,{children:(0,s.jsxs)(i.m_,{children:[(0,s.jsx)(i.k$,{asChild:!0,children:(0,s.jsx)(c.$,{onClick:Z,disabled:"scanning"===E.status||I||T>0,children:"scanning"===E.status?(0,s.jsxs)("div",{className:"flex items-center gap-x-2",children:[(0,s.jsx)(m.A,{className:"animate-spin w-4 h-4"}),(0,s.jsx)("span",{children:"Scanning Network..."})]}):t?(0,s.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,s.jsx)(f.A,{className:"w-4 h-4"}),(0,s.jsx)("span",{children:"Run Cell Scan Again"})]}):(0,s.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,s.jsx)(p.A,{className:"w-4 h-4"}),(0,s.jsx)("span",{children:"Start Cell Scan"})]})})}),(0,s.jsx)(i.ZI,{children:T>0?(0,s.jsxs)("span",{children:["Please wait ",Math.ceil(T/1e3)," ","seconds before scanning again"]}):(0,s.jsx)("span",{children:"Start a new network scan"})})]})}),(null==t?void 0:t.status)==="success"&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(c.$,{variant:"secondary",onClick:K,disabled:"scanning"===E.status,children:[(0,s.jsx)(h.A,{className:"w-4 h-4 mr-2"}),"Export to CSV"]}),(0,s.jsxs)(c.$,{variant:"destructive",onClick:V,disabled:"scanning"===E.status,children:[(0,s.jsx)(x.A,{className:"w-4 h-4 mr-2"}),"Clear Results"]})]})]})})]}),(0,s.jsxs)(r.Zp,{children:[(0,s.jsxs)(r.aR,{children:[(0,s.jsx)(r.ZB,{children:"Neighbor Cell Scan"}),(0,s.jsxs)(r.BT,{children:["Scan neighbor cells of the current network provider. This provides detailed information about cells in your immediate vicinity that your device can connect to.",(null==A?void 0:A.timestamp)&&(0,s.jsxs)("div",{className:"mt-1 text-sm text-muted-foreground",children:["Last scan: ",A.timestamp]})]})]}),(0,s.jsx)(r.Wu,{children:(0,s.jsx)(b,{neighborCells:A})}),(0,s.jsx)(r.wL,{className:"border-t py-4",children:(0,s.jsxs)("div",{className:"flex items-center space-x-4",children:[(0,s.jsx)(c.$,{onClick:ee,disabled:I,children:I?(0,s.jsxs)("div",{className:"flex items-center gap-x-2",children:[(0,s.jsx)(m.A,{className:"animate-spin w-4 h-4"}),(0,s.jsx)("span",{children:"Scanning..."})]}):(0,s.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,s.jsx)(y.$p$,{className:"w-4 h-4"}),(0,s.jsx)("span",{children:"Start Neighbor Scan"})]})}),(null==A?void 0:A.status)==="success"&&(0,s.jsxs)(c.$,{variant:"destructive",onClick:et,disabled:I,children:[(0,s.jsx)(x.A,{className:"w-4 h-4 mr-2"}),"Clear Results"]})]})})]}),(0,s.jsx)(L,{scanResult:t,isLoading:"scanning"===E.status,mccMncList:k})]})}},45934:(e,t,a)=>{"use strict";a.d(t,{E:()=>i});var s=a(20475);a(20107);var n=a(29395),r=a(22250);let l=(0,n.F)("inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground shadow hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground shadow hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}});function i(e){let{className:t,variant:a,...n}=e;return(0,s.jsx)("div",{className:(0,r.cn)(l({variant:a}),t),...n})}},42541:(e,t,a)=>{"use strict";a.d(t,{$:()=>d,r:()=>c});var s=a(20475),n=a(20107),r=a(61837),l=a(29395),i=a(22250);let c=(0,l.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),d=n.forwardRef((e,t)=>{let{className:a,variant:n,size:l,asChild:d=!1,...o}=e,u=d?r.DX:"button";return(0,s.jsx)(u,{className:(0,i.cn)(c({variant:n,size:l,className:a})),ref:t,...o})});d.displayName="Button"},72167:(e,t,a)=>{"use strict";a.d(t,{BT:()=>d,Wu:()=>o,ZB:()=>c,Zp:()=>l,aR:()=>i,wL:()=>u});var s=a(20475),n=a(20107),r=a(22250);let l=n.forwardRef((e,t)=>{let{className:a,...n}=e;return(0,s.jsx)("div",{ref:t,className:(0,r.cn)("rounded-xl border bg-card text-card-foreground shadow",a),...n})});l.displayName="Card";let i=n.forwardRef((e,t)=>{let{className:a,...n}=e;return(0,s.jsx)("div",{ref:t,className:(0,r.cn)("flex flex-col space-y-1.5 p-6",a),...n})});i.displayName="CardHeader";let c=n.forwardRef((e,t)=>{let{className:a,...n}=e;return(0,s.jsx)("h3",{ref:t,className:(0,r.cn)("font-semibold leading-none tracking-tight",a),...n})});c.displayName="CardTitle";let d=n.forwardRef((e,t)=>{let{className:a,...n}=e;return(0,s.jsx)("p",{ref:t,className:(0,r.cn)("text-sm text-muted-foreground",a),...n})});d.displayName="CardDescription";let o=n.forwardRef((e,t)=>{let{className:a,...n}=e;return(0,s.jsx)("div",{ref:t,className:(0,r.cn)("p-6 pt-0",a),...n})});o.displayName="CardContent";let u=n.forwardRef((e,t)=>{let{className:a,...n}=e;return(0,s.jsx)("div",{ref:t,className:(0,r.cn)("flex items-center p-6 pt-0",a),...n})});u.displayName="CardFooter"},36824:(e,t,a)=>{"use strict";a.d(t,{$:()=>c,F:()=>i});var s=a(20475),n=a(20107),r=a(89679),l=a(22250);let i=n.forwardRef((e,t)=>{let{className:a,children:n,...i}=e;return(0,s.jsxs)(r.bL,{ref:t,className:(0,l.cn)("relative overflow-hidden",a),...i,children:[(0,s.jsx)(r.LM,{className:"h-full w-full rounded-[inherit]",children:n}),(0,s.jsx)(c,{}),(0,s.jsx)(r.OK,{})]})});i.displayName=r.bL.displayName;let c=n.forwardRef((e,t)=>{let{className:a,orientation:n="vertical",...i}=e;return(0,s.jsx)(r.VM,{ref:t,orientation:n,className:(0,l.cn)("flex touch-none select-none transition-colors","vertical"===n&&"h-full w-2.5 border-l border-l-transparent p-[1px]","horizontal"===n&&"h-2.5 flex-col border-t border-t-transparent p-[1px]",a),...i,children:(0,s.jsx)(r.lr,{className:"relative flex-1 rounded-full bg-border"})})});c.displayName=r.VM.displayName},51303:(e,t,a)=>{"use strict";a.d(t,{A0:()=>i,BF:()=>c,Hj:()=>d,XI:()=>l,nA:()=>u,nd:()=>o,r6:()=>m});var s=a(20475),n=a(20107),r=a(22250);let l=n.forwardRef((e,t)=>{let{className:a,...n}=e;return(0,s.jsx)("div",{className:"relative w-full overflow-auto",children:(0,s.jsx)("table",{ref:t,className:(0,r.cn)("w-full caption-bottom text-sm",a),...n})})});l.displayName="Table";let i=n.forwardRef((e,t)=>{let{className:a,...n}=e;return(0,s.jsx)("thead",{ref:t,className:(0,r.cn)("[&_tr]:border-b",a),...n})});i.displayName="TableHeader";let c=n.forwardRef((e,t)=>{let{className:a,...n}=e;return(0,s.jsx)("tbody",{ref:t,className:(0,r.cn)("[&_tr:last-child]:border-0",a),...n})});c.displayName="TableBody",n.forwardRef((e,t)=>{let{className:a,...n}=e;return(0,s.jsx)("tfoot",{ref:t,className:(0,r.cn)("border-t bg-muted/50 font-medium [&>tr]:last:border-b-0",a),...n})}).displayName="TableFooter";let d=n.forwardRef((e,t)=>{let{className:a,...n}=e;return(0,s.jsx)("tr",{ref:t,className:(0,r.cn)("border-b transition-colors hover:bg-muted/50 data-[state=selected]:bg-muted",a),...n})});d.displayName="TableRow";let o=n.forwardRef((e,t)=>{let{className:a,...n}=e;return(0,s.jsx)("th",{ref:t,className:(0,r.cn)("h-10 px-2 text-left align-middle font-medium text-muted-foreground [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",a),...n})});o.displayName="TableHead";let u=n.forwardRef((e,t)=>{let{className:a,...n}=e;return(0,s.jsx)("td",{ref:t,className:(0,r.cn)("p-2 align-middle [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",a),...n})});u.displayName="TableCell";let m=n.forwardRef((e,t)=>{let{className:a,...n}=e;return(0,s.jsx)("caption",{ref:t,className:(0,r.cn)("mt-4 text-sm text-muted-foreground",a),...n})});m.displayName="TableCaption"},37921:(e,t,a)=>{"use strict";a.d(t,{Xi:()=>d,av:()=>o,j7:()=>c,tU:()=>i});var s=a(20475),n=a(20107),r=a(93677),l=a(22250);let i=r.bL,c=n.forwardRef((e,t)=>{let{className:a,...n}=e;return(0,s.jsx)(r.B8,{ref:t,className:(0,l.cn)("inline-flex h-9 items-center justify-center rounded-lg bg-muted p-1 text-muted-foreground",a),...n})});c.displayName=r.B8.displayName;let d=n.forwardRef((e,t)=>{let{className:a,...n}=e;return(0,s.jsx)(r.l9,{ref:t,className:(0,l.cn)("inline-flex items-center justify-center whitespace-nowrap rounded-md px-3 py-1 text-sm font-medium ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow",a),...n})});d.displayName=r.l9.displayName;let o=n.forwardRef((e,t)=>{let{className:a,...n}=e;return(0,s.jsx)(r.UC,{ref:t,className:(0,l.cn)("mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",a),...n})});o.displayName=r.UC.displayName},85014:(e,t,a)=>{"use strict";a.d(t,{TooltipProvider:()=>i,ZI:()=>o,k$:()=>d,m_:()=>c});var s=a(20475),n=a(20107),r=a(43048),l=a(22250);let i=r.Kq,c=r.bL,d=r.l9,o=n.forwardRef((e,t)=>{let{className:a,sideOffset:n=4,...i}=e;return(0,s.jsx)(r.UC,{ref:t,sideOffset:n,className:(0,l.cn)("z-50 overflow-hidden rounded-md bg-primary px-3 py-1.5 text-xs text-primary-foreground animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",a),...i})});o.displayName=r.UC.displayName},32857:(e,t,a)=>{"use strict";a.d(t,{dj:()=>m,oR:()=>u});var s=a(20107);let n=0,r=new Map,l=e=>{if(r.has(e))return;let t=setTimeout(()=>{r.delete(e),o({type:"REMOVE_TOAST",toastId:e})},1e6);r.set(e,t)},i=(e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,1)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(e=>e.id===t.toast.id?{...e,...t.toast}:e)};case"DISMISS_TOAST":{let{toastId:a}=t;return a?l(a):e.toasts.forEach(e=>{l(e.id)}),{...e,toasts:e.toasts.map(e=>e.id===a||void 0===a?{...e,open:!1}:e)}}case"REMOVE_TOAST":if(void 0===t.toastId)return{...e,toasts:[]};return{...e,toasts:e.toasts.filter(e=>e.id!==t.toastId)}}},c=[],d={toasts:[]};function o(e){d=i(d,e),c.forEach(e=>{e(d)})}function u(e){let{...t}=e,a=(n=(n+1)%Number.MAX_SAFE_INTEGER).toString(),s=()=>o({type:"DISMISS_TOAST",toastId:a});return o({type:"ADD_TOAST",toast:{...t,id:a,open:!0,onOpenChange:e=>{e||s()}}}),{id:a,dismiss:s,update:e=>o({type:"UPDATE_TOAST",toast:{...e,id:a}})}}function m(){let[e,t]=s.useState(d);return s.useEffect(()=>(c.push(t),()=>{let e=c.indexOf(t);e>-1&&c.splice(e,1)}),[e]),{...e,toast:u,dismiss:e=>o({type:"DISMISS_TOAST",toastId:e})}}},22250:(e,t,a)=>{"use strict";a.d(t,{cn:()=>r});var s=a(64901),n=a(868);function r(){for(var e=arguments.length,t=Array(e),a=0;a{"use strict";a.d(t,{QI:()=>l,U_:()=>s,ZK:()=>n,jq:()=>r});let s={6:"1.4 MHz",15:"3 MHz",25:"5 MHz",50:"10 MHz",75:"15 MHz",100:"20 MHz","-":"-"},n={0:"No cause",2:"IMSI unknown in HSS",3:"Illegal UE",5:"IMEI not accepted",6:"Illegal ME",7:"EPS services not allowed",8:"EPS services and non-EPS services not allowed",9:"UE identity cannot be derived by the network",10:"Implicitly detached",11:"PLMN not allowed",12:"Tracking Area not allowed",13:"Roaming not allowed in this tracking area",14:"EPS services not allowed in this PLMN",15:"No Suitable Cells in tracking area",16:"MSC temporarily not reachable",17:"Network failure",18:"CS domain not available",19:"ESM failure",20:"MAC failure",21:"Synch failure",22:"Congestion",23:"UE security capabilities mismatch",24:"Security mode rejected, unspecified",25:"Not authorized for this CSG",26:"Non-EPS authentication unacceptable",31:"Redirection to 5GCN required",35:"Requested service option not authorized in this PLMN",39:"CS service temporarily not available",40:"No EPS bearer context activated",42:"Severe network failure",95:"Semantically incorrect message",96:"Invalid mandatory information",97:"Message type non-existent or not implemented",98:"Message type not compatible with the protocol state",99:"Information element non-existent or not implemented",100:"Conditional IE error",101:"Message not compatible with the protocol state",111:"Protocol error, unspecified"},r={0:"No cause",8:"Operator Determined Barring",26:"Insufficient resources",27:"Missing or unknown APN",28:"Unknown PDN type",29:"User authentication failed",30:"Request rejected by Serving GW or PDN GW",31:"Request rejected, unspecified",32:"Service option not supported",33:"Requested service option not subscribed",34:"Service option temporarily out of order",35:"PTI already in use",36:"Regular deactivation",37:"EPS QoS not accepted",38:"Network failure",39:"Reactivation requested",41:"Semantic error in the TFT operation",42:"Syntactical error in the TFT operation",43:"Invalid EPS bearer identity",44:"Semantic errors in packet filter(s)",45:"Syntactical errors in packet filter(s)",46:"Unused (see NOTE 2)",47:"PTI mismatch",49:"Last PDN disconnection not allowed",50:"PDN type IPv4 only allowed",51:"PDN type IPv6 only allowed",52:"Single address bearers only allowed",53:"ESM information not received",54:"PDN connection does not exist",55:"Multiple PDN connections for a given APN not allowed",56:"Collision with network initiated request",57:"PDN type IPv4v6 only allowed",58:"PDN type non IP only allowed",59:"Unsupported QCI value",60:"Bearer handling not supported",61:"PDN type Ethernet only allowed",65:"Maximum number of EPS bearers reached",66:"Requested APN not supported in current RAT and PLMN combination",81:"Invalid PTI value",95:"Semantically incorrect message",96:"Invalid mandatory information",97:"Message type non-existent or not implemented",98:"Message type not compatible with the protocol state",99:"Information element non-existent or not implemented",100:"Conditional IE error",101:"Message not compatible with the protocol state",111:"Protocol error, unspecified",112:"APN restriction value incompatible with active EPS bearer context",113:"Multiple accesses to a PDN connection not allowed"},l={0:"No cause",3:"Illegal UE",5:"PEI not accepted",6:"Illegal ME",7:"5GS services not allowed",9:"UE identity cannot be derived by the network",10:"Implicitly de-registered",11:"PLMN not allowed",12:"Tracking area not allowed",13:"Roaming not allowed in this tracking area",15:"No suitable cells in tracking area",20:"MAC failure",21:"Synch failure",22:"Congestion",23:"UE security capabilities mismatch",24:"Security mode rejected, unspecified",26:"Non-5G authentication unacceptable",27:"N1 mode not allowed",28:"Restricted service area",31:"Redirection to EPC required",43:"LADN not available",62:"No network slices available",65:"Maximum number of PDU sessions reached",67:"Insufficient resources for specific slice and DNN",69:"Insufficient resources for specific slice",71:"ngKSI already in use",72:"Non-3GPP access to 5GCN not allowed",73:"Serving network not authorized",74:"Temporarily not authorized for this SNPN",75:"Permanently not authorized for this SNPN",76:"Not authorized for this CAG or authorized for CAG cells only",77:"Wireline access area not allowed",78:"PLMN not allowed to operate at the present UE location",79:"UAS services not allowed",90:"Payload was not forwarded",91:"DNN not supported or not subscribed in the slice",92:"Insufficient user-plane resources for the PDU session",95:"Semantically incorrect message",96:"Invalid mandatory information",97:"Message type non-existent or not implemented",98:"Message type not compatible with the protocol state",99:"Information element non-existent or not implemented",100:"Conditional IE error",101:"Message not compatible with the protocol state",111:"Protocol error, unspecified"}}},e=>{var t=t=>e(e.s=t);e.O(0,[9980,2101,1258,4687,3746,3048,467,3095,3453,5668,191,6035,7358],()=>t(23357)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8627],{23357:(e,t,a)=>{Promise.resolve().then(a.bind(a,12005))},12005:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>F});var s=a(20475),n=a(20107),r=a(72167),l=a(51303),i=a(85014),c=a(42541),d=a(33466),o=a(22250);let u=n.forwardRef((e,t)=>{let{className:a,value:n,...r}=e;return(0,s.jsx)(d.bL,{ref:t,className:(0,o.cn)("relative h-2 w-full overflow-hidden rounded-full bg-primary/20",a),...r,children:(0,s.jsx)(d.C1,{className:"h-full w-full flex-1 bg-primary transition-all",style:{transform:"translateX(-".concat(100-(n||0),"%)")}})})});u.displayName=d.bL.displayName;var m=a(59166),p=a(27720),f=a(91994),h=a(76076),x=a(51873),g=a(45934),j=a(38741),v=a(36824),N=a(32857);let b=e=>{let{neighborCells:t}=e;(0,n.useEffect)(()=>{t&&console.log("Neighbor cells data:",t)},[t]);let a=e=>e?Array.from(e.matchAll(/\+QENG: "neighbourcell (intra|inter)","LTE",(\d+),(\d+),(-?\d+),(-?\d+)/g)).map(e=>({type:"LTE",cellType:e[1],frequency:parseInt(e[2]),pci:parseInt(e[3]),rsrq:parseInt(e[4]),rsrp:parseInt(e[5])})):[],r=e=>e?Array.from(e.matchAll(/\+QNWCFG: "nr5g_meas_info",(\d+),(\d+),(\d+),(-?\d+),(-?\d+)/g)).map(e=>({type:"NR5G-NSA",cellType:"nr5g",frequency:parseInt(e[2]),pci:parseInt(e[3]),rsrp:parseInt(e[4]),rsrq:parseInt(e[5])})):[],c=e=>e>=-65?(0,s.jsx)(j.z_q,{className:"text-xl text-green-500"}):e>=-75?(0,s.jsx)(j.sRp,{className:"text-xl text-green-400"}):e>=-85?(0,s.jsx)(j.ztD,{className:"text-xl text-yellow-500"}):e>=-95?(0,s.jsx)(j.G7Q,{className:"text-xl text-yellow-600"}):(0,s.jsx)(j.NJ4,{className:"text-xl text-red-500"}),d=[];if((null==t?void 0:t.status)==="success"){var o,u,m,p;(null===(o=t.data)||void 0===o?void 0:o.neighborCells)?d=[...d,...a(t.data.neighborCells)]:(null===(u=t.raw_data)||void 0===u?void 0:u.neighborCells)&&(d=[...d,...a(t.raw_data.neighborCells)]),(null===(m=t.data)||void 0===m?void 0:m.meas)?d=[...d,...r(t.data.meas)]:(null===(p=t.raw_data)||void 0===p?void 0:p.meas)&&(d=[...d,...r(t.raw_data.meas)])}return(d.sort((e,t)=>e.type.startsWith("NR5G")&&!t.type.startsWith("NR5G")?-1:!e.type.startsWith("NR5G")&&t.type.startsWith("NR5G")?1:t.rsrp-e.rsrp),t&&0!==d.length)?(0,s.jsx)("div",{className:"space-y-4",children:(0,s.jsxs)(l.XI,{children:[(0,s.jsx)(l.A0,{children:(0,s.jsxs)(l.Hj,{children:[(0,s.jsx)(l.nd,{children:"Type"}),(0,s.jsx)(l.nd,{children:"Cell Type"}),(0,s.jsx)(l.nd,{children:"Frequency"}),(0,s.jsx)(l.nd,{children:"PCI"}),(0,s.jsx)(l.nd,{children:"Signal"})]})}),(0,s.jsx)(l.BF,{children:d.map((e,t)=>(0,s.jsxs)(l.Hj,{children:[(0,s.jsx)(l.nA,{className:"font-medium",children:e.type}),(0,s.jsx)(l.nA,{children:e.cellType}),(0,s.jsx)(l.nA,{children:e.frequency}),(0,s.jsx)(l.nA,{children:e.pci}),(0,s.jsx)(l.nA,{children:(0,s.jsx)(i.TooltipProvider,{children:(0,s.jsxs)(i.m_,{children:[(0,s.jsx)(i.k$,{children:c(e.rsrp)}),(0,s.jsx)(i.ZI,{children:(0,s.jsxs)("div",{className:"grid gap-1",children:[(0,s.jsxs)("div",{className:"grid grid-cols-2 gap-1",children:["RSRP ",(0,s.jsxs)("span",{className:"font-medium",children:[e.rsrp," dBm"]})]}),(0,s.jsxs)("div",{className:"grid grid-cols-2 gap-1",children:["RSRQ ",(0,s.jsxs)("span",{className:"font-medium",children:[e.rsrq," dB"]})]})]})})]})})})]},"".concat(e.type,"-").concat(e.frequency,"-").concat(e.pci,"-").concat(t)))})]})}):(0,s.jsx)("div",{className:"text-center py-4 text-gray-500",children:"No neighbor cells data available"})};var y=a(7197),w=a(23484),T=a(37921),C=a(28702);let I=C.bL,S=n.forwardRef((e,t)=>{let{className:a,...n}=e;return(0,s.jsx)(C.q7,{ref:t,className:(0,o.cn)("border-b",a),...n})});S.displayName="AccordionItem";let R=n.forwardRef((e,t)=>{let{className:a,children:n,...r}=e;return(0,s.jsx)(C.Y9,{className:"flex",children:(0,s.jsxs)(C.l9,{ref:t,className:(0,o.cn)("flex flex-1 items-center justify-between py-4 text-sm font-medium transition-all hover:underline text-left [&[data-state=open]>svg]:rotate-180",a),...r,children:[n,(0,s.jsx)(y.D3D,{className:"h-4 w-4 shrink-0 text-muted-foreground transition-transform duration-200"})]})})});R.displayName=C.l9.displayName;let D=n.forwardRef((e,t)=>{let{className:a,children:n,...r}=e;return(0,s.jsx)(C.UC,{ref:t,className:"overflow-hidden text-sm data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down",...r,children:(0,s.jsx)("div",{className:(0,o.cn)("pb-4 pt-0",a),children:n})})});D.displayName=C.UC.displayName;let k=e=>{var t,a,n,l,i,c;let{cell:d,operatorInfo:o}=e,u="LTE"===d.type;return(0,s.jsxs)(r.Zp,{className:"overflow-hidden border shadow-sm",children:[(0,s.jsxs)(r.aR,{className:"bg-muted/30 pb-2",children:[(0,s.jsx)("div",{className:"flex justify-between items-center",children:(0,s.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,s.jsxs)(g.E,{variant:u?"outline":"default",className:u?"bg-orange-600":"",children:[u?"LTE":"5G NR"," - ",(null==o?void 0:o.brand)&&o.operator?"".concat(o.brand):(null==o?void 0:o.operator)?o.operator:"".concat(d.mcc).concat(d.mnc)]}),(0,s.jsx)(r.ZB,{className:"text-base",children:u?"Band ".concat(d.band," (").concat((null===(t=d.frequencyInfo)||void 0===t?void 0:t.bandName)||"Unknown",")"):"n".concat(d.band," (").concat((null===(a=d.frequencyInfo)||void 0===a?void 0:a.bandName)||"Unknown",")")})]})}),(0,s.jsxs)(r.BT,{className:"mt-1 flex items-center space-x-2",children:[(0,s.jsxs)("span",{children:["Cell ID: ",d.cellId]}),(0,s.jsx)("span",{children:"•"}),(0,s.jsxs)("span",{children:["PCI: ",d.pci]}),(0,s.jsx)("span",{children:"•"}),(0,s.jsx)("span",{children:u?"EARFCN: ".concat(d.freq):"NR-ARFCN: ".concat(d.freq)})]})]}),(0,s.jsxs)(r.Wu,{className:"pt-4",children:[(0,s.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-x-8 gap-y-2",children:[(0,s.jsx)("div",{className:"space-y-3",children:(0,s.jsxs)("div",{children:[(0,s.jsx)("h4",{className:"text-sm font-semibold mb-1",children:"Frequency Information"}),(0,s.jsxs)("div",{className:"grid grid-cols-2 gap-y-1 text-sm",children:[(0,s.jsx)("div",{className:"text-muted-foreground",children:"Downlink Frequency:"}),(0,s.jsxs)("div",{className:"font-medium",children:[(null===(n=d.frequencyInfo)||void 0===n?void 0:n.dlFrequency)||"Unknown"," MHz"]}),(0,s.jsx)("div",{className:"text-muted-foreground",children:"Uplink Frequency:"}),(0,s.jsxs)("div",{className:"font-medium",children:[(null===(l=d.frequencyInfo)||void 0===l?void 0:l.ulFrequency)||"Unknown"," MHz"]}),(0,s.jsx)("div",{className:"text-muted-foreground",children:"Duplex Mode:"}),(0,s.jsx)("div",{className:"font-medium",children:(null===(i=d.frequencyInfo)||void 0===i?void 0:i.duplexType)||"Unknown"}),u&&(null===(c=d.frequencyInfo)||void 0===c?void 0:c.ulEarfcn)&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("div",{className:"text-muted-foreground",children:"Uplink EARFCN:"}),(0,s.jsx)("div",{className:"font-medium",children:d.frequencyInfo.ulEarfcn})]})]})]})}),(0,s.jsx)("div",{className:"space-y-3",children:(0,s.jsxs)("div",{children:[(0,s.jsx)("h4",{className:"text-sm font-semibold mb-1",children:"Signal Parameters"}),(0,s.jsxs)("div",{className:"grid grid-cols-2 gap-y-1 text-sm",children:[(0,s.jsx)("div",{className:"text-muted-foreground",children:"RSRP:"}),(0,s.jsxs)("div",{className:"font-medium",children:[d.rsrp||"-"," dBm"]}),(0,s.jsx)("div",{className:"text-muted-foreground",children:"RSRQ:"}),(0,s.jsxs)("div",{className:"font-medium",children:[d.rsrq||"-"," dB"]}),u?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("div",{className:"text-muted-foreground",children:"SQUAL:"}),(0,s.jsx)("div",{className:"font-medium",children:d.squal}),(0,s.jsx)("div",{className:"text-muted-foreground",children:"Bandwidth:"}),(0,s.jsx)("div",{className:"font-medium",children:d.bandwidthMHz||"".concat(d.bandwidth," RB")})]}):(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("div",{className:"text-muted-foreground",children:"Subcarrier Spacing:"}),(0,s.jsxs)("div",{className:"font-medium",children:[d.scs||"-"," kHz"]}),(0,s.jsx)("div",{className:"text-muted-foreground",children:"Carrier Bandwidth:"}),(0,s.jsxs)("div",{className:"font-medium",children:[d.carrierBandwidth||"-"," RB"]}),(0,s.jsx)("div",{className:"text-muted-foreground",children:"SSB SCS:"}),(0,s.jsxs)("div",{className:"font-medium",children:[d.ssbScs||"-"," kHz"]})]})]})]})})]}),(0,s.jsx)(I,{type:"single",collapsible:!0,className:"mt-4",children:(0,s.jsxs)(S,{value:"advanced",children:[(0,s.jsx)(R,{className:"text-sm py-2",children:"Advanced Details"}),(0,s.jsx)(D,{children:o&&(0,s.jsx)("div",{children:(0,s.jsxs)("div",{className:"grid grid-cols-2 gap-y-1 text-sm",children:[(0,s.jsx)("div",{className:"text-muted-foreground",children:"Operator:"}),(0,s.jsx)("div",{className:"font-medium",children:o.operator}),(0,s.jsx)("div",{className:"text-muted-foreground",children:"Brand:"}),(0,s.jsx)("div",{className:"font-medium",children:o.brand}),(0,s.jsx)("div",{className:"text-muted-foreground",children:"Country:"}),(0,s.jsx)("div",{className:"font-medium",children:o.countryName}),(0,s.jsx)("div",{className:"text-muted-foreground",children:"MCC-MNC:"}),(0,s.jsxs)("div",{className:"font-medium",children:[o.mcc,"-",o.mnc]}),(0,s.jsx)("div",{className:"text-muted-foreground",children:"SRXLEV:"}),(0,s.jsx)("div",{className:"font-medium",children:d.srxlev})]})})})]})})]})]})},L=e=>{let{scanResult:t,isLoading:a=!1,mccMncList:l=[]}=e,[i,c]=(0,n.useState)("all"),d=(0,n.useCallback)((e,t)=>l.find(a=>a.mcc===e&&a.mnc===t)||null,[l]),o=[{band:1,name:"2100",dlLow:2110,dlHigh:2170,ulLow:1920,ulHigh:1980,earfcnOffset:0,earfcnRange:[0,599],spacing:.1,duplexType:"FDD"},{band:2,name:"1900 PCS",dlLow:1930,dlHigh:1990,ulLow:1850,ulHigh:1910,earfcnOffset:600,earfcnRange:[600,1199],spacing:.1,duplexType:"FDD"},{band:3,name:"1800",dlLow:1805,dlHigh:1880,ulLow:1710,ulHigh:1785,earfcnOffset:1200,earfcnRange:[1200,1949],spacing:.1,duplexType:"FDD"},{band:5,name:"850",dlLow:869,dlHigh:894,ulLow:824,ulHigh:849,earfcnOffset:2400,earfcnRange:[2400,2649],spacing:.1,duplexType:"FDD"},{band:7,name:"2600",dlLow:2620,dlHigh:2690,ulLow:2500,ulHigh:2570,earfcnOffset:2750,earfcnRange:[2750,3449],spacing:.1,duplexType:"FDD"},{band:8,name:"900",dlLow:925,dlHigh:960,ulLow:880,ulHigh:915,earfcnOffset:3450,earfcnRange:[3450,3799],spacing:.1,duplexType:"FDD"},{band:20,name:"800 DD",dlLow:791,dlHigh:821,ulLow:832,ulHigh:862,earfcnOffset:6150,earfcnRange:[6150,6449],spacing:.1,duplexType:"FDD"},{band:28,name:"700 APT",dlLow:758,dlHigh:803,ulLow:703,ulHigh:748,earfcnOffset:9210,earfcnRange:[9210,9659],spacing:.1,duplexType:"FDD"},{band:41,name:"TD 2500",dlLow:2496,dlHigh:2690,ulLow:2496,ulHigh:2690,earfcnOffset:39650,earfcnRange:[39650,41589],spacing:.1,duplexType:"TDD"}],u=[{band:1,name:"2100",dlLow:2110,dlHigh:2170,ulLow:1920,ulHigh:1980,nrarfcnOffset:422e3,nrarfcnRange:[422e3,434e3],duplexType:"FDD"},{band:3,name:"1800",dlLow:1805,dlHigh:1880,ulLow:1710,ulHigh:1785,nrarfcnOffset:361e3,nrarfcnRange:[361e3,376e3],duplexType:"FDD"},{band:5,name:"CLR",dlLow:869,dlHigh:894,ulLow:824,ulHigh:849,nrarfcnOffset:173800,nrarfcnRange:[173800,178800],duplexType:"FDD"},{band:7,name:"2600",dlLow:2620,dlHigh:2690,ulLow:2500,ulHigh:2570,nrarfcnOffset:524e3,nrarfcnRange:[524e3,538e3],duplexType:"FDD"},{band:20,name:"800 DD",dlLow:791,dlHigh:821,ulLow:832,ulHigh:862,nrarfcnOffset:158200,nrarfcnRange:[158200,164200],duplexType:"FDD"},{band:25,name:"Extended PCS",dlLow:1930,dlHigh:1995,ulLow:1850,ulHigh:1915,nrarfcnOffset:386e3,nrarfcnRange:[386e3,399e3],duplexType:"FDD"},{band:28,name:"700 APT",dlLow:758,dlHigh:803,ulLow:703,ulHigh:748,nrarfcnOffset:151600,nrarfcnRange:[151600,160600],duplexType:"FDD"},{band:41,name:"TD 2500",dlLow:2496,dlHigh:2690,ulLow:2496,ulHigh:2690,nrarfcnOffset:499200,nrarfcnRange:[499200,537999],duplexType:"TDD"},{band:66,name:"AWS-3",dlLow:2110,dlHigh:2200,ulLow:1710,ulHigh:1780,nrarfcnOffset:422e3,nrarfcnRange:[422e3,44e4],duplexType:"FDD"},{band:70,name:"AWS-4",dlLow:1995,dlHigh:2020,ulLow:1695,ulHigh:1710,nrarfcnOffset:399001,nrarfcnRange:[399001,404e3],duplexType:"FDD"},{band:71,name:"600MHz",dlLow:617,dlHigh:652,ulLow:663,ulHigh:698,nrarfcnOffset:123400,nrarfcnRange:[123400,130400],duplexType:"FDD"},{band:77,name:"C-Band",dlLow:3300,dlHigh:4200,ulLow:3300,ulHigh:4200,nrarfcnOffset:62e4,nrarfcnRange:[62e4,68e4],duplexType:"TDD"},{band:78,name:"C-Band (3.5GHz)",dlLow:3300,dlHigh:3800,ulLow:3300,ulHigh:3800,nrarfcnOffset:62e4,nrarfcnRange:[62e4,653333],duplexType:"TDD"}],p=(0,n.useCallback)(e=>e?e.split("\n").filter(e=>e.trim().startsWith("+QSCAN:")).map(e=>{let[t,a,s,n,r,l,i,c,...d]=e.substring(e.indexOf(":")+1).trim().split(",").map(e=>e.trim().replace(/\\"/g,"").replace(/"/g,"").replace(/\r/g,"")),o={type:t=t.replace(/\\\\/g,"").replace(/\\/g,"").replace(/"/g,"").trim(),mcc:a,mnc:s,freq:parseInt(n),pci:parseInt(r),rsrp:parseInt(l),rsrq:parseInt(i),srxlev:"-"===c?0:parseInt(c),cellId:"",tac:"",band:0};if("LTE"===t){let[e,t,a,s,n]=d;return{...o,type:"LTE",squal:"-"===e?0:parseInt(e),cellId:t,tac:a,bandwidth:parseInt(s),band:parseInt(n)}}if("NR5G"===t){let[e,t,a,s,n,r,l,i]=d;return{...o,type:"NR5G",cellId:t,tac:a,scs:parseInt(e),carrierBandwidth:parseInt(s),band:parseInt(n),offsetToPointA:parseInt(r),ssbSubcarrierOffset:parseInt(l),ssbScs:"-"===i?0:parseInt(i,10)}}return null}).filter(e=>null!==e):[],[]),f=(0,n.useCallback)(e=>{let t,a;let s=e.freq,n=o.find(t=>s>=t.earfcnRange[0]&&s<=t.earfcnRange[1]&&t.band===e.band);if(!n){let t,a;let n=o.find(t=>t.band===e.band);if(!n)return null;let r=n.dlLow+(s-n.earfcnOffset)%1e3*n.spacing;if("FDD"===n.duplexType){t=s+18e3;let e=n.ulHigh-n.ulLow;a=(n.ulLow+e/2).toFixed(2)}else a=r.toFixed(2);return{band:n.band,bandName:n.name,earfcn:s,dlFrequency:r.toFixed(2),ulFrequency:a,ulEarfcn:t,duplexType:n.duplexType,bandwidth:e.bandwidthMHz}}let r=n.dlLow+(s-n.earfcnOffset)*n.spacing;if("FDD"===n.duplexType){let e=s-n.earfcnOffset;t=s+18e3,a=n.ulLow+e*n.spacing}else a=r;return{band:n.band,bandName:n.name,earfcn:s,dlFrequency:r.toFixed(2),ulFrequency:a.toFixed(2),ulEarfcn:t,duplexType:n.duplexType,bandwidth:e.bandwidthMHz}},[o]),h=(0,n.useCallback)(e=>{let t;let a=e.freq;if(a>=0&&a<=599999)t=0+(a-0)*.005;else if(a>=6e5&&a<=2016666)t=3e3+(a-6e5)*.015;else{if(!(a>=2016667)||!(a<=3279165))return null;t=24250.08+(a-2016667)*.06}let s=u.find(t=>a>=t.nrarfcnRange[0]&&a<=t.nrarfcnRange[1]&&t.band===e.band);if(!s){let s=u.find(t=>t.band===e.band);return s?{band:s.band,bandName:s.name,nrarfcn:a,dlFrequency:t.toFixed(2),ulFrequency:"FDD"===s.duplexType?((s.ulLow+s.ulHigh)/2).toFixed(2):t.toFixed(2),duplexType:s.duplexType,scs:e.scs,channelBandwidth:"".concat(e.carrierBandwidth," RB")}:null}let n="FDD"===s.duplexType?s.ulLow+(t-s.dlLow):t;return{band:s.band,bandName:s.name,nrarfcn:a,dlFrequency:t.toFixed(2),ulFrequency:n.toFixed(2),duplexType:s.duplexType,scs:e.scs,channelBandwidth:"".concat(e.carrierBandwidth," RB")}},[u]),x=(0,n.useMemo)(()=>{if(!(null==t?void 0:t.output))return{lte:[],nr5g:[]};let e=p(t.output),a=[],s=[];e.forEach(e=>{var t,n;let r=d(e.mcc,e.mnc);if("LTE"===e.type){let s=null!==(t=f(e))&&void 0!==t?t:void 0;a.push({...e,frequencyInfo:s,operatorInfo:r})}else if("NR5G"===e.type){let t=null!==(n=h(e))&&void 0!==n?n:void 0;s.push({...e,frequencyInfo:t,operatorInfo:r})}});let n=(e,t)=>{var a,s;let n=(null===(a=e.operatorInfo)||void 0===a?void 0:a.operator)||"",r=(null===(s=t.operatorInfo)||void 0===s?void 0:s.operator)||"";return n.localeCompare(r)};return{lte:a.sort(n),nr5g:s.sort(n)}},[t,p,f,h,d]);if(a)return(0,s.jsxs)(r.Zp,{children:[(0,s.jsxs)(r.aR,{children:[(0,s.jsx)(r.ZB,{children:"Cell Frequency Analysis"}),(0,s.jsx)(r.BT,{children:"Analyzing frequency details for detected cells..."})]}),(0,s.jsx)(r.Wu,{className:"flex items-center justify-center min-h-[300px]",children:(0,s.jsxs)("div",{className:"flex flex-col items-center space-y-4",children:[(0,s.jsx)(m.A,{className:"w-8 h-8 animate-spin text-primary"}),(0,s.jsx)("p",{className:"text-sm text-muted-foreground",children:"Processing frequency information..."})]})})]});if(!t||!t.output)return(0,s.jsxs)(r.Zp,{children:[(0,s.jsxs)(r.aR,{children:[(0,s.jsx)(r.ZB,{children:"Cell Frequency Analysis"}),(0,s.jsx)(r.BT,{children:"Detailed frequency information for detected cells"})]}),(0,s.jsx)(r.Wu,{className:"flex items-center justify-center min-h-[300px]",children:(0,s.jsx)("p",{className:"text-muted-foreground",children:"Run a cell scan to view detailed frequency information"})})]});let g=x.lte.length+x.nr5g.length;return(0,s.jsxs)(r.Zp,{children:[(0,s.jsxs)(r.aR,{children:[(0,s.jsx)(r.ZB,{children:"Cell Frequency Analysis"}),(0,s.jsx)(r.BT,{children:t.timestamp&&(0,s.jsxs)("div",{className:"mt-1 text-sm text-muted-foreground",children:["Analysis based on full cell scan from: ",t.timestamp]})})]}),(0,s.jsx)(r.Wu,{children:(0,s.jsxs)(T.tU,{defaultValue:"all",value:i,onValueChange:e=>c(e),className:"mb-6",children:[(0,s.jsxs)(T.j7,{className:"grid w-full grid-cols-3",children:[(0,s.jsxs)(T.Xi,{value:"all",children:["All Cells (",g,")"]}),(0,s.jsxs)(T.Xi,{value:"lte",children:["LTE (",x.lte.length,")"]}),(0,s.jsxs)(T.Xi,{value:"nr5g",children:["5G NR (",x.nr5g.length,")"]})]}),(0,s.jsx)(T.av,{value:"all",className:"mt-4",children:(0,s.jsx)(v.F,{className:"h-[500px] pr-4",children:0===g?(0,s.jsx)("div",{className:"text-center py-8 text-muted-foreground",children:"No cells detected in the scan"}):(0,s.jsxs)("div",{className:"grid grid-cols-1 gap-4",children:[x.lte.map((e,t)=>(0,s.jsx)(k,{cell:e,operatorInfo:e.operatorInfo},"lte-".concat(e.cellId,"-").concat(t))),x.nr5g.map((e,t)=>(0,s.jsx)(k,{cell:e,operatorInfo:e.operatorInfo},"nr5g-".concat(e.cellId,"-").concat(t)))]})})}),(0,s.jsx)(T.av,{value:"lte",className:"mt-4",children:(0,s.jsx)(v.F,{className:"h-[500px] pr-4",children:0===x.lte.length?(0,s.jsx)("div",{className:"text-center py-8 text-muted-foreground",children:"No LTE cells detected in the scan"}):(0,s.jsx)("div",{className:"grid grid-cols-1 gap-4",children:x.lte.map((e,t)=>(0,s.jsx)(k,{cell:e,operatorInfo:e.operatorInfo},"lte-".concat(e.cellId,"-").concat(t)))})})}),(0,s.jsx)(T.av,{value:"nr5g",className:"mt-4",children:(0,s.jsx)(v.F,{className:"h-[500px] pr-4",children:0===x.nr5g.length?(0,s.jsx)("div",{className:"text-center py-8 text-muted-foreground",children:"No 5G NR cells detected in the scan"}):(0,s.jsx)("div",{className:"grid grid-cols-1 gap-4",children:x.nr5g.map((e,t)=>(0,s.jsx)(k,{cell:e,operatorInfo:e.operatorInfo},"nr5g-".concat(e.cellId,"-").concat(t)))})})})]})}),(0,s.jsx)(r.wL,{className:"border-t p-4 flex justify-between",children:(0,s.jsx)("div",{className:"text-xs text-muted-foreground",children:"Frequency calculation based on 3GPP TS 38.104 and TS 36.101 specifications"})})]})},F=()=>{let{toast:e}=(0,N.dj)(),[t,a]=(0,n.useState)(null),[d,o]=(0,n.useState)(null),[T,C]=(0,n.useState)(0),[I,S]=(0,n.useState)(!1),[R,D]=(0,n.useState)(null),[k,F]=(0,n.useState)([]),[A,P]=(0,n.useState)(null),[E,q]=(0,n.useState)({status:"idle",progress:0,message:""}),[H,M]=(0,n.useState)(0);(0,n.useEffect)(()=>{if(!d){C(0);return}let e=()=>{let t=new Date(d).getTime(),a=Math.max(0,6e4-(new Date().getTime()-t));C(a),a>0&&requestAnimationFrame(e)};e()},[d]);let _=(0,n.useCallback)(async()=>{try{let e=await fetch("/cgi-bin/quecmanager/experimental/cell_scanner/fetch_mccmnc.sh"),t=await e.json();F(t)}catch(t){console.error("Failed to fetch MCC-MNC list:",t),e({title:"Warning",description:"Failed to load operator information",variant:"destructive"})}},[]);(0,n.useEffect)(()=>{_()},[_]);let B=(0,n.useCallback)(async()=>{try{let e=await fetch("/cgi-bin/quecmanager/experimental/quecwatch/fetch-quecwatch.sh"),t=await e.json();D(t)}catch(t){console.error("Failed to fetch Quecwatch status:",t),e({title:"Error",description:"Failed to check Quecwatch status",variant:"destructive"})}},[]),O=(0,n.useCallback)((e,t)=>k.find(a=>a.mcc===e&&a.mnc===t)||null,[k]),z=(0,n.useCallback)(e=>e?e.split("\n").filter(e=>e.trim().startsWith("+QSCAN:")).map(e=>{let[t,a,s,n,r,l,i,c,...d]=e.substring(e.indexOf(":")+1).trim().split(",").map(e=>e.trim().replace(/\\"/g,"").replace(/"/g,"").replace(/\r/g,"")),o={type:t=t.replace(/\\\\/g,"").replace(/\\/g,"").replace(/"/g,"").trim(),mcc:a,mnc:s,freq:parseInt(n),pci:parseInt(r),rsrp:parseInt(l),rsrq:parseInt(i),srxlev:"-"===c?0:parseInt(c),cellId:"",tac:""};if("LTE"===t){let[e,t,a,s,n]=d,r=parseInt(s),l=w.U_[r.toString()]||"".concat(r," RB");return{...o,type:"LTE",squal:"-"===e?0:parseInt(e),cellId:t,tac:a,bandwidth:r,bandwidthMHz:l,band:parseInt(n)}}if("NR5G"===t){let[e,t,a,s,n,r,l,i]=d;return{...o,type:"NR5G",cellId:t,tac:a,scs:parseInt(e),carrierBandwidth:parseInt(s),band:parseInt(n),offsetToPointA:parseInt(r),ssbSubcarrierOffset:parseInt(l),ssbScs:parseInt(i)}}return null}).filter(e=>null!==e):[],[]),U=(0,n.useCallback)(async()=>{try{let e=await fetch("/cgi-bin/quecmanager/experimental/cell_scanner/check_scan.sh",{headers:{"Cache-Control":"no-cache, no-store"}});if(!e.ok)return;let t=await e.json();"success"===t.status&&t.output?(a(t),o(t.timestamp||null)):"running"===t.status&&(q({status:"scanning",progress:50,message:"Scan in progress...",startTime:Date.now()-6e4}),W(),setTimeout(G,2e3))}catch(e){console.error("Failed to check initial scan results",e)}},[]),G=(0,n.useCallback)(async()=>{if(H>60){console.log("Reached maximum polling attempts, waiting for results to appear");return}try{let e=await fetch("/cgi-bin/quecmanager/experimental/cell_scanner/check_scan.sh",{headers:{"Cache-Control":"no-cache, no-store"}});if(!e.ok)throw Error("HTTP error! status: ".concat(e.status));let t=await e.json();if("success"===t.status&&t.output){a(t),o(t.timestamp||null),q({status:"idle",progress:100,message:""}),M(0);return}if("running"===t.status){M(e=>e+1),setTimeout(G,2e3);return}H<30&&(M(e=>e+1),setTimeout(G,2e3))}catch(e){console.error("Failed to check scan status",e),H<60&&(M(e=>e+1),setTimeout(G,3e3))}},[H]),W=(0,n.useCallback)(()=>{let e;e=setInterval(()=>{q(t=>{if("scanning"!==t.status)return clearInterval(e),t;let a=10+88*Math.min((Date.now()-(t.startTime||Date.now()))/12e4,1),s="Scanning available networks... This may take a minute";return a>85?s="Finalizing scan results...":a>50&&(s="Collecting operator data..."),{...t,progress:Math.min(a,98),message:s}})},1e3),setTimeout(()=>{clearInterval(e),q(e=>"scanning"===e.status?{...e,progress:98,message:"Waiting for results..."}:e)},15e4)},[]),Z=(0,n.useCallback)(async()=>{if("scanning"!==E.status&&!I){S(!0),a(null),o(null),M(0),q({status:"scanning",progress:0,message:"Initiating scan...",startTime:Date.now()});try{let e=await fetch("/cgi-bin/quecmanager/experimental/cell_scanner/cell_scan.sh",{headers:{"Cache-Control":"no-cache, no-store"}});if(!e.ok)throw Error("HTTP error! status: ".concat(e.status));let t=await e.json();if("running"===t.status||"success"===t.status)q(e=>({...e,progress:10,message:"Scan in progress..."})),W(),setTimeout(G,2e3);else throw Error(t.message||"Failed to start scan")}catch(t){console.error("Scan error:",t),e({title:"Error",description:t instanceof Error?t.message:"Failed to start cell scan",variant:"destructive"}),q({status:"idle",progress:0,message:""})}finally{S(!1)}}},[E.status,I,G,W]),Q=(0,n.useCallback)(e=>e.reduce((e,t)=>{let a="".concat(t.mcc).concat(t.mnc);if(!e[a]){let s=O(t.mcc,t.mnc);e[a]={cells:[],operatorInfo:s}}return e[a].cells.push(t),e},{}),[O]),$=(0,n.useCallback)(e=>[...e].sort((e,t)=>e.type!==t.type?"LTE"===e.type?-1:1:t.rsrp-e.rsrp),[]),X=(0,n.useCallback)(e=>e>=-65?(0,s.jsx)(j.z_q,{className:"text-xl text-green-500"}):e>=-75?(0,s.jsx)(j.sRp,{className:"text-xl text-green-400"}):e>=-85?(0,s.jsx)(j.ztD,{className:"text-xl text-yellow-500"}):e>=-95?(0,s.jsx)(j.G7Q,{className:"text-xl text-yellow-600"}):(0,s.jsx)(j.NJ4,{className:"text-xl text-red-500"}),[]);(0,n.useEffect)(()=>{U(),B()},[U,B]);let V=(0,n.useCallback)(async()=>{a(null),o(null),q({status:"idle",progress:0,message:""});let t=await fetch("/cgi-bin/quecmanager/experimental/cell_scanner/clear_scan.sh",{headers:{"Cache-Control":"no-cache, no-store"}});if(!t.ok)return;let s=await t.json();"success"!==s.status&&"idle"!==s.status&&e({title:"Error",description:"Failed to remove scan results. Please try again.",variant:"destructive"})},[]),K=(0,n.useCallback)(()=>{if(!(null==t?void 0:t.output))return;let e=new Blob([["Type,MCC,MNC,Frequency,PCI,RSRP,RSRQ,Band,Cell ID,TAC",...z(t.output).map(e=>"".concat(e.type,",").concat(e.mcc,",").concat(e.mnc,",").concat(e.freq,",").concat(e.pci,",").concat(e.rsrp,",").concat(e.rsrq,",").concat(e.band,",").concat(e.cellId,",").concat(e.tac))].join("\n")],{type:"text/csv;charset=utf-8;"}),a=document.createElement("a");a.href=URL.createObjectURL(e),a.setAttribute("download","cell_scan_".concat(new Date().toISOString(),".csv")),document.body.appendChild(a),a.click(),document.body.removeChild(a)},[t,z]),J=(0,n.useCallback)((e,t,a)=>a?"".concat(e).concat(t," - ").concat(a.brand," by ").concat(a.operator):"".concat(e).concat(t),[]),Y=(null==t?void 0:t.status)==="success"&&t.output?Q(z(t.output)):{},ee=(0,n.useCallback)(async()=>{if(!I){S(!0),P(null);try{let e=await fetch("/cgi-bin/quecmanager/experimental/cell_scanner/network_info.sh");if(!e.ok)throw Error("HTTP error! status: ".concat(e.status));let s=await e.json();if(console.log("Neighbor cell data:",s),"success"===s.status&&s.mode){var t,a;(null===(t=s.data)||void 0===t?void 0:t.neighborCells)||(null===(a=s.data)||void 0===a?void 0:a.meas)?P(s):s.raw_data&&P({status:s.status,timestamp:s.timestamp,mode:s.mode,data:{neighborCells:s.raw_data.neighborCells,meas:s.raw_data.meas}})}else P(s)}catch(t){console.error("Failed to fetch neighbor cells",t),e({title:"Error",description:"Failed to scan neighbor cells. Please try again.",variant:"destructive"})}finally{S(!1)}}},[I]),et=(0,n.useCallback)(()=>{P(null)},[]);return(0,s.jsxs)("div",{className:"grid gap-5",children:[(0,s.jsxs)(r.Zp,{children:[(0,s.jsxs)(r.aR,{children:[(0,s.jsx)(r.ZB,{children:"Full Network Cell Scan"}),(0,s.jsxs)(r.BT,{children:["Scan all available network cells, including those from other network providers. Current network mode will affect the results and you may be disconnected during the scan.",d&&(0,s.jsxs)("div",{className:"mt-1 text-sm text-muted-foreground",children:["Last scan: ",d]})]})]}),(0,s.jsx)(r.Wu,{children:(0,s.jsxs)(v.F,{className:"h-96",children:[!t&&"idle"===E.status&&(0,s.jsx)("div",{className:"flex items-center justify-center h-full",children:(0,s.jsx)("p",{className:"text-gray-500 text-center",children:"Click the button below to start scanning the network..."})}),"scanning"===E.status&&(0,s.jsxs)("div",{className:"flex flex-col space-y-2 items-center justify-center h-full w-full",children:[(0,s.jsx)(u,{value:E.progress,className:"w-full"}),(0,s.jsx)("div",{className:"flex items-center justify-center",children:(0,s.jsx)("p",{className:"text-sm text-gray-500 text-center",children:E.message})})]}),(0,s.jsx)("div",{className:"grid gap-4",children:Object.entries(Y).map(e=>{let[t,{cells:a,operatorInfo:n}]=e;return(0,s.jsxs)(r.Zp,{className:"p-4 grid gap-2",children:[(0,s.jsx)("div",{children:(0,s.jsx)(g.E,{children:J(a[0].mcc,a[0].mnc,n)})}),(0,s.jsxs)(l.XI,{children:[(0,s.jsx)(l.A0,{children:(0,s.jsxs)(l.Hj,{children:[(0,s.jsx)(l.nd,{children:"Type"}),(0,s.jsx)(l.nd,{children:"E/ARFCN"}),(0,s.jsx)(l.nd,{children:"PCI"}),(0,s.jsx)(l.nd,{children:"Band"}),(0,s.jsx)(l.nd,{children:"Bandwidth"}),(0,s.jsx)(l.nd,{children:"Cell ID"}),(0,s.jsx)(l.nd,{children:"TAC"}),(0,s.jsx)(l.nd,{children:"Signal"})]})}),(0,s.jsx)(l.BF,{children:$(a).map((e,t)=>(0,s.jsxs)(l.Hj,{children:[(0,s.jsx)(l.nA,{children:e.type}),(0,s.jsx)(l.nA,{children:e.freq}),(0,s.jsx)(l.nA,{children:e.pci}),(0,s.jsx)(l.nA,{children:e.band}),(0,s.jsx)(l.nA,{children:"LTE"===e.type?e.bandwidthMHz:e.carrierBandwidth+"MHz"}),(0,s.jsx)(l.nA,{children:parseInt(e.cellId,16)||"-"}),(0,s.jsx)(l.nA,{children:parseInt(e.tac,16)||"-"}),(0,s.jsx)(l.nA,{children:(0,s.jsx)(i.TooltipProvider,{children:(0,s.jsxs)(i.m_,{children:[(0,s.jsx)(i.k$,{children:X(e.rsrp)}),(0,s.jsx)(i.ZI,{children:(0,s.jsxs)("div",{className:"grid gap-1",children:[(0,s.jsxs)("div",{className:"grid grid-cols-2 gap-1",children:["RSRP"," ",(0,s.jsxs)("span",{className:"font-medium",children:[e.rsrp," dBm"]})]}),(0,s.jsxs)("div",{className:"grid grid-cols-2 gap-1",children:["RSRQ"," ",(0,s.jsxs)("span",{className:"font-medium",children:[e.rsrq," dB"]})]})]})})]})})})]},"".concat(e.cellId,"-").concat(t)))})]})]},t)})})]})}),(0,s.jsx)(r.wL,{className:"border-t py-4",children:(0,s.jsxs)("div",{className:"flex items-center space-x-4",children:[(null==R?void 0:R.status)==="active"?(0,s.jsx)(i.TooltipProvider,{children:(0,s.jsxs)(i.m_,{children:[(0,s.jsx)(i.k$,{children:(0,s.jsx)(c.$,{disabled:!0,children:"scanning"===E.status?(0,s.jsxs)("div",{className:"flex items-center gap-x-2",children:[(0,s.jsx)(m.A,{className:"animate-spin w-4 h-4"}),(0,s.jsx)("span",{children:"Scanning Network..."})]}):t?(0,s.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,s.jsx)(f.A,{className:"w-4 h-4"}),(0,s.jsx)("span",{children:"Run Cell Scan Again"})]}):(0,s.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,s.jsx)(p.A,{className:"w-4 h-4"}),(0,s.jsx)("span",{children:"Start Cell Scan"})]})})}),(0,s.jsx)(i.ZI,{children:"Please disable Quecwatch first before proceeding."})]})}):(0,s.jsx)(i.TooltipProvider,{children:(0,s.jsxs)(i.m_,{children:[(0,s.jsx)(i.k$,{asChild:!0,children:(0,s.jsx)(c.$,{onClick:Z,disabled:"scanning"===E.status||I||T>0,children:"scanning"===E.status?(0,s.jsxs)("div",{className:"flex items-center gap-x-2",children:[(0,s.jsx)(m.A,{className:"animate-spin w-4 h-4"}),(0,s.jsx)("span",{children:"Scanning Network..."})]}):t?(0,s.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,s.jsx)(f.A,{className:"w-4 h-4"}),(0,s.jsx)("span",{children:"Run Cell Scan Again"})]}):(0,s.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,s.jsx)(p.A,{className:"w-4 h-4"}),(0,s.jsx)("span",{children:"Start Cell Scan"})]})})}),(0,s.jsx)(i.ZI,{children:T>0?(0,s.jsxs)("span",{children:["Please wait ",Math.ceil(T/1e3)," ","seconds before scanning again"]}):(0,s.jsx)("span",{children:"Start a new network scan"})})]})}),(null==t?void 0:t.status)==="success"&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(c.$,{variant:"secondary",onClick:K,disabled:"scanning"===E.status,children:[(0,s.jsx)(h.A,{className:"w-4 h-4 mr-2"}),"Export to CSV"]}),(0,s.jsxs)(c.$,{variant:"destructive",onClick:V,disabled:"scanning"===E.status,children:[(0,s.jsx)(x.A,{className:"w-4 h-4 mr-2"}),"Clear Results"]})]})]})})]}),(0,s.jsxs)(r.Zp,{children:[(0,s.jsxs)(r.aR,{children:[(0,s.jsx)(r.ZB,{children:"Neighbor Cell Scan"}),(0,s.jsxs)(r.BT,{children:["Scan neighbor cells of the current network provider. This provides detailed information about cells in your immediate vicinity that your device can connect to.",(null==A?void 0:A.timestamp)&&(0,s.jsxs)("div",{className:"mt-1 text-sm text-muted-foreground",children:["Last scan: ",A.timestamp]})]})]}),(0,s.jsx)(r.Wu,{children:(0,s.jsx)(b,{neighborCells:A})}),(0,s.jsx)(r.wL,{className:"border-t py-4",children:(0,s.jsxs)("div",{className:"flex items-center space-x-4",children:[(0,s.jsx)(c.$,{onClick:ee,disabled:I,children:I?(0,s.jsxs)("div",{className:"flex items-center gap-x-2",children:[(0,s.jsx)(m.A,{className:"animate-spin w-4 h-4"}),(0,s.jsx)("span",{children:"Scanning..."})]}):(0,s.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,s.jsx)(y.$p$,{className:"w-4 h-4"}),(0,s.jsx)("span",{children:"Start Neighbor Scan"})]})}),(null==A?void 0:A.status)==="success"&&(0,s.jsxs)(c.$,{variant:"destructive",onClick:et,disabled:I,children:[(0,s.jsx)(x.A,{className:"w-4 h-4 mr-2"}),"Clear Results"]})]})})]}),(0,s.jsx)(L,{scanResult:t,isLoading:"scanning"===E.status,mccMncList:k})]})}},45934:(e,t,a)=>{"use strict";a.d(t,{E:()=>i});var s=a(20475);a(20107);var n=a(29395),r=a(22250);let l=(0,n.F)("inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground shadow hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground shadow hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}});function i(e){let{className:t,variant:a,...n}=e;return(0,s.jsx)("div",{className:(0,r.cn)(l({variant:a}),t),...n})}},42541:(e,t,a)=>{"use strict";a.d(t,{$:()=>d,r:()=>c});var s=a(20475),n=a(20107),r=a(61837),l=a(29395),i=a(22250);let c=(0,l.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),d=n.forwardRef((e,t)=>{let{className:a,variant:n,size:l,asChild:d=!1,...o}=e,u=d?r.DX:"button";return(0,s.jsx)(u,{className:(0,i.cn)(c({variant:n,size:l,className:a})),ref:t,...o})});d.displayName="Button"},72167:(e,t,a)=>{"use strict";a.d(t,{BT:()=>d,Wu:()=>o,ZB:()=>c,Zp:()=>l,aR:()=>i,wL:()=>u});var s=a(20475),n=a(20107),r=a(22250);let l=n.forwardRef((e,t)=>{let{className:a,...n}=e;return(0,s.jsx)("div",{ref:t,className:(0,r.cn)("rounded-xl border bg-card text-card-foreground shadow",a),...n})});l.displayName="Card";let i=n.forwardRef((e,t)=>{let{className:a,...n}=e;return(0,s.jsx)("div",{ref:t,className:(0,r.cn)("flex flex-col space-y-1.5 p-6",a),...n})});i.displayName="CardHeader";let c=n.forwardRef((e,t)=>{let{className:a,...n}=e;return(0,s.jsx)("h3",{ref:t,className:(0,r.cn)("font-semibold leading-none tracking-tight",a),...n})});c.displayName="CardTitle";let d=n.forwardRef((e,t)=>{let{className:a,...n}=e;return(0,s.jsx)("p",{ref:t,className:(0,r.cn)("text-sm text-muted-foreground",a),...n})});d.displayName="CardDescription";let o=n.forwardRef((e,t)=>{let{className:a,...n}=e;return(0,s.jsx)("div",{ref:t,className:(0,r.cn)("p-6 pt-0",a),...n})});o.displayName="CardContent";let u=n.forwardRef((e,t)=>{let{className:a,...n}=e;return(0,s.jsx)("div",{ref:t,className:(0,r.cn)("flex items-center p-6 pt-0",a),...n})});u.displayName="CardFooter"},36824:(e,t,a)=>{"use strict";a.d(t,{$:()=>c,F:()=>i});var s=a(20475),n=a(20107),r=a(89679),l=a(22250);let i=n.forwardRef((e,t)=>{let{className:a,children:n,...i}=e;return(0,s.jsxs)(r.bL,{ref:t,className:(0,l.cn)("relative overflow-hidden",a),...i,children:[(0,s.jsx)(r.LM,{className:"h-full w-full rounded-[inherit]",children:n}),(0,s.jsx)(c,{}),(0,s.jsx)(r.OK,{})]})});i.displayName=r.bL.displayName;let c=n.forwardRef((e,t)=>{let{className:a,orientation:n="vertical",...i}=e;return(0,s.jsx)(r.VM,{ref:t,orientation:n,className:(0,l.cn)("flex touch-none select-none transition-colors","vertical"===n&&"h-full w-2.5 border-l border-l-transparent p-[1px]","horizontal"===n&&"h-2.5 flex-col border-t border-t-transparent p-[1px]",a),...i,children:(0,s.jsx)(r.lr,{className:"relative flex-1 rounded-full bg-border"})})});c.displayName=r.VM.displayName},51303:(e,t,a)=>{"use strict";a.d(t,{A0:()=>i,BF:()=>c,Hj:()=>d,XI:()=>l,nA:()=>u,nd:()=>o,r6:()=>m});var s=a(20475),n=a(20107),r=a(22250);let l=n.forwardRef((e,t)=>{let{className:a,...n}=e;return(0,s.jsx)("div",{className:"relative w-full overflow-auto",children:(0,s.jsx)("table",{ref:t,className:(0,r.cn)("w-full caption-bottom text-sm",a),...n})})});l.displayName="Table";let i=n.forwardRef((e,t)=>{let{className:a,...n}=e;return(0,s.jsx)("thead",{ref:t,className:(0,r.cn)("[&_tr]:border-b",a),...n})});i.displayName="TableHeader";let c=n.forwardRef((e,t)=>{let{className:a,...n}=e;return(0,s.jsx)("tbody",{ref:t,className:(0,r.cn)("[&_tr:last-child]:border-0",a),...n})});c.displayName="TableBody",n.forwardRef((e,t)=>{let{className:a,...n}=e;return(0,s.jsx)("tfoot",{ref:t,className:(0,r.cn)("border-t bg-muted/50 font-medium [&>tr]:last:border-b-0",a),...n})}).displayName="TableFooter";let d=n.forwardRef((e,t)=>{let{className:a,...n}=e;return(0,s.jsx)("tr",{ref:t,className:(0,r.cn)("border-b transition-colors hover:bg-muted/50 data-[state=selected]:bg-muted",a),...n})});d.displayName="TableRow";let o=n.forwardRef((e,t)=>{let{className:a,...n}=e;return(0,s.jsx)("th",{ref:t,className:(0,r.cn)("h-10 px-2 text-left align-middle font-medium text-muted-foreground [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",a),...n})});o.displayName="TableHead";let u=n.forwardRef((e,t)=>{let{className:a,...n}=e;return(0,s.jsx)("td",{ref:t,className:(0,r.cn)("p-2 align-middle [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",a),...n})});u.displayName="TableCell";let m=n.forwardRef((e,t)=>{let{className:a,...n}=e;return(0,s.jsx)("caption",{ref:t,className:(0,r.cn)("mt-4 text-sm text-muted-foreground",a),...n})});m.displayName="TableCaption"},37921:(e,t,a)=>{"use strict";a.d(t,{Xi:()=>d,av:()=>o,j7:()=>c,tU:()=>i});var s=a(20475),n=a(20107),r=a(93677),l=a(22250);let i=r.bL,c=n.forwardRef((e,t)=>{let{className:a,...n}=e;return(0,s.jsx)(r.B8,{ref:t,className:(0,l.cn)("inline-flex h-9 items-center justify-center rounded-lg bg-muted p-1 text-muted-foreground",a),...n})});c.displayName=r.B8.displayName;let d=n.forwardRef((e,t)=>{let{className:a,...n}=e;return(0,s.jsx)(r.l9,{ref:t,className:(0,l.cn)("inline-flex items-center justify-center whitespace-nowrap rounded-md px-3 py-1 text-sm font-medium ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow",a),...n})});d.displayName=r.l9.displayName;let o=n.forwardRef((e,t)=>{let{className:a,...n}=e;return(0,s.jsx)(r.UC,{ref:t,className:(0,l.cn)("mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",a),...n})});o.displayName=r.UC.displayName},85014:(e,t,a)=>{"use strict";a.d(t,{TooltipProvider:()=>i,ZI:()=>o,k$:()=>d,m_:()=>c});var s=a(20475),n=a(20107),r=a(43048),l=a(22250);let i=r.Kq,c=r.bL,d=r.l9,o=n.forwardRef((e,t)=>{let{className:a,sideOffset:n=4,...i}=e;return(0,s.jsx)(r.UC,{ref:t,sideOffset:n,className:(0,l.cn)("z-50 overflow-hidden rounded-md bg-primary px-3 py-1.5 text-xs text-primary-foreground animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",a),...i})});o.displayName=r.UC.displayName},32857:(e,t,a)=>{"use strict";a.d(t,{dj:()=>m,oR:()=>u});var s=a(20107);let n=0,r=new Map,l=e=>{if(r.has(e))return;let t=setTimeout(()=>{r.delete(e),o({type:"REMOVE_TOAST",toastId:e})},1e6);r.set(e,t)},i=(e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,1)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(e=>e.id===t.toast.id?{...e,...t.toast}:e)};case"DISMISS_TOAST":{let{toastId:a}=t;return a?l(a):e.toasts.forEach(e=>{l(e.id)}),{...e,toasts:e.toasts.map(e=>e.id===a||void 0===a?{...e,open:!1}:e)}}case"REMOVE_TOAST":if(void 0===t.toastId)return{...e,toasts:[]};return{...e,toasts:e.toasts.filter(e=>e.id!==t.toastId)}}},c=[],d={toasts:[]};function o(e){d=i(d,e),c.forEach(e=>{e(d)})}function u(e){let{...t}=e,a=(n=(n+1)%Number.MAX_SAFE_INTEGER).toString(),s=()=>o({type:"DISMISS_TOAST",toastId:a});return o({type:"ADD_TOAST",toast:{...t,id:a,open:!0,onOpenChange:e=>{e||s()}}}),{id:a,dismiss:s,update:e=>o({type:"UPDATE_TOAST",toast:{...e,id:a}})}}function m(){let[e,t]=s.useState(d);return s.useEffect(()=>(c.push(t),()=>{let e=c.indexOf(t);e>-1&&c.splice(e,1)}),[e]),{...e,toast:u,dismiss:e=>o({type:"DISMISS_TOAST",toastId:e})}}},22250:(e,t,a)=>{"use strict";a.d(t,{cn:()=>r});var s=a(64901),n=a(868);function r(){for(var e=arguments.length,t=Array(e),a=0;a{"use strict";a.d(t,{QI:()=>l,U_:()=>s,ZK:()=>n,jq:()=>r});let s={6:"1.4 MHz",15:"3 MHz",25:"5 MHz",50:"10 MHz",75:"15 MHz",100:"20 MHz","-":"-"},n={0:"No cause",2:"IMSI unknown in HSS",3:"Illegal UE",5:"IMEI not accepted",6:"Illegal ME",7:"EPS services not allowed",8:"EPS services and non-EPS services not allowed",9:"UE identity cannot be derived by the network",10:"Implicitly detached",11:"PLMN not allowed",12:"Tracking Area not allowed",13:"Roaming not allowed in this tracking area",14:"EPS services not allowed in this PLMN",15:"No Suitable Cells in tracking area",16:"MSC temporarily not reachable",17:"Network failure",18:"CS domain not available",19:"ESM failure",20:"MAC failure",21:"Synch failure",22:"Congestion",23:"UE security capabilities mismatch",24:"Security mode rejected, unspecified",25:"Not authorized for this CSG",26:"Non-EPS authentication unacceptable",31:"Redirection to 5GCN required",35:"Requested service option not authorized in this PLMN",39:"CS service temporarily not available",40:"No EPS bearer context activated",42:"Severe network failure",95:"Semantically incorrect message",96:"Invalid mandatory information",97:"Message type non-existent or not implemented",98:"Message type not compatible with the protocol state",99:"Information element non-existent or not implemented",100:"Conditional IE error",101:"Message not compatible with the protocol state",111:"Protocol error, unspecified"},r={0:"No cause",8:"Operator Determined Barring",26:"Insufficient resources",27:"Missing or unknown APN",28:"Unknown PDN type",29:"User authentication failed",30:"Request rejected by Serving GW or PDN GW",31:"Request rejected, unspecified",32:"Service option not supported",33:"Requested service option not subscribed",34:"Service option temporarily out of order",35:"PTI already in use",36:"Regular deactivation",37:"EPS QoS not accepted",38:"Network failure",39:"Reactivation requested",41:"Semantic error in the TFT operation",42:"Syntactical error in the TFT operation",43:"Invalid EPS bearer identity",44:"Semantic errors in packet filter(s)",45:"Syntactical errors in packet filter(s)",46:"Unused (see NOTE 2)",47:"PTI mismatch",49:"Last PDN disconnection not allowed",50:"PDN type IPv4 only allowed",51:"PDN type IPv6 only allowed",52:"Single address bearers only allowed",53:"ESM information not received",54:"PDN connection does not exist",55:"Multiple PDN connections for a given APN not allowed",56:"Collision with network initiated request",57:"PDN type IPv4v6 only allowed",58:"PDN type non IP only allowed",59:"Unsupported QCI value",60:"Bearer handling not supported",61:"PDN type Ethernet only allowed",65:"Maximum number of EPS bearers reached",66:"Requested APN not supported in current RAT and PLMN combination",81:"Invalid PTI value",95:"Semantically incorrect message",96:"Invalid mandatory information",97:"Message type non-existent or not implemented",98:"Message type not compatible with the protocol state",99:"Information element non-existent or not implemented",100:"Conditional IE error",101:"Message not compatible with the protocol state",111:"Protocol error, unspecified",112:"APN restriction value incompatible with active EPS bearer context",113:"Multiple accesses to a PDN connection not allowed"},l={0:"No cause",3:"Illegal UE",5:"PEI not accepted",6:"Illegal ME",7:"5GS services not allowed",9:"UE identity cannot be derived by the network",10:"Implicitly de-registered",11:"PLMN not allowed",12:"Tracking area not allowed",13:"Roaming not allowed in this tracking area",15:"No suitable cells in tracking area",20:"MAC failure",21:"Synch failure",22:"Congestion",23:"UE security capabilities mismatch",24:"Security mode rejected, unspecified",26:"Non-5G authentication unacceptable",27:"N1 mode not allowed",28:"Restricted service area",31:"Redirection to EPC required",43:"LADN not available",62:"No network slices available",65:"Maximum number of PDU sessions reached",67:"Insufficient resources for specific slice and DNN",69:"Insufficient resources for specific slice",71:"ngKSI already in use",72:"Non-3GPP access to 5GCN not allowed",73:"Serving network not authorized",74:"Temporarily not authorized for this SNPN",75:"Permanently not authorized for this SNPN",76:"Not authorized for this CAG or authorized for CAG cells only",77:"Wireline access area not allowed",78:"PLMN not allowed to operate at the present UE location",79:"UAS services not allowed",90:"Payload was not forwarded",91:"DNN not supported or not subscribed in the slice",92:"Insufficient user-plane resources for the PDU session",95:"Semantically incorrect message",96:"Invalid mandatory information",97:"Message type non-existent or not implemented",98:"Message type not compatible with the protocol state",99:"Information element non-existent or not implemented",100:"Conditional IE error",101:"Message not compatible with the protocol state",111:"Protocol error, unspecified"}}},e=>{var t=t=>e(e.s=t);e.O(0,[9980,2101,7780,8885,3746,3048,467,3095,3453,5668,191,6035,7358],()=>t(23357)),_N_E=e.O()}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/custom-features/frequency-calculator/page-38ed2927c94f35c2.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/custom-features/frequency-calculator/page-b5121ca09bdae69d.js similarity index 99% rename from ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/custom-features/frequency-calculator/page-38ed2927c94f35c2.js rename to ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/custom-features/frequency-calculator/page-b5121ca09bdae69d.js index f990a06..25eb0c4 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/custom-features/frequency-calculator/page-38ed2927c94f35c2.js +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/custom-features/frequency-calculator/page-b5121ca09bdae69d.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6617],{62227:(e,a,n)=>{Promise.resolve().then(n.bind(n,42503))},42503:(e,a,n)=>{"use strict";n.r(a),n.d(a,{default:()=>g});var l=n(20475),r=n(20107),s=n(72167),d=n(64219),t=n(42541),i=n(49153),o=n(37921),c=n(51873),f=n(58212);let u=e=>{if(window.localStorage)try{let a=localStorage.getItem(e);console.log("LocalStorage value for ".concat(e,":"),a?JSON.parse(a):"null")}catch(e){console.error("Error reading from localStorage:",e)}else console.log("localStorage not available")},g=()=>{let[e,a]=(0,r.useState)(""),[n,g]=(0,r.useState)(null),[m,p]=(0,r.useState)(""),[h,x]=(0,r.useState)("auto"),[y,w]=(0,r.useState)([]),b=[{band:1,name:"2100",dlLow:2110,dlHigh:2170,ulLow:1920,ulHigh:1980,earfcnOffset:0,earfcnRange:[0,599],spacing:.1,duplexType:"FDD"},{band:2,name:"1900 PCS",dlLow:1930,dlHigh:1990,ulLow:1850,ulHigh:1910,earfcnOffset:600,earfcnRange:[600,1199],spacing:.1,duplexType:"FDD"},{band:3,name:"1800",dlLow:1805,dlHigh:1880,ulLow:1710,ulHigh:1785,earfcnOffset:1200,earfcnRange:[1200,1949],spacing:.1,duplexType:"FDD"},{band:4,name:"AWS-1",dlLow:2110,dlHigh:2155,ulLow:1710,ulHigh:1755,earfcnOffset:1950,earfcnRange:[1950,2399],spacing:.1,duplexType:"FDD"},{band:5,name:"850",dlLow:869,dlHigh:894,ulLow:824,ulHigh:849,earfcnOffset:2400,earfcnRange:[2400,2649],spacing:.1,duplexType:"FDD"},{band:7,name:"2600",dlLow:2620,dlHigh:2690,ulLow:2500,ulHigh:2570,earfcnOffset:2750,earfcnRange:[2750,3449],spacing:.1,duplexType:"FDD"},{band:8,name:"900",dlLow:925,dlHigh:960,ulLow:880,ulHigh:915,earfcnOffset:3450,earfcnRange:[3450,3799],spacing:.1,duplexType:"FDD"},{band:12,name:"700 a",dlLow:729,dlHigh:746,ulLow:699,ulHigh:716,earfcnOffset:5010,earfcnRange:[5010,5179],spacing:.1,duplexType:"FDD"},{band:13,name:"700 c",dlLow:746,dlHigh:756,ulLow:777,ulHigh:787,earfcnOffset:5180,earfcnRange:[5180,5279],spacing:.1,duplexType:"FDD"},{band:14,name:"700 PS",dlLow:758,dlHigh:768,ulLow:788,ulHigh:798,earfcnOffset:5280,earfcnRange:[5280,5379],spacing:.1,duplexType:"FDD"},{band:17,name:"700 b",dlLow:734,dlHigh:746,ulLow:704,ulHigh:716,earfcnOffset:5730,earfcnRange:[5730,5849],spacing:.1,duplexType:"FDD"},{band:20,name:"800 DD",dlLow:791,dlHigh:821,ulLow:832,ulHigh:862,earfcnOffset:6150,earfcnRange:[6150,6449],spacing:.1,duplexType:"FDD"},{band:25,name:"1900+",dlLow:1930,dlHigh:1995,ulLow:1850,ulHigh:1915,earfcnOffset:8040,earfcnRange:[8040,8689],spacing:.1,duplexType:"FDD"},{band:26,name:"850+",dlLow:859,dlHigh:894,ulLow:814,ulHigh:849,earfcnOffset:8690,earfcnRange:[8690,9039],spacing:.1,duplexType:"FDD"},{band:28,name:"700 APT",dlLow:758,dlHigh:803,ulLow:703,ulHigh:748,earfcnOffset:9210,earfcnRange:[9210,9659],spacing:.1,duplexType:"FDD"},{band:66,name:"AWS-3",dlLow:2110,dlHigh:2200,ulLow:1710,ulHigh:1780,earfcnOffset:66436,earfcnRange:[66436,67335],spacing:.1,duplexType:"FDD"},{band:71,name:"600",dlLow:617,dlHigh:652,ulLow:663,ulHigh:698,earfcnOffset:68586,earfcnRange:[68586,68935],spacing:.1,duplexType:"FDD"},{band:38,name:"TD 2600",dlLow:2570,dlHigh:2620,ulLow:2570,ulHigh:2620,earfcnOffset:37750,earfcnRange:[37750,38249],spacing:.1,duplexType:"TDD"},{band:40,name:"TD 2300",dlLow:2300,dlHigh:2400,ulLow:2300,ulHigh:2400,earfcnOffset:38650,earfcnRange:[38650,39649],spacing:.1,duplexType:"TDD"},{band:41,name:"TD 2500",dlLow:2496,dlHigh:2690,ulLow:2496,ulHigh:2690,earfcnOffset:39650,earfcnRange:[39650,41589],spacing:.1,duplexType:"TDD"},{band:48,name:"CBRS",dlLow:3550,dlHigh:3700,ulLow:3550,ulHigh:3700,earfcnOffset:55240,earfcnRange:[55240,56739],spacing:.1,duplexType:"TDD"}],D=[{band:5,name:"850",dlLow:869,dlHigh:894,ulLow:824,ulHigh:849,nrarfcnOffset:173800,nrarfcnRange:[173800,178800],duplexType:"FDD"},{band:8,name:"900",dlLow:925,dlHigh:960,ulLow:880,ulHigh:915,nrarfcnOffset:185e3,nrarfcnRange:[185e3,192e3],duplexType:"FDD"},{band:12,name:"700 a",dlLow:729,dlHigh:746,ulLow:699,ulHigh:716,nrarfcnOffset:145800,nrarfcnRange:[145800,149200],duplexType:"FDD"},{band:14,name:"700 PS",dlLow:758,dlHigh:768,ulLow:788,ulHigh:798,nrarfcnOffset:151600,nrarfcnRange:[151600,153600],duplexType:"FDD"},{band:20,name:"800 DD",dlLow:791,dlHigh:821,ulLow:832,ulHigh:862,nrarfcnOffset:158200,nrarfcnRange:[158200,164200],duplexType:"FDD"},{band:28,name:"700 APT",dlLow:758,dlHigh:803,ulLow:703,ulHigh:748,nrarfcnOffset:151600,nrarfcnRange:[151600,160600],duplexType:"FDD"},{band:71,name:"600",dlLow:617,dlHigh:652,ulLow:663,ulHigh:698,nrarfcnOffset:123400,nrarfcnRange:[123400,130400],duplexType:"FDD"},{band:1,name:"2100",dlLow:2110,dlHigh:2170,ulLow:1920,ulHigh:1980,nrarfcnOffset:422e3,nrarfcnRange:[422e3,434e3],duplexType:"FDD"},{band:2,name:"1900 PCS",dlLow:1930,dlHigh:1990,ulLow:1850,ulHigh:1910,nrarfcnOffset:386e3,nrarfcnRange:[386e3,398e3],duplexType:"FDD"},{band:3,name:"1800",dlLow:1805,dlHigh:1880,ulLow:1710,ulHigh:1785,nrarfcnOffset:361e3,nrarfcnRange:[361e3,376e3],duplexType:"FDD"},{band:7,name:"2600",dlLow:2620,dlHigh:2690,ulLow:2500,ulHigh:2570,nrarfcnOffset:524e3,nrarfcnRange:[524e3,538e3],duplexType:"FDD"},{band:25,name:"1900+",dlLow:1930,dlHigh:1995,ulLow:1850,ulHigh:1915,nrarfcnOffset:386e3,nrarfcnRange:[386e3,399e3],duplexType:"FDD"},{band:66,name:"AWS-3",dlLow:2110,dlHigh:2200,ulLow:1710,ulHigh:1780,nrarfcnOffset:422e3,nrarfcnRange:[422e3,44e4],duplexType:"FDD"},{band:70,name:"AWS-4",dlLow:1995,dlHigh:2020,ulLow:1695,ulHigh:1710,nrarfcnOffset:399e3,nrarfcnRange:[399e3,404e3],duplexType:"FDD"},{band:34,name:"2000 TDD",dlLow:2010,dlHigh:2025,ulLow:2010,ulHigh:2025,nrarfcnOffset:402e3,nrarfcnRange:[402e3,405e3],duplexType:"TDD"},{band:38,name:"TD 2600",dlLow:2570,dlHigh:2620,ulLow:2570,ulHigh:2620,nrarfcnOffset:514e3,nrarfcnRange:[514e3,524e3],duplexType:"TDD"},{band:39,name:"IMT 1900 TDD",dlLow:1880,dlHigh:1920,ulLow:1880,ulHigh:1920,nrarfcnOffset:376e3,nrarfcnRange:[376e3,384e3],duplexType:"TDD"},{band:40,name:"TD 2300",dlLow:2300,dlHigh:2400,ulLow:2300,ulHigh:2400,nrarfcnOffset:46e4,nrarfcnRange:[46e4,48e4],duplexType:"TDD"},{band:41,name:"TD 2500",dlLow:2496,dlHigh:2690,ulLow:2496,ulHigh:2690,nrarfcnOffset:499200,nrarfcnRange:[499200,537999],duplexType:"TDD"},{band:48,name:"CBRS",dlLow:3550,dlHigh:3700,ulLow:3550,ulHigh:3700,nrarfcnOffset:636667,nrarfcnRange:[636667,646666],duplexType:"TDD"},{band:77,name:"C-Band",dlLow:3300,dlHigh:4200,ulLow:3300,ulHigh:4200,nrarfcnOffset:62e4,nrarfcnRange:[62e4,68e4],duplexType:"TDD"},{band:78,name:"C-Band (3.5GHz)",dlLow:3300,dlHigh:3800,ulLow:3300,ulHigh:3800,nrarfcnOffset:62e4,nrarfcnRange:[62e4,653333],duplexType:"TDD"},{band:79,name:"4.5GHz",dlLow:4400,dlHigh:5e3,ulLow:4400,ulHigh:5e3,nrarfcnOffset:693334,nrarfcnRange:[693334,733333],duplexType:"TDD"},{band:90,name:"TD 2600",dlLow:2496,dlHigh:2690,ulLow:2496,ulHigh:2690,nrarfcnOffset:499200,nrarfcnRange:[499200,538e3],duplexType:"TDD"},{band:257,name:"28 GHz",dlLow:26500,dlHigh:29500,ulLow:26500,ulHigh:29500,nrarfcnOffset:2054166,nrarfcnRange:[2054166,2104165],duplexType:"TDD"},{band:258,name:"26 GHz",dlLow:24250,dlHigh:27500,ulLow:24250,ulHigh:27500,nrarfcnOffset:2016667,nrarfcnRange:[2016667,2070832],duplexType:"TDD"},{band:259,name:"41 GHz",dlLow:39500,dlHigh:43500,ulLow:39500,ulHigh:43500,nrarfcnOffset:2270832,nrarfcnRange:[2270832,2337499],duplexType:"TDD"},{band:260,name:"39 GHz",dlLow:37e3,dlHigh:4e4,ulLow:37e3,ulHigh:4e4,nrarfcnOffset:2229166,nrarfcnRange:[2229166,2279165],duplexType:"TDD"},{band:261,name:"28 GHz",dlLow:27500,dlHigh:28350,ulLow:27500,ulHigh:28350,nrarfcnOffset:2070833,nrarfcnRange:[2070833,2084999],duplexType:"TDD"}],H=e=>{let a=[];for(let n of b)if(e>=n.earfcnRange[0]&&e<=n.earfcnRange[1]){let l,r;let s=n.dlLow+(e-n.earfcnOffset)*n.spacing;if("FDD"===n.duplexType){let a=e-n.earfcnOffset;l=e+18e3,r=n.ulLow+a*n.spacing}else l=e,r=s;a.push({...n,dlFrequency:s.toFixed(2),ulFrequency:r.toFixed(2),ulEarfcn:l})}return 0===a.length?null:{networkType:"LTE",earfcn:e,frequency:a[0].dlFrequency,possibleBands:a}},N=e=>{let a;if(e>=0&&e<=599999)a=0+(e-0)*.005;else if(e>=6e5&&e<=2016666)a=3e3+(e-6e5)*.015;else{if(!(e>=2016667)||!(e<=3279165))return null;a=24250.08+(e-2016667)*.06}let n=[];for(let a of D)e>=a.nrarfcnRange[0]&&e<=a.nrarfcnRange[1]&&n.push(a);return 0===n.length?null:{networkType:"NR",earfcn:e,frequency:a.toFixed(2),possibleBands:n}},L=function(e){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=parseInt(e);return isNaN(n)?{error:"Please enter a valid number"}:"lte"===a||null===a&&n>=0&&n<=68935?H(n):"nr"===a||null===a&&n>=123400?N(n):null};(0,r.useEffect)(()=>{if(window.localStorage)try{let e=localStorage.getItem("earfcnHistory");if(u("earfcnHistory"),e)try{let a=JSON.parse(e);console.log("Parsed history:",a),w(a)}catch(e){console.error("Error parsing history JSON:",e),w([])}}catch(e){console.error("Error accessing localStorage:",e),w([])}},[]),(0,r.useEffect)(()=>{if(console.log("History changed, saving to localStorage:",y),window.localStorage)try{if(y.length>0){let e=JSON.stringify(y);console.log("Serialized history:",e),localStorage.setItem("earfcnHistory",e)}else localStorage.removeItem("earfcnHistory");u("earfcnHistory")}catch(e){console.error("Error saving history to localStorage:",e)}},[y]);let v=e=>{w(a=>a.filter(a=>a.id!==e))};return(0,l.jsxs)(s.Zp,{className:"w-full",children:[(0,l.jsxs)(s.aR,{children:[(0,l.jsx)(s.ZB,{children:"E/ARFCN Calculator"}),(0,l.jsx)(s.BT,{children:"Calculate frequency information from E/ARFCN for LTE and NR-ARFCN for 5G"})]}),(0,l.jsxs)(s.Wu,{children:[(0,l.jsx)(o.tU,{defaultValue:"auto",value:h,onValueChange:e=>x(e),className:"mb-6",children:(0,l.jsxs)(o.j7,{className:"grid w-full grid-cols-3",children:[(0,l.jsx)(o.Xi,{value:"auto",children:"Auto-Detect"}),(0,l.jsx)(o.Xi,{value:"lte",children:"LTE (4G)"}),(0,l.jsx)(o.Xi,{value:"nr",children:"NR (5G)"})]})}),(0,l.jsxs)("div",{className:"flex space-x-4 mb-6",children:[(0,l.jsxs)("div",{className:"flex-1",children:[(0,l.jsx)(i.J,{htmlFor:"earfcn",className:"mb-2 block",children:"lte"===h?"E-ARFCN":"nr"===h?"NR-ARFCN":"E/ARFCN Value"}),(0,l.jsx)(d.p,{id:"earfcn",type:"number",placeholder:"Enter channel number",value:e,onChange:e=>a(e.target.value),className:"w-full"})]}),(0,l.jsx)("div",{className:"flex items-end",children:(0,l.jsx)(t.$,{onClick:()=>{if(!e){p("Please enter an E/ARFCN value"),g(null);return}try{let a=L(e,"auto"===h?null:h);if(!a||"error"in a)a&&"error"in a?p(a.error):p("Could not identify band for this E/ARFCN value"),g(null);else{g(a),p("");let e={...a,timestamp:new Date().toISOString(),id:Date.now().toString()};w(a=>[e,...a.slice(0,9)])}}catch(a){let e=a instanceof Error?a.message:"Unknown error";console.error("Calculation error:",a),p("Calculation error: "+e),g(null)}},children:"Calculate"})})]}),m&&(0,l.jsx)("div",{className:"p-3 mb-6 bg-red-50 border border-red-200 text-red-700 rounded",children:m}),n&&(0,l.jsxs)("div",{className:"p-4 border rounded-md bg-gray-50 dark:bg-gray-800",children:[(0,l.jsx)("h3",{className:"text-lg font-semibold mb-3",children:"Result"}),(0,l.jsxs)("div",{className:"grid grid-cols-2 gap-y-1 gap-x-4 mb-8",children:[(0,l.jsx)("div",{className:"text-gray-600 dark:text-gray-400 font-medium",children:"Network Type"}),(0,l.jsx)("div",{className:"font-medium",children:n.networkType}),(0,l.jsx)("div",{className:"text-gray-600 dark:text-gray-400 font-medium",children:"LTE"===n.networkType?"EARFCN":"NR-ARFCN"}),(0,l.jsx)("div",{className:"font-medium",children:n.earfcn}),(0,l.jsx)("div",{className:"text-gray-600 dark:text-gray-400 font-medium",children:"Frequency"}),(0,l.jsxs)("div",{className:"font-medium",children:[n.frequency," MHz"]})]}),(0,l.jsx)("h4",{className:"font-semibold mb-2",children:"Possible Operating Bands"}),(0,l.jsx)("div",{className:"space-y-4",children:n.possibleBands.map((e,a)=>(0,l.jsxs)("div",{className:"border-t pt-2 first:border-t-0 first:pt-0",children:[(0,l.jsxs)("div",{className:"font-semibold",children:["NR"===n.networkType?"n".concat(e.band):"Band ".concat(e.band)," ","(",e.name,")"]}),(0,l.jsxs)("div",{className:"grid grid-cols-2 gap-y-1 gap-x-4 mt-1 text-sm",children:[(0,l.jsx)("div",{className:"text-gray-600 dark:text-gray-400 font-medium",children:"Duplex Mode"}),(0,l.jsx)("div",{className:"font-semibold",children:e.duplexType}),(0,l.jsx)("div",{className:"text-gray-600 dark:text-gray-400 font-medium",children:"Downlink Range"}),(0,l.jsxs)("div",{className:"font-semibold",children:[e.dlLow," - ",e.dlHigh," MHz"]}),"FDD"===e.duplexType&&(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("div",{className:"text-gray-600 dark:text-gray-400 font-medium",children:"Uplink Range"}),(0,l.jsxs)("div",{className:"font-semibold",children:[e.ulLow," - ",e.ulHigh," MHz"]})]}),(0,l.jsx)("div",{className:"text-gray-600 dark:text-gray-400 font-medium",children:"LTE"===n.networkType?"EARFCN Range":"NR-ARFCN Range"}),(0,l.jsx)("div",{className:"font-semibold",children:"LTE"===n.networkType?"".concat(e.earfcnRange[0]," - ").concat(e.earfcnRange[1]):"".concat(e.nrarfcnRange[0]," - ").concat(e.nrarfcnRange[1])}),"LTE"===n.networkType&&(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("div",{className:"text-gray-600 dark:text-gray-400 font-medium",children:"Downlink Frequency"}),(0,l.jsxs)("div",{className:"font-semibold",children:[e.dlFrequency," MHz"]}),(0,l.jsx)("div",{className:"text-gray-600 dark:text-gray-400 font-medium",children:"Uplink Frequency"}),(0,l.jsxs)("div",{className:"font-semibold",children:[e.ulFrequency," MHz"]}),"FDD"===e.duplexType&&(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("div",{className:"text-gray-600 dark:text-gray-400 font-medium",children:"Uplink EARFCN"}),(0,l.jsx)("div",{className:"font-semibold",children:e.ulEarfcn})]})]})]})]},a))}),(0,l.jsxs)("div",{className:"text-xs text-gray-500 mt-4",children:["Calculation method:"," ","NR"===n.networkType?"3GPP TS 38.104 Section 5.4.2.1":"3GPP TS 36.101 Section 5.7"]})]}),(0,l.jsxs)("div",{className:"mt-8",children:[(0,l.jsxs)("div",{className:"flex justify-between items-center mb-2",children:[(0,l.jsx)("h3",{className:"text-lg font-semibold",children:"Calculation History"}),y.length>0&&(0,l.jsxs)(t.$,{variant:"outline",size:"sm",onClick:()=>{w([])},className:"h-8",children:[(0,l.jsx)(c.A,{className:"h-4 w-4 mr-1"}),"Clear All"]})]}),0===y.length?(0,l.jsx)("div",{className:"text-center p-6 border rounded-md text-gray-500 dark:text-gray-400",children:"No calculation history yet. Enter an E/ARFCN value and click Calculate."}):(0,l.jsx)("div",{className:"space-y-2",children:y.map(e=>(0,l.jsxs)("div",{className:"p-3 border rounded-md flex justify-between items-start bg-gray-50 dark:bg-gray-800",children:[(0,l.jsxs)("div",{className:"flex-1",children:[(0,l.jsxs)("div",{className:"flex items-center",children:[(0,l.jsx)("span",{className:"font-semibold text-lg",children:e.earfcn}),(0,l.jsx)("span",{className:"mx-2 text-gray-400",children:"•"}),(0,l.jsxs)("span",{className:"text-sm",children:[e.frequency," MHz"]}),(0,l.jsx)("span",{className:"mx-2 text-gray-400",children:"•"}),(0,l.jsx)("span",{className:"text-sm",children:e.networkType})]}),e.possibleBands&&(0,l.jsxs)("div",{className:"text-sm text-gray-600 dark:text-gray-400 font-medium mt-1",children:["Bands:"," ",e.possibleBands.map(a=>"NR"===e.networkType?"n".concat(a.band):"".concat(a.band)).join(", ")]}),(0,l.jsx)("div",{className:"text-xs text-gray-500 dark:text-gray-500 mt-1",children:e.timestamp?new Date(e.timestamp).toLocaleString():"No timestamp"})]}),(0,l.jsx)(t.$,{variant:"ghost",size:"sm",onClick:()=>v(e.id),className:"text-gray-500 h-8 w-8 p-0",children:(0,l.jsx)(f.A,{className:"h-4 w-4"})})]},e.id))})]})]})]})}},42541:(e,a,n)=>{"use strict";n.d(a,{$:()=>o,r:()=>i});var l=n(20475),r=n(20107),s=n(61837),d=n(29395),t=n(22250);let i=(0,d.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),o=r.forwardRef((e,a)=>{let{className:n,variant:r,size:d,asChild:o=!1,...c}=e,f=o?s.DX:"button";return(0,l.jsx)(f,{className:(0,t.cn)(i({variant:r,size:d,className:n})),ref:a,...c})});o.displayName="Button"},72167:(e,a,n)=>{"use strict";n.d(a,{BT:()=>o,Wu:()=>c,ZB:()=>i,Zp:()=>d,aR:()=>t,wL:()=>f});var l=n(20475),r=n(20107),s=n(22250);let d=r.forwardRef((e,a)=>{let{className:n,...r}=e;return(0,l.jsx)("div",{ref:a,className:(0,s.cn)("rounded-xl border bg-card text-card-foreground shadow",n),...r})});d.displayName="Card";let t=r.forwardRef((e,a)=>{let{className:n,...r}=e;return(0,l.jsx)("div",{ref:a,className:(0,s.cn)("flex flex-col space-y-1.5 p-6",n),...r})});t.displayName="CardHeader";let i=r.forwardRef((e,a)=>{let{className:n,...r}=e;return(0,l.jsx)("h3",{ref:a,className:(0,s.cn)("font-semibold leading-none tracking-tight",n),...r})});i.displayName="CardTitle";let o=r.forwardRef((e,a)=>{let{className:n,...r}=e;return(0,l.jsx)("p",{ref:a,className:(0,s.cn)("text-sm text-muted-foreground",n),...r})});o.displayName="CardDescription";let c=r.forwardRef((e,a)=>{let{className:n,...r}=e;return(0,l.jsx)("div",{ref:a,className:(0,s.cn)("p-6 pt-0",n),...r})});c.displayName="CardContent";let f=r.forwardRef((e,a)=>{let{className:n,...r}=e;return(0,l.jsx)("div",{ref:a,className:(0,s.cn)("flex items-center p-6 pt-0",n),...r})});f.displayName="CardFooter"},64219:(e,a,n)=>{"use strict";n.d(a,{p:()=>d});var l=n(20475),r=n(20107),s=n(22250);let d=r.forwardRef((e,a)=>{let{className:n,type:r,...d}=e;return(0,l.jsx)("input",{type:r,className:(0,s.cn)("flex h-9 w-full rounded-md border border-input bg-transparent px-3 py-1 text-sm shadow-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50",n),ref:a,...d})});d.displayName="Input"},49153:(e,a,n)=>{"use strict";n.d(a,{J:()=>o});var l=n(20475),r=n(20107),s=n(21840),d=n(29395),t=n(22250);let i=(0,d.F)("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),o=r.forwardRef((e,a)=>{let{className:n,...r}=e;return(0,l.jsx)(s.b,{ref:a,className:(0,t.cn)(i(),n),...r})});o.displayName=s.b.displayName},37921:(e,a,n)=>{"use strict";n.d(a,{Xi:()=>o,av:()=>c,j7:()=>i,tU:()=>t});var l=n(20475),r=n(20107),s=n(93677),d=n(22250);let t=s.bL,i=r.forwardRef((e,a)=>{let{className:n,...r}=e;return(0,l.jsx)(s.B8,{ref:a,className:(0,d.cn)("inline-flex h-9 items-center justify-center rounded-lg bg-muted p-1 text-muted-foreground",n),...r})});i.displayName=s.B8.displayName;let o=r.forwardRef((e,a)=>{let{className:n,...r}=e;return(0,l.jsx)(s.l9,{ref:a,className:(0,d.cn)("inline-flex items-center justify-center whitespace-nowrap rounded-md px-3 py-1 text-sm font-medium ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow",n),...r})});o.displayName=s.l9.displayName;let c=r.forwardRef((e,a)=>{let{className:n,...r}=e;return(0,l.jsx)(s.UC,{ref:a,className:(0,d.cn)("mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",n),...r})});c.displayName=s.UC.displayName},22250:(e,a,n)=>{"use strict";n.d(a,{cn:()=>s});var l=n(64901),r=n(868);function s(){for(var e=arguments.length,a=Array(e),n=0;n{var a=a=>e(e.s=a);e.O(0,[1258,3453,5033,191,6035,7358],()=>a(62227)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6617],{62227:(e,a,n)=>{Promise.resolve().then(n.bind(n,42503))},42503:(e,a,n)=>{"use strict";n.r(a),n.d(a,{default:()=>g});var l=n(20475),r=n(20107),s=n(72167),d=n(64219),t=n(42541),i=n(49153),o=n(37921),c=n(51873),f=n(58212);let u=e=>{if(window.localStorage)try{let a=localStorage.getItem(e);console.log("LocalStorage value for ".concat(e,":"),a?JSON.parse(a):"null")}catch(e){console.error("Error reading from localStorage:",e)}else console.log("localStorage not available")},g=()=>{let[e,a]=(0,r.useState)(""),[n,g]=(0,r.useState)(null),[m,p]=(0,r.useState)(""),[h,x]=(0,r.useState)("auto"),[y,w]=(0,r.useState)([]),b=[{band:1,name:"2100",dlLow:2110,dlHigh:2170,ulLow:1920,ulHigh:1980,earfcnOffset:0,earfcnRange:[0,599],spacing:.1,duplexType:"FDD"},{band:2,name:"1900 PCS",dlLow:1930,dlHigh:1990,ulLow:1850,ulHigh:1910,earfcnOffset:600,earfcnRange:[600,1199],spacing:.1,duplexType:"FDD"},{band:3,name:"1800",dlLow:1805,dlHigh:1880,ulLow:1710,ulHigh:1785,earfcnOffset:1200,earfcnRange:[1200,1949],spacing:.1,duplexType:"FDD"},{band:4,name:"AWS-1",dlLow:2110,dlHigh:2155,ulLow:1710,ulHigh:1755,earfcnOffset:1950,earfcnRange:[1950,2399],spacing:.1,duplexType:"FDD"},{band:5,name:"850",dlLow:869,dlHigh:894,ulLow:824,ulHigh:849,earfcnOffset:2400,earfcnRange:[2400,2649],spacing:.1,duplexType:"FDD"},{band:7,name:"2600",dlLow:2620,dlHigh:2690,ulLow:2500,ulHigh:2570,earfcnOffset:2750,earfcnRange:[2750,3449],spacing:.1,duplexType:"FDD"},{band:8,name:"900",dlLow:925,dlHigh:960,ulLow:880,ulHigh:915,earfcnOffset:3450,earfcnRange:[3450,3799],spacing:.1,duplexType:"FDD"},{band:12,name:"700 a",dlLow:729,dlHigh:746,ulLow:699,ulHigh:716,earfcnOffset:5010,earfcnRange:[5010,5179],spacing:.1,duplexType:"FDD"},{band:13,name:"700 c",dlLow:746,dlHigh:756,ulLow:777,ulHigh:787,earfcnOffset:5180,earfcnRange:[5180,5279],spacing:.1,duplexType:"FDD"},{band:14,name:"700 PS",dlLow:758,dlHigh:768,ulLow:788,ulHigh:798,earfcnOffset:5280,earfcnRange:[5280,5379],spacing:.1,duplexType:"FDD"},{band:17,name:"700 b",dlLow:734,dlHigh:746,ulLow:704,ulHigh:716,earfcnOffset:5730,earfcnRange:[5730,5849],spacing:.1,duplexType:"FDD"},{band:20,name:"800 DD",dlLow:791,dlHigh:821,ulLow:832,ulHigh:862,earfcnOffset:6150,earfcnRange:[6150,6449],spacing:.1,duplexType:"FDD"},{band:25,name:"1900+",dlLow:1930,dlHigh:1995,ulLow:1850,ulHigh:1915,earfcnOffset:8040,earfcnRange:[8040,8689],spacing:.1,duplexType:"FDD"},{band:26,name:"850+",dlLow:859,dlHigh:894,ulLow:814,ulHigh:849,earfcnOffset:8690,earfcnRange:[8690,9039],spacing:.1,duplexType:"FDD"},{band:28,name:"700 APT",dlLow:758,dlHigh:803,ulLow:703,ulHigh:748,earfcnOffset:9210,earfcnRange:[9210,9659],spacing:.1,duplexType:"FDD"},{band:66,name:"AWS-3",dlLow:2110,dlHigh:2200,ulLow:1710,ulHigh:1780,earfcnOffset:66436,earfcnRange:[66436,67335],spacing:.1,duplexType:"FDD"},{band:71,name:"600",dlLow:617,dlHigh:652,ulLow:663,ulHigh:698,earfcnOffset:68586,earfcnRange:[68586,68935],spacing:.1,duplexType:"FDD"},{band:38,name:"TD 2600",dlLow:2570,dlHigh:2620,ulLow:2570,ulHigh:2620,earfcnOffset:37750,earfcnRange:[37750,38249],spacing:.1,duplexType:"TDD"},{band:40,name:"TD 2300",dlLow:2300,dlHigh:2400,ulLow:2300,ulHigh:2400,earfcnOffset:38650,earfcnRange:[38650,39649],spacing:.1,duplexType:"TDD"},{band:41,name:"TD 2500",dlLow:2496,dlHigh:2690,ulLow:2496,ulHigh:2690,earfcnOffset:39650,earfcnRange:[39650,41589],spacing:.1,duplexType:"TDD"},{band:48,name:"CBRS",dlLow:3550,dlHigh:3700,ulLow:3550,ulHigh:3700,earfcnOffset:55240,earfcnRange:[55240,56739],spacing:.1,duplexType:"TDD"}],D=[{band:5,name:"850",dlLow:869,dlHigh:894,ulLow:824,ulHigh:849,nrarfcnOffset:173800,nrarfcnRange:[173800,178800],duplexType:"FDD"},{band:8,name:"900",dlLow:925,dlHigh:960,ulLow:880,ulHigh:915,nrarfcnOffset:185e3,nrarfcnRange:[185e3,192e3],duplexType:"FDD"},{band:12,name:"700 a",dlLow:729,dlHigh:746,ulLow:699,ulHigh:716,nrarfcnOffset:145800,nrarfcnRange:[145800,149200],duplexType:"FDD"},{band:14,name:"700 PS",dlLow:758,dlHigh:768,ulLow:788,ulHigh:798,nrarfcnOffset:151600,nrarfcnRange:[151600,153600],duplexType:"FDD"},{band:20,name:"800 DD",dlLow:791,dlHigh:821,ulLow:832,ulHigh:862,nrarfcnOffset:158200,nrarfcnRange:[158200,164200],duplexType:"FDD"},{band:28,name:"700 APT",dlLow:758,dlHigh:803,ulLow:703,ulHigh:748,nrarfcnOffset:151600,nrarfcnRange:[151600,160600],duplexType:"FDD"},{band:71,name:"600",dlLow:617,dlHigh:652,ulLow:663,ulHigh:698,nrarfcnOffset:123400,nrarfcnRange:[123400,130400],duplexType:"FDD"},{band:1,name:"2100",dlLow:2110,dlHigh:2170,ulLow:1920,ulHigh:1980,nrarfcnOffset:422e3,nrarfcnRange:[422e3,434e3],duplexType:"FDD"},{band:2,name:"1900 PCS",dlLow:1930,dlHigh:1990,ulLow:1850,ulHigh:1910,nrarfcnOffset:386e3,nrarfcnRange:[386e3,398e3],duplexType:"FDD"},{band:3,name:"1800",dlLow:1805,dlHigh:1880,ulLow:1710,ulHigh:1785,nrarfcnOffset:361e3,nrarfcnRange:[361e3,376e3],duplexType:"FDD"},{band:7,name:"2600",dlLow:2620,dlHigh:2690,ulLow:2500,ulHigh:2570,nrarfcnOffset:524e3,nrarfcnRange:[524e3,538e3],duplexType:"FDD"},{band:25,name:"1900+",dlLow:1930,dlHigh:1995,ulLow:1850,ulHigh:1915,nrarfcnOffset:386e3,nrarfcnRange:[386e3,399e3],duplexType:"FDD"},{band:66,name:"AWS-3",dlLow:2110,dlHigh:2200,ulLow:1710,ulHigh:1780,nrarfcnOffset:422e3,nrarfcnRange:[422e3,44e4],duplexType:"FDD"},{band:70,name:"AWS-4",dlLow:1995,dlHigh:2020,ulLow:1695,ulHigh:1710,nrarfcnOffset:399e3,nrarfcnRange:[399e3,404e3],duplexType:"FDD"},{band:34,name:"2000 TDD",dlLow:2010,dlHigh:2025,ulLow:2010,ulHigh:2025,nrarfcnOffset:402e3,nrarfcnRange:[402e3,405e3],duplexType:"TDD"},{band:38,name:"TD 2600",dlLow:2570,dlHigh:2620,ulLow:2570,ulHigh:2620,nrarfcnOffset:514e3,nrarfcnRange:[514e3,524e3],duplexType:"TDD"},{band:39,name:"IMT 1900 TDD",dlLow:1880,dlHigh:1920,ulLow:1880,ulHigh:1920,nrarfcnOffset:376e3,nrarfcnRange:[376e3,384e3],duplexType:"TDD"},{band:40,name:"TD 2300",dlLow:2300,dlHigh:2400,ulLow:2300,ulHigh:2400,nrarfcnOffset:46e4,nrarfcnRange:[46e4,48e4],duplexType:"TDD"},{band:41,name:"TD 2500",dlLow:2496,dlHigh:2690,ulLow:2496,ulHigh:2690,nrarfcnOffset:499200,nrarfcnRange:[499200,537999],duplexType:"TDD"},{band:48,name:"CBRS",dlLow:3550,dlHigh:3700,ulLow:3550,ulHigh:3700,nrarfcnOffset:636667,nrarfcnRange:[636667,646666],duplexType:"TDD"},{band:77,name:"C-Band",dlLow:3300,dlHigh:4200,ulLow:3300,ulHigh:4200,nrarfcnOffset:62e4,nrarfcnRange:[62e4,68e4],duplexType:"TDD"},{band:78,name:"C-Band (3.5GHz)",dlLow:3300,dlHigh:3800,ulLow:3300,ulHigh:3800,nrarfcnOffset:62e4,nrarfcnRange:[62e4,653333],duplexType:"TDD"},{band:79,name:"4.5GHz",dlLow:4400,dlHigh:5e3,ulLow:4400,ulHigh:5e3,nrarfcnOffset:693334,nrarfcnRange:[693334,733333],duplexType:"TDD"},{band:90,name:"TD 2600",dlLow:2496,dlHigh:2690,ulLow:2496,ulHigh:2690,nrarfcnOffset:499200,nrarfcnRange:[499200,538e3],duplexType:"TDD"},{band:257,name:"28 GHz",dlLow:26500,dlHigh:29500,ulLow:26500,ulHigh:29500,nrarfcnOffset:2054166,nrarfcnRange:[2054166,2104165],duplexType:"TDD"},{band:258,name:"26 GHz",dlLow:24250,dlHigh:27500,ulLow:24250,ulHigh:27500,nrarfcnOffset:2016667,nrarfcnRange:[2016667,2070832],duplexType:"TDD"},{band:259,name:"41 GHz",dlLow:39500,dlHigh:43500,ulLow:39500,ulHigh:43500,nrarfcnOffset:2270832,nrarfcnRange:[2270832,2337499],duplexType:"TDD"},{band:260,name:"39 GHz",dlLow:37e3,dlHigh:4e4,ulLow:37e3,ulHigh:4e4,nrarfcnOffset:2229166,nrarfcnRange:[2229166,2279165],duplexType:"TDD"},{band:261,name:"28 GHz",dlLow:27500,dlHigh:28350,ulLow:27500,ulHigh:28350,nrarfcnOffset:2070833,nrarfcnRange:[2070833,2084999],duplexType:"TDD"}],H=e=>{let a=[];for(let n of b)if(e>=n.earfcnRange[0]&&e<=n.earfcnRange[1]){let l,r;let s=n.dlLow+(e-n.earfcnOffset)*n.spacing;if("FDD"===n.duplexType){let a=e-n.earfcnOffset;l=e+18e3,r=n.ulLow+a*n.spacing}else l=e,r=s;a.push({...n,dlFrequency:s.toFixed(2),ulFrequency:r.toFixed(2),ulEarfcn:l})}return 0===a.length?null:{networkType:"LTE",earfcn:e,frequency:a[0].dlFrequency,possibleBands:a}},N=e=>{let a;if(e>=0&&e<=599999)a=0+(e-0)*.005;else if(e>=6e5&&e<=2016666)a=3e3+(e-6e5)*.015;else{if(!(e>=2016667)||!(e<=3279165))return null;a=24250.08+(e-2016667)*.06}let n=[];for(let a of D)e>=a.nrarfcnRange[0]&&e<=a.nrarfcnRange[1]&&n.push(a);return 0===n.length?null:{networkType:"NR",earfcn:e,frequency:a.toFixed(2),possibleBands:n}},L=function(e){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=parseInt(e);return isNaN(n)?{error:"Please enter a valid number"}:"lte"===a||null===a&&n>=0&&n<=68935?H(n):"nr"===a||null===a&&n>=123400?N(n):null};(0,r.useEffect)(()=>{if(window.localStorage)try{let e=localStorage.getItem("earfcnHistory");if(u("earfcnHistory"),e)try{let a=JSON.parse(e);console.log("Parsed history:",a),w(a)}catch(e){console.error("Error parsing history JSON:",e),w([])}}catch(e){console.error("Error accessing localStorage:",e),w([])}},[]),(0,r.useEffect)(()=>{if(console.log("History changed, saving to localStorage:",y),window.localStorage)try{if(y.length>0){let e=JSON.stringify(y);console.log("Serialized history:",e),localStorage.setItem("earfcnHistory",e)}else localStorage.removeItem("earfcnHistory");u("earfcnHistory")}catch(e){console.error("Error saving history to localStorage:",e)}},[y]);let v=e=>{w(a=>a.filter(a=>a.id!==e))};return(0,l.jsxs)(s.Zp,{className:"w-full",children:[(0,l.jsxs)(s.aR,{children:[(0,l.jsx)(s.ZB,{children:"E/ARFCN Calculator"}),(0,l.jsx)(s.BT,{children:"Calculate frequency information from E/ARFCN for LTE and NR-ARFCN for 5G"})]}),(0,l.jsxs)(s.Wu,{children:[(0,l.jsx)(o.tU,{defaultValue:"auto",value:h,onValueChange:e=>x(e),className:"mb-6",children:(0,l.jsxs)(o.j7,{className:"grid w-full grid-cols-3",children:[(0,l.jsx)(o.Xi,{value:"auto",children:"Auto-Detect"}),(0,l.jsx)(o.Xi,{value:"lte",children:"LTE (4G)"}),(0,l.jsx)(o.Xi,{value:"nr",children:"NR (5G)"})]})}),(0,l.jsxs)("div",{className:"flex space-x-4 mb-6",children:[(0,l.jsxs)("div",{className:"flex-1",children:[(0,l.jsx)(i.J,{htmlFor:"earfcn",className:"mb-2 block",children:"lte"===h?"E-ARFCN":"nr"===h?"NR-ARFCN":"E/ARFCN Value"}),(0,l.jsx)(d.p,{id:"earfcn",type:"number",placeholder:"Enter channel number",value:e,onChange:e=>a(e.target.value),className:"w-full"})]}),(0,l.jsx)("div",{className:"flex items-end",children:(0,l.jsx)(t.$,{onClick:()=>{if(!e){p("Please enter an E/ARFCN value"),g(null);return}try{let a=L(e,"auto"===h?null:h);if(!a||"error"in a)a&&"error"in a?p(a.error):p("Could not identify band for this E/ARFCN value"),g(null);else{g(a),p("");let e={...a,timestamp:new Date().toISOString(),id:Date.now().toString()};w(a=>[e,...a.slice(0,9)])}}catch(a){let e=a instanceof Error?a.message:"Unknown error";console.error("Calculation error:",a),p("Calculation error: "+e),g(null)}},children:"Calculate"})})]}),m&&(0,l.jsx)("div",{className:"p-3 mb-6 bg-red-50 border border-red-200 text-red-700 rounded",children:m}),n&&(0,l.jsxs)("div",{className:"p-4 border rounded-md bg-gray-50 dark:bg-gray-800",children:[(0,l.jsx)("h3",{className:"text-lg font-semibold mb-3",children:"Result"}),(0,l.jsxs)("div",{className:"grid grid-cols-2 gap-y-1 gap-x-4 mb-8",children:[(0,l.jsx)("div",{className:"text-gray-600 dark:text-gray-400 font-medium",children:"Network Type"}),(0,l.jsx)("div",{className:"font-medium",children:n.networkType}),(0,l.jsx)("div",{className:"text-gray-600 dark:text-gray-400 font-medium",children:"LTE"===n.networkType?"EARFCN":"NR-ARFCN"}),(0,l.jsx)("div",{className:"font-medium",children:n.earfcn}),(0,l.jsx)("div",{className:"text-gray-600 dark:text-gray-400 font-medium",children:"Frequency"}),(0,l.jsxs)("div",{className:"font-medium",children:[n.frequency," MHz"]})]}),(0,l.jsx)("h4",{className:"font-semibold mb-2",children:"Possible Operating Bands"}),(0,l.jsx)("div",{className:"space-y-4",children:n.possibleBands.map((e,a)=>(0,l.jsxs)("div",{className:"border-t pt-2 first:border-t-0 first:pt-0",children:[(0,l.jsxs)("div",{className:"font-semibold",children:["NR"===n.networkType?"n".concat(e.band):"Band ".concat(e.band)," ","(",e.name,")"]}),(0,l.jsxs)("div",{className:"grid grid-cols-2 gap-y-1 gap-x-4 mt-1 text-sm",children:[(0,l.jsx)("div",{className:"text-gray-600 dark:text-gray-400 font-medium",children:"Duplex Mode"}),(0,l.jsx)("div",{className:"font-semibold",children:e.duplexType}),(0,l.jsx)("div",{className:"text-gray-600 dark:text-gray-400 font-medium",children:"Downlink Range"}),(0,l.jsxs)("div",{className:"font-semibold",children:[e.dlLow," - ",e.dlHigh," MHz"]}),"FDD"===e.duplexType&&(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("div",{className:"text-gray-600 dark:text-gray-400 font-medium",children:"Uplink Range"}),(0,l.jsxs)("div",{className:"font-semibold",children:[e.ulLow," - ",e.ulHigh," MHz"]})]}),(0,l.jsx)("div",{className:"text-gray-600 dark:text-gray-400 font-medium",children:"LTE"===n.networkType?"EARFCN Range":"NR-ARFCN Range"}),(0,l.jsx)("div",{className:"font-semibold",children:"LTE"===n.networkType?"".concat(e.earfcnRange[0]," - ").concat(e.earfcnRange[1]):"".concat(e.nrarfcnRange[0]," - ").concat(e.nrarfcnRange[1])}),"LTE"===n.networkType&&(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("div",{className:"text-gray-600 dark:text-gray-400 font-medium",children:"Downlink Frequency"}),(0,l.jsxs)("div",{className:"font-semibold",children:[e.dlFrequency," MHz"]}),(0,l.jsx)("div",{className:"text-gray-600 dark:text-gray-400 font-medium",children:"Uplink Frequency"}),(0,l.jsxs)("div",{className:"font-semibold",children:[e.ulFrequency," MHz"]}),"FDD"===e.duplexType&&(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("div",{className:"text-gray-600 dark:text-gray-400 font-medium",children:"Uplink EARFCN"}),(0,l.jsx)("div",{className:"font-semibold",children:e.ulEarfcn})]})]})]})]},a))}),(0,l.jsxs)("div",{className:"text-xs text-gray-500 mt-4",children:["Calculation method:"," ","NR"===n.networkType?"3GPP TS 38.104 Section 5.4.2.1":"3GPP TS 36.101 Section 5.7"]})]}),(0,l.jsxs)("div",{className:"mt-8",children:[(0,l.jsxs)("div",{className:"flex justify-between items-center mb-2",children:[(0,l.jsx)("h3",{className:"text-lg font-semibold",children:"Calculation History"}),y.length>0&&(0,l.jsxs)(t.$,{variant:"outline",size:"sm",onClick:()=>{w([])},className:"h-8",children:[(0,l.jsx)(c.A,{className:"h-4 w-4 mr-1"}),"Clear All"]})]}),0===y.length?(0,l.jsx)("div",{className:"text-center p-6 border rounded-md text-gray-500 dark:text-gray-400",children:"No calculation history yet. Enter an E/ARFCN value and click Calculate."}):(0,l.jsx)("div",{className:"space-y-2",children:y.map(e=>(0,l.jsxs)("div",{className:"p-3 border rounded-md flex justify-between items-start bg-gray-50 dark:bg-gray-800",children:[(0,l.jsxs)("div",{className:"flex-1",children:[(0,l.jsxs)("div",{className:"flex items-center",children:[(0,l.jsx)("span",{className:"font-semibold text-lg",children:e.earfcn}),(0,l.jsx)("span",{className:"mx-2 text-gray-400",children:"•"}),(0,l.jsxs)("span",{className:"text-sm",children:[e.frequency," MHz"]}),(0,l.jsx)("span",{className:"mx-2 text-gray-400",children:"•"}),(0,l.jsx)("span",{className:"text-sm",children:e.networkType})]}),e.possibleBands&&(0,l.jsxs)("div",{className:"text-sm text-gray-600 dark:text-gray-400 font-medium mt-1",children:["Bands:"," ",e.possibleBands.map(a=>"NR"===e.networkType?"n".concat(a.band):"".concat(a.band)).join(", ")]}),(0,l.jsx)("div",{className:"text-xs text-gray-500 dark:text-gray-500 mt-1",children:e.timestamp?new Date(e.timestamp).toLocaleString():"No timestamp"})]}),(0,l.jsx)(t.$,{variant:"ghost",size:"sm",onClick:()=>v(e.id),className:"text-gray-500 h-8 w-8 p-0",children:(0,l.jsx)(f.A,{className:"h-4 w-4"})})]},e.id))})]})]})]})}},42541:(e,a,n)=>{"use strict";n.d(a,{$:()=>o,r:()=>i});var l=n(20475),r=n(20107),s=n(61837),d=n(29395),t=n(22250);let i=(0,d.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),o=r.forwardRef((e,a)=>{let{className:n,variant:r,size:d,asChild:o=!1,...c}=e,f=o?s.DX:"button";return(0,l.jsx)(f,{className:(0,t.cn)(i({variant:r,size:d,className:n})),ref:a,...c})});o.displayName="Button"},72167:(e,a,n)=>{"use strict";n.d(a,{BT:()=>o,Wu:()=>c,ZB:()=>i,Zp:()=>d,aR:()=>t,wL:()=>f});var l=n(20475),r=n(20107),s=n(22250);let d=r.forwardRef((e,a)=>{let{className:n,...r}=e;return(0,l.jsx)("div",{ref:a,className:(0,s.cn)("rounded-xl border bg-card text-card-foreground shadow",n),...r})});d.displayName="Card";let t=r.forwardRef((e,a)=>{let{className:n,...r}=e;return(0,l.jsx)("div",{ref:a,className:(0,s.cn)("flex flex-col space-y-1.5 p-6",n),...r})});t.displayName="CardHeader";let i=r.forwardRef((e,a)=>{let{className:n,...r}=e;return(0,l.jsx)("h3",{ref:a,className:(0,s.cn)("font-semibold leading-none tracking-tight",n),...r})});i.displayName="CardTitle";let o=r.forwardRef((e,a)=>{let{className:n,...r}=e;return(0,l.jsx)("p",{ref:a,className:(0,s.cn)("text-sm text-muted-foreground",n),...r})});o.displayName="CardDescription";let c=r.forwardRef((e,a)=>{let{className:n,...r}=e;return(0,l.jsx)("div",{ref:a,className:(0,s.cn)("p-6 pt-0",n),...r})});c.displayName="CardContent";let f=r.forwardRef((e,a)=>{let{className:n,...r}=e;return(0,l.jsx)("div",{ref:a,className:(0,s.cn)("flex items-center p-6 pt-0",n),...r})});f.displayName="CardFooter"},64219:(e,a,n)=>{"use strict";n.d(a,{p:()=>d});var l=n(20475),r=n(20107),s=n(22250);let d=r.forwardRef((e,a)=>{let{className:n,type:r,...d}=e;return(0,l.jsx)("input",{type:r,className:(0,s.cn)("flex h-9 w-full rounded-md border border-input bg-transparent px-3 py-1 text-sm shadow-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50",n),ref:a,...d})});d.displayName="Input"},49153:(e,a,n)=>{"use strict";n.d(a,{J:()=>o});var l=n(20475),r=n(20107),s=n(21840),d=n(29395),t=n(22250);let i=(0,d.F)("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),o=r.forwardRef((e,a)=>{let{className:n,...r}=e;return(0,l.jsx)(s.b,{ref:a,className:(0,t.cn)(i(),n),...r})});o.displayName=s.b.displayName},37921:(e,a,n)=>{"use strict";n.d(a,{Xi:()=>o,av:()=>c,j7:()=>i,tU:()=>t});var l=n(20475),r=n(20107),s=n(93677),d=n(22250);let t=s.bL,i=r.forwardRef((e,a)=>{let{className:n,...r}=e;return(0,l.jsx)(s.B8,{ref:a,className:(0,d.cn)("inline-flex h-9 items-center justify-center rounded-lg bg-muted p-1 text-muted-foreground",n),...r})});i.displayName=s.B8.displayName;let o=r.forwardRef((e,a)=>{let{className:n,...r}=e;return(0,l.jsx)(s.l9,{ref:a,className:(0,d.cn)("inline-flex items-center justify-center whitespace-nowrap rounded-md px-3 py-1 text-sm font-medium ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow",n),...r})});o.displayName=s.l9.displayName;let c=r.forwardRef((e,a)=>{let{className:n,...r}=e;return(0,l.jsx)(s.UC,{ref:a,className:(0,d.cn)("mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",n),...r})});c.displayName=s.UC.displayName},22250:(e,a,n)=>{"use strict";n.d(a,{cn:()=>s});var l=n(64901),r=n(868);function s(){for(var e=arguments.length,a=Array(e),n=0;n{var a=a=>e(e.s=a);e.O(0,[7780,3453,5755,191,6035,7358],()=>a(62227)),_N_E=e.O()}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/custom-features/layout-35e194524adc3363.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/custom-features/layout-35e194524adc3363.js deleted file mode 100644 index 855d37e..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/custom-features/layout-35e194524adc3363.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8248],{43421:(e,s,a)=>{Promise.resolve().then(a.bind(a,14938))},14938:(e,s,a)=>{"use strict";a.r(s),a.d(s,{default:()=>o});var r=a(20475);a(20107);var t=a(16118),c=a(9477),l=a.n(c);let o=e=>{let{children:s}=e,a=(0,t.usePathname)();return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:"mx-auto grid w-full max-w-6xl gap-2",children:(0,r.jsx)("h1",{className:"text-3xl font-semibold",children:"Custom Features"})}),(0,r.jsxs)("div",{className:"mx-auto grid w-full max-w-6xl items-start gap-6 md:grid-cols-[180px_1fr] lg:grid-cols-[250px_1fr]",children:[(0,r.jsxs)("nav",{className:"grid gap-4 text-sm text-muted-foreground","x-chunk":"dashboard-04-chunk-0",children:[(0,r.jsx)(l(),{href:"/dashboard/custom-features/quecwatch",className:"".concat("/dashboard/custom-features/quecwatch"===a?"font-semibold text-primary":"text-sm"),children:"QuecWatch"}),(0,r.jsx)(l(),{href:"/dashboard/custom-features/quecprofiles",className:"".concat("/dashboard/custom-features/quecprofiles"===a?"font-semibold text-primary":"text-sm"),children:"QuecProfiles"}),(0,r.jsx)(l(),{href:"/dashboard/custom-features/cell-scanner",className:"".concat("/dashboard/custom-features/cell-scanner"===a?"font-semibold text-primary":"text-sm"),children:"Cell Scanner"}),(0,r.jsx)(l(),{href:"/dashboard/custom-features/frequency-calculator",className:"".concat("/dashboard/custom-features/frequency-calculator"===a?"font-semibold text-primary":"text-sm"),children:"Frequency Calculator"})]}),s]})]})}}},e=>{var s=s=>e(e.s=s);e.O(0,[1318,191,6035,7358],()=>s(43421)),_N_E=e.O()}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/custom-features/layout-8acecbbd9a820475.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/custom-features/layout-8acecbbd9a820475.js new file mode 100644 index 0000000..daa9c3b --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/custom-features/layout-8acecbbd9a820475.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8248],{43421:(e,s,a)=>{Promise.resolve().then(a.bind(a,14938))},14938:(e,s,a)=>{"use strict";a.r(s),a.d(s,{default:()=>l});var t=a(20475);a(20107);var r=a(16118),c=a(9477),u=a.n(c);let l=e=>{let{children:s}=e,a=(0,r.usePathname)();return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("div",{className:"mx-auto grid w-full max-w-6xl gap-2",children:(0,t.jsx)("h1",{className:"text-3xl font-semibold",children:"Custom Features"})}),(0,t.jsxs)("div",{className:"mx-auto grid w-full max-w-6xl items-start gap-6 md:grid-cols-[180px_1fr] lg:grid-cols-[250px_1fr]",children:[(0,t.jsxs)("nav",{className:"grid gap-4 text-sm text-muted-foreground","x-chunk":"dashboard-04-chunk-0",children:[(0,t.jsx)(u(),{href:"/dashboard/custom-features/quecwatch",className:"".concat("/dashboard/custom-features/quecwatch"===a?"font-semibold text-primary":"text-sm"),children:"QuecWatch"}),(0,t.jsx)(u(),{href:"/dashboard/custom-features/quecprofiles",className:"".concat("/dashboard/custom-features/quecprofiles"===a?"font-semibold text-primary":"text-sm"),children:"QuecProfiles"}),(0,t.jsx)(u(),{href:"/dashboard/custom-features/cell-scanner",className:"".concat("/dashboard/custom-features/cell-scanner"===a?"font-semibold text-primary":"text-sm"),children:"Cell Scanner"}),(0,t.jsx)(u(),{href:"/dashboard/custom-features/frequency-calculator",className:"".concat("/dashboard/custom-features/frequency-calculator"===a?"font-semibold text-primary":"text-sm"),children:"Frequency Calculator"})]}),s]})]})}},16118:(e,s,a)=>{"use strict";var t=a(65834);a.o(t,"usePathname")&&a.d(s,{usePathname:function(){return t.usePathname}}),a.o(t,"useRouter")&&a.d(s,{useRouter:function(){return t.useRouter}})}},e=>{var s=s=>e(e.s=s);e.O(0,[9477,191,6035,7358],()=>s(43421)),_N_E=e.O()}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/custom-features/page-97fe2c69a10d3b73.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/custom-features/page-f0cc4af8f7da5913.js similarity index 72% rename from ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/custom-features/page-97fe2c69a10d3b73.js rename to ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/custom-features/page-f0cc4af8f7da5913.js index 02b3a05..027052b 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/custom-features/page-97fe2c69a10d3b73.js +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/custom-features/page-f0cc4af8f7da5913.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2687],{81328:(e,s,_)=>{Promise.resolve().then(_.bind(_,31917))}},e=>{var s=s=>e(e.s=s);e.O(0,[9980,1258,4687,3746,9464,3494,3048,1917,191,6035,7358],()=>s(81328)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2687],{81328:(e,s,_)=>{Promise.resolve().then(_.bind(_,31917))}},e=>{var s=s=>e(e.s=s);e.O(0,[9980,7780,8885,3746,9464,3494,3048,1917,191,6035,7358],()=>s(81328)),_N_E=e.O()}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/custom-features/quecprofiles/page-5788b89ed3198a15.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/custom-features/quecprofiles/page-5788b89ed3198a15.js deleted file mode 100644 index 183bbc2..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/custom-features/quecprofiles/page-5788b89ed3198a15.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4840],{18866:(e,s,t)=>{Promise.resolve().then(t.bind(t,70687))},70687:(e,s,t)=>{"use strict";t.r(s),t.d(s,{default:()=>er});var a,r=t(20475),n=t(20107),i=t(32857),l=t(72167),d=t(55948),c=t(94521),o=t(45170),m=t(13061),p=t(64236),u=t(57563),h=(t(41913),t(54245)),x=t(34544),f=t(55302),g="HoverCard",[j,N]=(0,o.A)(g,[u.Bk]),y=(0,u.Bk)(),[v,b]=j(g),w=e=>{let{__scopeHoverCard:s,children:t,open:a,defaultOpen:i,onOpenChange:l,openDelay:d=700,closeDelay:c=300}=e,o=y(s),p=n.useRef(0),h=n.useRef(0),x=n.useRef(!1),f=n.useRef(!1),[g=!1,j]=(0,m.i)({prop:a,defaultProp:i,onChange:l}),N=n.useCallback(()=>{clearTimeout(h.current),p.current=window.setTimeout(()=>j(!0),d)},[d,j]),b=n.useCallback(()=>{clearTimeout(p.current),x.current||f.current||(h.current=window.setTimeout(()=>j(!1),c))},[c,j]),w=n.useCallback(()=>j(!1),[j]);return n.useEffect(()=>()=>{clearTimeout(p.current),clearTimeout(h.current)},[]),(0,r.jsx)(v,{scope:s,open:g,onOpenChange:j,onOpen:N,onClose:b,onDismiss:w,hasSelectionRef:x,isPointerDownOnContentRef:f,children:(0,r.jsx)(u.bL,{...o,children:t})})};w.displayName=g;var _="HoverCardTrigger",P=n.forwardRef((e,s)=>{let{__scopeHoverCard:t,...a}=e,n=b(_,t),i=y(t);return(0,r.jsx)(u.Mz,{asChild:!0,...i,children:(0,r.jsx)(x.sG.a,{"data-state":n.open?"open":"closed",...a,ref:s,onPointerEnter:(0,c.m)(e.onPointerEnter,I(n.onOpen)),onPointerLeave:(0,c.m)(e.onPointerLeave,I(n.onClose)),onFocus:(0,c.m)(e.onFocus,n.onOpen),onBlur:(0,c.m)(e.onBlur,n.onClose),onTouchStart:(0,c.m)(e.onTouchStart,e=>e.preventDefault())})})});P.displayName=_;var[C,k]=j("HoverCardPortal",{forceMount:void 0}),E="HoverCardContent",A=n.forwardRef((e,s)=>{let t=k(E,e.__scopeHoverCard),{forceMount:a=t.forceMount,...n}=e,i=b(E,e.__scopeHoverCard);return(0,r.jsx)(h.C,{present:a||i.open,children:(0,r.jsx)(T,{"data-state":i.open?"open":"closed",...n,onPointerEnter:(0,c.m)(e.onPointerEnter,I(i.onOpen)),onPointerLeave:(0,c.m)(e.onPointerLeave,I(i.onClose)),ref:s})})});A.displayName=E;var T=n.forwardRef((e,s)=>{let{__scopeHoverCard:t,onEscapeKeyDown:i,onPointerDownOutside:l,onFocusOutside:d,onInteractOutside:o,...m}=e,h=b(E,t),x=y(t),g=n.useRef(null),j=(0,p.s)(s,g),[N,v]=n.useState(!1);return n.useEffect(()=>{if(N){let e=document.body;return a=e.style.userSelect||e.style.webkitUserSelect,e.style.userSelect="none",e.style.webkitUserSelect="none",()=>{e.style.userSelect=a,e.style.webkitUserSelect=a}}},[N]),n.useEffect(()=>{if(g.current){let e=()=>{v(!1),h.isPointerDownOnContentRef.current=!1,setTimeout(()=>{var e;(null===(e=document.getSelection())||void 0===e?void 0:e.toString())!==""&&(h.hasSelectionRef.current=!0)})};return document.addEventListener("pointerup",e),()=>{document.removeEventListener("pointerup",e),h.hasSelectionRef.current=!1,h.isPointerDownOnContentRef.current=!1}}},[h.isPointerDownOnContentRef,h.hasSelectionRef]),n.useEffect(()=>{g.current&&(function(e){let s=[],t=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>e.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP});for(;t.nextNode();)s.push(t.currentNode);return s})(g.current).forEach(e=>e.setAttribute("tabindex","-1"))}),(0,r.jsx)(f.qW,{asChild:!0,disableOutsidePointerEvents:!1,onInteractOutside:o,onEscapeKeyDown:i,onPointerDownOutside:l,onFocusOutside:(0,c.m)(d,e=>{e.preventDefault()}),onDismiss:h.onDismiss,children:(0,r.jsx)(u.UC,{...x,...m,onPointerDown:(0,c.m)(m.onPointerDown,e=>{e.currentTarget.contains(e.target)&&v(!0),h.hasSelectionRef.current=!1,h.isPointerDownOnContentRef.current=!0}),ref:j,style:{...m.style,userSelect:N?"text":void 0,WebkitUserSelect:N?"text":void 0,"--radix-hover-card-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-hover-card-content-available-width":"var(--radix-popper-available-width)","--radix-hover-card-content-available-height":"var(--radix-popper-available-height)","--radix-hover-card-trigger-width":"var(--radix-popper-anchor-width)","--radix-hover-card-trigger-height":"var(--radix-popper-anchor-height)"}})})});function I(e){return s=>"touch"===s.pointerType?void 0:e()}n.forwardRef((e,s)=>{let{__scopeHoverCard:t,...a}=e,n=y(t);return(0,r.jsx)(u.i3,{...n,...a,ref:s})}).displayName="HoverCardArrow";var S=t(22250);let F=n.forwardRef((e,s)=>{let{className:t,align:a="center",sideOffset:n=4,...i}=e;return(0,r.jsx)(A,{ref:s,align:a,sideOffset:n,className:(0,S.cn)("z-50 w-64 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",t),...i})});F.displayName=A.displayName;var R=t(93557),L=t(35601),M=t(42541),D=t(17799),O=t(39997);let z=(0,O.A)("CirclePause",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"10",x2:"10",y1:"15",y2:"9",key:"c1nkhi"}],["line",{x1:"14",x2:"14",y1:"15",y2:"9",key:"h65svq"}]]);var J=t(59166),q=t(97801),B=t(98969);let V=(0,O.A)("UserRoundPen",[["path",{d:"M2 21a8 8 0 0 1 10.821-7.487",key:"1c8h7z"}],["path",{d:"M21.378 16.626a1 1 0 0 0-3.004-3.004l-4.01 4.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z",key:"1817ys"}],["circle",{cx:"10",cy:"8",r:"5",key:"o932ke"}]]);var G=t(52161);let U=(0,O.A)("Grid2x2",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M3 12h18",key:"1i2n21"}],["path",{d:"M12 3v18",key:"108xh3"}]]),H=(0,O.A)("List",[["path",{d:"M3 12h.01",key:"nlz23k"}],["path",{d:"M3 18h.01",key:"1tta3j"}],["path",{d:"M3 6h.01",key:"1rqtza"}],["path",{d:"M8 12h13",key:"1za7za"}],["path",{d:"M8 18h13",key:"1lx6n3"}],["path",{d:"M8 6h13",key:"ik3vkj"}]]);var $=t(26459);let W=(0,O.A)("PencilLine",[["path",{d:"M12 20h9",key:"t2du7b"}],["path",{d:"M16.376 3.622a1 1 0 0 1 3.002 3.002L7.368 18.635a2 2 0 0 1-.855.506l-2.872.838a.5.5 0 0 1-.62-.62l.838-2.872a2 2 0 0 1 .506-.854z",key:"1ykcvy"}],["path",{d:"m15 5 3 3",key:"1w25hb"}]]);var Z=t(14389),X=t(51873),Y=t(49153),K=t(64219),Q=t(36760),ee=t(45934),es=t(49573),et=t(76554),ea=t(7197);let er=()=>{let{toast:e}=(0,i.dj)(),[s,t]=(0,n.useState)([]),[a,c]=(0,n.useState)(!0),[o,m]=(0,n.useState)(!1),[p,u]=(0,n.useState)("grid"),[h,x]=(0,n.useState)(!1),[f,g]=(0,n.useState)("create"),[j,N]=(0,n.useState)(null),[y,v]=(0,n.useState)(null),[b,_]=(0,n.useState)(""),[C,k]=(0,n.useState)(!1),[E,A]=(0,n.useState)({iccid:"",imei:""}),[T,I]=(0,n.useState)({name:"",iccid:"",imei:"",apn:"",pdp_type:"IPV4V6",lte_bands:"",sa_nr5g_bands:"",nsa_nr5g_bands:"",network_type:"LTE",ttl:"0",paused:"0"}),[O,er]=(0,n.useState)(null);(0,n.useEffect)(()=>{ei(),el(),en();let e=setInterval(el,5e3);return()=>clearInterval(e)},[]);let en=async()=>{k(!0);try{let e=await fetch("/cgi-bin/quecmanager/at_cmd/fetch_data.sh?set=9");if(!e.ok)throw Error("Failed to fetch device information");let s=await e.json();console.log("Device info response:",s);let t="",a="",r=s.find(e=>"AT+ICCID"===e.command);if(r&&"success"===r.status){let e=r.response.match(/\d{10,20}/);e&&(t=e[0])}let n=s.find(e=>"AT+CGSN"===e.command);if(n&&"success"===n.status){let e=n.response.match(/\d{15}/);e&&(a=e[0])}console.log("Extracted device info - ICCID:",t,"IMEI:",a),A({iccid:t,imei:a}),I(e=>({...e,iccid:t||e.iccid,imei:a||e.imei}))}catch(s){console.error("Error fetching device information:",s),e({title:"Info",description:"Could not auto-populate device information",variant:"default"})}finally{k(!1)}},ei=async()=>{c(!0);try{let e=await fetch("/cgi-bin/quecmanager/profiles/list_profiles.sh");if(e.ok){let s=await e.json();"success"===s.status&&Array.isArray(s.profiles)?(console.log("Fetched profiles:",s.profiles),t(s.profiles)):(console.error("Invalid profile data structure:",s),t([]))}else console.error("Failed to fetch profiles:",e.statusText),t([])}catch(s){console.error("Error fetching profiles:",s),t([]),e({title:"Error",description:"Failed to load profiles. Please try again.",variant:"destructive"})}finally{c(!1)}},el=async()=>{try{let s=await fetch("/cgi-bin/quecmanager/profiles/check_status.sh");if(s.ok){let t=await s.json();v(t),"idle"===t.status||t.status===b||t.message.includes("already applied")||t.message.includes("Profile already correctly applied")||"applying"!==t.status||(e({title:"Profile: ".concat(t.profile),description:t.message,variant:"error"===t.status?"destructive":"default"}),_(t.status))}}catch(e){}},ed=e=>{let{id:s,value:t}=e.target;if("ttl"===s){let e=parseInt(t);if(""===t||isNaN(e)||e<0){I({...T,ttl:"0"});return}if(e>255){I({...T,ttl:"255"});return}}I({...T,[s]:t})},ec=(e,s)=>{I({...T,[e]:s})},eo=e=>{let s=e.trim(),t=s.indexOf("{");t>0&&(s=s.substring(t));let a=0,r=s.length;for(let e=0;e{m(!0),er(null);try{let s;if(!T.name||!T.iccid||!T.apn){er("Profile name, ICCID, and APN are required"),m(!1);return}if(T.ttl&&(0>parseInt(T.ttl)||parseInt(T.ttl)>255)){er("TTL must be between 0 and 255"),m(!1);return}let t={name:T.name,iccid:T.iccid,imei:T.imei||"",apn:T.apn,pdp_type:T.pdp_type,lte_bands:T.lte_bands,sa_nr5g_bands:T.sa_nr5g_bands||"",nsa_nr5g_bands:T.nsa_nr5g_bands||"",network_type:T.network_type,ttl:T.ttl||"0",paused:"0"},a=await fetch("/cgi-bin/quecmanager/profiles/quec_profile_create.sh",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)}),r=await a.text();try{s=eo(r)}catch(e){er("Invalid response format from server"),m(!1);return}"success"===s.status?(x(!1),I({name:"",iccid:"",imei:"",apn:"",pdp_type:"IPV4V6",lte_bands:"",sa_nr5g_bands:"",nsa_nr5g_bands:"",network_type:"LTE",ttl:"0",paused:"0"}),e({title:"Success",description:"Profile created successfully",variant:"default"}),await ei(),await el()):er(s.message||"Failed to create profile")}catch(e){er("An unexpected error occurred")}finally{m(!1)}},ep=async()=>{m(!0),er(null);try{let s;if(!T.name||!T.iccid||!T.apn){er("Profile name, ICCID, and APN are required"),m(!1);return}if(T.ttl&&(0>parseInt(T.ttl)||parseInt(T.ttl)>255)){er("TTL must be between 0 and 255"),m(!1);return}let t={name:T.name,iccid:T.iccid,imei:T.imei||"",apn:T.apn,pdp_type:T.pdp_type,lte_bands:T.lte_bands,sa_nr5g_bands:T.sa_nr5g_bands||"",nsa_nr5g_bands:T.nsa_nr5g_bands||"",network_type:T.network_type,ttl:T.ttl||"0",paused:T.paused||"0"};console.log("Sending update request with data:",t);let a=await fetch("/cgi-bin/quecmanager/profiles/quec_profile_edit.sh",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)}),r=await a.text();try{s=eo(r)}catch(e){er("Invalid response format from server"),m(!1);return}"success"===s.status?(x(!1),I({name:"",iccid:"",imei:"",apn:"",pdp_type:"IPV4V6",lte_bands:"",sa_nr5g_bands:"",nsa_nr5g_bands:"",network_type:"LTE",ttl:"0",paused:"0"}),e({title:"Success",description:"Profile updated successfully",variant:"default"}),await ei()):er(s.message||"Failed to update profile")}catch(e){er("An unexpected error occurred")}finally{m(!1)}},eu=async(s,t)=>{try{let a;if(!window.confirm('Are you sure you want to delete profile "'.concat(t,'"?')))return;let r=await fetch("/cgi-bin/quecmanager/profiles/quec_profile_delete.sh",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({iccid:s})}),n=await r.text();try{a=eo(n)}catch(s){e({title:"Error",description:"Failed to parse server response",variant:"destructive"});return}"success"===a.status?(e({title:"Profile Deleted",description:'Profile "'.concat(t,'" has been deleted successfully'),variant:"default"}),await ei(),await el()):e({title:"Error",description:a.message||"Failed to delete profile",variant:"destructive"})}catch(s){e({title:"Error",description:"An unexpected error occurred while deleting the profile",variant:"destructive"})}},eh=async(s,t,a)=>{try{let t;let r="1"===a?"0":"1",n=await fetch("/cgi-bin/quecmanager/profiles/toggle_pause.sh",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({iccid:s,paused:r})}),i=await n.text();try{t=eo(i)}catch(s){e({title:"Error",description:"Invalid response format from server",variant:"destructive"});return}"success"===t.status?(e({title:"1"===r?"Profile Paused":"Profile Resumed",description:t.message,variant:"default"}),await ei(),await el()):e({title:"Error",description:t.message||"Failed to update profile status",variant:"destructive"})}catch(s){e({title:"Error",description:"An unexpected error occurred while updating the profile",variant:"destructive"})}},ex=e=>{g("edit"),I({name:e.name,iccid:e.iccid,imei:e.imei||"",apn:e.apn,pdp_type:e.pdp_type,lte_bands:e.lte_bands,sa_nr5g_bands:e.sa_nr5g_bands||"",nsa_nr5g_bands:e.nsa_nr5g_bands||"",network_type:e.network_type,ttl:e.ttl||"0",paused:e.paused||"0"}),N(e),er(null),x(!0)},ef=e=>{switch(e){case"AUTO":return"AUTO";case"LTE":return"4G LTE";case"NR5G":return"5G SA";case"LTE:NR5G":return"5G NSA";default:return e}};return(0,r.jsx)("div",{children:(0,r.jsxs)(l.Zp,{children:[(0,r.jsxs)(l.aR,{children:[(0,r.jsx)(l.ZB,{children:"QuecProfiles"}),(0,r.jsx)(l.BT,{children:"Configure personalized profiles for your SIM cards to manage connectivity settings and network preferences."})]}),(0,r.jsxs)(l.Wu,{className:"grid gap-y-8",children:[(0,r.jsxs)("div",{className:"flex items-center justify-between",children:[(0,r.jsxs)(R.lG,{open:h,onOpenChange:x,children:[(0,r.jsx)(R.zM,{asChild:!0,children:(0,r.jsxs)(M.$,{onClick:()=>{g("create"),er(null),I({name:"",iccid:E.iccid||"",imei:E.imei||"",apn:"",pdp_type:"IPV4V6",lte_bands:"",sa_nr5g_bands:"",nsa_nr5g_bands:"",network_type:"LTE",ttl:"0",paused:"0"}),x(!0)},children:[(0,r.jsx)(V,{className:"w-4 h-4"}),"Add New Profile"]})}),(0,r.jsxs)(R.Cf,{children:[(0,r.jsxs)(R.c7,{children:[(0,r.jsx)(R.L3,{children:"create"===f?"Add New Profile":"Edit Profile"}),(0,r.jsx)(R.rr,{children:"create"===f?"Create a new profile for your SIM card to manage connectivity settings and network preferences.":"Update the settings for this profile."})]}),O&&(0,r.jsxs)(es.Fc,{variant:"destructive",className:"my-2",children:[(0,r.jsx)(D.A,{className:"h-4 w-4"}),(0,r.jsx)(es.XL,{children:"Error"}),(0,r.jsx)(es.TN,{children:O})]}),(0,r.jsxs)("div",{className:"grid grid-cols-2 gap-y-5 gap-x-4 py-4",children:[(0,r.jsxs)("div",{className:"col-span-2 grid gap-1.5",children:[(0,r.jsx)(Y.J,{htmlFor:"name",children:"Profile Name"}),(0,r.jsx)(K.p,{id:"name",placeholder:"My Network Profile",value:T.name,onChange:ed,required:!0})]}),(0,r.jsxs)("div",{className:"grid gap-1.5",children:[(0,r.jsx)(Y.J,{htmlFor:"iccid",children:"ICCID"}),(0,r.jsx)(K.p,{id:"iccid",placeholder:"SIM ICCID",value:T.iccid,onChange:ed,disabled:"edit"===f,required:!0})]}),(0,r.jsxs)("div",{className:"grid gap-1.5",children:[(0,r.jsx)(Y.J,{htmlFor:"imei",children:"IMEI"}),(0,r.jsx)(K.p,{id:"imei",placeholder:"Preferred IMEI",value:T.imei,onChange:ed})]}),(0,r.jsxs)("div",{className:"grid gap-1.5",children:[(0,r.jsx)(Y.J,{htmlFor:"apn",children:"APN"}),(0,r.jsx)(K.p,{id:"apn",placeholder:"internet",value:T.apn,onChange:ed,required:!0})]}),(0,r.jsxs)("div",{className:"grid gap-1.5",children:[(0,r.jsx)(Y.J,{htmlFor:"pdp_type",children:"APN PDP Type"}),(0,r.jsxs)(L.l6,{value:T.pdp_type,onValueChange:e=>ec("pdp_type",e),children:[(0,r.jsx)(L.bq,{children:(0,r.jsx)(L.yv,{placeholder:"PDP Type"})}),(0,r.jsxs)(L.gC,{children:[(0,r.jsx)(L.eb,{value:"IP",children:"IPV4"}),(0,r.jsx)(L.eb,{value:"IPV6",children:"IPV6"}),(0,r.jsx)(L.eb,{value:"IPV4V6",children:"IPV4 & IPV6"})]})]})]}),(0,r.jsxs)("div",{className:"col-span-2 grid gap-1.5",children:[(0,r.jsx)(Y.J,{htmlFor:"lte_bands",children:"LTE Bands"}),(0,r.jsxs)("div",{className:"grid gap-0.5",children:[(0,r.jsx)(K.p,{id:"lte_bands",placeholder:"1,3,7,20",value:T.lte_bands,onChange:ed}),(0,r.jsx)("p",{className:"text-xs text-muted-foreground italic",children:"Comma-separated list of LTE bands."})]})]}),(0,r.jsxs)("div",{className:"grid gap-1.5",children:[(0,r.jsx)(Y.J,{htmlFor:"nsa_nr5g_bands",children:"NR5G-NSA Bands"}),(0,r.jsxs)("div",{className:"grid gap-0.5",children:[(0,r.jsx)(K.p,{id:"nsa_nr5g_bands",placeholder:"41,78",value:T.nsa_nr5g_bands,onChange:ed}),(0,r.jsx)("p",{className:"text-xs text-muted-foreground italic",children:"Comma-separated list of NSA bands."})]})]}),(0,r.jsxs)("div",{className:"grid gap-1.5",children:[(0,r.jsx)(Y.J,{htmlFor:"sa_nr5g_bands",children:"NR5G-SA Bands"}),(0,r.jsxs)("div",{className:"grid gap-0.5",children:[(0,r.jsx)(K.p,{id:"sa_nr5g_bands",placeholder:"41,78",value:T.sa_nr5g_bands,onChange:ed}),(0,r.jsx)("p",{className:"text-xs text-muted-foreground italic",children:"Comma-separated list of SA bands."})]})]}),(0,r.jsxs)("div",{className:"grid gap-1.5",children:[(0,r.jsx)(Y.J,{htmlFor:"network_type",children:"Network Type"}),(0,r.jsxs)(L.l6,{value:T.network_type,onValueChange:e=>ec("network_type",e),children:[(0,r.jsx)(L.bq,{children:(0,r.jsx)(L.yv,{placeholder:"Network Type"})}),(0,r.jsxs)(L.gC,{children:[(0,r.jsx)(L.eb,{value:"LTE",children:"LTE Only"}),(0,r.jsx)(L.eb,{value:"NR5G",children:"NR5G Only"}),(0,r.jsx)(L.eb,{value:"LTE:NR5G",children:"NR5G-NSA w/ LTE"})]})]})]}),(0,r.jsxs)("div",{className:"grid gap-1.5",children:[(0,r.jsx)(Y.J,{htmlFor:"ttl",children:"TTL Value"}),(0,r.jsx)("div",{className:"grid gap-0.5",children:(0,r.jsx)(K.p,{id:"ttl",type:"number",min:"0",max:"255",placeholder:"0 (disabled)",value:T.ttl,onChange:ed})})]})]}),(0,r.jsx)(R.Es,{children:(0,r.jsxs)("div",{className:"flex items-center gap-4",children:[(0,r.jsx)(M.$,{variant:"secondary",onClick:()=>x(!1),disabled:o,children:"Cancel"}),(0,r.jsx)(M.$,{onClick:"create"===f?em:ep,disabled:o,children:o?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(J.A,{className:"h-4 w-4 animate-spin"}),"create"===f?"Creating...":"Updating..."]}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(G.A,{className:"h-4 w-4"}),"create"===f?"Save Profile":"Update Profile"]})})]})})]})]}),(0,r.jsxs)("div",{className:"flex bg-gray-100 dark:bg-gray-800 rounded-md p-1",children:[(0,r.jsx)("button",{className:"p-1 rounded ".concat("grid"===p?"bg-white dark:bg-gray-700 shadow-sm":""),onClick:()=>u("grid"),children:(0,r.jsx)(U,{size:18})}),(0,r.jsx)("button",{className:"p-1 rounded ".concat("list"===p?"bg-white dark:bg-gray-700 shadow-sm":""),onClick:()=>u("list"),children:(0,r.jsx)(H,{size:18})})]})]}),"grid"===p&&(0,r.jsx)("div",{className:"grid gap-4",children:a?(0,r.jsx)(r.Fragment,{children:(0,r.jsx)("div",{className:"border rounded-lg p-4",children:(0,r.jsxs)("div",{className:"space-y-3",children:[(0,r.jsx)(Q.E,{className:"h-5 w-40"}),(0,r.jsx)(Q.E,{className:"h-4 w-20"}),(0,r.jsxs)("div",{className:"grid grid-cols-2 gap-4 pt-4",children:[(0,r.jsxs)("div",{className:"space-y-2",children:[(0,r.jsx)(Q.E,{className:"h-3 w-20"}),(0,r.jsx)(Q.E,{className:"h-4 w-32"})]}),(0,r.jsxs)("div",{className:"space-y-2",children:[(0,r.jsx)(Q.E,{className:"h-3 w-20"}),(0,r.jsx)(Q.E,{className:"h-4 w-32"})]})]})]})})}):s&&s.length>0?s.map((e,s)=>(0,r.jsxs)(l.Zp,{children:[(0,r.jsxs)(l.aR,{children:[(0,r.jsxs)("div",{className:"flex items-start justify-between",children:[(0,r.jsx)(l.ZB,{className:"xl:text-xl font-bold tracking-wide",children:e.name}),(0,r.jsxs)(d.AM,{children:[(0,r.jsx)(d.Wv,{children:(0,r.jsx)($.A,{className:"h-4 w-4"})}),(0,r.jsx)(d.hl,{className:"w-48",children:(0,r.jsxs)("div",{className:"grid gap-2",children:[(0,r.jsxs)(M.$,{onClick:()=>ex(e),children:[(0,r.jsx)(W,{className:"h-4 w-4"}),"Edit Profile"]}),(0,r.jsx)(M.$,{onClick:()=>eh(e.iccid,e.name,e.paused||"0"),className:(0,S.cn)("w-full justify-start","1"===e.paused&&"bg-emerald-600 hover:bg-emerald-700 text-white","0"===e.paused&&"bg-orange-500 hover:bg-orange-600 text-white"),children:"1"===e.paused?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(Z.A,{className:"h-4 w-4"}),"Resume Profile"]}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(z,{className:"h-4 w-4"}),"Pause Profile"]})}),(0,r.jsx)(et.w,{className:"my-1"}),(0,r.jsxs)(M.$,{variant:"destructive",onClick:()=>eu(e.iccid,e.name),children:[(0,r.jsx)(X.A,{className:"h-4 w-4"}),"Delete Profile"]})]})})]})]}),(0,r.jsxs)(l.BT,{className:"flex items-center",children:[(0,r.jsx)(ee.E,{variant:"secondary",className:"text-xs",children:ef(e.network_type)}),"1"===e.paused&&(0,r.jsx)(ee.E,{variant:"outline",className:"ml-2 bg-orange-500 hover:bg-orange-600",children:"Paused"})]})]}),(0,r.jsx)(l.Wu,{children:(0,r.jsxs)("div",{className:"grid grid-cols-2 gap-4",children:[(0,r.jsxs)("div",{className:"grid gap-0.5",children:[(0,r.jsx)(Y.J,{htmlFor:"ICCID-".concat(s),className:"text-sm text-muted-foreground",children:"SIM ICCID"}),(0,r.jsx)("p",{id:"ICCID-".concat(s),className:"font-semibold",children:e.iccid})]}),(0,r.jsxs)("div",{className:"grid gap-0.5",children:[(0,r.jsx)(Y.J,{htmlFor:"IMEI-".concat(s),className:"text-sm text-muted-foreground",children:"Preferred IMEI"}),(0,r.jsx)("p",{id:"IMEI-".concat(s),className:"font-semibold",children:e.imei||"-"})]}),(0,r.jsxs)("div",{className:"grid gap-0.5",children:[(0,r.jsx)(Y.J,{htmlFor:"APN-".concat(s),className:"text-sm text-muted-foreground",children:"Preferred APN"}),(0,r.jsx)("p",{id:"APN-".concat(s),className:"font-semibold",children:e.apn})]}),(0,r.jsxs)("div",{className:"grid gap-0.5",children:[(0,r.jsx)(Y.J,{htmlFor:"PDP-".concat(s),className:"text-sm text-muted-foreground",children:"Preferred APN PDP Type"}),(0,r.jsx)("p",{id:"PDP-".concat(s),className:"font-semibold",children:e.pdp_type})]}),(0,r.jsxs)("div",{className:"grid gap-0.5",children:[(0,r.jsx)(Y.J,{htmlFor:"prefTTl-".concat(s),className:"text-sm text-muted-foreground",children:"Preferred TTL"}),(0,r.jsx)("p",{id:"prefTTL-".concat(s),className:"font-semibold",children:e.ttl||"0"})]}),(0,r.jsxs)("div",{className:"grid gap-0.5",children:[(0,r.jsx)(Y.J,{htmlFor:"prefLTEBands-".concat(s),className:"text-sm text-muted-foreground",children:"Preferred LTE Bands"}),(0,r.jsx)("p",{id:"prefLTEBands-".concat(s),className:"font-semibold",children:e.lte_bands||"-"})]}),(0,r.jsxs)("div",{className:"grid gap-0.5",children:[(0,r.jsx)(Y.J,{htmlFor:"prefNRNSABands-".concat(s),className:"text-sm text-muted-foreground",children:"Preferred NR5G-NSA Bands"}),(0,r.jsx)("p",{id:"prefNRNSABands-".concat(s),className:"font-semibold",children:e.nsa_nr5g_bands||"-"})]}),(0,r.jsxs)("div",{className:"grid gap-0.5",children:[(0,r.jsx)(Y.J,{htmlFor:"prefNRSABands-".concat(s),className:"text-sm text-muted-foreground",children:"Preferred NR5G-SA Bands"}),(0,r.jsx)("p",{id:"prefNRSABands-".concat(s),className:"font-semibold",children:e.sa_nr5g_bands||"-"})]})]})})]},s)):(0,r.jsxs)("div",{className:"text-center py-8 border rounded-lg",children:[(0,r.jsx)("div",{className:"mx-auto w-12 h-12 rounded-full bg-muted flex items-center justify-center mb-4",children:(0,r.jsx)(V,{className:"h-6 w-6 text-muted-foreground"})}),(0,r.jsx)("h3",{className:"font-medium text-lg mb-1",children:"No Profiles Found"}),(0,r.jsx)("p",{className:"text-muted-foreground mb-4",children:"Simplify network management with profiles that automatically apply your preferred settings."})]})}),"list"===p&&(0,r.jsx)("div",{className:"border rounded-md overflow-x-auto",children:(0,r.jsxs)("table",{className:"w-full",children:[(0,r.jsx)("thead",{children:(0,r.jsxs)("tr",{className:"bg-muted/50",children:[(0,r.jsx)("th",{className:"h-10 px-4 text-left align-middle font-medium text-muted-foreground",children:"Profile Name"}),(0,r.jsx)("th",{className:"h-10 px-4 text-left align-middle font-medium text-muted-foreground",children:"IMEI"}),(0,r.jsx)("th",{className:"h-10 px-4 text-left align-middle font-medium text-muted-foreground",children:"APN"}),(0,r.jsx)("th",{className:"h-10 px-4 text-left align-middle font-medium text-muted-foreground",children:"Network"}),(0,r.jsx)("th",{className:"h-10 px-4 text-left align-middle font-medium text-muted-foreground",children:"TTL"}),(0,r.jsx)("th",{className:"h-10 px-4 text-left align-middle font-medium text-muted-foreground",children:"Actions"})]})}),(0,r.jsx)("tbody",{children:a?(0,r.jsx)(r.Fragment,{children:(0,r.jsxs)("tr",{className:"border-t",children:[(0,r.jsxs)("td",{className:"p-4",children:[(0,r.jsx)(Q.E,{className:"h-5 w-32"}),(0,r.jsx)(Q.E,{className:"h-3 w-24 mt-1"})]}),(0,r.jsx)("td",{className:"p-4",children:(0,r.jsx)(Q.E,{className:"h-5 w-40"})}),(0,r.jsx)("td",{className:"p-4",children:(0,r.jsx)(Q.E,{className:"h-5 w-28"})}),(0,r.jsx)("td",{className:"p-4",children:(0,r.jsx)(Q.E,{className:"h-5 w-20"})}),(0,r.jsx)("td",{className:"p-4",children:(0,r.jsx)(Q.E,{className:"h-5 w-10"})}),(0,r.jsx)("td",{className:"p-4",children:(0,r.jsxs)("div",{className:"flex items-center gap-2",children:[(0,r.jsx)(Q.E,{className:"h-8 w-8 rounded-md"}),(0,r.jsx)(Q.E,{className:"h-8 w-8 rounded-md"})]})})]})}):s&&s.length>0?s.map((e,s)=>(0,r.jsxs)("tr",{className:"border-t hover:bg-muted/50 transition-colors",children:[(0,r.jsx)("td",{className:"p-4",children:(0,r.jsxs)(w,{children:[(0,r.jsxs)(P,{className:"flex items-center gap-x-1",children:[(0,r.jsx)(ea._TA,{className:"size-4 text-emerald-500"}),(0,r.jsx)("p",{className:"underline underline-offset-4 cursor-pointer font-medium ",children:e.name})]}),(0,r.jsxs)(F,{className:"text-sm font-medium text-center w-auto",children:[(0,r.jsx)("span",{className:"font-semibold mr-4",children:"ICCID"}),e.iccid]})]})}),(0,r.jsx)("td",{className:"p-4",children:e.imei||"Not specified"}),(0,r.jsx)("td",{className:"p-4",children:(0,r.jsxs)(w,{children:[(0,r.jsxs)(P,{className:"flex items-center gap-x-1",children:[(0,r.jsx)(ea._TA,{className:"size-4 text-emerald-500"}),(0,r.jsx)("p",{className:"underline underline-offset-4 cursor-pointer font-medium ",children:e.apn})]}),(0,r.jsx)(F,{className:"text-sm font-semibold text-center w-auto",children:e.pdp_type})]})}),(0,r.jsx)("td",{className:"p-4",children:(0,r.jsx)("span",{children:ef(e.network_type)})}),(0,r.jsx)("td",{className:"p-4",children:e.ttl&&parseInt(e.ttl)>0?(0,r.jsx)("span",{children:e.ttl}):(0,r.jsx)("span",{children:"Off"})}),(0,r.jsx)("td",{className:"p-4",children:(0,r.jsx)("div",{children:(0,r.jsxs)(d.AM,{children:[(0,r.jsx)(d.Wv,{asChild:!0,children:(0,r.jsx)(M.$,{variant:"ghost",children:(0,r.jsx)($.A,{className:"h-4 w-4"})})}),(0,r.jsx)(d.hl,{className:"w-48",children:(0,r.jsxs)("div",{className:"grid gap-2",children:[(0,r.jsxs)(M.$,{onClick:()=>ex(e),children:[(0,r.jsx)(W,{className:"h-4 w-4"}),"Edit Profile"]}),(0,r.jsx)(M.$,{onClick:()=>eh(e.iccid,e.name,e.paused||"0"),className:(0,S.cn)("w-full justify-start","1"===e.paused&&"bg-emerald-600 hover:bg-emerald-700 text-white","0"===e.paused&&"bg-orange-500 hover:bg-orange-600 text-white"),children:"1"===e.paused?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(Z.A,{className:"h-4 w-4"}),"Resume Profile"]}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(z,{className:"h-4 w-4"}),"Pause Profile"]})}),(0,r.jsx)(et.w,{className:"my-1"}),(0,r.jsxs)(M.$,{variant:"destructive",onClick:()=>eu(e.iccid,e.name),children:[(0,r.jsx)(X.A,{className:"h-4 w-4"}),"Delete Profile"]})]})})]})})})]},s)):(0,r.jsx)("tr",{className:"border-t",children:(0,r.jsx)("td",{colSpan:6,className:"p-8 text-center text-muted-foreground",children:"No profiles found. Create one to get started."})})})]})}),(()=>{if(!y||"idle"===y.status)return y&&y.message&&y.message.includes("No profile exists")?(0,r.jsxs)(es.Fc,{className:"mb-1",variant:"default",children:[(0,r.jsx)(D.A,{className:"h-4 w-4",color:"orange"}),(0,r.jsx)(es.XL,{children:"No Profile Found"}),(0,r.jsx)(es.TN,{className:"flex justify-between items-center",children:(0,r.jsx)("span",{children:"No profile exists for the current SIM card. Create a profile to configure your network settings."})})]}):null;if("paused"===y.status)return(0,r.jsxs)(es.Fc,{className:"mb-1",variant:"default",children:[(0,r.jsx)(z,{className:"h-4 w-4",color:"orange"}),(0,r.jsx)(es.XL,{children:"Profile Paused"}),(0,r.jsx)(es.TN,{className:"flex justify-between items-center",children:(0,r.jsx)("span",{children:y.message||'Profile "'.concat(y.profile,'" is currently paused. Resume to apply settings.')})})]});let e=y.message,s="";return"error"===y.status?(s="Profile Issue",y.message.includes("missing the required APN setting")?(s="Missing APN Setting",e='Please edit profile "'.concat(y.profile,'" and add an APN to enable network connectivity.')):y.message.includes("Could not detect SIM card")?(s="SIM Card Not Detected",e="Please check that a SIM card is properly inserted in your device."):y.message.includes("Could not communicate with modem")&&(s="Modem Communication Error",e="Having trouble connecting to the cellular modem. Please check your device.")):"success"===y.status&&(y.message.includes("already applied")||y.message.includes("Profile already correctly applied"))?(s="Profile Active",e='Profile "'.concat(y.profile,'" is active and correctly applied')):"applying"===y.status?s="Applying Profile":"rebooting"===y.status?(s="Device Rebooting",e="Your device is restarting to apply configuration changes."):s="Success",(0,r.jsxs)(es.Fc,{className:"mb-1",variant:"error"===y.status?"destructive":"default",children:["applying"===y.status?(0,r.jsx)(J.A,{className:"h-4 w-4 animate-spin"}):"error"===y.status?(0,r.jsx)(D.A,{className:"h-4 w-4",color:"orange"}):"rebooting"===y.status?(0,r.jsx)(q.A,{className:"h-4 w-4 animate-spin"}):(0,r.jsx)(B.A,{className:"h-4 w-4",color:"green"}),(0,r.jsx)(es.XL,{children:s}),(0,r.jsxs)(es.TN,{className:"flex justify-between items-center",children:[(0,r.jsx)("span",{children:e}),"applying"===y.status&&(0,r.jsxs)("span",{className:"font-semibold",children:[y.progress,"%"]})]})]})})()]})]})})}},93557:(e,s,t)=>{"use strict";t.d(s,{Cf:()=>u,Es:()=>x,HM:()=>m,L3:()=>f,c7:()=>h,lG:()=>d,rr:()=>g,zM:()=>c});var a=t(20475),r=t(20107),n=t(60241),i=t(7197),l=t(22250);let d=n.bL,c=n.l9,o=n.ZL,m=n.bm,p=r.forwardRef((e,s)=>{let{className:t,...r}=e;return(0,a.jsx)(n.hJ,{ref:s,className:(0,l.cn)("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",t),...r})});p.displayName=n.hJ.displayName;let u=r.forwardRef((e,s)=>{let{className:t,children:r,...d}=e;return(0,a.jsxs)(o,{children:[(0,a.jsx)(p,{}),(0,a.jsxs)(n.UC,{ref:s,className:(0,l.cn)("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",t),...d,children:[r,(0,a.jsxs)(n.bm,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground",children:[(0,a.jsx)(i.MKb,{className:"h-4 w-4"}),(0,a.jsx)("span",{className:"sr-only",children:"Close"})]})]})]})});u.displayName=n.UC.displayName;let h=e=>{let{className:s,...t}=e;return(0,a.jsx)("div",{className:(0,l.cn)("flex flex-col space-y-1.5 text-center sm:text-left",s),...t})};h.displayName="DialogHeader";let x=e=>{let{className:s,...t}=e;return(0,a.jsx)("div",{className:(0,l.cn)("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",s),...t})};x.displayName="DialogFooter";let f=r.forwardRef((e,s)=>{let{className:t,...r}=e;return(0,a.jsx)(n.hE,{ref:s,className:(0,l.cn)("text-lg font-semibold leading-none tracking-tight",t),...r})});f.displayName=n.hE.displayName;let g=r.forwardRef((e,s)=>{let{className:t,...r}=e;return(0,a.jsx)(n.VY,{ref:s,className:(0,l.cn)("text-sm text-muted-foreground",t),...r})});g.displayName=n.VY.displayName},55948:(e,s,t)=>{"use strict";t.d(s,{AM:()=>l,Wv:()=>d,hl:()=>c});var a=t(20475),r=t(20107),n=t(21869),i=t(22250);let l=n.bL,d=n.l9;n.Mz;let c=r.forwardRef((e,s)=>{let{className:t,align:r="center",sideOffset:l=4,...d}=e;return(0,a.jsx)(n.ZL,{children:(0,a.jsx)(n.UC,{ref:s,align:r,sideOffset:l,className:(0,i.cn)("z-50 w-72 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",t),...d})})});c.displayName=n.UC.displayName},36760:(e,s,t)=>{"use strict";t.d(s,{E:()=>n});var a=t(20475),r=t(22250);function n(e){let{className:s,...t}=e;return(0,a.jsx)("div",{className:(0,r.cn)("animate-pulse rounded-md bg-primary/10",s),...t})}},17799:(e,s,t)=>{"use strict";t.d(s,{A:()=>a});let a=(0,t(39997).A)("CircleAlert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]])},14389:(e,s,t)=>{"use strict";t.d(s,{A:()=>a});let a=(0,t(39997).A)("CirclePlay",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polygon",{points:"10 8 16 12 10 16 10 8",key:"1cimsy"}]])},26459:(e,s,t)=>{"use strict";t.d(s,{A:()=>a});let a=(0,t(39997).A)("Menu",[["line",{x1:"4",x2:"20",y1:"12",y2:"12",key:"1e0a9i"}],["line",{x1:"4",x2:"20",y1:"6",y2:"6",key:"1owob3"}],["line",{x1:"4",x2:"20",y1:"18",y2:"18",key:"yk5zj1"}]])}},e=>{var s=s=>e(e.s=s);e.O(0,[9980,1258,4687,3746,9464,3494,7510,2487,191,6035,7358],()=>s(18866)),_N_E=e.O()}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/custom-features/quecprofiles/page-d59ebb43236e12fb.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/custom-features/quecprofiles/page-d59ebb43236e12fb.js new file mode 100644 index 0000000..b4b1e48 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/custom-features/quecprofiles/page-d59ebb43236e12fb.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4840],{18866:(e,s,t)=>{Promise.resolve().then(t.bind(t,70687))},70687:(e,s,t)=>{"use strict";t.r(s),t.d(s,{default:()=>er});var a,r=t(20475),i=t(20107),n=t(32857),l=t(72167),d=t(55948),c=t(94521),o=t(45170),m=t(13061),p=t(64236),h=t(57563),u=(t(41913),t(54245)),x=t(34544),f=t(55302),g="HoverCard",[j,N]=(0,o.A)(g,[h.Bk]),y=(0,h.Bk)(),[v,b]=j(g),w=e=>{let{__scopeHoverCard:s,children:t,open:a,defaultOpen:n,onOpenChange:l,openDelay:d=700,closeDelay:c=300}=e,o=y(s),p=i.useRef(0),u=i.useRef(0),x=i.useRef(!1),f=i.useRef(!1),[g=!1,j]=(0,m.i)({prop:a,defaultProp:n,onChange:l}),N=i.useCallback(()=>{clearTimeout(u.current),p.current=window.setTimeout(()=>j(!0),d)},[d,j]),b=i.useCallback(()=>{clearTimeout(p.current),x.current||f.current||(u.current=window.setTimeout(()=>j(!1),c))},[c,j]),w=i.useCallback(()=>j(!1),[j]);return i.useEffect(()=>()=>{clearTimeout(p.current),clearTimeout(u.current)},[]),(0,r.jsx)(v,{scope:s,open:g,onOpenChange:j,onOpen:N,onClose:b,onDismiss:w,hasSelectionRef:x,isPointerDownOnContentRef:f,children:(0,r.jsx)(h.bL,{...o,children:t})})};w.displayName=g;var _="HoverCardTrigger",P=i.forwardRef((e,s)=>{let{__scopeHoverCard:t,...a}=e,i=b(_,t),n=y(t);return(0,r.jsx)(h.Mz,{asChild:!0,...n,children:(0,r.jsx)(x.sG.a,{"data-state":i.open?"open":"closed",...a,ref:s,onPointerEnter:(0,c.m)(e.onPointerEnter,T(i.onOpen)),onPointerLeave:(0,c.m)(e.onPointerLeave,T(i.onClose)),onFocus:(0,c.m)(e.onFocus,i.onOpen),onBlur:(0,c.m)(e.onBlur,i.onClose),onTouchStart:(0,c.m)(e.onTouchStart,e=>e.preventDefault())})})});P.displayName=_;var[C,k]=j("HoverCardPortal",{forceMount:void 0}),E="HoverCardContent",A=i.forwardRef((e,s)=>{let t=k(E,e.__scopeHoverCard),{forceMount:a=t.forceMount,...i}=e,n=b(E,e.__scopeHoverCard);return(0,r.jsx)(u.C,{present:a||n.open,children:(0,r.jsx)(S,{"data-state":n.open?"open":"closed",...i,onPointerEnter:(0,c.m)(e.onPointerEnter,T(n.onOpen)),onPointerLeave:(0,c.m)(e.onPointerLeave,T(n.onClose)),ref:s})})});A.displayName=E;var S=i.forwardRef((e,s)=>{let{__scopeHoverCard:t,onEscapeKeyDown:n,onPointerDownOutside:l,onFocusOutside:d,onInteractOutside:o,...m}=e,u=b(E,t),x=y(t),g=i.useRef(null),j=(0,p.s)(s,g),[N,v]=i.useState(!1);return i.useEffect(()=>{if(N){let e=document.body;return a=e.style.userSelect||e.style.webkitUserSelect,e.style.userSelect="none",e.style.webkitUserSelect="none",()=>{e.style.userSelect=a,e.style.webkitUserSelect=a}}},[N]),i.useEffect(()=>{if(g.current){let e=()=>{v(!1),u.isPointerDownOnContentRef.current=!1,setTimeout(()=>{var e;(null===(e=document.getSelection())||void 0===e?void 0:e.toString())!==""&&(u.hasSelectionRef.current=!0)})};return document.addEventListener("pointerup",e),()=>{document.removeEventListener("pointerup",e),u.hasSelectionRef.current=!1,u.isPointerDownOnContentRef.current=!1}}},[u.isPointerDownOnContentRef,u.hasSelectionRef]),i.useEffect(()=>{g.current&&(function(e){let s=[],t=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>e.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP});for(;t.nextNode();)s.push(t.currentNode);return s})(g.current).forEach(e=>e.setAttribute("tabindex","-1"))}),(0,r.jsx)(f.qW,{asChild:!0,disableOutsidePointerEvents:!1,onInteractOutside:o,onEscapeKeyDown:n,onPointerDownOutside:l,onFocusOutside:(0,c.m)(d,e=>{e.preventDefault()}),onDismiss:u.onDismiss,children:(0,r.jsx)(h.UC,{...x,...m,onPointerDown:(0,c.m)(m.onPointerDown,e=>{e.currentTarget.contains(e.target)&&v(!0),u.hasSelectionRef.current=!1,u.isPointerDownOnContentRef.current=!0}),ref:j,style:{...m.style,userSelect:N?"text":void 0,WebkitUserSelect:N?"text":void 0,"--radix-hover-card-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-hover-card-content-available-width":"var(--radix-popper-available-width)","--radix-hover-card-content-available-height":"var(--radix-popper-available-height)","--radix-hover-card-trigger-width":"var(--radix-popper-anchor-width)","--radix-hover-card-trigger-height":"var(--radix-popper-anchor-height)"}})})});function T(e){return s=>"touch"===s.pointerType?void 0:e()}i.forwardRef((e,s)=>{let{__scopeHoverCard:t,...a}=e,i=y(t);return(0,r.jsx)(h.i3,{...i,...a,ref:s})}).displayName="HoverCardArrow";var I=t(22250);let F=i.forwardRef((e,s)=>{let{className:t,align:a="center",sideOffset:i=4,...n}=e;return(0,r.jsx)(A,{ref:s,align:a,sideOffset:i,className:(0,I.cn)("z-50 w-64 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",t),...n})});F.displayName=A.displayName;var R=t(93557),M=t(35601),L=t(42541),O=t(17799),D=t(39997);let z=(0,D.A)("CirclePause",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"10",x2:"10",y1:"15",y2:"9",key:"c1nkhi"}],["line",{x1:"14",x2:"14",y1:"15",y2:"9",key:"h65svq"}]]);var J=t(59166),q=t(97801),V=t(98969);let B=(0,D.A)("UserRoundPen",[["path",{d:"M2 21a8 8 0 0 1 10.821-7.487",key:"1c8h7z"}],["path",{d:"M21.378 16.626a1 1 0 0 0-3.004-3.004l-4.01 4.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z",key:"1817ys"}],["circle",{cx:"10",cy:"8",r:"5",key:"o932ke"}]]);var G=t(52161);let U=(0,D.A)("Grid2x2",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M3 12h18",key:"1i2n21"}],["path",{d:"M12 3v18",key:"108xh3"}]]),H=(0,D.A)("List",[["path",{d:"M3 12h.01",key:"nlz23k"}],["path",{d:"M3 18h.01",key:"1tta3j"}],["path",{d:"M3 6h.01",key:"1rqtza"}],["path",{d:"M8 12h13",key:"1za7za"}],["path",{d:"M8 18h13",key:"1lx6n3"}],["path",{d:"M8 6h13",key:"ik3vkj"}]]);var $=t(26459);let W=(0,D.A)("PencilLine",[["path",{d:"M12 20h9",key:"t2du7b"}],["path",{d:"M16.376 3.622a1 1 0 0 1 3.002 3.002L7.368 18.635a2 2 0 0 1-.855.506l-2.872.838a.5.5 0 0 1-.62-.62l.838-2.872a2 2 0 0 1 .506-.854z",key:"1ykcvy"}],["path",{d:"m15 5 3 3",key:"1w25hb"}]]);var Z=t(14389),X=t(51873),Y=t(49153),K=t(64219),Q=t(36760),ee=t(45934),es=t(49573),et=t(76554),ea=t(7197);let er=()=>{let{toast:e}=(0,n.dj)(),[s,t]=(0,i.useState)([]),[a,c]=(0,i.useState)(!0),[o,m]=(0,i.useState)(!1),[p,h]=(0,i.useState)("grid"),[u,x]=(0,i.useState)(!1),[f,g]=(0,i.useState)("create"),[j,N]=(0,i.useState)(null),[y,v]=(0,i.useState)(null),[b,_]=(0,i.useState)(""),[C,k]=(0,i.useState)(!1),[E,A]=(0,i.useState)({iccid:"",imei:""}),[S,T]=(0,i.useState)({name:"",iccid:"",imei:"",apn:"",pdp_type:"IPV4V6",lte_bands:"",sa_nr5g_bands:"",nsa_nr5g_bands:"",network_type:"LTE",ttl:"0",mobile_provider:"Other",paused:"0"}),[D,er]=(0,i.useState)(null);(0,i.useEffect)(()=>{en(),el(),ei();let e=setInterval(el,5e3);return()=>clearInterval(e)},[]);let ei=async()=>{k(!0);try{let e=await fetch("/cgi-bin/quecmanager/at_cmd/fetch_data.sh?set=9");if(!e.ok)throw Error("Failed to fetch device information");let s=await e.json();console.log("Device info response:",s);let t="",a="",r=s.find(e=>"AT+ICCID"===e.command);if(r&&"success"===r.status){let e=r.response.match(/\d{10,20}/);e&&(t=e[0])}let i=s.find(e=>"AT+CGSN"===e.command);if(i&&"success"===i.status){let e=i.response.match(/\d{15}/);e&&(a=e[0])}console.log("Extracted device info - ICCID:",t,"IMEI:",a),A({iccid:t,imei:a}),T(e=>({...e,iccid:t||e.iccid,imei:a||e.imei}))}catch(s){console.error("Error fetching device information:",s),e({title:"Info",description:"Could not auto-populate device information",variant:"default"})}finally{k(!1)}},en=async()=>{c(!0);try{let e=await fetch("/cgi-bin/quecmanager/profiles/list_profiles.sh");if(e.ok){let s=await e.json();"success"===s.status&&Array.isArray(s.profiles)?(console.log("Fetched profiles:",s.profiles),t(s.profiles)):(console.error("Invalid profile data structure:",s),t([]))}else console.error("Failed to fetch profiles:",e.statusText),t([])}catch(s){console.error("Error fetching profiles:",s),t([]),e({title:"Error",description:"Failed to load profiles. Please try again.",variant:"destructive"})}finally{c(!1)}},el=async()=>{try{let s=await fetch("/cgi-bin/quecmanager/profiles/check_status.sh");if(s.ok){let t=await s.json();v(t),"idle"===t.status||t.status===b||t.message.includes("already applied")||t.message.includes("Profile already correctly applied")||"applying"!==t.status||(e({title:"Profile: ".concat(t.profile),description:t.message,variant:"error"===t.status?"destructive":"default"}),_(t.status))}}catch(e){}},ed=e=>{let{id:s,value:t}=e.target;if("ttl"===s){let e=parseInt(t);if(""===t||isNaN(e)||e<0){T({...S,ttl:"0"});return}if(e>255){T({...S,ttl:"255"});return}}T({...S,[s]:t})},ec=(e,s)=>{T({...S,[e]:s})},eo=e=>{let s=e.trim(),t=s.indexOf("{");t>0&&(s=s.substring(t));let a=0,r=s.length;for(let e=0;e{m(!0),er(null);try{let s;if(!S.name||!S.iccid||!S.apn){er("Profile name, ICCID, and APN are required"),m(!1);return}if(S.ttl&&(0>parseInt(S.ttl)||parseInt(S.ttl)>255)){er("TTL must be between 0 and 255"),m(!1);return}let t={name:S.name,iccid:S.iccid,imei:S.imei||"",apn:S.apn,pdp_type:S.pdp_type,lte_bands:S.lte_bands,sa_nr5g_bands:S.sa_nr5g_bands||"",nsa_nr5g_bands:S.nsa_nr5g_bands||"",network_type:S.network_type,ttl:S.ttl||"0",mobile_provider:S.mobile_provider||"Other",paused:"0"},a=await fetch("/cgi-bin/quecmanager/profiles/quec_profile_create.sh",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)}),r=await a.text();try{s=eo(r)}catch(e){er("Invalid response format from server"),m(!1);return}"success"===s.status?(x(!1),T({name:"",iccid:"",imei:"",apn:"",pdp_type:"IPV4V6",lte_bands:"",sa_nr5g_bands:"",nsa_nr5g_bands:"",network_type:"LTE",ttl:"0",mobile_provider:"Other",paused:"0"}),e({title:"Success",description:"Profile created successfully",variant:"default"}),await en(),await el()):er(s.message||"Failed to create profile")}catch(e){er("An unexpected error occurred")}finally{m(!1)}},ep=async()=>{m(!0),er(null);try{let s;if(!S.name||!S.iccid||!S.apn){er("Profile name, ICCID, and APN are required"),m(!1);return}if(S.ttl&&(0>parseInt(S.ttl)||parseInt(S.ttl)>255)){er("TTL must be between 0 and 255"),m(!1);return}let t={name:S.name,iccid:S.iccid,imei:S.imei||"",apn:S.apn,pdp_type:S.pdp_type,lte_bands:S.lte_bands,sa_nr5g_bands:S.sa_nr5g_bands||"",nsa_nr5g_bands:S.nsa_nr5g_bands||"",network_type:S.network_type,ttl:S.ttl||"0",mobile_provider:S.mobile_provider||"Other",paused:S.paused||"0"};console.log("Sending update request with data:",t);let a=await fetch("/cgi-bin/quecmanager/profiles/quec_profile_edit.sh",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)}),r=await a.text();try{s=eo(r)}catch(e){er("Invalid response format from server"),m(!1);return}"success"===s.status?(x(!1),T({name:"",iccid:"",imei:"",apn:"",pdp_type:"IPV4V6",lte_bands:"",sa_nr5g_bands:"",nsa_nr5g_bands:"",network_type:"LTE",ttl:"0",mobile_provider:"Other",paused:"0"}),e({title:"Success",description:"Profile updated successfully",variant:"default"}),await en()):er(s.message||"Failed to update profile")}catch(e){er("An unexpected error occurred")}finally{m(!1)}},eh=async(s,t)=>{try{let a;if(!window.confirm('Are you sure you want to delete profile "'.concat(t,'"?')))return;let r=await fetch("/cgi-bin/quecmanager/profiles/quec_profile_delete.sh",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({iccid:s})}),i=await r.text();try{a=eo(i)}catch(s){e({title:"Error",description:"Failed to parse server response",variant:"destructive"});return}"success"===a.status?(e({title:"Profile Deleted",description:'Profile "'.concat(t,'" has been deleted successfully'),variant:"default"}),await en(),await el()):e({title:"Error",description:a.message||"Failed to delete profile",variant:"destructive"})}catch(s){e({title:"Error",description:"An unexpected error occurred while deleting the profile",variant:"destructive"})}},eu=async(s,t,a)=>{try{let t;let r="1"===a?"0":"1",i=await fetch("/cgi-bin/quecmanager/profiles/toggle_pause.sh",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({iccid:s,paused:r})}),n=await i.text();try{t=eo(n)}catch(s){e({title:"Error",description:"Invalid response format from server",variant:"destructive"});return}"success"===t.status?(e({title:"1"===r?"Profile Paused":"Profile Resumed",description:t.message,variant:"default"}),await en(),await el()):e({title:"Error",description:t.message||"Failed to update profile status",variant:"destructive"})}catch(s){e({title:"Error",description:"An unexpected error occurred while updating the profile",variant:"destructive"})}},ex=e=>{g("edit"),T({name:e.name,iccid:e.iccid,imei:e.imei||"",apn:e.apn,pdp_type:e.pdp_type,lte_bands:e.lte_bands,sa_nr5g_bands:e.sa_nr5g_bands||"",nsa_nr5g_bands:e.nsa_nr5g_bands||"",network_type:e.network_type,ttl:e.ttl||"0",mobile_provider:e.mobile_provider||"Other",paused:e.paused||"0"}),N(e),er(null),x(!0)},ef=e=>{switch(e){case"AUTO":return"AUTO";case"LTE":return"4G LTE";case"NR5G":return"5G SA";case"LTE:NR5G":return"5G NSA";default:return e}};return(0,r.jsx)("div",{children:(0,r.jsxs)(l.Zp,{children:[(0,r.jsxs)(l.aR,{children:[(0,r.jsx)(l.ZB,{children:"QuecProfiles"}),(0,r.jsx)(l.BT,{children:"Configure personalized profiles for your SIM cards to manage connectivity settings and network preferences."})]}),(0,r.jsxs)(l.Wu,{className:"grid gap-y-8",children:[(0,r.jsxs)("div",{className:"flex items-center justify-between",children:[(0,r.jsxs)(R.lG,{open:u,onOpenChange:x,children:[(0,r.jsx)(R.zM,{asChild:!0,children:(0,r.jsxs)(L.$,{onClick:()=>{g("create"),er(null),T({name:"",iccid:E.iccid||"",imei:E.imei||"",apn:"",pdp_type:"IPV4V6",lte_bands:"",sa_nr5g_bands:"",nsa_nr5g_bands:"",network_type:"LTE",ttl:"0",mobile_provider:"Other",paused:"0"}),x(!0)},children:[(0,r.jsx)(B,{className:"w-4 h-4"}),"Add New Profile"]})}),(0,r.jsxs)(R.Cf,{children:[(0,r.jsxs)(R.c7,{children:[(0,r.jsx)(R.L3,{children:"create"===f?"Add New Profile":"Edit Profile"}),(0,r.jsx)(R.rr,{children:"create"===f?"Create a new profile for your SIM card to manage connectivity settings and network preferences.":"Update the settings for this profile."})]}),D&&(0,r.jsxs)(es.Fc,{variant:"destructive",className:"my-2",children:[(0,r.jsx)(O.A,{className:"h-4 w-4"}),(0,r.jsx)(es.XL,{children:"Error"}),(0,r.jsx)(es.TN,{children:D})]}),(0,r.jsxs)("div",{className:"grid grid-cols-2 gap-y-5 gap-x-4 py-4",children:[(0,r.jsxs)("div",{className:"col-span-2 grid gap-1.5",children:[(0,r.jsx)(Y.J,{htmlFor:"name",children:"Profile Name"}),(0,r.jsx)(K.p,{id:"name",placeholder:"My Network Profile",value:S.name,onChange:ed,required:!0})]}),(0,r.jsxs)("div",{className:"grid gap-1.5",children:[(0,r.jsx)(Y.J,{htmlFor:"iccid",children:"ICCID"}),(0,r.jsx)(K.p,{id:"iccid",placeholder:"SIM ICCID",value:S.iccid,onChange:ed,disabled:"edit"===f,required:!0})]}),(0,r.jsxs)("div",{className:"grid gap-1.5",children:[(0,r.jsx)(Y.J,{htmlFor:"imei",children:"IMEI"}),(0,r.jsx)(K.p,{id:"imei",placeholder:"Preferred IMEI",value:S.imei,onChange:ed})]}),(0,r.jsxs)("div",{className:"grid gap-1.5",children:[(0,r.jsx)(Y.J,{htmlFor:"apn",children:"APN"}),(0,r.jsx)(K.p,{id:"apn",placeholder:"internet",value:S.apn,onChange:ed,required:!0})]}),(0,r.jsxs)("div",{className:"grid gap-1.5",children:[(0,r.jsx)(Y.J,{htmlFor:"pdp_type",children:"APN PDP Type"}),(0,r.jsxs)(M.l6,{value:S.pdp_type,onValueChange:e=>ec("pdp_type",e),children:[(0,r.jsx)(M.bq,{children:(0,r.jsx)(M.yv,{placeholder:"PDP Type"})}),(0,r.jsxs)(M.gC,{children:[(0,r.jsx)(M.eb,{value:"IP",children:"IPV4"}),(0,r.jsx)(M.eb,{value:"IPV6",children:"IPV6"}),(0,r.jsx)(M.eb,{value:"IPV4V6",children:"IPV4 & IPV6"})]})]})]}),(0,r.jsxs)("div",{className:"col-span-2 grid gap-1.5",children:[(0,r.jsx)(Y.J,{htmlFor:"name",children:"Mobile Provider"}),(0,r.jsxs)(M.l6,{value:S.mobile_provider,onValueChange:e=>ec("mobile_provider",e),children:[(0,r.jsx)(M.bq,{children:(0,r.jsx)(M.yv,{placeholder:"Mobile Provider"})}),(0,r.jsxs)(M.gC,{children:[(0,r.jsx)(M.eb,{value:"Verizon",children:"Verizon"}),(0,r.jsx)(M.eb,{value:"Other",children:"Other"})]})]})]}),(0,r.jsxs)("div",{className:"col-span-2 grid gap-1.5",children:[(0,r.jsx)(Y.J,{htmlFor:"lte_bands",children:"LTE Bands"}),(0,r.jsxs)("div",{className:"grid gap-0.5",children:[(0,r.jsx)(K.p,{id:"lte_bands",placeholder:"1,3,7,20",value:S.lte_bands,onChange:ed}),(0,r.jsx)("p",{className:"text-xs text-muted-foreground italic",children:"Comma-separated list of LTE bands."})]})]}),(0,r.jsxs)("div",{className:"grid gap-1.5",children:[(0,r.jsx)(Y.J,{htmlFor:"nsa_nr5g_bands",children:"NR5G-NSA Bands"}),(0,r.jsxs)("div",{className:"grid gap-0.5",children:[(0,r.jsx)(K.p,{id:"nsa_nr5g_bands",placeholder:"41,78",value:S.nsa_nr5g_bands,onChange:ed}),(0,r.jsx)("p",{className:"text-xs text-muted-foreground italic",children:"Comma-separated list of NSA bands."})]})]}),(0,r.jsxs)("div",{className:"grid gap-1.5",children:[(0,r.jsx)(Y.J,{htmlFor:"sa_nr5g_bands",children:"NR5G-SA Bands"}),(0,r.jsxs)("div",{className:"grid gap-0.5",children:[(0,r.jsx)(K.p,{id:"sa_nr5g_bands",placeholder:"41,78",value:S.sa_nr5g_bands,onChange:ed}),(0,r.jsx)("p",{className:"text-xs text-muted-foreground italic",children:"Comma-separated list of SA bands."})]})]}),(0,r.jsxs)("div",{className:"grid gap-1.5",children:[(0,r.jsx)(Y.J,{htmlFor:"network_type",children:"Network Type"}),(0,r.jsxs)(M.l6,{value:S.network_type,onValueChange:e=>ec("network_type",e),children:[(0,r.jsx)(M.bq,{children:(0,r.jsx)(M.yv,{placeholder:"Network Type"})}),(0,r.jsxs)(M.gC,{children:[(0,r.jsx)(M.eb,{value:"LTE",children:"LTE Only"}),(0,r.jsx)(M.eb,{value:"NR5G",children:"NR5G Only"}),(0,r.jsx)(M.eb,{value:"LTE:NR5G",children:"NR5G-NSA w/ LTE"})]})]})]}),(0,r.jsxs)("div",{className:"grid gap-1.5",children:[(0,r.jsx)(Y.J,{htmlFor:"ttl",children:"TTL Value"}),(0,r.jsx)("div",{className:"grid gap-0.5",children:(0,r.jsx)(K.p,{id:"ttl",type:"number",min:"0",max:"255",placeholder:"0 (disabled)",value:S.ttl,onChange:ed})})]})]}),(0,r.jsx)(R.Es,{children:(0,r.jsxs)("div",{className:"flex items-center gap-4",children:[(0,r.jsx)(L.$,{variant:"secondary",onClick:()=>x(!1),disabled:o,children:"Cancel"}),(0,r.jsx)(L.$,{onClick:"create"===f?em:ep,disabled:o,children:o?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(J.A,{className:"h-4 w-4 animate-spin"}),"create"===f?"Creating...":"Updating..."]}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(G.A,{className:"h-4 w-4"}),"create"===f?"Save Profile":"Update Profile"]})})]})})]})]}),(0,r.jsxs)("div",{className:"flex bg-gray-100 dark:bg-gray-800 rounded-md p-1",children:[(0,r.jsx)("button",{className:"p-1 rounded ".concat("grid"===p?"bg-white dark:bg-gray-700 shadow-sm":""),onClick:()=>h("grid"),children:(0,r.jsx)(U,{size:18})}),(0,r.jsx)("button",{className:"p-1 rounded ".concat("list"===p?"bg-white dark:bg-gray-700 shadow-sm":""),onClick:()=>h("list"),children:(0,r.jsx)(H,{size:18})})]})]}),"grid"===p&&(0,r.jsx)("div",{className:"grid gap-4",children:a?(0,r.jsx)(r.Fragment,{children:(0,r.jsx)("div",{className:"border rounded-lg p-4",children:(0,r.jsxs)("div",{className:"space-y-3",children:[(0,r.jsx)(Q.E,{className:"h-5 w-40"}),(0,r.jsx)(Q.E,{className:"h-4 w-20"}),(0,r.jsxs)("div",{className:"grid grid-cols-2 gap-4 pt-4",children:[(0,r.jsxs)("div",{className:"space-y-2",children:[(0,r.jsx)(Q.E,{className:"h-3 w-20"}),(0,r.jsx)(Q.E,{className:"h-4 w-32"})]}),(0,r.jsxs)("div",{className:"space-y-2",children:[(0,r.jsx)(Q.E,{className:"h-3 w-20"}),(0,r.jsx)(Q.E,{className:"h-4 w-32"})]})]})]})})}):s&&s.length>0?s.map((e,s)=>(0,r.jsxs)(l.Zp,{children:[(0,r.jsxs)(l.aR,{children:[(0,r.jsxs)("div",{className:"flex items-start justify-between",children:[(0,r.jsx)(l.ZB,{className:"xl:text-xl font-bold tracking-wide",children:e.name}),(0,r.jsxs)(d.AM,{children:[(0,r.jsx)(d.Wv,{children:(0,r.jsx)($.A,{className:"h-4 w-4"})}),(0,r.jsx)(d.hl,{className:"w-48",children:(0,r.jsxs)("div",{className:"grid gap-2",children:[(0,r.jsxs)(L.$,{onClick:()=>ex(e),children:[(0,r.jsx)(W,{className:"h-4 w-4"}),"Edit Profile"]}),(0,r.jsx)(L.$,{onClick:()=>eu(e.iccid,e.name,e.paused||"0"),className:(0,I.cn)("w-full justify-start","1"===e.paused&&"bg-emerald-600 hover:bg-emerald-700 text-white","0"===e.paused&&"bg-orange-500 hover:bg-orange-600 text-white"),children:"1"===e.paused?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(Z.A,{className:"h-4 w-4"}),"Resume Profile"]}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(z,{className:"h-4 w-4"}),"Pause Profile"]})}),(0,r.jsx)(et.Separator,{className:"my-1"}),(0,r.jsxs)(L.$,{variant:"destructive",onClick:()=>eh(e.iccid,e.name),children:[(0,r.jsx)(X.A,{className:"h-4 w-4"}),"Delete Profile"]})]})})]})]}),(0,r.jsxs)(l.BT,{className:"flex items-center",children:[(0,r.jsx)(ee.E,{variant:"secondary",className:"text-xs",children:ef(e.network_type)}),"1"===e.paused&&(0,r.jsx)(ee.E,{variant:"outline",className:"ml-2 bg-orange-500 hover:bg-orange-600",children:"Paused"})]})]}),(0,r.jsx)(l.Wu,{children:(0,r.jsxs)("div",{className:"grid grid-cols-2 gap-4",children:[(0,r.jsxs)("div",{className:"grid gap-0.5",children:[(0,r.jsx)(Y.J,{htmlFor:"ICCID-".concat(s),className:"text-sm text-muted-foreground",children:"SIM ICCID"}),(0,r.jsx)("p",{id:"ICCID-".concat(s),className:"font-semibold",children:e.iccid})]}),(0,r.jsxs)("div",{className:"grid gap-0.5",children:[(0,r.jsx)(Y.J,{htmlFor:"IMEI-".concat(s),className:"text-sm text-muted-foreground",children:"Preferred IMEI"}),(0,r.jsx)("p",{id:"IMEI-".concat(s),className:"font-semibold",children:e.imei||"-"})]}),(0,r.jsxs)("div",{className:"grid gap-0.5",children:[(0,r.jsx)(Y.J,{htmlFor:"APN-".concat(s),className:"text-sm text-muted-foreground",children:"Preferred APN"}),(0,r.jsx)("p",{id:"APN-".concat(s),className:"font-semibold",children:e.apn})]}),(0,r.jsxs)("div",{className:"grid gap-0.5",children:[(0,r.jsx)(Y.J,{htmlFor:"PDP-".concat(s),className:"text-sm text-muted-foreground",children:"Preferred APN PDP Type"}),(0,r.jsx)("p",{id:"PDP-".concat(s),className:"font-semibold",children:e.pdp_type})]}),(0,r.jsxs)("div",{className:"grid gap-0.5",children:[(0,r.jsx)(Y.J,{htmlFor:"mobileProvider-".concat(s),className:"text-sm text-muted-foreground",children:"Mobile Provider"}),(0,r.jsx)("p",{id:"mobileProvider-".concat(s),className:"font-semibold",children:e.mobile_provider||"Other"})]}),(0,r.jsxs)("div",{className:"grid gap-0.5",children:[(0,r.jsx)(Y.J,{htmlFor:"prefTTl-".concat(s),className:"text-sm text-muted-foreground",children:"Preferred TTL"}),(0,r.jsx)("p",{id:"prefTTL-".concat(s),className:"font-semibold",children:e.ttl||"0"})]}),(0,r.jsxs)("div",{className:"grid gap-0.5",children:[(0,r.jsx)(Y.J,{htmlFor:"prefLTEBands-".concat(s),className:"text-sm text-muted-foreground",children:"Preferred LTE Bands"}),(0,r.jsx)("p",{id:"prefLTEBands-".concat(s),className:"font-semibold",children:e.lte_bands||"-"})]}),(0,r.jsxs)("div",{className:"grid gap-0.5",children:[(0,r.jsx)(Y.J,{htmlFor:"prefNRNSABands-".concat(s),className:"text-sm text-muted-foreground",children:"Preferred NR5G-NSA Bands"}),(0,r.jsx)("p",{id:"prefNRNSABands-".concat(s),className:"font-semibold",children:e.nsa_nr5g_bands||"-"})]}),(0,r.jsxs)("div",{className:"grid gap-0.5",children:[(0,r.jsx)(Y.J,{htmlFor:"prefNRSABands-".concat(s),className:"text-sm text-muted-foreground",children:"Preferred NR5G-SA Bands"}),(0,r.jsx)("p",{id:"prefNRSABands-".concat(s),className:"font-semibold",children:e.sa_nr5g_bands||"-"})]})]})})]},s)):(0,r.jsxs)("div",{className:"text-center py-8 border rounded-lg",children:[(0,r.jsx)("div",{className:"mx-auto w-12 h-12 rounded-full bg-muted flex items-center justify-center mb-4",children:(0,r.jsx)(B,{className:"h-6 w-6 text-muted-foreground"})}),(0,r.jsx)("h3",{className:"font-medium text-lg mb-1",children:"No Profiles Found"}),(0,r.jsx)("p",{className:"text-muted-foreground mb-4",children:"Simplify network management with profiles that automatically apply your preferred settings."})]})}),"list"===p&&(0,r.jsx)("div",{className:"border rounded-md overflow-x-auto",children:(0,r.jsxs)("table",{className:"w-full",children:[(0,r.jsx)("thead",{children:(0,r.jsxs)("tr",{className:"bg-muted/50",children:[(0,r.jsx)("th",{className:"h-10 px-4 text-left align-middle font-medium text-muted-foreground",children:"Profile Name"}),(0,r.jsx)("th",{className:"h-10 px-4 text-left align-middle font-medium text-muted-foreground",children:"IMEI"}),(0,r.jsx)("th",{className:"h-10 px-4 text-left align-middle font-medium text-muted-foreground",children:"APN"}),(0,r.jsx)("th",{className:"h-10 px-4 text-left align-middle font-medium text-muted-foreground",children:"Network"}),(0,r.jsx)("th",{className:"h-10 px-4 text-left align-middle font-medium text-muted-foreground",children:"TTL"}),(0,r.jsx)("th",{className:"h-10 px-4 text-left align-middle font-medium text-muted-foreground",children:"Actions"})]})}),(0,r.jsx)("tbody",{children:a?(0,r.jsx)(r.Fragment,{children:(0,r.jsxs)("tr",{className:"border-t",children:[(0,r.jsxs)("td",{className:"p-4",children:[(0,r.jsx)(Q.E,{className:"h-5 w-32"}),(0,r.jsx)(Q.E,{className:"h-3 w-24 mt-1"})]}),(0,r.jsx)("td",{className:"p-4",children:(0,r.jsx)(Q.E,{className:"h-5 w-40"})}),(0,r.jsx)("td",{className:"p-4",children:(0,r.jsx)(Q.E,{className:"h-5 w-28"})}),(0,r.jsx)("td",{className:"p-4",children:(0,r.jsx)(Q.E,{className:"h-5 w-20"})}),(0,r.jsx)("td",{className:"p-4",children:(0,r.jsx)(Q.E,{className:"h-5 w-10"})}),(0,r.jsx)("td",{className:"p-4",children:(0,r.jsxs)("div",{className:"flex items-center gap-2",children:[(0,r.jsx)(Q.E,{className:"h-8 w-8 rounded-md"}),(0,r.jsx)(Q.E,{className:"h-8 w-8 rounded-md"})]})})]})}):s&&s.length>0?s.map((e,s)=>(0,r.jsxs)("tr",{className:"border-t hover:bg-muted/50 transition-colors",children:[(0,r.jsx)("td",{className:"p-4",children:(0,r.jsxs)(w,{children:[(0,r.jsxs)(P,{className:"flex items-center gap-x-1",children:[(0,r.jsx)(ea._TA,{className:"size-4 text-emerald-500"}),(0,r.jsx)("p",{className:"underline underline-offset-4 cursor-pointer font-medium ",children:e.name})]}),(0,r.jsxs)(F,{className:"text-sm font-medium text-center w-auto",children:[(0,r.jsx)("span",{className:"font-semibold mr-4",children:"ICCID"}),e.iccid]})]})}),(0,r.jsx)("td",{className:"p-4",children:e.imei||"Not specified"}),(0,r.jsx)("td",{className:"p-4",children:(0,r.jsxs)(w,{children:[(0,r.jsxs)(P,{className:"flex items-center gap-x-1",children:[(0,r.jsx)(ea._TA,{className:"size-4 text-emerald-500"}),(0,r.jsx)("p",{className:"underline underline-offset-4 cursor-pointer font-medium ",children:e.apn})]}),(0,r.jsx)(F,{className:"text-sm font-semibold text-center w-auto",children:e.pdp_type})]})}),(0,r.jsx)("td",{className:"p-4",children:(0,r.jsx)("span",{children:ef(e.network_type)})}),(0,r.jsx)("td",{className:"p-4",children:e.ttl&&parseInt(e.ttl)>0?(0,r.jsx)("span",{children:e.ttl}):(0,r.jsx)("span",{children:"Off"})}),(0,r.jsx)("td",{className:"p-4",children:(0,r.jsx)("div",{children:(0,r.jsxs)(d.AM,{children:[(0,r.jsx)(d.Wv,{asChild:!0,children:(0,r.jsx)(L.$,{variant:"ghost",children:(0,r.jsx)($.A,{className:"h-4 w-4"})})}),(0,r.jsx)(d.hl,{className:"w-48",children:(0,r.jsxs)("div",{className:"grid gap-2",children:[(0,r.jsxs)(L.$,{onClick:()=>ex(e),children:[(0,r.jsx)(W,{className:"h-4 w-4"}),"Edit Profile"]}),(0,r.jsx)(L.$,{onClick:()=>eu(e.iccid,e.name,e.paused||"0"),className:(0,I.cn)("w-full justify-start","1"===e.paused&&"bg-emerald-600 hover:bg-emerald-700 text-white","0"===e.paused&&"bg-orange-500 hover:bg-orange-600 text-white"),children:"1"===e.paused?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(Z.A,{className:"h-4 w-4"}),"Resume Profile"]}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(z,{className:"h-4 w-4"}),"Pause Profile"]})}),(0,r.jsx)(et.Separator,{className:"my-1"}),(0,r.jsxs)(L.$,{variant:"destructive",onClick:()=>eh(e.iccid,e.name),children:[(0,r.jsx)(X.A,{className:"h-4 w-4"}),"Delete Profile"]})]})})]})})})]},s)):(0,r.jsx)("tr",{className:"border-t",children:(0,r.jsx)("td",{colSpan:6,className:"p-8 text-center text-muted-foreground",children:"No profiles found. Create one to get started."})})})]})}),(()=>{if(!y||"idle"===y.status)return y&&y.message&&y.message.includes("No profile exists")?(0,r.jsxs)(es.Fc,{className:"mb-1",variant:"default",children:[(0,r.jsx)(O.A,{className:"h-4 w-4",color:"orange"}),(0,r.jsx)(es.XL,{children:"No Profile Found"}),(0,r.jsx)(es.TN,{className:"flex justify-between items-center",children:(0,r.jsx)("span",{children:"No profile exists for the current SIM card. Create a profile to configure your network settings."})})]}):null;if("paused"===y.status)return(0,r.jsxs)(es.Fc,{className:"mb-1",variant:"default",children:[(0,r.jsx)(z,{className:"h-4 w-4",color:"orange"}),(0,r.jsx)(es.XL,{children:"Profile Paused"}),(0,r.jsx)(es.TN,{className:"flex justify-between items-center",children:(0,r.jsx)("span",{children:y.message||'Profile "'.concat(y.profile,'" is currently paused. Resume to apply settings.')})})]});let e=y.message,s="";return"error"===y.status?(s="Profile Issue",y.message.includes("missing the required APN setting")?(s="Missing APN Setting",e='Please edit profile "'.concat(y.profile,'" and add an APN to enable network connectivity.')):y.message.includes("Could not detect SIM card")?(s="SIM Card Not Detected",e="Please check that a SIM card is properly inserted in your device."):y.message.includes("Could not communicate with modem")&&(s="Modem Communication Error",e="Having trouble connecting to the cellular modem. Please check your device.")):"success"===y.status&&(y.message.includes("already applied")||y.message.includes("Profile already correctly applied"))?(s="Profile Active",e='Profile "'.concat(y.profile,'" is active and correctly applied')):"applying"===y.status?s="Applying Profile":"rebooting"===y.status?(s="Device Rebooting",e="Your device is restarting to apply configuration changes."):s="Success",(0,r.jsxs)(es.Fc,{className:"mb-1",variant:"error"===y.status?"destructive":"default",children:["applying"===y.status?(0,r.jsx)(J.A,{className:"h-4 w-4 animate-spin"}):"error"===y.status?(0,r.jsx)(O.A,{className:"h-4 w-4",color:"orange"}):"rebooting"===y.status?(0,r.jsx)(q.A,{className:"h-4 w-4 animate-spin"}):(0,r.jsx)(V.A,{className:"h-4 w-4",color:"green"}),(0,r.jsx)(es.XL,{children:s}),(0,r.jsxs)(es.TN,{className:"flex justify-between items-center",children:[(0,r.jsx)("span",{children:e}),"applying"===y.status&&(0,r.jsxs)("span",{className:"font-semibold",children:[y.progress,"%"]})]})]})})()]})]})})}},93557:(e,s,t)=>{"use strict";t.d(s,{Cf:()=>h,Es:()=>x,HM:()=>m,L3:()=>f,c7:()=>u,lG:()=>d,rr:()=>g,zM:()=>c});var a=t(20475),r=t(20107),i=t(60241),n=t(7197),l=t(22250);let d=i.bL,c=i.l9,o=i.ZL,m=i.bm,p=r.forwardRef((e,s)=>{let{className:t,...r}=e;return(0,a.jsx)(i.hJ,{ref:s,className:(0,l.cn)("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",t),...r})});p.displayName=i.hJ.displayName;let h=r.forwardRef((e,s)=>{let{className:t,children:r,...d}=e;return(0,a.jsxs)(o,{children:[(0,a.jsx)(p,{}),(0,a.jsxs)(i.UC,{ref:s,className:(0,l.cn)("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",t),...d,children:[r,(0,a.jsxs)(i.bm,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground",children:[(0,a.jsx)(n.MKb,{className:"h-4 w-4"}),(0,a.jsx)("span",{className:"sr-only",children:"Close"})]})]})]})});h.displayName=i.UC.displayName;let u=e=>{let{className:s,...t}=e;return(0,a.jsx)("div",{className:(0,l.cn)("flex flex-col space-y-1.5 text-center sm:text-left",s),...t})};u.displayName="DialogHeader";let x=e=>{let{className:s,...t}=e;return(0,a.jsx)("div",{className:(0,l.cn)("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",s),...t})};x.displayName="DialogFooter";let f=r.forwardRef((e,s)=>{let{className:t,...r}=e;return(0,a.jsx)(i.hE,{ref:s,className:(0,l.cn)("text-lg font-semibold leading-none tracking-tight",t),...r})});f.displayName=i.hE.displayName;let g=r.forwardRef((e,s)=>{let{className:t,...r}=e;return(0,a.jsx)(i.VY,{ref:s,className:(0,l.cn)("text-sm text-muted-foreground",t),...r})});g.displayName=i.VY.displayName},55948:(e,s,t)=>{"use strict";t.d(s,{AM:()=>l,Wv:()=>d,hl:()=>c});var a=t(20475),r=t(20107),i=t(21869),n=t(22250);let l=i.bL,d=i.l9;i.Mz;let c=r.forwardRef((e,s)=>{let{className:t,align:r="center",sideOffset:l=4,...d}=e;return(0,a.jsx)(i.ZL,{children:(0,a.jsx)(i.UC,{ref:s,align:r,sideOffset:l,className:(0,n.cn)("z-50 w-72 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",t),...d})})});c.displayName=i.UC.displayName},36760:(e,s,t)=>{"use strict";t.d(s,{E:()=>i});var a=t(20475),r=t(22250);function i(e){let{className:s,...t}=e;return(0,a.jsx)("div",{className:(0,r.cn)("animate-pulse rounded-md bg-primary/10",s),...t})}},17799:(e,s,t)=>{"use strict";t.d(s,{A:()=>a});let a=(0,t(39997).A)("CircleAlert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]])},14389:(e,s,t)=>{"use strict";t.d(s,{A:()=>a});let a=(0,t(39997).A)("CirclePlay",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polygon",{points:"10 8 16 12 10 16 10 8",key:"1cimsy"}]])},26459:(e,s,t)=>{"use strict";t.d(s,{A:()=>a});let a=(0,t(39997).A)("Menu",[["line",{x1:"4",x2:"20",y1:"12",y2:"12",key:"1e0a9i"}],["line",{x1:"4",x2:"20",y1:"6",y2:"6",key:"1owob3"}],["line",{x1:"4",x2:"20",y1:"18",y2:"18",key:"yk5zj1"}]])}},e=>{var s=s=>e(e.s=s);e.O(0,[9980,7780,8885,3746,9464,3494,7510,2487,191,6035,7358],()=>s(18866)),_N_E=e.O()}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/custom-features/quecwatch/page-00f3e849a02621a8.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/custom-features/quecwatch/page-f94826760ec28458.js similarity index 72% rename from ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/custom-features/quecwatch/page-00f3e849a02621a8.js rename to ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/custom-features/quecwatch/page-f94826760ec28458.js index 706c3b3..496d93a 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/custom-features/quecwatch/page-00f3e849a02621a8.js +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/custom-features/quecwatch/page-f94826760ec28458.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8321],{84521:(e,s,_)=>{Promise.resolve().then(_.bind(_,31917))}},e=>{var s=s=>e(e.s=s);e.O(0,[9980,1258,4687,3746,9464,3494,3048,1917,191,6035,7358],()=>s(84521)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8321],{84521:(e,s,_)=>{Promise.resolve().then(_.bind(_,31917))}},e=>{var s=s=>e(e.s=s);e.O(0,[9980,7780,8885,3746,9464,3494,3048,1917,191,6035,7358],()=>s(84521)),_N_E=e.O()}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/keep-alive/page-e899ccb8db391db5.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/keep-alive/page-809f1943703cc601.js similarity index 99% rename from ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/keep-alive/page-e899ccb8db391db5.js rename to ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/keep-alive/page-809f1943703cc601.js index 8609a81..871bc4e 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/keep-alive/page-e899ccb8db391db5.js +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/keep-alive/page-809f1943703cc601.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3376],{72116:(e,t,r)=>{Promise.resolve().then(r.bind(r,4546))},4546:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>m});var a=r(20475),s=r(20107),i=r(72167),n=r(64219),l=r(49153),o=r(98969),d=r(12607),c=r(39865),u=r(77257),p=r(32857);let m=()=>{let[e,t]=(0,s.useState)(""),[r,m]=(0,s.useState)(""),[f,h]=(0,s.useState)(""),[v,x]=(0,s.useState)(!1),[g,b]=(0,s.useState)(!1),{toast:w}=(0,p.dj)();(0,s.useEffect)(()=>{y()},[]);let y=async()=>{try{let e=await fetch("/cgi-bin/quecmanager/experimental/keep_alive_reworked.sh?status=true");if(!e.ok)throw Error("HTTP error! status: ".concat(e.status));let r=await e.json();t(r.start_time||""),m(r.end_time||""),h(r.interval?r.interval.toString():""),x(1===r.enabled)}catch(e){console.error("Failed to fetch status:",e),w({title:"Error",description:"Failed to fetch current status",variant:"destructive"})}},j=async t=>{if(!g){b(!0);try{if(t){if(!e||!r||!f){w({title:"Error",description:"Please fill in all fields",variant:"destructive"}),b(!1);return}let t=parseInt(f,10);if(isNaN(t)||t<5){w({title:"Error",description:"Interval must be at least 5 minutes",variant:"destructive"}),b(!1);return}let a=await fetch("/cgi-bin/quecmanager/experimental/keep_alive_reworked.sh",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:"start_time=".concat(encodeURIComponent(e),"&end_time=").concat(encodeURIComponent(r),"&interval=").concat(encodeURIComponent(f))});if(!a.ok)throw Error("HTTP error! status: ".concat(a.status));let s=await a.json();if(s.error){w({title:"Error",description:s.error,variant:"destructive"}),b(!1);return}w({title:"Success",description:"Keep-alive scheduling enabled with download method"}),x(!0)}else{let e=await fetch("/cgi-bin/quecmanager/experimental/keep_alive_reworked.sh",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:"disable=true"});if(!e.ok)throw Error("HTTP error! status: ".concat(e.status));let t=await e.json();if(t.error){w({title:"Error",description:t.error,variant:"destructive"}),b(!1);return}w({title:"Success",description:"Keep-alive scheduling disabled"}),x(!1)}}catch(e){console.error("Failed to update keep-alive settings:",e),w({title:"Error",description:"Failed to update keep-alive settings. Please check your connection.",variant:"destructive"})}finally{b(!1)}}};return(0,a.jsxs)(i.Zp,{children:[(0,a.jsxs)(i.aR,{children:[(0,a.jsx)("div",{className:"flex items-center justify-between",children:(0,a.jsx)(i.ZB,{children:"Keep Alive"})}),(0,a.jsx)(i.BT,{children:"Ensure uninterrupted connectivity by downloading test files at scheduled intervals to keep your connection alive."})]}),(0,a.jsx)(i.Wu,{children:(0,a.jsxs)("div",{className:"grid lg:grid-cols-2 grid-cols-1 grid-flow-row gap-4",children:[(0,a.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,a.jsx)(l.J,{htmlFor:"start-time",children:"Start Time"}),(0,a.jsx)(n.p,{type:"time",id:"start-time",value:e,onChange:e=>t(e.target.value),disabled:v||g})]}),(0,a.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,a.jsx)(l.J,{htmlFor:"end-time",children:"End Time"}),(0,a.jsx)(n.p,{type:"time",id:"end-time",value:r,onChange:e=>m(e.target.value),disabled:v||g})]}),(0,a.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,a.jsx)(l.J,{htmlFor:"interval",children:"Interval (minutes)"}),(0,a.jsx)(n.p,{type:"number",id:"interval",min:5,value:f,onChange:e=>{h(e.target.value.replace(/[^0-9]/g,"").replace(/^0+/,""))},placeholder:"Enter minutes (minimum 5)",disabled:v||g,className:"[appearance:textfield] [&::-webkit-outer-spin-button]:appearance-none [&::-webkit-inner-spin-button]:appearance-none"})]}),v?(0,a.jsxs)("div",{className:"lg:col-span-2 col-span-1 flex items-center gap-2",children:[(0,a.jsx)(o.A,{className:"h-4 w-4 text-green-500 hidden md:block"}),(0,a.jsx)("p",{className:"text-sm text-gray-500",children:"Keep-alive scheduling is enabled."})]}):(0,a.jsxs)("div",{className:"lg:col-span-2 col-span-1 flex items-center gap-2",children:[(0,a.jsx)(d.A,{className:"h-4 w-4 text-orange-500 hidden md:block"}),(0,a.jsxs)("p",{className:"text-sm text-gray-500",children:["Downloads a",(0,a.jsx)("a",{href:"https://ash-speed.hetzner.com/",target:"_blank",rel:"noopener noreferrer",className:"text-blue-500 hover:underline mx-1",children:"100MB test file"}),"at each interval. Please consider your data usage limits. The minimum interval is 5 minutes."]})]})]})}),(0,a.jsx)(i.wL,{className:"border-t py-4",children:(0,a.jsxs)(u.l,{pressed:v,onPressedChange:j,disabled:g||!e||!r||!f,children:[(0,a.jsx)(c.hTt,{className:"h-4 w-4 mr-2"}),g?"Processing...":v?"Disable Keep Alive":"Enable Keep Alive"]})})]})}},72167:(e,t,r)=>{"use strict";r.d(t,{BT:()=>d,Wu:()=>c,ZB:()=>o,Zp:()=>n,aR:()=>l,wL:()=>u});var a=r(20475),s=r(20107),i=r(22250);let n=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("div",{ref:t,className:(0,i.cn)("rounded-xl border bg-card text-card-foreground shadow",r),...s})});n.displayName="Card";let l=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("div",{ref:t,className:(0,i.cn)("flex flex-col space-y-1.5 p-6",r),...s})});l.displayName="CardHeader";let o=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("h3",{ref:t,className:(0,i.cn)("font-semibold leading-none tracking-tight",r),...s})});o.displayName="CardTitle";let d=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("p",{ref:t,className:(0,i.cn)("text-sm text-muted-foreground",r),...s})});d.displayName="CardDescription";let c=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("div",{ref:t,className:(0,i.cn)("p-6 pt-0",r),...s})});c.displayName="CardContent";let u=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("div",{ref:t,className:(0,i.cn)("flex items-center p-6 pt-0",r),...s})});u.displayName="CardFooter"},64219:(e,t,r)=>{"use strict";r.d(t,{p:()=>n});var a=r(20475),s=r(20107),i=r(22250);let n=s.forwardRef((e,t)=>{let{className:r,type:s,...n}=e;return(0,a.jsx)("input",{type:s,className:(0,i.cn)("flex h-9 w-full rounded-md border border-input bg-transparent px-3 py-1 text-sm shadow-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50",r),ref:t,...n})});n.displayName="Input"},49153:(e,t,r)=>{"use strict";r.d(t,{J:()=>d});var a=r(20475),s=r(20107),i=r(21840),n=r(29395),l=r(22250);let o=(0,n.F)("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),d=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)(i.b,{ref:t,className:(0,l.cn)(o(),r),...s})});d.displayName=i.b.displayName},77257:(e,t,r)=>{"use strict";r.d(t,{l:()=>d,v:()=>o});var a=r(20475),s=r(20107),i=r(85692),n=r(29395),l=r(22250);let o=(0,n.F)("inline-flex items-center justify-center gap-2 rounded-md text-sm font-medium transition-colors hover:bg-muted hover:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 data-[state=on]:bg-accent data-[state=on]:text-accent-foreground [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-transparent",outline:"border border-input bg-transparent shadow-sm hover:bg-accent hover:text-accent-foreground"},size:{default:"h-9 px-2 min-w-9",sm:"h-8 px-1.5 min-w-8",lg:"h-10 px-2.5 min-w-10"}},defaultVariants:{variant:"default",size:"default"}}),d=s.forwardRef((e,t)=>{let{className:r,variant:s,size:n,...d}=e;return(0,a.jsx)(i.b,{ref:t,className:(0,l.cn)(o({variant:s,size:n,className:r})),...d})});d.displayName=i.b.displayName},32857:(e,t,r)=>{"use strict";r.d(t,{dj:()=>p,oR:()=>u});var a=r(20107);let s=0,i=new Map,n=e=>{if(i.has(e))return;let t=setTimeout(()=>{i.delete(e),c({type:"REMOVE_TOAST",toastId:e})},1e6);i.set(e,t)},l=(e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,1)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(e=>e.id===t.toast.id?{...e,...t.toast}:e)};case"DISMISS_TOAST":{let{toastId:r}=t;return r?n(r):e.toasts.forEach(e=>{n(e.id)}),{...e,toasts:e.toasts.map(e=>e.id===r||void 0===r?{...e,open:!1}:e)}}case"REMOVE_TOAST":if(void 0===t.toastId)return{...e,toasts:[]};return{...e,toasts:e.toasts.filter(e=>e.id!==t.toastId)}}},o=[],d={toasts:[]};function c(e){d=l(d,e),o.forEach(e=>{e(d)})}function u(e){let{...t}=e,r=(s=(s+1)%Number.MAX_SAFE_INTEGER).toString(),a=()=>c({type:"DISMISS_TOAST",toastId:r});return c({type:"ADD_TOAST",toast:{...t,id:r,open:!0,onOpenChange:e=>{e||a()}}}),{id:r,dismiss:a,update:e=>c({type:"UPDATE_TOAST",toast:{...e,id:r}})}}function p(){let[e,t]=a.useState(d);return a.useEffect(()=>(o.push(t),()=>{let e=o.indexOf(t);e>-1&&o.splice(e,1)}),[e]),{...e,toast:u,dismiss:e=>c({type:"DISMISS_TOAST",toastId:e})}}},22250:(e,t,r)=>{"use strict";r.d(t,{cn:()=>i});var a=r(64901),s=r(868);function i(){for(var e=arguments.length,t=Array(e),r=0;r{var t=t=>e(e.s=t);e.O(0,[7116,1258,1150,191,6035,7358],()=>t(72116)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3376],{72116:(e,t,r)=>{Promise.resolve().then(r.bind(r,4546))},4546:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>m});var a=r(20475),s=r(20107),i=r(72167),n=r(64219),l=r(49153),o=r(98969),d=r(12607),c=r(39865),u=r(77257),p=r(32857);let m=()=>{let[e,t]=(0,s.useState)(""),[r,m]=(0,s.useState)(""),[f,h]=(0,s.useState)(""),[v,x]=(0,s.useState)(!1),[g,b]=(0,s.useState)(!1),{toast:w}=(0,p.dj)();(0,s.useEffect)(()=>{y()},[]);let y=async()=>{try{let e=await fetch("/cgi-bin/quecmanager/experimental/keep_alive_reworked.sh?status=true");if(!e.ok)throw Error("HTTP error! status: ".concat(e.status));let r=await e.json();t(r.start_time||""),m(r.end_time||""),h(r.interval?r.interval.toString():""),x(1===r.enabled)}catch(e){console.error("Failed to fetch status:",e),w({title:"Error",description:"Failed to fetch current status",variant:"destructive"})}},j=async t=>{if(!g){b(!0);try{if(t){if(!e||!r||!f){w({title:"Error",description:"Please fill in all fields",variant:"destructive"}),b(!1);return}let t=parseInt(f,10);if(isNaN(t)||t<5){w({title:"Error",description:"Interval must be at least 5 minutes",variant:"destructive"}),b(!1);return}let a=await fetch("/cgi-bin/quecmanager/experimental/keep_alive_reworked.sh",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:"start_time=".concat(encodeURIComponent(e),"&end_time=").concat(encodeURIComponent(r),"&interval=").concat(encodeURIComponent(f))});if(!a.ok)throw Error("HTTP error! status: ".concat(a.status));let s=await a.json();if(s.error){w({title:"Error",description:s.error,variant:"destructive"}),b(!1);return}w({title:"Success",description:"Keep-alive scheduling enabled with download method"}),x(!0)}else{let e=await fetch("/cgi-bin/quecmanager/experimental/keep_alive_reworked.sh",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:"disable=true"});if(!e.ok)throw Error("HTTP error! status: ".concat(e.status));let t=await e.json();if(t.error){w({title:"Error",description:t.error,variant:"destructive"}),b(!1);return}w({title:"Success",description:"Keep-alive scheduling disabled"}),x(!1)}}catch(e){console.error("Failed to update keep-alive settings:",e),w({title:"Error",description:"Failed to update keep-alive settings. Please check your connection.",variant:"destructive"})}finally{b(!1)}}};return(0,a.jsxs)(i.Zp,{children:[(0,a.jsxs)(i.aR,{children:[(0,a.jsx)("div",{className:"flex items-center justify-between",children:(0,a.jsx)(i.ZB,{children:"Keep Alive"})}),(0,a.jsx)(i.BT,{children:"Ensure uninterrupted connectivity by downloading test files at scheduled intervals to keep your connection alive."})]}),(0,a.jsx)(i.Wu,{children:(0,a.jsxs)("div",{className:"grid lg:grid-cols-2 grid-cols-1 grid-flow-row gap-4",children:[(0,a.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,a.jsx)(l.J,{htmlFor:"start-time",children:"Start Time"}),(0,a.jsx)(n.p,{type:"time",id:"start-time",value:e,onChange:e=>t(e.target.value),disabled:v||g})]}),(0,a.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,a.jsx)(l.J,{htmlFor:"end-time",children:"End Time"}),(0,a.jsx)(n.p,{type:"time",id:"end-time",value:r,onChange:e=>m(e.target.value),disabled:v||g})]}),(0,a.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,a.jsx)(l.J,{htmlFor:"interval",children:"Interval (minutes)"}),(0,a.jsx)(n.p,{type:"number",id:"interval",min:5,value:f,onChange:e=>{h(e.target.value.replace(/[^0-9]/g,"").replace(/^0+/,""))},placeholder:"Enter minutes (minimum 5)",disabled:v||g,className:"[appearance:textfield] [&::-webkit-outer-spin-button]:appearance-none [&::-webkit-inner-spin-button]:appearance-none"})]}),v?(0,a.jsxs)("div",{className:"lg:col-span-2 col-span-1 flex items-center gap-2",children:[(0,a.jsx)(o.A,{className:"h-4 w-4 text-green-500 hidden md:block"}),(0,a.jsx)("p",{className:"text-sm text-gray-500",children:"Keep-alive scheduling is enabled."})]}):(0,a.jsxs)("div",{className:"lg:col-span-2 col-span-1 flex items-center gap-2",children:[(0,a.jsx)(d.A,{className:"h-4 w-4 text-orange-500 hidden md:block"}),(0,a.jsxs)("p",{className:"text-sm text-gray-500",children:["Downloads a",(0,a.jsx)("a",{href:"https://ash-speed.hetzner.com/",target:"_blank",rel:"noopener noreferrer",className:"text-blue-500 hover:underline mx-1",children:"100MB test file"}),"at each interval. Please consider your data usage limits. The minimum interval is 5 minutes."]})]})]})}),(0,a.jsx)(i.wL,{className:"border-t py-4",children:(0,a.jsxs)(u.l,{pressed:v,onPressedChange:j,disabled:g||!e||!r||!f,children:[(0,a.jsx)(c.hTt,{className:"h-4 w-4 mr-2"}),g?"Processing...":v?"Disable Keep Alive":"Enable Keep Alive"]})})]})}},72167:(e,t,r)=>{"use strict";r.d(t,{BT:()=>d,Wu:()=>c,ZB:()=>o,Zp:()=>n,aR:()=>l,wL:()=>u});var a=r(20475),s=r(20107),i=r(22250);let n=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("div",{ref:t,className:(0,i.cn)("rounded-xl border bg-card text-card-foreground shadow",r),...s})});n.displayName="Card";let l=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("div",{ref:t,className:(0,i.cn)("flex flex-col space-y-1.5 p-6",r),...s})});l.displayName="CardHeader";let o=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("h3",{ref:t,className:(0,i.cn)("font-semibold leading-none tracking-tight",r),...s})});o.displayName="CardTitle";let d=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("p",{ref:t,className:(0,i.cn)("text-sm text-muted-foreground",r),...s})});d.displayName="CardDescription";let c=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("div",{ref:t,className:(0,i.cn)("p-6 pt-0",r),...s})});c.displayName="CardContent";let u=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("div",{ref:t,className:(0,i.cn)("flex items-center p-6 pt-0",r),...s})});u.displayName="CardFooter"},64219:(e,t,r)=>{"use strict";r.d(t,{p:()=>n});var a=r(20475),s=r(20107),i=r(22250);let n=s.forwardRef((e,t)=>{let{className:r,type:s,...n}=e;return(0,a.jsx)("input",{type:s,className:(0,i.cn)("flex h-9 w-full rounded-md border border-input bg-transparent px-3 py-1 text-sm shadow-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50",r),ref:t,...n})});n.displayName="Input"},49153:(e,t,r)=>{"use strict";r.d(t,{J:()=>d});var a=r(20475),s=r(20107),i=r(21840),n=r(29395),l=r(22250);let o=(0,n.F)("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),d=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)(i.b,{ref:t,className:(0,l.cn)(o(),r),...s})});d.displayName=i.b.displayName},77257:(e,t,r)=>{"use strict";r.d(t,{l:()=>d,v:()=>o});var a=r(20475),s=r(20107),i=r(85692),n=r(29395),l=r(22250);let o=(0,n.F)("inline-flex items-center justify-center gap-2 rounded-md text-sm font-medium transition-colors hover:bg-muted hover:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 data-[state=on]:bg-accent data-[state=on]:text-accent-foreground [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-transparent",outline:"border border-input bg-transparent shadow-sm hover:bg-accent hover:text-accent-foreground"},size:{default:"h-9 px-2 min-w-9",sm:"h-8 px-1.5 min-w-8",lg:"h-10 px-2.5 min-w-10"}},defaultVariants:{variant:"default",size:"default"}}),d=s.forwardRef((e,t)=>{let{className:r,variant:s,size:n,...d}=e;return(0,a.jsx)(i.b,{ref:t,className:(0,l.cn)(o({variant:s,size:n,className:r})),...d})});d.displayName=i.b.displayName},32857:(e,t,r)=>{"use strict";r.d(t,{dj:()=>p,oR:()=>u});var a=r(20107);let s=0,i=new Map,n=e=>{if(i.has(e))return;let t=setTimeout(()=>{i.delete(e),c({type:"REMOVE_TOAST",toastId:e})},1e6);i.set(e,t)},l=(e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,1)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(e=>e.id===t.toast.id?{...e,...t.toast}:e)};case"DISMISS_TOAST":{let{toastId:r}=t;return r?n(r):e.toasts.forEach(e=>{n(e.id)}),{...e,toasts:e.toasts.map(e=>e.id===r||void 0===r?{...e,open:!1}:e)}}case"REMOVE_TOAST":if(void 0===t.toastId)return{...e,toasts:[]};return{...e,toasts:e.toasts.filter(e=>e.id!==t.toastId)}}},o=[],d={toasts:[]};function c(e){d=l(d,e),o.forEach(e=>{e(d)})}function u(e){let{...t}=e,r=(s=(s+1)%Number.MAX_SAFE_INTEGER).toString(),a=()=>c({type:"DISMISS_TOAST",toastId:r});return c({type:"ADD_TOAST",toast:{...t,id:r,open:!0,onOpenChange:e=>{e||a()}}}),{id:r,dismiss:a,update:e=>c({type:"UPDATE_TOAST",toast:{...e,id:r}})}}function p(){let[e,t]=a.useState(d);return a.useEffect(()=>(o.push(t),()=>{let e=o.indexOf(t);e>-1&&o.splice(e,1)}),[e]),{...e,toast:u,dismiss:e=>c({type:"DISMISS_TOAST",toastId:e})}}},22250:(e,t,r)=>{"use strict";r.d(t,{cn:()=>i});var a=r(64901),s=r(868);function i(){for(var e=arguments.length,t=Array(e),r=0;r{var t=t=>e(e.s=t);e.O(0,[7116,7780,6380,191,6035,7358],()=>t(72116)),_N_E=e.O()}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/layout-8e15d627987cc9e6.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/layout-8e15d627987cc9e6.js new file mode 100644 index 0000000..6cd5cb0 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/layout-8e15d627987cc9e6.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3075],{87390:(e,s,a)=>{Promise.resolve().then(a.bind(a,31753))},31753:(e,s,a)=>{"use strict";a.r(s),a.d(s,{default:()=>d});var t=a(20475);a(20107);var r=a(16118),l=a(9477),n=a.n(l);let d=e=>{let{children:s}=e,a=(0,r.usePathname)();return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("div",{className:"mx-auto grid w-full max-w-6xl gap-2",children:(0,t.jsx)("h1",{className:"text-3xl font-semibold",children:"Experimental"})}),(0,t.jsxs)("div",{className:"mx-auto grid w-full max-w-6xl items-start gap-6 md:grid-cols-[180px_1fr] lg:grid-cols-[250px_1fr]",children:[(0,t.jsxs)("nav",{className:"grid gap-4 text-sm text-muted-foreground","x-chunk":"dashboard-04-chunk-0",children:[(0,t.jsx)(n(),{href:"/dashboard/experimental/network-insights",className:"".concat("/dashboard/experimental/network-insights/"===a?"font-semibold text-primary":"text-sm"),children:"Network Insights"}),(0,t.jsx)(n(),{href:"/dashboard/experimental/keep-alive",className:"".concat("/dashboard/experimental/keep-alive/"===a?"font-semibold text-primary":"text-sm"),children:"Keep Alive"}),(0,t.jsx)(n(),{href:"/dashboard/experimental/scheduled-reboot",className:"".concat("/dashboard/experimental/scheduled-reboot/"===a?"font-semibold text-primary":"text-sm"),children:"Scheduled Reboot"})]}),s]})]})}},16118:(e,s,a)=>{"use strict";var t=a(65834);a.o(t,"usePathname")&&a.d(s,{usePathname:function(){return t.usePathname}}),a.o(t,"useRouter")&&a.d(s,{useRouter:function(){return t.useRouter}})}},e=>{var s=s=>e(e.s=s);e.O(0,[9477,191,6035,7358],()=>s(87390)),_N_E=e.O()}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/layout-abf85d53875077ee.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/layout-abf85d53875077ee.js deleted file mode 100644 index 1e5621f..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/layout-abf85d53875077ee.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3075],{87390:(e,a,s)=>{Promise.resolve().then(s.bind(s,31753))},31753:(e,a,s)=>{"use strict";s.r(a),s.d(a,{default:()=>i});var r=s(20475);s(20107);var t=s(16118),l=s(9477),d=s.n(l);let i=e=>{let{children:a}=e,s=(0,t.usePathname)();return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:"mx-auto grid w-full max-w-6xl gap-2",children:(0,r.jsx)("h1",{className:"text-3xl font-semibold",children:"Experimental"})}),(0,r.jsxs)("div",{className:"mx-auto grid w-full max-w-6xl items-start gap-6 md:grid-cols-[180px_1fr] lg:grid-cols-[250px_1fr]",children:[(0,r.jsxs)("nav",{className:"grid gap-4 text-sm text-muted-foreground","x-chunk":"dashboard-04-chunk-0",children:[(0,r.jsx)(d(),{href:"/dashboard/experimental/network-insights",className:"".concat("/dashboard/experimental/network-insights/"===s?"font-semibold text-primary":"text-sm"),children:"Network Insights"}),(0,r.jsx)(d(),{href:"/dashboard/experimental/keep-alive",className:"".concat("/dashboard/experimental/keep-alive/"===s?"font-semibold text-primary":"text-sm"),children:"Keep Alive"}),(0,r.jsx)(d(),{href:"/dashboard/experimental/scheduled-reboot",className:"".concat("/dashboard/experimental/scheduled-reboot/"===s?"font-semibold text-primary":"text-sm"),children:"Scheduled Reboot"})]}),a]})]})}}},e=>{var a=a=>e(e.s=a);e.O(0,[1318,191,6035,7358],()=>a(87390)),_N_E=e.O()}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/network-insights/page-fb9efb970527b5b8.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/network-insights/page-d661005bd0a36f11.js similarity index 68% rename from ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/network-insights/page-fb9efb970527b5b8.js rename to ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/network-insights/page-d661005bd0a36f11.js index e08d8f7..5402494 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/network-insights/page-fb9efb970527b5b8.js +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/network-insights/page-d661005bd0a36f11.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7417],{27609:(e,s,_)=>{Promise.resolve().then(_.bind(_,13099))}},e=>{var s=s=>e(e.s=s);e.O(0,[1258,3099,191,6035,7358],()=>s(27609)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7417],{27609:(e,s,_)=>{Promise.resolve().then(_.bind(_,13099))}},e=>{var s=s=>e(e.s=s);e.O(0,[7780,3099,191,6035,7358],()=>s(27609)),_N_E=e.O()}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/page-562b1aca273e607c.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/page-322a289c25653ecb.js similarity index 68% rename from ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/page-562b1aca273e607c.js rename to ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/page-322a289c25653ecb.js index 9d9be2d..f20b1b2 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/page-562b1aca273e607c.js +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/page-322a289c25653ecb.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7040],{6912:(e,s,_)=>{Promise.resolve().then(_.bind(_,13099))}},e=>{var s=s=>e(e.s=s);e.O(0,[1258,3099,191,6035,7358],()=>s(6912)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7040],{6912:(e,s,_)=>{Promise.resolve().then(_.bind(_,13099))}},e=>{var s=s=>e(e.s=s);e.O(0,[7780,3099,191,6035,7358],()=>s(6912)),_N_E=e.O()}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/scheduled-reboot/page-0d8356b12e63ea87.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/scheduled-reboot/page-73854145a3a5c144.js similarity index 99% rename from ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/scheduled-reboot/page-0d8356b12e63ea87.js rename to ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/scheduled-reboot/page-73854145a3a5c144.js index 4352595..557df52 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/scheduled-reboot/page-0d8356b12e63ea87.js +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/scheduled-reboot/page-73854145a3a5c144.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5914],{70066:(e,t,a)=>{Promise.resolve().then(a.bind(a,58674))},58674:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>v});var r=a(20475),s=a(20107),i=a(32857),n=a(72167),d=a(49153),o=a(18861),l=a(64219),c=a(79266),u=a(37369),f=a(74624),m=a(22250),h=a(77257);let p=s.createContext({size:"default",variant:"default"}),y=s.forwardRef((e,t)=>{let{className:a,variant:s,size:i,children:n,...d}=e;return(0,r.jsx)(f.bL,{ref:t,className:(0,m.cn)("flex items-center justify-center gap-1",a),...d,children:(0,r.jsx)(p.Provider,{value:{variant:s,size:i},children:n})})});y.displayName=f.bL.displayName;let g=s.forwardRef((e,t)=>{let{className:a,children:i,variant:n,size:d,...o}=e,l=s.useContext(p);return(0,r.jsx)(f.q7,{ref:t,className:(0,m.cn)((0,h.v)({variant:l.variant||n,size:l.size||d}),a),...o,children:i})});g.displayName=f.q7.displayName;var b=a(42541);let v=()=>{let{toast:e}=(0,i.dj)(),[t,a]=(0,s.useState)(!1),[f,m]=(0,s.useState)(!1),[h,p]=(0,s.useState)({enabled:!1,time:"03:00",days:["monday","tuesday","wednesday","thursday","friday","saturday","sunday"]}),[v,x]=(0,s.useState)("03:00"),[w,j]=(0,s.useState)(["monday","tuesday","wednesday","thursday","friday","saturday","sunday"]),N=async()=>{try{a(!0);let e=await fetch("/cgi-bin/quecmanager/experimental/scheduled_reboot.sh");if(!e.ok)throw Error("Failed to fetch configuration");let t=await e.text();try{let e=JSON.parse(t);if("success"===e.status&&e.data){let t=e.data,a={enabled:"boolean"==typeof t.enabled&&t.enabled,time:"string"==typeof t.time?t.time:"03:00",days:Array.isArray(t.days)?t.days:["monday","tuesday","wednesday","thursday","friday","saturday","sunday"]};p(a),x(a.time),j(a.days)}else throw Error(e.message||"Invalid configuration format")}catch(e){throw console.error("Response parsing error:",t),Error("Failed to parse server response")}}catch(t){e({variant:"destructive",title:"Error",description:t instanceof Error?t.message:"Failed to fetch configuration"})}finally{a(!1)}},T=async t=>{try{m(!0);let a=await fetch("/cgi-bin/quecmanager/experimental/scheduled_reboot.sh",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)});if(!a.ok)throw Error("Failed to save configuration");let r=await a.json();if("success"===r.status)p(r.data),x(r.data.time),j(r.data.days),e({title:"Success",description:"Scheduled reboot settings saved successfully"});else throw Error(r.message||"Failed to save configuration")}catch(t){e({variant:"destructive",title:"Error",description:t instanceof Error?t.message:"Failed to save configuration"})}finally{m(!1)}},S=async e=>{e?await T({enabled:!0,time:v,days:w}):await T({...h,enabled:!1})},E=async()=>{try{m(!0);let t=await fetch("/cgi-bin/quecmanager/experimental/scheduled_reboot.sh",{method:"DELETE"});if(!t.ok)throw Error("Failed to reset configuration");let a=await t.json();if("success"===a.status)p(a.data),x(a.data.time),j(a.data.days),e({title:"Success",description:"Scheduled reboot settings reset to default"});else throw Error(a.message||"Failed to reset configuration")}catch(t){e({variant:"destructive",title:"Error",description:t instanceof Error?t.message:"Failed to reset configuration"})}finally{m(!1)}};return(0,s.useEffect)(()=>{N()},[]),(0,r.jsxs)(n.Zp,{children:[(0,r.jsxs)(n.aR,{children:[(0,r.jsx)(n.ZB,{children:"Scheduled Reboot"}),(0,r.jsx)(n.BT,{children:"Manage the scheduled reboot settings for your device."})]}),(0,r.jsxs)(n.Wu,{className:"grid space-y-6",children:[(0,r.jsxs)("div",{className:"flex items-center space-x-2 mt-4",children:[(0,r.jsx)(o.d,{id:"scheduled-reboot",checked:h.enabled,onCheckedChange:S,disabled:f||t}),(0,r.jsx)(d.J,{htmlFor:"scheduled-reboot",children:"Enable Scheduled Reboot"})]}),(0,r.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,r.jsx)(d.J,{htmlFor:"rebootTime",children:"Set Reboot Time"}),(0,r.jsxs)("div",{className:"relative",children:[(0,r.jsx)(l.p,{id:"rebootTime",type:"time",placeholder:"Reboot Time",value:v,onChange:e=>{x(e.target.value)},disabled:f,className:"peer block w-full rounded-md border py-[9px] text-sm"}),(0,r.jsx)(c.A,{className:"pointer-events-none absolute right-3 top-1/2 h-[18px] w-[18px] -translate-y-1/2"})]})]}),(0,r.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,r.jsx)(d.J,{htmlFor:"days",children:"Set Reboot Days"}),(0,r.jsxs)(y,{type:"multiple",variant:"outline",value:w,onValueChange:e=>{j(e)},disabled:f,children:[(0,r.jsx)(g,{value:"monday","aria-label":"Toggle Monday",children:(0,r.jsx)(d.J,{className:"cursor-pointer",htmlFor:"monday",children:"Monday"})}),(0,r.jsx)(g,{value:"tuesday","aria-label":"Toggle Tuesday",children:(0,r.jsx)(d.J,{className:"cursor-pointer",htmlFor:"tuesday",children:"Tuesday"})}),(0,r.jsx)(g,{value:"wednesday","aria-label":"Toggle Wednesday",children:(0,r.jsx)(d.J,{className:"cursor-pointer",htmlFor:"wednesday",children:"Wednesday"})}),(0,r.jsx)(g,{value:"thursday","aria-label":"Toggle Thursday",children:(0,r.jsx)(d.J,{className:"cursor-pointer",htmlFor:"thursday",children:"Thursday"})}),(0,r.jsx)(g,{value:"friday","aria-label":"Toggle Friday",children:(0,r.jsx)(d.J,{className:"cursor-pointer",htmlFor:"friday",children:"Friday"})}),(0,r.jsx)(g,{value:"saturday","aria-label":"Toggle Saturday",children:(0,r.jsx)(d.J,{className:"cursor-pointer",htmlFor:"saturday",children:"Saturday"})}),(0,r.jsx)(g,{value:"sunday","aria-label":"Toggle Sunday",children:(0,r.jsx)(d.J,{className:"cursor-pointer",htmlFor:"sunday",children:"Sunday"})})]})]})]}),(0,r.jsx)(n.wL,{className:"flex border-t py-4",children:(0,r.jsxs)(b.$,{variant:"secondary",onClick:E,disabled:f||t,children:[(0,r.jsx)(u.A,{className:"h-4 w-4"}),"Reset to Default"]})})]})}},42541:(e,t,a)=>{"use strict";a.d(t,{$:()=>l,r:()=>o});var r=a(20475),s=a(20107),i=a(61837),n=a(29395),d=a(22250);let o=(0,n.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),l=s.forwardRef((e,t)=>{let{className:a,variant:s,size:n,asChild:l=!1,...c}=e,u=l?i.DX:"button";return(0,r.jsx)(u,{className:(0,d.cn)(o({variant:s,size:n,className:a})),ref:t,...c})});l.displayName="Button"},72167:(e,t,a)=>{"use strict";a.d(t,{BT:()=>l,Wu:()=>c,ZB:()=>o,Zp:()=>n,aR:()=>d,wL:()=>u});var r=a(20475),s=a(20107),i=a(22250);let n=s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,r.jsx)("div",{ref:t,className:(0,i.cn)("rounded-xl border bg-card text-card-foreground shadow",a),...s})});n.displayName="Card";let d=s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,r.jsx)("div",{ref:t,className:(0,i.cn)("flex flex-col space-y-1.5 p-6",a),...s})});d.displayName="CardHeader";let o=s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,r.jsx)("h3",{ref:t,className:(0,i.cn)("font-semibold leading-none tracking-tight",a),...s})});o.displayName="CardTitle";let l=s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,r.jsx)("p",{ref:t,className:(0,i.cn)("text-sm text-muted-foreground",a),...s})});l.displayName="CardDescription";let c=s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,r.jsx)("div",{ref:t,className:(0,i.cn)("p-6 pt-0",a),...s})});c.displayName="CardContent";let u=s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,r.jsx)("div",{ref:t,className:(0,i.cn)("flex items-center p-6 pt-0",a),...s})});u.displayName="CardFooter"},64219:(e,t,a)=>{"use strict";a.d(t,{p:()=>n});var r=a(20475),s=a(20107),i=a(22250);let n=s.forwardRef((e,t)=>{let{className:a,type:s,...n}=e;return(0,r.jsx)("input",{type:s,className:(0,i.cn)("flex h-9 w-full rounded-md border border-input bg-transparent px-3 py-1 text-sm shadow-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50",a),ref:t,...n})});n.displayName="Input"},49153:(e,t,a)=>{"use strict";a.d(t,{J:()=>l});var r=a(20475),s=a(20107),i=a(21840),n=a(29395),d=a(22250);let o=(0,n.F)("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),l=s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,r.jsx)(i.b,{ref:t,className:(0,d.cn)(o(),a),...s})});l.displayName=i.b.displayName},18861:(e,t,a)=>{"use strict";a.d(t,{d:()=>d});var r=a(20475),s=a(20107),i=a(80982),n=a(22250);let d=s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,r.jsx)(i.bL,{className:(0,n.cn)("peer inline-flex h-5 w-9 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent shadow-sm transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=unchecked]:bg-input",a),...s,ref:t,children:(0,r.jsx)(i.zi,{className:(0,n.cn)("pointer-events-none block h-4 w-4 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-4 data-[state=unchecked]:translate-x-0")})})});d.displayName=i.bL.displayName},77257:(e,t,a)=>{"use strict";a.d(t,{l:()=>l,v:()=>o});var r=a(20475),s=a(20107),i=a(85692),n=a(29395),d=a(22250);let o=(0,n.F)("inline-flex items-center justify-center gap-2 rounded-md text-sm font-medium transition-colors hover:bg-muted hover:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 data-[state=on]:bg-accent data-[state=on]:text-accent-foreground [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-transparent",outline:"border border-input bg-transparent shadow-sm hover:bg-accent hover:text-accent-foreground"},size:{default:"h-9 px-2 min-w-9",sm:"h-8 px-1.5 min-w-8",lg:"h-10 px-2.5 min-w-10"}},defaultVariants:{variant:"default",size:"default"}}),l=s.forwardRef((e,t)=>{let{className:a,variant:s,size:n,...l}=e;return(0,r.jsx)(i.b,{ref:t,className:(0,d.cn)(o({variant:s,size:n,className:a})),...l})});l.displayName=i.b.displayName},32857:(e,t,a)=>{"use strict";a.d(t,{dj:()=>f,oR:()=>u});var r=a(20107);let s=0,i=new Map,n=e=>{if(i.has(e))return;let t=setTimeout(()=>{i.delete(e),c({type:"REMOVE_TOAST",toastId:e})},1e6);i.set(e,t)},d=(e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,1)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(e=>e.id===t.toast.id?{...e,...t.toast}:e)};case"DISMISS_TOAST":{let{toastId:a}=t;return a?n(a):e.toasts.forEach(e=>{n(e.id)}),{...e,toasts:e.toasts.map(e=>e.id===a||void 0===a?{...e,open:!1}:e)}}case"REMOVE_TOAST":if(void 0===t.toastId)return{...e,toasts:[]};return{...e,toasts:e.toasts.filter(e=>e.id!==t.toastId)}}},o=[],l={toasts:[]};function c(e){l=d(l,e),o.forEach(e=>{e(l)})}function u(e){let{...t}=e,a=(s=(s+1)%Number.MAX_SAFE_INTEGER).toString(),r=()=>c({type:"DISMISS_TOAST",toastId:a});return c({type:"ADD_TOAST",toast:{...t,id:a,open:!0,onOpenChange:e=>{e||r()}}}),{id:a,dismiss:r,update:e=>c({type:"UPDATE_TOAST",toast:{...e,id:a}})}}function f(){let[e,t]=r.useState(l);return r.useEffect(()=>(o.push(t),()=>{let e=o.indexOf(t);e>-1&&o.splice(e,1)}),[e]),{...e,toast:u,dismiss:e=>c({type:"DISMISS_TOAST",toastId:e})}}},22250:(e,t,a)=>{"use strict";a.d(t,{cn:()=>i});var r=a(64901),s=a(868);function i(){for(var e=arguments.length,t=Array(e),a=0;a{var t=t=>e(e.s=t);e.O(0,[1258,2114,191,6035,7358],()=>t(70066)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5914],{70066:(e,t,a)=>{Promise.resolve().then(a.bind(a,58674))},58674:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>v});var r=a(20475),s=a(20107),i=a(32857),n=a(72167),d=a(49153),o=a(18861),l=a(64219),c=a(79266),u=a(37369),f=a(74624),m=a(22250),h=a(77257);let p=s.createContext({size:"default",variant:"default"}),y=s.forwardRef((e,t)=>{let{className:a,variant:s,size:i,children:n,...d}=e;return(0,r.jsx)(f.bL,{ref:t,className:(0,m.cn)("flex items-center justify-center gap-1",a),...d,children:(0,r.jsx)(p.Provider,{value:{variant:s,size:i},children:n})})});y.displayName=f.bL.displayName;let g=s.forwardRef((e,t)=>{let{className:a,children:i,variant:n,size:d,...o}=e,l=s.useContext(p);return(0,r.jsx)(f.q7,{ref:t,className:(0,m.cn)((0,h.v)({variant:l.variant||n,size:l.size||d}),a),...o,children:i})});g.displayName=f.q7.displayName;var b=a(42541);let v=()=>{let{toast:e}=(0,i.dj)(),[t,a]=(0,s.useState)(!1),[f,m]=(0,s.useState)(!1),[h,p]=(0,s.useState)({enabled:!1,time:"03:00",days:["monday","tuesday","wednesday","thursday","friday","saturday","sunday"]}),[v,x]=(0,s.useState)("03:00"),[w,j]=(0,s.useState)(["monday","tuesday","wednesday","thursday","friday","saturday","sunday"]),N=async()=>{try{a(!0);let e=await fetch("/cgi-bin/quecmanager/experimental/scheduled_reboot.sh");if(!e.ok)throw Error("Failed to fetch configuration");let t=await e.text();try{let e=JSON.parse(t);if("success"===e.status&&e.data){let t=e.data,a={enabled:"boolean"==typeof t.enabled&&t.enabled,time:"string"==typeof t.time?t.time:"03:00",days:Array.isArray(t.days)?t.days:["monday","tuesday","wednesday","thursday","friday","saturday","sunday"]};p(a),x(a.time),j(a.days)}else throw Error(e.message||"Invalid configuration format")}catch(e){throw console.error("Response parsing error:",t),Error("Failed to parse server response")}}catch(t){e({variant:"destructive",title:"Error",description:t instanceof Error?t.message:"Failed to fetch configuration"})}finally{a(!1)}},T=async t=>{try{m(!0);let a=await fetch("/cgi-bin/quecmanager/experimental/scheduled_reboot.sh",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)});if(!a.ok)throw Error("Failed to save configuration");let r=await a.json();if("success"===r.status)p(r.data),x(r.data.time),j(r.data.days),e({title:"Success",description:"Scheduled reboot settings saved successfully"});else throw Error(r.message||"Failed to save configuration")}catch(t){e({variant:"destructive",title:"Error",description:t instanceof Error?t.message:"Failed to save configuration"})}finally{m(!1)}},S=async e=>{e?await T({enabled:!0,time:v,days:w}):await T({...h,enabled:!1})},E=async()=>{try{m(!0);let t=await fetch("/cgi-bin/quecmanager/experimental/scheduled_reboot.sh",{method:"DELETE"});if(!t.ok)throw Error("Failed to reset configuration");let a=await t.json();if("success"===a.status)p(a.data),x(a.data.time),j(a.data.days),e({title:"Success",description:"Scheduled reboot settings reset to default"});else throw Error(a.message||"Failed to reset configuration")}catch(t){e({variant:"destructive",title:"Error",description:t instanceof Error?t.message:"Failed to reset configuration"})}finally{m(!1)}};return(0,s.useEffect)(()=>{N()},[]),(0,r.jsxs)(n.Zp,{children:[(0,r.jsxs)(n.aR,{children:[(0,r.jsx)(n.ZB,{children:"Scheduled Reboot"}),(0,r.jsx)(n.BT,{children:"Manage the scheduled reboot settings for your device."})]}),(0,r.jsxs)(n.Wu,{className:"grid space-y-6",children:[(0,r.jsxs)("div",{className:"flex items-center space-x-2 mt-4",children:[(0,r.jsx)(o.d,{id:"scheduled-reboot",checked:h.enabled,onCheckedChange:S,disabled:f||t}),(0,r.jsx)(d.J,{htmlFor:"scheduled-reboot",children:"Enable Scheduled Reboot"})]}),(0,r.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,r.jsx)(d.J,{htmlFor:"rebootTime",children:"Set Reboot Time"}),(0,r.jsxs)("div",{className:"relative",children:[(0,r.jsx)(l.p,{id:"rebootTime",type:"time",placeholder:"Reboot Time",value:v,onChange:e=>{x(e.target.value)},disabled:f,className:"peer block w-full rounded-md border py-[9px] text-sm"}),(0,r.jsx)(c.A,{className:"pointer-events-none absolute right-3 top-1/2 h-[18px] w-[18px] -translate-y-1/2"})]})]}),(0,r.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,r.jsx)(d.J,{htmlFor:"days",children:"Set Reboot Days"}),(0,r.jsxs)(y,{type:"multiple",variant:"outline",value:w,onValueChange:e=>{j(e)},disabled:f,children:[(0,r.jsx)(g,{value:"monday","aria-label":"Toggle Monday",children:(0,r.jsx)(d.J,{className:"cursor-pointer",htmlFor:"monday",children:"Monday"})}),(0,r.jsx)(g,{value:"tuesday","aria-label":"Toggle Tuesday",children:(0,r.jsx)(d.J,{className:"cursor-pointer",htmlFor:"tuesday",children:"Tuesday"})}),(0,r.jsx)(g,{value:"wednesday","aria-label":"Toggle Wednesday",children:(0,r.jsx)(d.J,{className:"cursor-pointer",htmlFor:"wednesday",children:"Wednesday"})}),(0,r.jsx)(g,{value:"thursday","aria-label":"Toggle Thursday",children:(0,r.jsx)(d.J,{className:"cursor-pointer",htmlFor:"thursday",children:"Thursday"})}),(0,r.jsx)(g,{value:"friday","aria-label":"Toggle Friday",children:(0,r.jsx)(d.J,{className:"cursor-pointer",htmlFor:"friday",children:"Friday"})}),(0,r.jsx)(g,{value:"saturday","aria-label":"Toggle Saturday",children:(0,r.jsx)(d.J,{className:"cursor-pointer",htmlFor:"saturday",children:"Saturday"})}),(0,r.jsx)(g,{value:"sunday","aria-label":"Toggle Sunday",children:(0,r.jsx)(d.J,{className:"cursor-pointer",htmlFor:"sunday",children:"Sunday"})})]})]})]}),(0,r.jsx)(n.wL,{className:"flex border-t py-4",children:(0,r.jsxs)(b.$,{variant:"secondary",onClick:E,disabled:f||t,children:[(0,r.jsx)(u.A,{className:"h-4 w-4"}),"Reset to Default"]})})]})}},42541:(e,t,a)=>{"use strict";a.d(t,{$:()=>l,r:()=>o});var r=a(20475),s=a(20107),i=a(61837),n=a(29395),d=a(22250);let o=(0,n.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),l=s.forwardRef((e,t)=>{let{className:a,variant:s,size:n,asChild:l=!1,...c}=e,u=l?i.DX:"button";return(0,r.jsx)(u,{className:(0,d.cn)(o({variant:s,size:n,className:a})),ref:t,...c})});l.displayName="Button"},72167:(e,t,a)=>{"use strict";a.d(t,{BT:()=>l,Wu:()=>c,ZB:()=>o,Zp:()=>n,aR:()=>d,wL:()=>u});var r=a(20475),s=a(20107),i=a(22250);let n=s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,r.jsx)("div",{ref:t,className:(0,i.cn)("rounded-xl border bg-card text-card-foreground shadow",a),...s})});n.displayName="Card";let d=s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,r.jsx)("div",{ref:t,className:(0,i.cn)("flex flex-col space-y-1.5 p-6",a),...s})});d.displayName="CardHeader";let o=s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,r.jsx)("h3",{ref:t,className:(0,i.cn)("font-semibold leading-none tracking-tight",a),...s})});o.displayName="CardTitle";let l=s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,r.jsx)("p",{ref:t,className:(0,i.cn)("text-sm text-muted-foreground",a),...s})});l.displayName="CardDescription";let c=s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,r.jsx)("div",{ref:t,className:(0,i.cn)("p-6 pt-0",a),...s})});c.displayName="CardContent";let u=s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,r.jsx)("div",{ref:t,className:(0,i.cn)("flex items-center p-6 pt-0",a),...s})});u.displayName="CardFooter"},64219:(e,t,a)=>{"use strict";a.d(t,{p:()=>n});var r=a(20475),s=a(20107),i=a(22250);let n=s.forwardRef((e,t)=>{let{className:a,type:s,...n}=e;return(0,r.jsx)("input",{type:s,className:(0,i.cn)("flex h-9 w-full rounded-md border border-input bg-transparent px-3 py-1 text-sm shadow-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50",a),ref:t,...n})});n.displayName="Input"},49153:(e,t,a)=>{"use strict";a.d(t,{J:()=>l});var r=a(20475),s=a(20107),i=a(21840),n=a(29395),d=a(22250);let o=(0,n.F)("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),l=s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,r.jsx)(i.b,{ref:t,className:(0,d.cn)(o(),a),...s})});l.displayName=i.b.displayName},18861:(e,t,a)=>{"use strict";a.d(t,{d:()=>d});var r=a(20475),s=a(20107),i=a(80982),n=a(22250);let d=s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,r.jsx)(i.bL,{className:(0,n.cn)("peer inline-flex h-5 w-9 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent shadow-sm transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=unchecked]:bg-input",a),...s,ref:t,children:(0,r.jsx)(i.zi,{className:(0,n.cn)("pointer-events-none block h-4 w-4 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-4 data-[state=unchecked]:translate-x-0")})})});d.displayName=i.bL.displayName},77257:(e,t,a)=>{"use strict";a.d(t,{l:()=>l,v:()=>o});var r=a(20475),s=a(20107),i=a(85692),n=a(29395),d=a(22250);let o=(0,n.F)("inline-flex items-center justify-center gap-2 rounded-md text-sm font-medium transition-colors hover:bg-muted hover:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 data-[state=on]:bg-accent data-[state=on]:text-accent-foreground [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-transparent",outline:"border border-input bg-transparent shadow-sm hover:bg-accent hover:text-accent-foreground"},size:{default:"h-9 px-2 min-w-9",sm:"h-8 px-1.5 min-w-8",lg:"h-10 px-2.5 min-w-10"}},defaultVariants:{variant:"default",size:"default"}}),l=s.forwardRef((e,t)=>{let{className:a,variant:s,size:n,...l}=e;return(0,r.jsx)(i.b,{ref:t,className:(0,d.cn)(o({variant:s,size:n,className:a})),...l})});l.displayName=i.b.displayName},32857:(e,t,a)=>{"use strict";a.d(t,{dj:()=>f,oR:()=>u});var r=a(20107);let s=0,i=new Map,n=e=>{if(i.has(e))return;let t=setTimeout(()=>{i.delete(e),c({type:"REMOVE_TOAST",toastId:e})},1e6);i.set(e,t)},d=(e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,1)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(e=>e.id===t.toast.id?{...e,...t.toast}:e)};case"DISMISS_TOAST":{let{toastId:a}=t;return a?n(a):e.toasts.forEach(e=>{n(e.id)}),{...e,toasts:e.toasts.map(e=>e.id===a||void 0===a?{...e,open:!1}:e)}}case"REMOVE_TOAST":if(void 0===t.toastId)return{...e,toasts:[]};return{...e,toasts:e.toasts.filter(e=>e.id!==t.toastId)}}},o=[],l={toasts:[]};function c(e){l=d(l,e),o.forEach(e=>{e(l)})}function u(e){let{...t}=e,a=(s=(s+1)%Number.MAX_SAFE_INTEGER).toString(),r=()=>c({type:"DISMISS_TOAST",toastId:a});return c({type:"ADD_TOAST",toast:{...t,id:a,open:!0,onOpenChange:e=>{e||r()}}}),{id:a,dismiss:r,update:e=>c({type:"UPDATE_TOAST",toast:{...e,id:a}})}}function f(){let[e,t]=r.useState(l);return r.useEffect(()=>(o.push(t),()=>{let e=o.indexOf(t);e>-1&&o.splice(e,1)}),[e]),{...e,toast:u,dismiss:e=>c({type:"DISMISS_TOAST",toastId:e})}}},22250:(e,t,a)=>{"use strict";a.d(t,{cn:()=>i});var r=a(64901),s=a(868);function i(){for(var e=arguments.length,t=Array(e),a=0;a{var t=t=>e(e.s=t);e.O(0,[7780,8704,191,6035,7358],()=>t(70066)),_N_E=e.O()}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/home/page-1b3d349f475c354b.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/home/page-1b3d349f475c354b.js deleted file mode 100644 index ef98904..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/home/page-1b3d349f475c354b.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6665],{98722:(e,s,t)=>{Promise.resolve().then(t.bind(t,42988))},42988:(e,s,t)=>{"use strict";t.r(s),t.d(s,{default:()=>eW});var r=t(20475),l=t(20107),n=t(32857),a=t(72167),i=t(36760),o=t(45934);let d=e=>{let{data:s,isLoading:t,hideSensitiveData:l}=e;return(0,r.jsxs)(a.Zp,{children:[(0,r.jsxs)(a.aR,{children:[(0,r.jsx)(a.ZB,{children:"Sim Card"}),(0,r.jsx)(a.BT,{children:"Sim card information"})]}),(0,r.jsxs)(a.Wu,{className:"grid gap-2",children:[(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"Sim Card Slot in Use"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[50px]"}):(0,r.jsx)("p",{className:"font-bold",children:null==s?void 0:s.simCard.slot})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"Sim Card State"}),t?(0,r.jsx)(i.E,{className:"h-6 w-[100px]"}):(0,r.jsx)(o.E,{className:"font-bold ".concat((null==s?void 0:s.simCard.state)==="Inserted"?"bg-emerald-500 hover:bg-emerald-800":"bg-rose-500 hover:bg-rose-800"),children:null==s?void 0:s.simCard.state})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"Provider"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[100px]"}):(0,r.jsx)("p",{className:"font-bold",children:null==s?void 0:s.simCard.provider})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"Phone Number"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[140px]"}):l?(0,r.jsx)("div",{className:"border-none bg-gray-600 rounded-md h-5 md:w-36 w-24"}):(0,r.jsx)("p",{className:"font-bold",children:null==s?void 0:s.simCard.phoneNumber})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"IMSI"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[140px]"}):l?(0,r.jsx)("div",{className:"border-none bg-gray-600 rounded-md h-5 md:w-36 w-24"}):(0,r.jsx)("p",{className:"font-bold",children:null==s?void 0:s.simCard.imsi})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"ICCID"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[140px]"}):l?(0,r.jsx)("div",{className:"border-none bg-gray-600 rounded-md h-5 md:w-36 w-24"}):(0,r.jsx)("p",{className:"font-bold",children:null==s?void 0:s.simCard.iccid})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"IMEI"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[140px]"}):l?(0,r.jsx)("div",{className:"border-none bg-gray-600 rounded-md h-5 md:w-36 w-24"}):(0,r.jsx)("p",{className:"font-bold",children:null==s?void 0:s.simCard.imei})]})]})]})},c={6:"1.4 MHz",15:"3 MHz",25:"5 MHz",50:"10 MHz",75:"15 MHz",100:"20 MHz"},m={0:"5 MHz",1:"10 MHz",2:"15 MHz",3:"20 MHz",4:"25 MHz",5:"30 MHz",6:"40 MHz",7:"50 MHz",8:"60 MHz",9:"70 MHz",10:"80 MHz",11:"90 MHz",12:"100 MHz",13:"200 MHz",14:"400 MHz",15:"35 MHz",16:"45 MHz"},u={2:"UTRAN",4:"HSDPA",5:"HSUPA",6:"HSDPA & HSUPA",7:"E-UTRAN",10:"E-UTRAN - 5GCN",11:"NR - 5GCN",12:"NG-RAN",13:"E-UTRAN-NR Dual"},x=e=>u[e]||"Unknown",h=e=>{let{data:s,isLoading:t,dataConnectionState:l,connectionStateLoading:n}=e;return(0,r.jsxs)(a.Zp,{children:[(0,r.jsxs)(a.aR,{children:[(0,r.jsx)(a.ZB,{children:"Connection"}),(0,r.jsx)(a.BT,{children:"Connection information"})]}),(0,r.jsxs)(a.Wu,{className:"grid gap-2",children:[(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("div",{children:"APN"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[100px]"}):(0,r.jsx)("div",{className:"font-bold",children:null==s?void 0:s.connection.apn})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("div",{children:"Operator State"}),t?(0,r.jsx)(i.E,{className:"h-6 w-[100px]"}):(0,r.jsx)(o.E,{className:"font-bold ".concat((null==s?void 0:s.connection.operatorState)==="Unknown"||(null==s?void 0:s.connection.operatorState)==="Denied"||(null==s?void 0:s.connection.operatorState)==="Not Registered"?"bg-rose-500 hover:bg-rose-800":"bg-emerald-500 hover:bg-emerald-800"),children:null==s?void 0:s.connection.operatorState})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("div",{children:"Functionality State"}),t?(0,r.jsx)(i.E,{className:"h-6 w-[100px]"}):(0,r.jsx)(o.E,{className:"font-bold ".concat((null==s?void 0:s.connection.functionalityState)==="Enabled"?"bg-emerald-500 hover:bg-emerald-800":"bg-rose-500 hover:bg-rose-800"),children:null==s?void 0:s.connection.functionalityState})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("div",{children:"Data Connection State"}),n?(0,r.jsx)(i.E,{className:"h-6 w-[100px]"}):(0,r.jsx)(o.E,{className:"font-bold ".concat("Connected"===l?"bg-emerald-500 hover:bg-emerald-800":"bg-rose-500 hover:bg-rose-800"),children:l})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("div",{children:"Network Type"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[100px]"}):(0,r.jsx)("div",{className:"font-bold",children:null==s?void 0:s.connection.networkType})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("div",{children:"Modem Temperature"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[100px]"}):(0,r.jsx)("div",{className:"font-bold",children:null==s?void 0:s.connection.modemTemperature})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("div",{children:"Access Technology"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[100px]"}):(0,r.jsx)("div",{className:"font-bold",children:(null==s?void 0:s.connection.accessTechnology)?x(s.connection.accessTechnology):"Unknown"})]})]})]})},p=e=>{let{data:s,isLoading:t,bytesSent:l,bytesReceived:n}=e;return(0,r.jsxs)(a.Zp,{children:[(0,r.jsxs)(a.aR,{children:[(0,r.jsx)(a.ZB,{children:"Data Transmission"}),(0,r.jsx)(a.BT,{children:"Data transmission information"})]}),(0,r.jsxs)(a.Wu,{className:"grid gap-2",children:[(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"Carrier Aggregation"}),t?(0,r.jsx)(i.E,{className:"h-6 w-[100px]"}):(0,r.jsx)(o.E,{className:"font-bold ".concat((null==s?void 0:s.dataTransmission.carrierAggregation)==="Multi"?"bg-emerald-500 hover:bg-emerald-800":"bg-rose-500 hover:bg-rose-800"),children:null==s?void 0:s.dataTransmission.carrierAggregation})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"Bandwidth"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[100px]"}):(0,r.jsx)("p",{className:"font-bold",children:null==s?void 0:s.dataTransmission.bandwidth})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"Connected Bands"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[100px]"}):(0,r.jsx)("p",{className:"font-bold",children:null==s?void 0:s.dataTransmission.connectedBands})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"Signal Strength"}),t?(0,r.jsx)(i.E,{className:"h-6 w-[100px]"}):(0,r.jsx)(o.E,{className:"font-bold ".concat((null==s?void 0:s.dataTransmission.signalStrength)&&parseInt(null==s?void 0:s.dataTransmission.signalStrength)>80?"bg-emerald-500 hover:bg-emerald-800":(null==s?void 0:s.dataTransmission.signalStrength)&&parseInt(null==s?void 0:s.dataTransmission.signalStrength)>40?"bg-orange-500 hover:bg-orange-800":"bg-rose-500 hover:bg-rose-800"),children:null==s?void 0:s.dataTransmission.signalStrength})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"MIMO Layers"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[100px]"}):(0,r.jsx)("p",{className:"font-bold",children:null==s?void 0:s.dataTransmission.mimoLayers})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"Bytes Sent"}),(0,r.jsx)("p",{className:"font-bold",children:l})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"Bytes Received"}),(0,r.jsx)("p",{className:"font-bold",children:n})]})]})]})};var f=t(85014);let g=e=>{let{data:s,isLoading:t}=e;return(0,r.jsxs)(a.Zp,{children:[(0,r.jsxs)(a.aR,{children:[(0,r.jsx)(a.ZB,{children:"Cellular Information"}),(0,r.jsx)(a.BT,{children:"Cellular network information"})]}),(0,r.jsxs)(a.Wu,{className:"grid gap-2",children:[(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"Cell ID"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[80px]"}):(0,r.jsx)("p",{className:"font-bold",children:null==s?void 0:s.cellularInfo.cellId})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)(f.TooltipProvider,{children:(0,r.jsxs)(f.m_,{children:[(0,r.jsx)(f.k$,{children:"TAC"}),(0,r.jsx)(f.ZI,{children:(0,r.jsx)("div",{className:"grid grid-cols-1 gap-1",children:(0,r.jsx)("span",{className:"font-medium",children:"Region / Tracking Area Code"})})})]})}),t?(0,r.jsx)(i.E,{className:"h-4 w-[80px]"}):(0,r.jsx)("p",{className:"font-bold",children:null==s?void 0:s.cellularInfo.trackingAreaCode})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"Physical Cell IDs"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[80px]"}):(0,r.jsx)("p",{className:"font-bold",children:null==s?void 0:s.cellularInfo.physicalCellId})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"E/ARFCN"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[80px]"}):(0,r.jsx)("p",{className:"font-bold",children:null==s?void 0:s.cellularInfo.earfcn})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"Mobile Country Code"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[80px]"}):(0,r.jsx)("p",{className:"font-bold",children:null==s?void 0:s.cellularInfo.mcc})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"Mobile Network Code"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[80px]"}):(0,r.jsx)("p",{className:"font-bold",children:null==s?void 0:s.cellularInfo.mnc})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"Antenna Signal Quality"}),t?(0,r.jsx)(i.E,{className:"h-6 w-[80px]"}):(0,r.jsx)(o.E,{className:"\n font-bold ".concat((null==s?void 0:s.cellularInfo.signalQuality)&&parseInt(null==s?void 0:s.cellularInfo.signalQuality)>80?"bg-emerald-500 hover:bg-emerald-800":(null==s?void 0:s.cellularInfo.signalQuality)&&parseInt(null==s?void 0:s.cellularInfo.signalQuality)>40?"bg-orange-500 hover:bg-orange-800":"bg-rose-500 hover:bg-rose-800"),children:null==s?void 0:s.cellularInfo.signalQuality})]})]})]})};var v=t(1307),j=t(53134),N=t(94005),w=t(4538),b=t(41797),y=t(79492);let S={signal:{label:"LTE/5G Signal Metrics"},rsrp:{label:"RSRP",color:"hsl(var(--chart-1))"},rsrq:{label:"RSRQ",color:"hsl(var(--chart-2))"},sinr:{label:"SINR",color:"hsl(var(--chart-3))"}},A=e=>{let s=e.split("\n").filter(e=>e.trim()),t=[];s.forEach(e=>{let s=e.match(/-?\d+/g);s&&t.push(...s.map(Number))});let r=t.filter(e=>-140!==e&&-32768!==e);return 0===r.length?0:Math.round(r.reduce((e,s)=>e+s,0)/r.length)},C=()=>{let[e,s]=(0,l.useState)(()=>{let e=new Date;return Array.from({length:5},(s,t)=>({time:new Date(e.getTime()-(4-t)*3e3).toISOString(),rsrp:0,rsrq:0,sinr:0}))}),[t,n]=(0,l.useState)("rsrp"),[o,d]=(0,l.useState)(!0),[c,m]=(0,l.useState)(null),u=(0,l.useCallback)(async()=>{try{let e;let t=await fetch("/cgi-bin/quecmanager/home/fetch_signal_metrics.sh");if(!t.ok)throw Error("Failed to fetch signal metrics");try{e=await t.json()}catch(e){throw console.error("Error parsing JSON:",e),Error("Failed to parse signal metrics data")}let r=Math.min(e.rsrp.length,e.rsrq.length,e.sinr.length);if(0===r)throw Error("No signal metrics data available");let l=Array.from({length:r},(s,t)=>({time:e.rsrp[t].datetime,rsrp:A(e.rsrp[t].output),rsrq:A(e.rsrq[t].output),sinr:A(e.sinr[t].output)}));s(l),m(null)}catch(t){console.error("Error fetching metrics:",t),m(t instanceof Error?t.message:"An unknown error occurred");let e=new Date().toISOString();s(s=>{let t=[...s];return t.length>=20&&t.shift(),t.push({time:e,rsrp:0,rsrq:0,sinr:0}),t})}finally{d(!1)}},[]);(0,l.useEffect)(()=>{u();let e=setInterval(u,15e3);return()=>clearInterval(e)},[u]);let x=e.length>0?e[e.length-1]:{rsrp:0,rsrq:0,sinr:0};return c?(0,r.jsx)(a.Zp,{children:(0,r.jsxs)(a.aR,{children:[(0,r.jsx)(a.ZB,{children:"Error Loading Signal Metrics"}),(0,r.jsx)(a.BT,{children:c})]})}):(0,r.jsxs)(a.Zp,{children:[(0,r.jsxs)(a.aR,{className:"flex flex-col items-stretch space-y-0 border-b p-0 sm:flex-row",children:[(0,r.jsxs)("div",{className:"flex flex-1 flex-col justify-center gap-1 px-6 py-5 sm:py-6",children:[(0,r.jsx)(a.ZB,{children:"Antenna Port Signal Metrics"}),(0,r.jsx)(a.BT,{children:"Per-port signal values averaged across all active ports"})]}),(0,r.jsx)("div",{className:"flex",children:["rsrp","rsrq","sinr"].map(e=>(0,r.jsxs)("button",{"data-active":t===e,className:"flex flex-1 flex-col justify-center gap-1 border-t px-6 py-4 text-left even:border-l data-[active=true]:bg-muted/50 sm:border-l sm:border-t-0 sm:px-8 sm:py-6",onClick:()=>n(e),children:[(0,r.jsx)("span",{className:"text-xs text-muted-foreground",children:S[e].label}),o?(0,r.jsx)(i.E,{className:"lg:h-10 h-6 w-full"}):(0,r.jsx)("span",{className:"text-base font-bold leading-none sm:text-3xl",children:x[e].toFixed(0)})]},e))})]}),(0,r.jsx)(a.Wu,{className:"px-2 sm:p-6",children:(0,r.jsx)(v.at,{config:S,className:"aspect-auto h-[250px] w-full",children:(0,r.jsxs)(j.Q,{accessibilityLayer:!0,data:e,margin:{left:12,right:12},children:[(0,r.jsxs)("defs",{children:[(0,r.jsxs)("linearGradient",{id:"fillRsrp",x1:"0",y1:"0",x2:"0",y2:"1",children:[(0,r.jsx)("stop",{offset:"5%",stopColor:"var(--color-rsrp)",stopOpacity:.8}),(0,r.jsx)("stop",{offset:"95%",stopColor:"var(--color-rsrp)",stopOpacity:.1})]}),(0,r.jsxs)("linearGradient",{id:"fillRsrq",x1:"0",y1:"0",x2:"0",y2:"1",children:[(0,r.jsx)("stop",{offset:"5%",stopColor:"var(--color-rsrq)",stopOpacity:.8}),(0,r.jsx)("stop",{offset:"95%",stopColor:"var(--color-rsrq)",stopOpacity:.1})]}),(0,r.jsxs)("linearGradient",{id:"fillSinr",x1:"0",y1:"0",x2:"0",y2:"1",children:[(0,r.jsx)("stop",{offset:"5%",stopColor:"var(--color-sinr)",stopOpacity:.8}),(0,r.jsx)("stop",{offset:"95%",stopColor:"var(--color-sinr)",stopOpacity:.1})]})]}),(0,r.jsx)(N.d,{vertical:!1}),(0,r.jsx)(w.W,{dataKey:"time",tickLine:!1,axisLine:!1,tickMargin:8,minTickGap:32,tickFormatter:e=>new Date(e).toLocaleTimeString("en-US",{hour:"2-digit",minute:"2-digit",hour12:!0})}),(0,r.jsx)(b.h,{hide:!0,domain:(e=>{switch(e){case"rsrp":return[-140,-60];case"rsrq":return[-20,0];case"sinr":return[-10,30];default:return[0,"auto"]}})(t)}),(0,r.jsx)(v.II,{content:(0,r.jsx)(v.Nt,{className:"w-[200px]",nameKey:"metric",labelFormatter:e=>new Date(e).toLocaleTimeString("en-US",{hour:"2-digit",minute:"2-digit",second:"2-digit",hour12:!0})})}),(0,r.jsx)(y.G,{dataKey:t,type:"monotone",stroke:"var(--color-".concat(t,")"),fill:"url(#fill".concat(t.charAt(0).toUpperCase()+t.slice(1),")"),strokeWidth:2,activeDot:{r:4},baseValue:(e=>{switch(e){case"rsrp":return -140;case"rsrq":return -20;case"sinr":return -10;default:return 0}})(t)})]})})}),(0,r.jsxs)(a.wL,{className:"flex-col items-start gap-2 text-sm",children:[(0,r.jsx)("div",{className:"flex gap-2 font-medium leading-none",children:"Displays aggregated signal metrics across all active antenna ports."}),(0,r.jsx)("div",{className:"leading-none text-muted-foreground italic",children:"Higher values indicate better signal quality."})]})]})},I=e=>"".concat(Math.round(e/1048576)," MB"),E=()=>{let[e,s]=(0,l.useState)({total:0,used:0,available:0}),[t,n]=(0,l.useState)(!0);return(0,l.useEffect)(()=>{let e=async()=>{try{let e=await fetch("/cgi-bin/quecmanager/home/fetch_hw_details.sh?type=memory",{method:"GET",cache:"no-store",headers:{"Content-Type":"application/json"}});if(!e.ok)throw Error("Network response was not ok");let r=await e.json();s(r),t&&n(!1)}catch(e){console.error("Failed to fetch memory information"),t&&n(!1)}};e();let r=setInterval(e,2e3);return()=>clearInterval(r)},[t]),(0,r.jsxs)(a.Zp,{children:[(0,r.jsx)(a.aR,{children:(0,r.jsx)(a.ZB,{children:"Memory"})}),(0,r.jsx)(a.Wu,{children:(0,r.jsxs)("div",{className:"grid lg:grid-cols-3 grid-cols-2 grid-flow-row gap-4 col-span-3",children:[(0,r.jsxs)("div",{className:"grid gap-1",children:[(0,r.jsx)("span",{className:"text-sm text-muted-foreground",children:"Total"}),t?(0,r.jsx)(i.E,{className:"h-6 w-24"}):(0,r.jsx)("span",{className:"text-base font-bold",children:I(e.total)})]}),(0,r.jsxs)("div",{className:"grid gap-1",children:[(0,r.jsx)("span",{className:"text-sm text-muted-foreground",children:"Used"}),t?(0,r.jsx)(i.E,{className:"h-6 w-24"}):(0,r.jsx)("span",{className:"text-base font-bold",children:I(e.used)})]}),(0,r.jsxs)("div",{className:"grid gap-1",children:[(0,r.jsx)("span",{className:"text-sm text-muted-foreground",children:"Available"}),t?(0,r.jsx)(i.E,{className:"h-6 w-24"}):(0,r.jsx)("span",{className:"text-base font-bold",children:I(e.available)})]})]})})]})},k={ms:{label:"ms",color:"hsl(var(--chart-4))"}},T=()=>new Date().toLocaleTimeString([],{hour:"2-digit",minute:"2-digit",second:"2-digit"}),R=()=>{let[e,s]=(0,l.useState)(()=>{let e=localStorage.getItem("pingData");return e?JSON.parse(e):[]}),t=(0,l.useRef)(e);(0,l.useEffect)(()=>{t.current=e},[e]);let[n,d]=(0,l.useState)(()=>{let e=localStorage.getItem("pingData");if(e){let s=JSON.parse(e);return s.length>0?s[s.length-1].ms:null}return null}),[c,m]=(0,l.useState)(()=>{let e=localStorage.getItem("pingData");return!e||0===JSON.parse(e).length}),[u,x]=(0,l.useState)(!1),[h,p]=(0,l.useState)(!0),[f,g]=(0,l.useState)(!0),S=(e,s,t)=>{let r=performance.now(),l=s-e,n=s=>{let a=Math.min((s-r)/1500,1);t(Math.round(e+l*(a<.5?4*a*a*a:1-Math.pow(-2*a+2,3)/2))),a<1&&requestAnimationFrame(n)};requestAnimationFrame(n)},A=async()=>{if(h)try{let e=await fetch("/cgi-bin/quecmanager/home/ping_latency.sh",{method:"GET",cache:"no-store",headers:{"Content-Type":"application/json"}});if(!e.ok)throw Error("Network response was not ok");let r=await e.json();d(e=>null===e||u?r.latency:(S(e,r.latency,e=>d(e)),e));let l=T(),n=t.current,a={time:l,ms:r.latency,index:n.length>0?5:1};s(e=>{let s;if(0===e.length)s=[,,,,,].fill(null).map((e,s)=>({...a,index:s+1,time:4===s?l:T()}));else if(e.length<5){let t=Array(5-e.length).fill(null).map((s,t)=>({...a,index:e.length+t+1}));s=[...e,...t]}else s=[...e.slice(1),a].map((e,s)=>({...e,index:s+1}));return localStorage.setItem("pingData",JSON.stringify(s)),s}),x(!0),c&&m(!1)}catch(s){console.error("Failed to fetch ping latency",s),c&&e.length>0&&m(!1)}};return(0,l.useEffect)(()=>{let e=async()=>{try{g(!0);let e=await fetch("/cgi-bin/quecmanager/settings/ping_settings.sh",{method:"GET",cache:"no-store",headers:{"Content-Type":"application/json"}});if(e.ok){let s=await e.json();"success"===s.status&&s.data&&p(s.data.enabled)}}catch(e){console.error("Error checking ping settings:",e),p(!0)}finally{g(!1)}};e();let s=()=>{e()};return window.addEventListener("pingSettingsUpdated",s),()=>{window.removeEventListener("pingSettingsUpdated",s)}},[]),(0,l.useEffect)(()=>{if(!h||f)return;A();let e=setInterval(A,5e3);return()=>clearInterval(e)},[h,f]),(0,r.jsxs)(a.Zp,{children:[(0,r.jsxs)(a.aR,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[(0,r.jsx)(a.ZB,{children:"Ping Latency"}),h?null!==n?(0,r.jsxs)(o.E,{className:"text-normal font-bold transition-opacity duration-200 ".concat(u?"":"opacity-70"),children:[n," ms ",!u&&"(cached)"]}):null:(0,r.jsx)(o.E,{variant:"secondary",className:"text-normal font-bold",children:"Ping Disabled"})]}),(0,r.jsx)(a.Wu,{children:c||f?(0,r.jsx)(i.E,{className:"h-[200px] w-full"}):(0,r.jsx)(v.at,{config:k,children:(0,r.jsxs)(j.Q,{accessibilityLayer:!0,data:e,margin:{top:5,right:10,left:0,bottom:5},children:[(0,r.jsx)("defs",{children:(0,r.jsxs)("linearGradient",{id:"fillPing",x1:"0",y1:"0",x2:"0",y2:"1",children:[(0,r.jsx)("stop",{offset:"5%",stopColor:"var(--color-ms)",stopOpacity:.8}),(0,r.jsx)("stop",{offset:"95%",stopColor:"var(--color-ms)",stopOpacity:.1})]})}),(0,r.jsx)(N.d,{vertical:!1,stroke:"var(--border)",strokeOpacity:.2}),(0,r.jsx)(w.W,{dataKey:"index",tickLine:!1,axisLine:!1,tickMargin:5,tick:{fontSize:9},ticks:[1,2,3,4,5]}),(0,r.jsx)(b.h,{hide:!1,domain:(()=>{if(0===e.length)return[0,100];let s=e.map(e=>e.ms);return[Math.max(0,Math.min(...s)-5),Math.max(...s)+5]})(),tickLine:!1,axisLine:!1,width:20,tick:{fontSize:10},tickFormatter:e=>"".concat(e)}),(0,r.jsx)(v.II,{cursor:!1,content:(0,r.jsx)(v.Nt,{labelFormatter:(s,t)=>{let r=e.find(e=>e.index===s);return r?"".concat(r.time):s},formatter:(e,s)=>["".concat(e," ms"),"Latency"]})}),(0,r.jsx)(y.G,{dataKey:"ms",type:"monotone",stroke:"var(--color-ms)",strokeWidth:2,fill:"url(#fillPing)",activeDot:{r:4,strokeWidth:0},isAnimationActive:!0,animationDuration:1200,animationEasing:"ease-in-out"})]})})})]})};var M=t(42541),P=t(93557),D=t(97801),z=t(51589),U=t(54385),L=t(14389),G=t(98969),B=t(17799),_=t(92776),F=t.n(_),O=t(7197),q=t(74043),Z=t(22250);let H=l.createContext(null);function Q(){let e=l.useContext(H);if(!e)throw Error("useCarousel must be used within a ");return e}let W=l.forwardRef((e,s)=>{let{orientation:t="horizontal",opts:n,setApi:a,plugins:i,className:o,children:d,...c}=e,[m,u]=(0,q.A)({...n,axis:"horizontal"===t?"x":"y"},i),[x,h]=l.useState(!1),[p,f]=l.useState(!1),g=l.useCallback(e=>{e&&(h(e.canScrollPrev()),f(e.canScrollNext()))},[]),v=l.useCallback(()=>{null==u||u.scrollPrev()},[u]),j=l.useCallback(()=>{null==u||u.scrollNext()},[u]),N=l.useCallback(e=>{"ArrowLeft"===e.key?(e.preventDefault(),v()):"ArrowRight"===e.key&&(e.preventDefault(),j())},[v,j]);return l.useEffect(()=>{u&&a&&a(u)},[u,a]),l.useEffect(()=>{if(u)return g(u),u.on("reInit",g),u.on("select",g),()=>{null==u||u.off("select",g)}},[u,g]),(0,r.jsx)(H.Provider,{value:{carouselRef:m,api:u,opts:n,orientation:t||((null==n?void 0:n.axis)==="y"?"vertical":"horizontal"),scrollPrev:v,scrollNext:j,canScrollPrev:x,canScrollNext:p},children:(0,r.jsx)("div",{ref:s,onKeyDownCapture:N,className:(0,Z.cn)("relative",o),role:"region","aria-roledescription":"carousel",...c,children:d})})});W.displayName="Carousel";let $=l.forwardRef((e,s)=>{let{className:t,...l}=e,{carouselRef:n,orientation:a}=Q();return(0,r.jsx)("div",{ref:n,className:"overflow-hidden",children:(0,r.jsx)("div",{ref:s,className:(0,Z.cn)("flex","horizontal"===a?"-ml-4":"-mt-4 flex-col",t),...l})})});$.displayName="CarouselContent";let K=l.forwardRef((e,s)=>{let{className:t,...l}=e,{orientation:n}=Q();return(0,r.jsx)("div",{ref:s,role:"group","aria-roledescription":"slide",className:(0,Z.cn)("min-w-0 shrink-0 grow-0 basis-full","horizontal"===n?"pl-4":"pt-4",t),...l})});K.displayName="CarouselItem",l.forwardRef((e,s)=>{let{className:t,variant:l="outline",size:n="icon",...a}=e,{orientation:i,scrollPrev:o,canScrollPrev:d}=Q();return(0,r.jsxs)(M.$,{ref:s,variant:l,size:n,className:(0,Z.cn)("absolute h-8 w-8 rounded-full","horizontal"===i?"-left-12 top-1/2 -translate-y-1/2":"-top-12 left-1/2 -translate-x-1/2 rotate-90",t),disabled:!d,onClick:o,...a,children:[(0,r.jsx)(O.A60,{className:"h-4 w-4"}),(0,r.jsx)("span",{className:"sr-only",children:"Previous slide"})]})}).displayName="CarouselPrevious",l.forwardRef((e,s)=>{let{className:t,variant:l="outline",size:n="icon",...a}=e,{orientation:i,scrollNext:o,canScrollNext:d}=Q();return(0,r.jsxs)(M.$,{ref:s,variant:l,size:n,className:(0,Z.cn)("absolute h-8 w-8 rounded-full","horizontal"===i?"-right-12 top-1/2 -translate-y-1/2":"-bottom-12 left-1/2 -translate-x-1/2 rotate-90",t),disabled:!d,onClick:o,...a,children:[(0,r.jsx)(O.flY,{className:"h-4 w-4"}),(0,r.jsx)("span",{className:"sr-only",children:"Next slide"})]})}).displayName="CarouselNext";let V=e=>{let{id:s,bandNumber:t,earfcn:l,bandwidth:n,pci:i,rsrp:d,rsrq:c,sinr:m}=e;return(0,r.jsx)(a.Zp,{className:"p-8",children:(0,r.jsxs)("div",{className:"flex flex-row items-center gap-6 justify-between",children:[(0,r.jsxs)("div",{className:"grid gap-2 w-[180px]",children:[(0,r.jsx)("h2",{className:"text-md font-bold",children:"Band"}),(0,r.jsxs)("div",{className:"flex flex-row items-center gap-2",children:[t.replace("LTE BAND ","B").replace("NR5G BAND ","N"),t.includes("NR5G")&&(0,r.jsx)(o.E,{className:"text-xs bg-blue-600 hover:bg-blue-800",children:"NR 5G"})]})]}),(0,r.jsxs)("div",{className:"grid gap-2",children:[(0,r.jsx)("p",{className:"text-sm font-bold",children:"E/ARFCN"}),(0,r.jsx)("p",{children:l})]}),(0,r.jsxs)("div",{className:"grid gap-2",children:[(0,r.jsx)("p",{className:"text-sm font-bold",children:"Bandwidth"}),(0,r.jsx)("p",{children:n})]}),(0,r.jsxs)("div",{className:"grid gap-2",children:[(0,r.jsx)("p",{className:"text-sm font-bold",children:"Physical Cell ID"}),(0,r.jsx)("p",{children:i})]}),(0,r.jsxs)("div",{className:"grid gap-2",children:[(0,r.jsx)("p",{className:"text-sm font-bold",children:"RSRP"}),(0,r.jsxs)(o.E,{className:parseInt(d)>=-80?"bg-emerald-500 hover:bg-emerald-800":parseInt(d)>=-100?"bg-orange-500 hover:bg-orange-800":"bg-rose-500 hover:bg-rose-800",children:[d," dBm"]})]}),(0,r.jsxs)("div",{className:"grid gap-2",children:[(0,r.jsx)("p",{className:"text-sm font-bold",children:"RSRQ"}),(0,r.jsxs)(o.E,{className:10>=parseInt(c)?"bg-emerald-500 hover:bg-emerald-800":20>=parseInt(c)?"bg-orange-500 hover:bg-orange-800":"bg-rose-500 hover:bg-rose-800",children:[c," dB"]})]}),(0,r.jsxs)("div",{className:"grid gap-2",children:[(0,r.jsx)("p",{className:"text-sm font-bold",children:t.includes("NR5G")?"NR-SNR":"SINR"}),(0,r.jsxs)(o.E,{className:parseInt(m)>=(t.includes("NR5G")?20:14)?"bg-emerald-500 hover:bg-emerald-800":parseInt(m)>=-2?"bg-orange-500 hover:bg-orange-800":"bg-rose-500 hover:bg-rose-800",children:[m," dB"]})]})]})})},J=e=>{let{bands:s,isLoading:t}=e;return t?(0,r.jsxs)("div",{className:"flex items-center justify-center",children:[(0,r.jsx)("div",{className:"hidden lg:block w-full",children:(0,r.jsxs)(a.Zp,{className:"p-6 grid gap-4",children:[s&&s.map(e=>(0,r.jsx)(V,{...e},e.id)),(0,r.jsx)(a.wL,{className:"w-full p-6 flex items-center justify-center",children:(0,r.jsx)(a.BT,{className:"text-md",children:"Currently bands connected."})})]})}),(0,r.jsx)(W,{className:"lg:hidden w-full max-w-xs",children:(0,r.jsx)($,{children:(0,r.jsx)(K,{children:(0,r.jsx)("div",{className:"p-1",children:(0,r.jsx)(a.Zp,{children:(0,r.jsxs)(a.Wu,{className:"aspect-square p-4 gap-4 flex flex-col items-center justify-center flex-grow",children:[(0,r.jsxs)("div",{className:"flex justify-between w-full",children:[(0,r.jsx)("p",{children:"Band"}),(0,r.jsx)("div",{children:(0,r.jsx)(i.E,{className:"w-16 h-4"})})]}),(0,r.jsxs)("div",{className:"flex justify-between w-full",children:[(0,r.jsx)("p",{children:"E/ARFCN"}),(0,r.jsx)("div",{children:(0,r.jsx)(i.E,{className:"w-16 h-4"})})]}),(0,r.jsxs)("div",{className:"flex justify-between w-full",children:[(0,r.jsx)("p",{children:"Bandwidth"}),(0,r.jsx)("div",{children:(0,r.jsx)(i.E,{className:"w-16 h-4"})})]}),(0,r.jsxs)("div",{className:"flex justify-between w-full",children:[(0,r.jsx)("p",{children:"PCI"}),(0,r.jsx)("div",{children:(0,r.jsx)(i.E,{className:"w-16 h-4"})})]}),(0,r.jsxs)("div",{className:"flex justify-between w-full",children:[(0,r.jsx)("p",{children:"RSRP"}),(0,r.jsx)("div",{children:(0,r.jsx)(i.E,{className:"w-32 h-4"})})]}),(0,r.jsxs)("div",{className:"flex justify-between w-full",children:[(0,r.jsx)("p",{children:"RSRQ"}),(0,r.jsx)("div",{children:(0,r.jsx)(i.E,{className:"w-32 h-4"})})]}),(0,r.jsxs)("div",{className:"flex justify-between w-full",children:[(0,r.jsx)("p",{children:"SINR"}),(0,r.jsx)("div",{children:(0,r.jsx)(i.E,{className:"w-32 h-4"})})]})]})})})})})})]}):(0,r.jsxs)("div",{className:"flex items-center justify-center",children:[(0,r.jsx)("div",{className:"hidden lg:block w-full",children:(0,r.jsx)(a.Zp,{className:"p-6 grid gap-4",children:s&&s.map(e=>(0,r.jsx)(V,{...e},e.id))})}),(0,r.jsx)(W,{className:"lg:hidden w-full max-w-xs",children:(0,r.jsx)($,{children:null==s?void 0:s.map(e=>(0,r.jsx)(K,{className:"md:basis-1/2 lg:basis-1/3",children:(0,r.jsx)("div",{className:"p-1",children:(0,r.jsx)(a.Zp,{children:(0,r.jsxs)(a.Wu,{className:"aspect-square p-4 gap-4 flex flex-col items-center justify-center flex-grow",children:[(0,r.jsxs)("div",{className:"flex justify-between w-full",children:[(0,r.jsx)("p",{children:"Band"}),(0,r.jsx)("p",{children:e.bandNumber})]}),(0,r.jsxs)("div",{className:"flex justify-between w-full",children:[(0,r.jsx)("p",{children:"E/ARFCN"}),(0,r.jsx)("p",{children:e.earfcn})]}),(0,r.jsxs)("div",{className:"flex justify-between w-full",children:[(0,r.jsx)("p",{children:"Bandwidth"}),(0,r.jsx)("p",{children:e.bandwidth})]}),(0,r.jsxs)("div",{className:"flex justify-between w-full",children:[(0,r.jsx)("p",{children:"PCI"}),(0,r.jsx)("p",{children:e.pci})]}),(0,r.jsxs)("div",{className:"flex justify-between w-full",children:[(0,r.jsx)("p",{children:"RSRP"}),(0,r.jsxs)(o.E,{className:parseInt(e.rsrp)>=-80?"bg-emerald-500 hover:bg-emerald-800":parseInt(e.rsrp)>=-100?"bg-orange-500 hover:bg-orange-800":"bg-rose-500 hover:bg-rose-800",children:[e.rsrp," dBm"]})]}),(0,r.jsxs)("div",{className:"flex justify-between w-full",children:[(0,r.jsx)("p",{children:"RSRQ"}),(0,r.jsxs)(o.E,{className:10>=parseInt(e.rsrq)?"bg-emerald-500 hover:bg-emerald-800":20>=parseInt(e.rsrq)?"bg-orange-500 hover:bg-orange-800":"bg-rose-500 hover:bg-rose-800",children:[e.rsrq," dB"]})]}),(0,r.jsxs)("div",{className:"flex justify-between w-full",children:[(0,r.jsx)("p",{children:"SINR"}),(0,r.jsxs)(o.E,{className:parseInt(e.sinr)>=20?"bg-emerald-500 hover:bg-emerald-800":parseInt(e.sinr)>=-2?"bg-orange-500 hover:bg-orange-800":"bg-rose-500 hover:bg-rose-800",children:[e.sinr," dB"]})]})]})})})},e.id))})})]})},Y=function(e,s,t,r){let l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"Unknown",n=arguments.length>5&&void 0!==arguments[5]?arguments[5]:":",a=arguments.length>6&&void 0!==arguments[6]?arguments[6]:",";try{var i,o,d;return(null===(d=e.split("\n")[s])||void 0===d?void 0:null===(o=d.split(n)[t])||void 0===o?void 0:null===(i=o.split(a)[r])||void 0===i?void 0:i.replace(/"/g,"").trim())||l}catch(e){return l}},X=function(e,s){var t,r;let l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"-",n=Y((null===(r=e[15])||void 0===r?void 0:null===(t=r.response)||void 0===t?void 0:t.split("\n").find(e=>e.includes('QMAP: "WWAN"')&&e.includes('"'.concat(s,'"'))))||"",0,1,4,l," ",","),a="IPV6"==s?n.replace(/::/g,":"):n;return["0.0.0.0","::","::0","::0:0:0:0:0:0:0:0","0:0:0:0:0:0:0:0"].includes(a)?l:a},ee=function(e,s,t,r,l){let n=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"-";try{var a,i,o;if(!(null===(a=e[t])||void 0===a?void 0:a.response)||!(null===(i=e[l])||void 0===i?void 0:i.response))return n;let d=e[t].response.split("\n").filter(e=>e.includes('+QMAP: "WWAN"')),c=null===(o=d[0])||void 0===o?void 0:o.match(/\+QMAP: "WWAN",\d+,(\d+),/),m=c?c[1]:null;if(!m)return n;let u=e[l].response.split("\n").filter(e=>e.includes("+CGCONTRDP:")).find(e=>{let s=e.match(/\+CGCONTRDP: (\d+),/);return s&&s[1]===m});if(!u)return n;let x=u.split(",");if(x.length<=r[s])return n;return x[r[s]].replace(/"/g,"").trim()||n}catch(e){return console.error("Error parsing DNS address:",e),n}},es=e=>{try{let s=e.match(/^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/),t=e.split(".").length>4;return s?e:t?ev(e):e.replace(/:{3,}/g,"::")}catch(s){return console.error("Error formatting DNS address:",s),e}},et=e=>Y(e,1,1,3),er=(e,s)=>({1:"Registered",2:"Searching",3:"Denied",4:"Unknown",5:"Roaming"})[Number(Y(e,1,1,1))||Number(Y(s,1,1,1))]||"Not Registered",el=e=>{let s=e.match(/"LTE BAND \d+"|"NR5G BAND \d+"/g)||[],t=null==s?void 0:s.some(e=>e.includes("LTE")),r=null==s?void 0:s.some(e=>e.includes("NR5G"));return t&&r?"NR5G-NSA":t?"LTE":r?"NR5G-SA":"No Signal"},en=e=>{let s=["cpuss-0","cpuss-1","cpuss-2","cpuss-3"].map(s=>{var t;let r=e.split("\n").find(e=>e.includes(s));return parseInt(null==r?void 0:null===(t=r.split(":")[1])||void 0===t?void 0:t.split(",")[1].replace(/"/g,"").trim())}),t=s.reduce((e,s)=>e+s,0)/s.length;return"".concat(Math.round(t),"\xb0C")},ea=e=>{let s=[-140,-37625,-32768],t=e=>{var t;return(null==e?void 0:null===(t=e.split(":")[1])||void 0===t?void 0:t.split(",").slice(0,4).map(e=>parseInt(e.trim())).filter(e=>!s.includes(e)))||[]},r=t(e.split("\n").find(e=>e.includes("LTE"))),l=t(e.split("\n").find(e=>e.includes("NR5G"))),n=e=>Math.max(0,Math.min(100,(e.reduce((e,s)=>e+s,0)/e.length+125)/50*100)),a=r.length?n(r):null,i=l.length?n(l):null;return null!==a&&null!==i?"".concat(Math.round((a+i)/2),"%"):null!==a?"".concat(Math.round(a),"%"):null!==i?"".concat(Math.round(i),"%"):"Unknown%"},ei=function(e,s,t,r){let l=arguments.length>4&&void 0!==arguments[4]&&arguments[4],n=t[s],a=r[s];return void 0===n||void 0===a||l?void 0!==n&&void 0!==a&&l?Y(e,n,1,a).toUpperCase():"Unknown":parseInt(Y(e,n,1,a),16).toString().toUpperCase()},eo=(e,s,t)=>{let r=t[s];return Y(e,"NR5G-NSA"===s?2:1,1,r)},ed=e=>{let s=[-140,-32768,-37625],t=e=>Y(e||"",0,1,1,"Unknown",":"," ").split(",").slice(0,4).map(e=>parseInt(e.trim())).filter(e=>!s.includes(e))||[],r=e=>e.length?Math.max(0,Math.min(100,(e.reduce((e,s)=>e+s,0)/e.length- -10)/40*100)):0,l=e.split("\n"),n=r(t(l.find(e=>e.includes("LTE")))),a=r(t(l.find(e=>e.includes("NR5G"))));return n&&a?"".concat(Math.round((n+a)/2),"%"):n?"".concat(Math.round(n),"%"):a?"".concat(Math.round(a),"%"):"Unknown%"},ec=e=>{let s=e=>e.map(e=>Y(e,0,1,3,"Unknown",":",",")),t=[...s(e.split("+QCAINFO").filter(e=>e.includes("LTE BAND"))),...s(e.split("+QCAINFO").filter(e=>e.includes("NR5G BAND")))];return t.length?t:["Unknown"]},em=e=>{let s=s=>e.split("+QCAINFO").filter(e=>e.includes(s)).map(e=>{var s,t;return(null===(t=e.split(":")[1])||void 0===t?void 0:null===(s=t.split(",")[1])||void 0===s?void 0:s.trim())||"Unknown"}),t=s("LTE BAND"),r=s("NR5G BAND");return[...t,...r].length?[...t,...r]:["Unknown"]},eu=e=>{let s=(s,t)=>e.split("+QCAINFO").filter(e=>e.includes(s)).map(e=>{var s;return t[null===(s=e.split(":")[1])||void 0===s?void 0:s.split(",")[2]]||"Unknown"}),t=s("LTE BAND",c),r=s("NR5G BAND",m);return[...t,...r].length?[...t,...r]:["Unknown"]},ex=(e,s)=>{let t=e=>{var s;return e&&(null===(s=e[8===e.length?4:5])||void 0===s?void 0:s.trim())||"Unknown"},r=e=>e.map(e=>{var s;return t(null===(s=e.split(":")[1])||void 0===s?void 0:s.split(","))}),l=e.split("+QCAINFO");return[r(l.filter(e=>e.includes("PCC")))[0],...r(l.filter(e=>e.includes("SCC")))].filter(e=>"Unknown"!==e)},eh=e=>{let s=e=>{var s;return e&&(null===(s=e[(()=>{switch(e.length){case 8:return 5;case 12:return 9;default:return 6}})()])||void 0===s?void 0:s.trim())||"Unknown"},t=e=>e.map(e=>{var t;return s(null===(t=e.split(":")[1])||void 0===t?void 0:t.split(","))}),r=e.split("+QCAINFO");return[t(r.filter(e=>e.includes("PCC")))[0],...t(r.filter(e=>e.includes("SCC")))].filter(e=>"Unknown"!==e)},ep=e=>{let s=e=>{var s;return e&&(null===(s=e[(()=>{switch(e.length){case 8:return 6;case 12:return 10;default:return 7}})()])||void 0===s?void 0:s.trim())||"Unknown"},t=e=>e.map(e=>{var t;return s(null===(t=e.split(":")[1])||void 0===t?void 0:t.split(","))}),r=e.split("+QCAINFO");return[t(r.filter(e=>e.includes("PCC")))[0],...t(r.filter(e=>e.includes("SCC")))].filter(e=>"Unknown"!==e)},ef=(e,s)=>{let t=e=>{var s;return e&&(null===(s=e[(()=>{switch(e.length){case 9:return 8;case 8:return 7;case 12:return 11;default:return 9}})()])||void 0===s?void 0:s.trim())||"Unknown"},r=e=>e.map(e=>{var s;let r=t(null===(s=e.split(":")[1])||void 0===s?void 0:s.split(","));if("-32768"===r)return"-";let l=parseInt(r)>=4e3?"4000":-3e3>parseInt(r)?"-":r;return isNaN(parseInt(l))||e.includes("LTE")?l||"Unknown":Math.round(parseInt(l)/100).toString()}),l=e.split("+QCAINFO");return[r(l.filter(e=>e.includes("PCC")))[0],...r(l.filter(e=>e.includes("SCC")))].filter(e=>"Unknown"!==e)},eg=e=>{let s=[-32768,-140],t=e=>Y(e||"",0,1,1,"-32768",":"," ").split(",").slice(0,4).map(e=>parseInt(e.trim())).filter(e=>!s.includes(e))||[],r=t(e.split("\n").find(e=>e.includes("LTE"))).length,l=t(e.split("\n").find(e=>e.includes("NR5G"))).length;return r&&l?"LTE ".concat(r," / NR ").concat(l):r?" LTE ".concat(r):l?"NR ".concat(l):"Unknown"},ev=e=>{try{let s=e.split(".");if(s.length<8)return e;let t=s.map(e=>{let s=parseInt(e,10);return isNaN(s)?"00":s.toString(16).padStart(2,"0")}),r=[];for(let e=0;ee.replace(/^0+/,"")||"0"),n=[],a=[];for(let e=0;e0&&(a.length>n.length&&(n=[...a]),a=[]);if(a.length>n.length&&(n=[...a]),n.length>=2){let e=[];for(let s=0;s{let[e,s]=(0,l.useState)(null),[t,r]=(0,l.useState)(!0),[n,a]=(0,l.useState)(null),[i,o]=(0,l.useState)(0),d=(0,l.useCallback)(async e=>{console.error("Error fetching home data:",e),i<2?(console.log("Attempting automatic recovery (attempt ".concat(i+1,"/2)...")),o(e=>e+1),await new Promise(e=>setTimeout(e,2e3)),c()):(console.error("Max retry attempts reached. Please refresh manually."),a(e),s({simCard:{slot:"Unknown",state:"Unknown",provider:"Unknown",phoneNumber:"Unknown",imsi:"-",iccid:"-",imei:"-"},connection:{apn:"No APN",operatorState:"Unknown",functionalityState:"Disabled",networkType:"No Signal",modemTemperature:"Unknown",accessTechnology:"-"},dataTransmission:{carrierAggregation:"Inactive",connectedBands:"-",signalStrength:"-%",mimoLayers:"-",bandwidth:"Unknown"},cellularInfo:{cellId:"-",trackingAreaCode:"-",cellIdRaw:"-",trackingAreaCodeRaw:"-",physicalCellId:"-",earfcn:"-",mcc:"-",mnc:"-",signalQuality:"-%"},currentBands:{id:[1],bandNumber:["-"],earfcn:["-"],bandwidth:["-"],pci:["-"],rsrp:["-"],rsrq:["-"],sinr:["-"]},networkAddressing:{publicIPv4:"Not available",cellularIPv4:"Not available",cellularIPv6:"Not available",carrierPrimaryDNS:"Not available",carrierSecondaryDNS:"Not available",rawCarrierPrimaryDNS:"Not available",rawCarrierSecondaryDNS:"Not available"},timeAdvance:{lteTimeAdvance:"-",nrTimeAdvance:"-"}}))},[i]),c=(0,l.useCallback)(async()=>{try{var e,t,l,n,i,c,m,u,x,h,p,f,g,v,j,N,w,b,y,S,A,C,I,E,k,T;let r=await fetch("/cgi-bin/quecmanager/at_cmd/fetch_data.sh?set=1");if(!r.ok)throw Error("API returned status ".concat(r.status));let d=await r.json();console.log(d),d.some(e=>e.response.toLowerCase().includes("failed"))&&(console.error("SMS tool failure detected in modem response. Attempting service restart via reset-at-bridge.sh."),await fetch("/cgi-bin/quecmanager/reset-at-bridge.sh"));let R=await fetch("/cgi-bin/quecmanager/home/fetch_public_ip.sh"),M={simCard:{slot:Y(d[0].response,1,1,0),state:d[6].response.includes("READY")?"Inserted":d[6].response.includes("PIN")?"Waiting for PIN":d[6].response.includes("PUK")?"Waiting for Password":d[6].response.toLowerCase().includes("failed")?"SMS-Tool Failed Token":"Unknown",provider:Y(d[2].response,1,1,2),phoneNumber:Y(d[1].response,1,1,1),imsi:Y(d[3].response,1,0,0),iccid:Y(d[4].response,1,1,1,"Unknown",":"," "),imei:Y(d[5].response,1,0,0)},connection:{apn:Y(null===(e=d[7])||void 0===e?void 0:e.response,1,1,2,Y(null===(t=d[12])||void 0===t?void 0:t.response,1,1,2)),operatorState:er(null===(l=d[8])||void 0===l?void 0:l.response,null===(n=d[16])||void 0===n?void 0:n.response)||"Unknown",functionalityState:"1"===Y(null===(i=d[9])||void 0===i?void 0:i.response,1,1,0)?"Enabled":"Disabled",networkType:el(d[13].response)||"No Signal",modemTemperature:en(d[11].response)||"Unknown",accessTechnology:et(d[2].response)||"Unknown"},dataTransmission:{carrierAggregation:(null===(c=d[13].response.match(/"LTE BAND \d+"|"NR5G BAND \d+"/g))||void 0===c?void 0:c.length)>1?"Multi":"Inactive",bandwidth:eu(d[13].response).join(", ")||"Unknown",connectedBands:ec(d[13].response).join(", ").replaceAll("LTE BAND ","B").replaceAll("NR5G BAND ","N")||"Unknown",signalStrength:ea(d[14].response)||"Unknown",mimoLayers:eg(d[14].response)||"Unknown"},cellularInfo:{cellId:ei(null===(m=d[10])||void 0===m?void 0:m.response,el(null===(u=d[13])||void 0===u?void 0:u.response),{"NR5G-SA":1,"NR5G-NSA":2,LTE:1},{"NR5G-SA":6,"NR5G-NSA":4,LTE:6},!1),trackingAreaCode:ei(null===(x=d[10])||void 0===x?void 0:x.response,el(null===(h=d[13])||void 0===h?void 0:h.response),{"NR5G-SA":1,"NR5G-NSA":2,LTE:1},{"NR5G-SA":8,"NR5G-NSA":10,LTE:12},!1),cellIdRaw:ei(null===(p=d[10])||void 0===p?void 0:p.response,el(null===(f=d[13])||void 0===f?void 0:f.response),{"NR5G-SA":1,"NR5G-NSA":2,LTE:1},{"NR5G-SA":6,"NR5G-NSA":4,LTE:6},!0),trackingAreaCodeRaw:ei(null===(g=d[10])||void 0===g?void 0:g.response,el(null===(v=d[13])||void 0===v?void 0:v.response),{"NR5G-SA":1,"NR5G-NSA":2,LTE:1},{"NR5G-SA":8,"NR5G-NSA":10,LTE:12},!0),physicalCellId:ex(d[13].response,el(d[13].response)).join(", ")||"Unknown",earfcn:em(d[13].response).join(", "),mcc:eo(null===(j=d[10])||void 0===j?void 0:j.response,el(null===(N=d[13])||void 0===N?void 0:N.response),{"NR5G-NSA":2,LTE:4,"NR5G-SA":4}),mnc:eo(null===(w=d[10])||void 0===w?void 0:w.response,el(null===(b=d[13])||void 0===b?void 0:b.response),{"NR5G-NSA":3,LTE:5,"NR5G-SA":5}),signalQuality:ed(d[19].response)||"Unknown"},currentBands:{id:Array.from({length:null!==(T=null===(y=ec(d[13].response))||void 0===y?void 0:y.length)&&void 0!==T?T:0},(e,s)=>s+1)||[1],bandNumber:ec(d[13].response)||["Unknown"],earfcn:em(d[13].response),bandwidth:eu(d[13].response)||["Unknown"],pci:ex(d[13].response,el(d[13].response))||["Unknown"],rsrp:eh(d[13].response),rsrq:ep(d[13].response)||["Unknown"],sinr:ef(d[13].response,el(d[13].response))||["Unknown"]},networkAddressing:{publicIPv4:R.ok?(await R.json()).public_ip||"-":"Can't fetch public IP",cellularIPv4:X(d,"IPV4"),cellularIPv6:X(d,"IPV6"),carrierPrimaryDNS:es(ee(d,el(null===(S=d[13])||void 0===S?void 0:S.response),15,{"NR5G-SA":5,"NR5G-NSA":6,LTE:6},20)),carrierSecondaryDNS:es(ee(d,el(null===(A=d[13])||void 0===A?void 0:A.response),15,{"NR5G-SA":6,"NR5G-NSA":7,LTE:7},20)),rawCarrierPrimaryDNS:ee(d,el(null===(C=d[13])||void 0===C?void 0:C.response),15,{"NR5G-SA":5,"NR5G-NSA":6,LTE:6},20),rawCarrierSecondaryDNS:ee(d,el(null===(I=d[13])||void 0===I?void 0:I.response),15,{"NR5G-SA":6,"NR5G-NSA":7,LTE:7},20)},timeAdvance:{lteTimeAdvance:Y(null===(E=d[21])||void 0===E?void 0:E.response,1,1,2),nrTimeAdvance:Y(null===(k=d[22])||void 0===k?void 0:k.response,1,1,2)}};s(M),o(0),a(null),console.log("Processed home data:",M)}catch(e){console.error("Error fetching home data:",e),d(e instanceof Error?e:Error(String(e)))}finally{r(!1)}},[d]);return(0,l.useEffect)(()=>{let e,s=!0;return(async()=>{if(s)try{await c()}finally{s&&r(!1)}})(),e=setInterval(()=>{c()},15e3),()=>{s=!1,clearInterval(e)}},[c]),{data:e,isLoading:t,error:n,refresh:(0,l.useCallback)(async()=>{r(!0),await c(),r(!1)},[c])}},eN=()=>{let[e,s]=(0,l.useState)("Unknown"),[t,r]=(0,l.useState)(!0),n=(0,l.useCallback)(async()=>{try{r(!0);let e=await fetch("/cgi-bin/quecmanager/home/check_net.sh"),t=await e.json();s("ACTIVE"===t.connection?"Connected":"Disconnected"),r(!1)}catch(e){console.error("Error fetching data connection state:",e),s("Unknown"),r(!1)}},[]);return(0,l.useEffect)(()=>{n();let e=setInterval(n,3e4);return()=>clearInterval(e)},[n]),{dataConnectionState:e,refresh:(0,l.useCallback)(()=>{n()},[n]),isStateLoading:t}},ew=e=>{if(0===e)return"0 Bytes";let s=Math.floor(Math.log(e)/Math.log(1024));return parseFloat((e/Math.pow(1024,s)).toFixed(2))+" "+["Bytes","KB","MB","GB","TB"][s]},eb=()=>{let[e,s]=(0,l.useState)("0 Bytes"),[t,r]=(0,l.useState)("0 Bytes"),[n,a]=(0,l.useState)(""),i=e=>{var t,l;let n=Array.isArray(e)?e[e.length-1]:e;if(!n)return;a(n.datetime);let i=n.output.replace(/\r\\n/g,"\n").trim().split("\n").filter(e=>e.trim()),o=null===(t=i.find(e=>e.includes("+QGDCNT:")))||void 0===t?void 0:t.trim(),d=null===(l=i.find(e=>e.includes("+QGDNRCNT:")))||void 0===l?void 0:l.trim();if(!o||!d){console.error("Missing required data in response");return}let[c,m]=o.replace("+QGDCNT:","").split(",").map(e=>parseInt(e.trim())),[u,x]=d.replace("+QGDNRCNT:","").split(",").map(e=>parseInt(e.trim()));s(ew((m||0)+(u||0))),r(ew((c||0)+(x||0)))},o=(0,l.useCallback)(async()=>{try{let e=await fetch("/cgi-bin/quecmanager/home/fetch_data_usage.sh"),s=await e.json();i(s)}catch(e){console.error("Error fetching traffic stats:",e)}},[]);return(0,l.useEffect)(()=>{o();let e=setInterval(o,12e3);return()=>clearInterval(e)},[o]),{bytesSent:e,bytesReceived:t,lastUpdateTime:n,refresh:(0,l.useCallback)(()=>{o()},[o])}};var ey=t(23484);let eS=()=>{let[e,s]=(0,l.useState)(!1),[t,r]=(0,l.useState)(null),n=(e,s)=>{var t,r,l,n;let a=null===(r=e.split("\n")[1])||void 0===r?void 0:null===(t=r.split(":")[1])||void 0===t?void 0:t.split(",")[1].trim(),i=null===(n=s.split("\n")[1])||void 0===n?void 0:null===(l=n.split(":")[1])||void 0===l?void 0:l.split(",")[1].trim();return"1"===a||"1"===i?"Registered":"Not Registered"},a=(e,s)=>{var t,r,l,n;return(null===(r=e.split("\n")[1])||void 0===r?void 0:null===(t=r.split(":")[1])||void 0===t?void 0:t.split(",")[2].replace(/"/g,"").trim())===(null===(n=s.split("\n")[1])||void 0===n?void 0:null===(l=n.split(":")[1])||void 0===l?void 0:l.split(",")[2].replace(/"/g,"").trim())?"Enabled":"Disabled"},i=e=>{var s,t,r,l;let n=null===(t=e.split("\n")[1])||void 0===t?void 0:null===(s=t.split(":")[1])||void 0===s?void 0:s.split(",")[1].trim(),a=null===(l=e.split("\n")[2])||void 0===l?void 0:null===(r=l.split(":")[1])||void 0===r?void 0:r.split(",")[1].trim();return n&&"1"===n||a&&"1"===a?"Connected":"Disconnected"},o=e=>{try{var s,t,r,l;let n=e.trim().split("\n").map(e=>e.trim()),a=n.find(e=>e.includes("+QRSRP:")&&e.includes("LTE")),i=n.find(e=>e.includes("+QRSRP:")&&e.includes("NR5G")),o=[];a&&(o=null==a?void 0:null===(t=a.split(":")[1])||void 0===t?void 0:null===(s=t.split(","))||void 0===s?void 0:s.slice(0,4).map(e=>e.trim()).filter(e=>!isNaN(parseInt(e))).map(e=>parseInt(e)));let d=[];if(i&&(d=null==i?void 0:null===(l=i.split(":")[1])||void 0===l?void 0:null===(r=l.split(","))||void 0===r?void 0:r.slice(0,4).map(e=>e.trim()).filter(e=>!isNaN(parseInt(e))).map(e=>parseInt(e))),o=o.filter(e=>-32768!==e),d=d.filter(e=>-32768!==e),o=o.filter(e=>-140!==e),d=d.filter(e=>-140!==e),o.length>0){let e=o.reduce((e,s)=>e+s,0)/o.length;if(d.length>0){let s=d.reduce((e,s)=>e+s,0)/d.length;return(e+s)/2<-100?"Poor":"Good"}return e<-100?"Poor":"Good"}if(d.length>0)return d.reduce((e,s)=>e+s,0)/d.length<-100?"Poor":"Good";return"N/A"}catch(e){return console.error("Error processing cell signal:",e),"N/A"}},d=e=>{let s=e.split("\n").filter(e=>e.startsWith("+QTEMP:")).map(e=>parseInt(e.split(":")[1].split(",")[1].replace(/"/g,"").trim())).filter(e=>e>=0&&e<99);return s.reduce((e,s)=>e+s,0)/s.length<50?"Normal":"High"},c=e=>{var s,t,r,l,n,a;let i=null===(t=e.split("\n")[1])||void 0===t?void 0:null===(s=t.split(":")[1])||void 0===s?void 0:s.split(",")[1].trim(),o=null===(l=e.split("\n")[2])||void 0===l?void 0:null===(r=l.split(":")[1])||void 0===r?void 0:r.split(",")[1].trim(),d=null===(a=e.split("\n")[3])||void 0===a?void 0:null===(n=a.split(":")[1])||void 0===n?void 0:n.split(",")[1].trim(),c=["0"!==i?"EMM: ".concat(i):null,"0"!==o?"ESM: ".concat(o):null,"0"!==d?"NRMM: ".concat(d):null].filter(Boolean);return c.length>0?c.join(", "):"None"},m=e=>{var s,t,r,l,n,a;let i=null===(t=e.split("\n")[1])||void 0===t?void 0:null===(s=t.split(":")[1])||void 0===s?void 0:s.split(",")[1].trim(),o=null===(l=e.split("\n")[2])||void 0===l?void 0:null===(r=l.split(":")[1])||void 0===r?void 0:r.split(",")[1].trim(),d=null===(a=e.split("\n")[3])||void 0===a?void 0:null===(n=a.split(":")[1])||void 0===n?void 0:n.split(",")[1].trim(),c={};return i&&"0"!==i&&(c.emm={code:i,description:ey.ZK[i]||"Unknown EMM cause"}),o&&"0"!==o&&(c.esm={code:o,description:ey.jq[o]||"Unknown ESM cause"}),d&&"0"!==d&&(c.nrmm={code:d,description:ey.QI[d]||"Unknown NRMM cause"}),Object.keys(c).length>0?c:null};return{isRunningDiagnostics:e,runDiagnosticsData:t,startDiagnostics:async()=>{s(!0),new Date().toISOString();try{let e=await fetch("/cgi-bin/quecmanager/at_cmd/fetch_data.sh?set=6"),s=await e.json(),t={netRegistration:n(s[0].response,s[1].response),simState:s[2].response.split("\n")[1].split(":")[1].trim(),manualAPN:a(s[3].response,s[4].response),wanIP:i(s[5].response),cellSignal:o(s[6].response),modemTemp:d(s[7].response),netReject:c(s[8].response),rejectCauses:m(s[8].response)};return r(t),t}catch(e){throw console.error("Error running diagnostics:",e),e}finally{s(!1)}}}};var eA=t(80159),eC=t(12607),eI=t(25262),eE=t(8782),ek=t(10964),eT=t(89463),eR=t(90304),eM=t(622),eP=t(20633),eD=t(7778),ez=t(99312),eU=t(91994),eL=t(92823),eG=t(71834);let eB=e=>{if(null==e)return"N/A";let s=["B","KB","MB","GB"],t=e,r=0;for(;t>=1024&&r{if(null==e)return"N/A";let s=["bps","Kbps","Mbps","Gbps"],t=8*e,r=0;for(;t>=1e3&&r{var e,s,t,i;let{toast:d}=(0,n.dj)(),[c,m]=(0,l.useState)(null),[u,x]=(0,l.useState)(null),[h,p]=(0,l.useState)(null),[f,g]=(0,l.useState)(!1),[v,j]=(0,l.useState)(!1),[N,w]=(0,l.useState)(!1),[b,y]=(0,l.useState)(0),[S,A]=(0,l.useState)(!1),[C,I]=(0,l.useState)(!1),E=(0,l.useRef)(null),k=(0,l.useRef)(null),T=(0,l.useCallback)(()=>{m(null),x(null),p(null),g(!1),j(!1),w(!1),y(0),k.current=null,E.current&&(clearInterval(E.current),E.current=null)},[]);(0,l.useEffect)(()=>{let e=sessionStorage.getItem("speedtestData");if(e&&m(JSON.parse(e)),f&&!v){A(!0);let e=setTimeout(()=>{A(!1)},1e4);return()=>clearTimeout(e)}},[f,v]),(0,l.useEffect)(()=>()=>{E.current&&clearInterval(E.current)},[]);let R=(0,l.useCallback)(async()=>{try{let e=await fetch("/cgi-bin/quecmanager/home/speedtest/speedtest_status.sh");if(!e.ok)throw Error("Failed to fetch status: ".concat(e.status));let s=await e.json();if("not_running"===s.status){v&&(p("Test ended unexpectedly"),j(!1)),E.current&&(clearInterval(E.current),E.current=null);return}if(s.type)try{switch(s.type){case"ping":x("ping"),s.ping&&"number"==typeof s.ping.progress&&y(s.ping.progress);break;case"download":case"upload":"ping"!==u&&x(s.type);break;case"result":if(s.download&&s.upload&&s.ping){k.current=s,m(s),g(!0),j(!1),sessionStorage.setItem("speedtestData",JSON.stringify(s)),E.current&&(clearInterval(E.current),E.current=null);return}console.warn("Incomplete result data received:",s)}}catch(e){console.error("Error processing speedtest data:",e)}(s.type&&(s.download||s.upload||s.ping)||s.isp)&&(k.current=s,m(s))}catch(e){console.error("Error polling speedtest status:",e),v&&(p("Failed to get speedtest status"),j(!1),E.current&&(clearInterval(E.current),E.current=null))}},[u,v]),D=(0,l.useCallback)(async()=>{if(!S)try{if(T(),w(!0),j(!0),I(!0),!(await fetch("/cgi-bin/quecmanager/home/speedtest/start_speedtest.sh",{method:"GET"})).ok)throw Error("Failed to start speedtest");E.current=setInterval(R,300),w(!1)}catch(e){console.error("Speedtest start error:",e),p(e instanceof Error?"Failed to start speedtest: ".concat(e.message):"Failed to start speedtest"),w(!1),j(!1)}},[S,T,R]);return(0,r.jsxs)(a.Zp,{children:[(0,r.jsx)(a.aR,{children:(0,r.jsx)(a.ZB,{children:"Network Speedtest"})}),(0,r.jsxs)(a.Wu,{className:"flex flex-col gap-6 p-4 items-center justify-center",children:[(0,r.jsxs)(P.lG,{open:C,onOpenChange:I,children:[(0,r.jsx)(P.zM,{asChild:!0,children:(0,r.jsxs)("div",{className:"relative flex flex-col items-center justify-center",children:[(0,r.jsx)(eG.A,{color:"#5420ab",size:192,className:"-top-8 -left-8 absolute",style:{zIndex:1}}),(0,r.jsx)(L.A,{className:"size-32 z-10 text-primary cursor-pointer hover:text-primary/80 transition-colors duration-300",onClick:e=>{S||(e.preventDefault(),D())}})]})}),(0,r.jsxs)(P.Cf,{className:"sm:max-w-[800px] max-w-xs mx-auto",children:[(0,r.jsx)(P.c7,{children:(0,r.jsxs)(P.L3,{className:"flex items-center",children:[(0,r.jsx)(ek.A,{className:"mr-2"})," Network Speedtest",f&&(0,r.jsx)(o.E,{variant:"outline",className:"ml-2",children:"Complete"}),v&&!f&&(0,r.jsx)(o.E,{variant:"outline",className:"ml-2 bg-primary/10",children:"Running..."})]})}),(0,r.jsx)("div",{className:"lg:max-w-full max-w-sm mx-auto min-w-sm py-6",children:(()=>{var e,s,t,l,n,i,o,d,m,x,p,g,j,w,y,S,A,C,I,E,k,R,M,P,z,U;if(h)return(0,r.jsxs)("div",{className:"flex flex-col items-center justify-center space-y-4",children:[(0,r.jsx)(eC.A,{className:"text-rose-600 lg:size-48 size-16 animate-pulse"}),(0,r.jsx)("h3",{className:"text-xl font-semibold",children:"Network Speedtest Failed"}),(0,r.jsxs)("p",{className:"text-sm text-gray-500",children:["Something went wrong while running the speedtest.",(0,r.jsx)("span",{className:"underline cursor-pointer ml-2",onClick:()=>{T(),D()},children:"Please try again."})]})]});if(N||v&&!c)return(0,r.jsxs)("div",{className:"flex flex-col items-center justify-center space-y-4",children:[(0,r.jsx)(eI.A,{className:"text-primary lg:size-48 size-16 animate-pulse"}),(0,r.jsx)("h3",{className:"md:text-xl text-lg font-semibold",children:"Initiating Network Speedtest"}),(0,r.jsx)("p",{className:"text-sm text-gray-500 text-center",children:"Locating and establishing a connection to a server. Please wait..."})]});if("ping"===u)return(0,r.jsxs)("div",{className:"flex flex-col items-center justify-center space-y-4",children:[(0,r.jsx)(eE.A,{className:"text-gray-600 size-16 animate-pulse"}),(0,r.jsx)("h3",{className:"text-xl font-semibold",children:"Calculating Ping Latency"}),(0,r.jsx)("div",{className:"w-full bg-gray-200 rounded-full h-2.5",children:(0,r.jsx)("div",{className:"bg-blue-600 h-2.5 rounded-full",style:{width:"".concat(100*(b||0),"%")}})}),(0,r.jsx)("p",{className:"text-sm text-gray-500",children:(null==c?void 0:c.ping)?"Latency: ".concat(c.ping.latency.toFixed(2)," ms, \n Jitter: ").concat(c.ping.jitter.toFixed(2)," ms"):"Measuring network responsiveness..."})]});if(f)return c&&c.download&&c.upload&&c.ping?(0,r.jsxs)("div",{className:"grid gap-4 w-full min-w-sm",children:[(0,r.jsxs)(a.Zp,{children:[(0,r.jsx)(a.aR,{children:(0,r.jsxs)(a.ZB,{className:"flex items-center",children:[(0,r.jsx)(ek.A,{className:"mr-4 text-violet-600"})," Speedtest Result"]})}),(0,r.jsx)(a.Wu,{className:"lg:py-12 py-6 min-w-sm w-full",children:(0,r.jsxs)("div",{className:"grid lg:grid-cols-2 grid-cols-1 grid-flow-row gap-4 lg:gap-y-0 gap-y-8 gap-x-8",children:[(0,r.jsxs)("div",{className:"grid gap-1 place-items-center",children:[(0,r.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,r.jsx)(eT.A,{className:"text-green-600 lg:size-6 size-4"}),(0,r.jsx)("p",{className:"font-semibold",children:"Download"})]}),(0,r.jsx)("h1",{className:"text-[3rem] font-semibold text-center antialiased leading-tight",children:e_(null===(t=c.download)||void 0===t?void 0:t.bandwidth)}),(0,r.jsxs)("div",{className:"grid gap-0.5 lg:flex lg:items-center lg:space-x-1",children:[(0,r.jsxs)("div",{className:"flex items-center justify-center gap-x-2",children:[(0,r.jsx)(eR.A,{className:"text-gray-600 lg:size-6 size-4"}),(0,r.jsx)("p",{className:"text-foreground-muted text-sm text-center",children:"Latency"})]}),(0,r.jsxs)("p",{className:"text-foreground-muted text-sm text-center",children:[null!==(R=null===(i=c.download)||void 0===i?void 0:null===(n=i.latency)||void 0===n?void 0:null===(l=n.iqm)||void 0===l?void 0:l.toFixed(2))&&void 0!==R?R:"N/A"," ","ms"]})]})]}),(0,r.jsxs)("div",{className:"grid gap-1.5 place-items-center",children:[(0,r.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,r.jsx)(eM.A,{className:"text-violet-600 lg:size-6 size-4"}),(0,r.jsx)("p",{className:"font-semibold",children:"Upload"})]}),(0,r.jsx)("h1",{className:"text-[3rem] font-semibold text-center antialiased leading-tight",children:e_(null===(o=c.upload)||void 0===o?void 0:o.bandwidth)}),(0,r.jsxs)("div",{className:"grid gap-0.5 lg:flex lg:items-center lg:space-x-1",children:[(0,r.jsxs)("div",{className:"flex items-center justify-center gap-x-2",children:[(0,r.jsx)(eR.A,{className:"text-gray-600 lg:size-6 size-4"}),(0,r.jsx)("p",{className:"text-foreground-muted text-sm text-center",children:"Latency"})]}),(0,r.jsxs)("p",{className:"text-foreground-muted text-sm text-center",children:[null!==(M=null===(x=c.upload)||void 0===x?void 0:null===(m=x.latency)||void 0===m?void 0:null===(d=m.iqm)||void 0===d?void 0:d.toFixed(2))&&void 0!==M?M:"N/A"," ","ms"]})]})]})]})}),(0,r.jsxs)(a.wL,{className:"flex items-center justify-between mx-auto",children:[(0,r.jsxs)("div",{className:"grid gap-0.5 lg:flex lg:items-center lg:space-x-1",children:[(0,r.jsxs)("div",{className:"flex items-center justify-center gap-x-2",children:[(0,r.jsx)(eE.A,{className:"text-gray-600 lg:size-6 size-4"}),(0,r.jsx)("p",{className:"text-foreground-muted text-sm text-center",children:"Ping"})]}),(0,r.jsxs)("p",{className:"text-foreground-muted text-sm text-center",children:[null!==(P=null===(g=c.ping)||void 0===g?void 0:null===(p=g.latency)||void 0===p?void 0:p.toFixed(2))&&void 0!==P?P:"N/A"," ms"]})]}),(0,r.jsxs)("div",{className:"grid gap-0.5 lg:flex lg:items-center lg:space-x-1",children:[(0,r.jsxs)("div",{className:"flex items-center justify-center gap-x-2",children:[(0,r.jsx)(eP.A,{className:"text-gray-600 lg:size-6 size-4"}),(0,r.jsx)("p",{className:"text-foreground-muted text-sm text-center",children:"Jitter"})]}),(0,r.jsxs)("p",{className:"text-foreground-muted text-sm text-center",children:[null!==(z=null===(w=c.ping)||void 0===w?void 0:null===(j=w.jitter)||void 0===j?void 0:j.toFixed(2))&&void 0!==z?z:"N/A"," ms"]})]})]})]}),(0,r.jsxs)(a.Zp,{children:[(0,r.jsx)(a.aR,{children:(0,r.jsxs)(a.ZB,{className:"flex items-center",children:[(0,r.jsx)(eD.A,{className:"mr-4 text-blue-600"})," Connection & Server Details"]})}),(0,r.jsx)(a.Wu,{children:(0,r.jsxs)("div",{className:"grid gap-2",children:[(0,r.jsxs)("div",{className:"grid grid-cols-2 grid-flow-row gap-2 truncate",children:[(0,r.jsx)("p",{className:"font-medium",children:"ISP:"}),(0,r.jsx)("p",{children:c.isp||"N/A"})]}),(0,r.jsxs)("div",{className:"grid grid-cols-2 grid-flow-row gap-2 truncate",children:[(0,r.jsx)("p",{className:"font-medium",children:"Internal IP:"}),(0,r.jsx)("p",{children:(null===(y=c.interface)||void 0===y?void 0:y.internalIp)||"N/A"})]}),(0,r.jsxs)("div",{className:"grid grid-cols-2 grid-flow-row gap-2 truncate",children:[(0,r.jsx)("p",{className:"font-medium",children:"External IP:"}),(0,r.jsx)("p",{children:(null===(S=c.interface)||void 0===S?void 0:S.externalIp)||"N/A"})]}),(0,r.jsxs)("div",{className:"grid grid-cols-2 grid-flow-row gap-2 truncate",children:[(0,r.jsx)("p",{className:"font-medium",children:"Server Name:"}),(0,r.jsx)("p",{children:(null===(A=c.server)||void 0===A?void 0:A.name)||"N/A"})]}),(0,r.jsxs)("div",{className:"grid grid-cols-2 grid-flow-row gap-2 truncate",children:[(0,r.jsx)("p",{className:"font-medium",children:"Location:"}),(0,r.jsx)("p",{children:(null===(C=c.server)||void 0===C?void 0:C.location)||"N/A"})]}),(0,r.jsxs)("div",{className:"grid grid-cols-2 grid-flow-row gap-2 truncate",children:[(0,r.jsx)("p",{className:"font-medium",children:"Country:"}),(0,r.jsx)("p",{children:(null===(I=c.server)||void 0===I?void 0:I.country)||"N/A"})]}),(0,r.jsxs)("div",{className:"grid grid-cols-2 grid-flow-row gap-2 truncate",children:[(0,r.jsx)("p",{className:"font-medium",children:"Server IP:"}),(0,r.jsx)("p",{children:(null===(E=c.server)||void 0===E?void 0:E.host)||"N/A"})]}),(null===(k=c.result)||void 0===k?void 0:k.url)&&(0,r.jsxs)("div",{className:"flex items-center gap-x-2 mt-4",children:[(0,r.jsx)(ez.A,{className:"text-blue-600 size-4"}),(0,r.jsx)("a",{href:c.result.url,target:"_blank",rel:"noopener noreferrer",className:"font-medium text-blue-600 hover:underline",children:"View Full Result Online"})]})]})})]})]}):(0,r.jsxs)("div",{className:"flex flex-col items-center justify-center space-y-4",children:[(0,r.jsx)(eC.A,{className:"text-amber-500 lg:size-16 size-8"}),(0,r.jsx)("h3",{className:"text-xl font-semibold",children:"Incomplete Test Results"}),(0,r.jsxs)("p",{className:"text-sm text-gray-500 text-center",children:["The test didn't complete properly. Some data may be missing.",(0,r.jsx)("span",{className:"underline cursor-pointer ml-2 block",onClick:()=>{T(),D()},children:"Run the test again"})]})]});if(!u||!c)return null;if(!c[u])return(0,r.jsxs)("div",{className:"flex flex-col items-center justify-center space-y-4",children:[(0,r.jsx)(eU.A,{className:"text-primary lg:size-16 size-8 animate-spin"}),(0,r.jsx)("h3",{className:"text-lg font-semibold",children:"Loading test data..."})]});let L=c[u],G="download"===u;return(0,r.jsxs)(a.Zp,{className:"p-4 w-full",children:[(0,r.jsx)(a.aR,{children:(0,r.jsxs)(a.ZB,{className:"flex items-center",children:[G?(0,r.jsx)(eT.A,{className:"text-green-500 lg:size-6 size-4 mr-1"}):(0,r.jsx)(eM.A,{className:"text-violet-500 lg:size-6 size-4 mr-1"}),(0,r.jsxs)("p",{className:"ml-2",children:["Testing ",G?"Download":"Upload"," Speed"]})]})}),(0,r.jsx)(a.Wu,{children:(0,r.jsx)("div",{className:"grid place-items-center max-w-sm lg:max-w-full mx-auto w-full",children:(0,r.jsx)("h1",{className:"lg:text-[4rem] text-[3rem] font-semibold text-center",children:e_(L.bandwidth)})})}),(0,r.jsx)(a.wL,{children:(0,r.jsxs)("div",{className:"grid lg:grid-cols-3 grid-cols-1 grid-flow-row gap-4",children:[(0,r.jsxs)("div",{className:"grid gap-1 place-items-center",children:[(0,r.jsxs)("div",{className:"flex items-center",children:[(0,r.jsx)(eL.A,{className:"mr-2 text-yellow-600"}),"Bytes Transferred"]}),(0,r.jsx)("p",{className:"lg:text-md text-base text-muted font-semibold",children:eB(L.bytes)})]}),(0,r.jsxs)("div",{className:"grid gap-1 place-items-center",children:[(0,r.jsxs)("div",{className:"flex items-center",children:[(0,r.jsx)(ek.A,{className:"mr-2 text-purple-600"}),"Elapsed Time"]}),(0,r.jsxs)("p",{className:"lg:text-md text-base text-muted font-semibold",children:[(L.elapsed/1e3).toFixed(2)," sec"]})]}),(0,r.jsxs)("div",{className:"grid gap-1 place-items-center",children:[(0,r.jsxs)("div",{className:"flex items-center",children:[(0,r.jsx)(eE.A,{className:"mr-2 text-gray-600"}),"Latency (IQM)"]}),(0,r.jsxs)("p",{className:"lg:text-md text-base text-muted font-semibold",children:[null!==(U=null===(s=L.latency)||void 0===s?void 0:null===(e=s.iqm)||void 0===e?void 0:e.toFixed(2))&&void 0!==U?U:"N/A"," ms"]})]})]})})]})})()}),(0,r.jsx)(P.Es,{className:"flex justify-between items-center",children:f?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{children:(0,r.jsxs)(M.$,{onClick:()=>{S?d({title:"Please wait",description:"Cooldown period active"}):(T(),D())},variant:"outline",disabled:S,children:[(0,r.jsx)(eU.A,{className:"h-4 w-4"}),"Run Again"]})}),(0,r.jsx)(M.$,{onClick:()=>I(!1),children:"Close"})]}):(0,r.jsx)(r.Fragment,{children:v?(0,r.jsx)(M.$,{onClick:()=>{T(),I(!1)},variant:"destructive",children:"Cancel Test"}):(0,r.jsx)(M.$,{onClick:()=>I(!1),children:"Close"})})})]})]}),(0,r.jsxs)("div",{children:[(0,r.jsx)(a.BT,{className:"relative flex flex-col items-center justify-center",children:S?"Please wait 10 seconds before starting another test.":v?"Test in progress...":"Run a speed test to check your internet connection."}),c?(0,r.jsx)("div",{className:"mt-4",children:(0,r.jsx)("div",{className:"relative flex flex-col items-center justify-center",children:(0,r.jsxs)("div",{className:"grid lg:grid-cols-3 grid-cols-1 grid-flow-row",children:[(0,r.jsxs)("div",{className:"flex items-center mx-2",children:[(0,r.jsx)(eT.A,{className:"text-green-500 lg:size-4 size-4 mr-1"}),(null==c?void 0:c.download)?"".concat(e_(null==c?void 0:null===(e=c.download)||void 0===e?void 0:e.bandwidth)):"N/A"]}),(0,r.jsxs)("div",{className:"flex items-center mx-2",children:[(0,r.jsx)(eM.A,{className:"text-violet-500 lg:size-4 size-4 mr-1"}),(null==c?void 0:c.upload)?"".concat(e_(null==c?void 0:null===(s=c.upload)||void 0===s?void 0:s.bandwidth)):"N/A"]}),(0,r.jsxs)("div",{className:"flex items-center mx-2",children:[(0,r.jsx)(eE.A,{className:"text-gray-600 lg:size-4 mr-1"}),(null==c?void 0:c.ping)?"".concat(null==c?void 0:null===(i=c.ping)||void 0===i?void 0:null===(t=i.latency)||void 0===t?void 0:t.toFixed(2)," ms"):"N/A"]})]})})}):v?(0,r.jsx)("p",{className:"text-sm text-gray-500 text-center",children:'"Test in progress..."'}):(0,r.jsx)("p",{className:"text-sm text-gray-500 text-center",children:'"Previous data not available."'})]})]})]})};var eO=t(88926);let eq=e=>{let{data:s,isLoading:t,hideSensitiveData:l}=e;return(0,r.jsx)(a.Zp,{className:"md:py-6 md:px-6 py-6 px-4 ",children:(0,r.jsxs)("div",{className:"grid lg:grid-cols-5 grid-cols-1 grid-flow-row gap-4",children:[(0,r.jsxs)("div",{className:"grid place-items-center gap-1.5",children:[(0,r.jsx)("h2",{className:"font-semibold",children:"Public IPv4 Address"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[100px]"}):l?(0,r.jsx)("div",{className:"border-none bg-gray-600 rounded-md h-5 md:w-36 w-24"}):(0,r.jsx)("p",{children:null==s?void 0:s.networkAddressing.publicIPv4})]}),(0,r.jsxs)("div",{className:"grid place-items-center gap-1.5",children:[(0,r.jsx)("h2",{className:"font-semibold",children:"Cellular IPv4 Address"}),(0,r.jsx)("div",{className:"flex items-center gap-x-2",children:t?(0,r.jsx)(i.E,{className:"h-4 w-[100px]"}):l?(0,r.jsx)("div",{className:"border-none bg-gray-600 rounded-md h-5 md:w-36 w-24"}):(0,r.jsx)("p",{children:null==s?void 0:s.networkAddressing.cellularIPv4})})]}),(0,r.jsxs)("div",{className:"grid place-items-center gap-1.5",children:[(0,r.jsx)("h2",{className:"font-semibold",children:"Cellular IPv6 Address"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[100px]"}):l?(0,r.jsx)("div",{className:"border-none bg-gray-600 rounded-md h-5 md:w-36 w-24"}):(0,r.jsx)("p",{children:null==s?void 0:s.networkAddressing.cellularIPv6})]}),(0,r.jsxs)("div",{className:"grid place-items-center gap-1.5",children:[(0,r.jsx)("h2",{className:"font-semibold",children:"Carrier Primary DNS"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[100px]"}):(0,r.jsx)(f.TooltipProvider,{children:(0,r.jsxs)(f.m_,{children:[(0,r.jsx)(f.k$,{children:null==s?void 0:s.networkAddressing.carrierPrimaryDNS}),(0,r.jsx)(f.ZI,{children:(0,r.jsx)("p",{children:null==s?void 0:s.networkAddressing.rawCarrierPrimaryDNS})})]})})]}),(0,r.jsxs)("div",{className:"grid place-items-center gap-1.5",children:[(0,r.jsx)("h2",{className:"font-semibold",children:"Carrier Secondary DNS"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[100px]"}):(0,r.jsx)(f.TooltipProvider,{children:(0,r.jsxs)(f.m_,{children:[(0,r.jsx)(f.k$,{children:null==s?void 0:s.networkAddressing.carrierSecondaryDNS}),(0,r.jsx)(f.ZI,{children:(0,r.jsx)("p",{children:null==s?void 0:s.networkAddressing.rawCarrierSecondaryDNS})})]})})]})]})})};var eZ=t(99015),eH=t(13624);let eQ=e=>{let{lteTimeAdvance:s="0",nrTimeAdvance:t="0",isLoading:n=!1,networkType:o="Unknown"}=e,[d,c]=(0,l.useState)("km"),[m,u]=(0,l.useState)(!0);(0,l.useEffect)(()=>{(async()=>{try{u(!0);let e=await fetch("/cgi-bin/quecmanager/settings/measurement_units.sh"),s=await e.json();"success"===s.status&&s.data&&c(s.data.unit)}catch(e){console.error("Error fetching measurement unit:",e),c("km")}finally{u(!1)}})()},[]);let x=s&&"Unknown"!==s&&"-"!==s&&parseInt(s,10)||0,h=t&&"Unknown"!==t&&"-"!==t&&parseInt(t,10)||0,p=x>0?(e=>((e<0||e>1282)&&(console.warn("Invalid LTE TA value: ".concat(e,", using 0 instead")),e=0),1/3072e4*(16*e)*3e8/2/1e3))(x):0,g=h>0?(e=>(e<0&&(console.warn("Invalid negative NTA value: ".concat(e,", using 0 instead")),e=0),3e8*e*(1/196608e4)/2/1e3))(h):0,v=e=>.621371*e,j=e=>{if(0===e)return"-";if("mi"===d){let s=v(e);if(s<1){let e=5280*s;return"".concat(e.toFixed(0)," ft")}return"".concat(s.toFixed(2)," mi")}return e<1?"".concat((1e3*e).toFixed(0)," m"):"".concat(e.toFixed(2)," km")};return(0,r.jsxs)(a.Zp,{className:"overflow-hidden",children:[(0,r.jsx)(a.aR,{children:(0,r.jsx)(a.ZB,{children:"Distance to Cell Tower"})}),(0,r.jsx)(a.Wu,{children:n||m?(0,r.jsxs)("div",{className:"space-y-3",children:[(0,r.jsxs)("div",{className:"flex items-center justify-between mb-1",children:[(0,r.jsxs)("div",{className:"flex items-center",children:[(0,r.jsx)(eZ.A,{className:"h-4 w-4 mr-1.5"}),(0,r.jsx)("span",{className:"text-sm font-medium",children:"LTE"})]}),(0,r.jsxs)("div",{className:"flex items-center",children:[(0,r.jsx)(i.E,{className:"h-4 w-16 mr-2"}),(0,r.jsx)(f.TooltipProvider,{children:(0,r.jsxs)(f.m_,{children:[(0,r.jsx)(f.k$,{asChild:!0,children:(0,r.jsx)(eH.A,{className:"h-4 w-4 text-muted-foreground"})}),(0,r.jsx)(f.ZI,{children:(0,r.jsx)(i.E,{className:"h-4 w-16 mr-2"})})]})})]})]}),(0,r.jsxs)("div",{className:"flex items-center justify-between mb-1",children:[(0,r.jsxs)("div",{className:"flex items-center",children:[(0,r.jsx)(eZ.A,{className:"h-4 w-4 mr-1.5"}),(0,r.jsx)("span",{className:"text-sm font-medium",children:"NR5G"})]}),(0,r.jsxs)("div",{className:"flex items-center",children:[(0,r.jsx)(i.E,{className:"h-4 w-16 mr-2"}),(0,r.jsx)(f.TooltipProvider,{children:(0,r.jsxs)(f.m_,{children:[(0,r.jsx)(f.k$,{asChild:!0,children:(0,r.jsx)(eH.A,{className:"h-4 w-4 text-muted-foreground"})}),(0,r.jsx)(f.ZI,{children:(0,r.jsx)(i.E,{className:"h-4 w-16 mr-2"})})]})})]})]})]}):(0,r.jsxs)("div",{className:"space-y-3",children:[x>0&&(0,r.jsxs)("div",{className:"flex items-center justify-between mb-1",children:[(0,r.jsxs)("div",{className:"flex items-center",children:[(0,r.jsx)(eZ.A,{className:"h-4 w-4 mr-1.5"}),(0,r.jsx)("span",{className:"text-sm font-medium",children:"LTE"})]}),(0,r.jsxs)("div",{className:"flex items-center",children:[(0,r.jsx)("p",{className:"mr-2",children:j(p)}),(0,r.jsx)(f.TooltipProvider,{children:(0,r.jsxs)(f.m_,{children:[(0,r.jsx)(f.k$,{asChild:!0,children:(0,r.jsx)(eH.A,{className:"h-4 w-4 text-muted-foreground"})}),(0,r.jsx)(f.ZI,{children:(0,r.jsxs)("p",{className:"max-w-xs text-xs mr-2",children:["LTE TA ",x]})})]})})]})]}),h>0&&(0,r.jsxs)("div",{className:"flex items-center justify-between mb-1",children:[(0,r.jsxs)("div",{className:"flex items-center",children:[(0,r.jsx)(eZ.A,{className:"h-4 w-4 mr-1.5"}),(0,r.jsx)("span",{className:"text-sm font-medium",children:"NR5G"})]}),(0,r.jsxs)("div",{className:"flex items-center",children:[(0,r.jsx)("p",{className:"mr-2",children:j(g)}),(0,r.jsx)(f.TooltipProvider,{children:(0,r.jsxs)(f.m_,{children:[(0,r.jsx)(f.k$,{asChild:!0,children:(0,r.jsx)(eH.A,{className:"h-4 w-4 text-muted-foreground"})}),(0,r.jsx)(f.ZI,{children:(0,r.jsxs)("p",{className:"max-w-xs text-xs mr-2",children:["NTA ",h]})})]})})]})]}),!x&&!h&&(0,r.jsx)("div",{className:"h-16 flex items-center justify-center",children:(0,r.jsx)("p",{className:"text-muted-foreground text-sm",children:"No timing advance data available"})})]})})]})},eW=()=>{var e,s,t;let{toast:a}=(0,n.dj)(),[i,o]=(0,l.useState)(!1),[c,m]=(0,l.useState)(!1),{data:u,isLoading:x,refresh:f}=ej(),{dataConnectionState:v,isStateLoading:j,refresh:N}=eN(),{isRunningDiagnostics:w,runDiagnosticsData:b,startDiagnostics:y}=eS(),{bytesSent:S,bytesReceived:A,refresh:I}=eb(),k=async()=>{try{var e,s;let t=await (0,eO.a)("AT+QUIMSLOT?"),r=null===(e=t.response)||void 0===e?void 0:e.raw_output.split("\n")[1].split(":")[1].trim(),l=await (0,eO.a)("1"===r?"AT+QUIMSLOT=2":"AT+QUIMSLOT=1");if("error"===l.status||(null===(s=l.response)||void 0===s?void 0:s.status)==="error")throw Error("Failed to change SIM slot");a({title:"SIM Slot Changed",description:"The SIM slot has been changed successfully"}),setTimeout(async()=>{await (0,eO.a)("AT+COPS=2"),setTimeout(async()=>{let e=await (0,eO.a)("AT+COPS=0");if("error"===e.status)throw Error("Failed to reconnect to the network");a({title:"Network Reconnected",description:"The device has been reconnected to the network"})},2e3)},3e3),setTimeout(T,3e3)}catch(e){console.error("Error changing SIM slot:",e),a({variant:"destructive",title:"SIM Slot Change Failed",description:e instanceof Error?e.message:"Failed to change the SIM slot"})}},T=(0,l.useCallback)(async()=>{try{await Promise.all([f(),N(),I()])}catch(e){console.error("Error refreshing data:",e),a({variant:"destructive",title:"Refresh Failed",description:"Failed to refresh the data"})}},[f,N,I]),[_,O]=(0,l.useState)([]),q=async()=>{try{await y()}catch(e){a({variant:"destructive",title:"Diagnostics Failed",description:"Failed to run diagnostics"})}};return(0,l.useEffect)(()=>{if(u&&u.currentBands){var e;let s=null===(e=u.currentBands.id)||void 0===e?void 0:e.map((e,s)=>{var t,r,l,n,a,i,o;return{id:e,bandNumber:(null===(t=u.currentBands.bandNumber)||void 0===t?void 0:t[s])||"N/A",earfcn:(null===(r=u.currentBands.earfcn)||void 0===r?void 0:r[s])||"N/A",bandwidth:(null===(l=u.currentBands.bandwidth)||void 0===l?void 0:l[s])||"N/A",pci:(null===(n=u.currentBands.pci)||void 0===n?void 0:n[s])||"N/A",rsrp:(null===(a=u.currentBands.rsrp)||void 0===a?void 0:a[s])||"N/A",rsrq:(null===(i=u.currentBands.rsrq)||void 0===i?void 0:i[s])||"N/A",sinr:(null===(o=u.currentBands.sinr)||void 0===o?void 0:o[s])||"N/A"}});s&&O(s)}},[u]),(0,l.useEffect)(()=>{var e,s;(null==u?void 0:null===(s=u.simCard)||void 0===s?void 0:null===(e=s.state)||void 0===e?void 0:e.toLowerCase().includes("failed"))&&a({title:"SMS_Tool failed to acquire token",description:"The system will attempt to recover automatically. If this issue persists, please logout and log back in or restart the device.",variant:"destructive"}),x||(null==u?void 0:u.simCard.state)!=="Not Inserted"||o(!0)},[u,x]),(0,r.jsxs)("div",{className:"grid xl:gap-y-10 gap-y-8 gap-4",children:[(0,r.jsxs)("div",{className:"grid gap-4",children:[(0,r.jsxs)("div",{className:"flex flex-row justify-between items-center",children:[(0,r.jsxs)("div",{className:"flex flex-row gap-2 items-center",children:[(0,r.jsx)("h1",{className:"xl:text-3xl text-base font-bold",children:"Connection Summary"}),(0,r.jsx)(M.$,{variant:"ghost",size:"icon",className:"text-sm",onClick:T,children:(0,r.jsx)(D.A,{className:"xl:size-6 size-5 text-blue-500",strokeWidth:3})})]}),(0,r.jsxs)("div",{className:"flex flex-row items-center gap-x-2",children:[(0,r.jsxs)(M.$,{onClick:()=>m(e=>!e),children:[c?(0,r.jsx)(z.A,{className:"xl:size-6 size-5"}):(0,r.jsx)(U.A,{className:"xl:size-6 size-5"}),(0,r.jsxs)("span",{className:"hidden md:block",children:[c?"Show":"Hide"," Sensitive Data"]})]}),(null==u?void 0:u.simCard.state)==="Not Inserted"&&(0,r.jsxs)(P.lG,{open:i,onOpenChange:o,children:[(0,r.jsx)(P.zM,{asChild:!0,children:(0,r.jsxs)(M.$,{variant:"destructive",children:[(0,r.jsx)(eA.fU4,{className:"xl:size-6 size-5"}),(0,r.jsx)("span",{className:"hidden md:block",children:"No SIM"})]})}),(0,r.jsxs)(P.Cf,{className:"max-w-xs md:max-w-lg",children:[(0,r.jsx)(P.c7,{children:(0,r.jsx)(P.L3,{children:"No SIM Detected"})}),(0,r.jsxs)("div",{className:"grid gap-4 py-4",children:[(0,r.jsx)("div",{className:"flex items-center justify-center",children:(0,r.jsx)(eA.fU4,{className:"xl:size-14 md:size-12 size-6 text-red-500"})}),(0,r.jsx)("p",{className:"text-center",children:"There is no SIM card detected in the device. Please insert a SIM card or change the SIM card slot to use the device."})]}),(0,r.jsxs)("div",{className:"flex justify-end mt-4",children:[(0,r.jsx)(M.$,{onClick:k,className:"mr-2",children:"Change SIM Slot"}),(0,r.jsx)(P.HM,{asChild:!0,children:(0,r.jsx)(M.$,{variant:"secondary",onClick:()=>o(!1),children:"Close"})})]})]})]}),(0,r.jsxs)(P.lG,{children:[(0,r.jsx)(P.zM,{asChild:!0,children:(0,r.jsxs)(M.$,{onClick:q,children:[(0,r.jsx)(L.A,{className:"xl:size-6 size-5"}),(0,r.jsx)("span",{className:"hidden md:block",children:"Run Diagnostics"})]})}),!w&&(0,r.jsxs)(P.Cf,{className:"max-w-xs md:max-w-lg",children:[(0,r.jsx)(P.c7,{children:(0,r.jsx)(P.L3,{children:"Diagnostics Result"})}),(0,r.jsx)(P.rr,{children:"This is the result of the diagnostic test ran on your device."}),(0,r.jsxs)("div",{className:"grid gap-4 py-4",children:[(0,r.jsxs)("div",{className:"flex items-center justify-between",children:[(0,r.jsx)("h3",{className:"font-semibold",children:"Network Registration "}),(null==b?void 0:b.netRegistration)==="Registered"?(0,r.jsx)(G.A,{className:"text-green-500"}):(0,r.jsx)(B.A,{className:"text-red-500"})]}),(0,r.jsxs)("div",{className:"flex items-center justify-between",children:[(0,r.jsx)("h3",{className:"font-semibold",children:"U-SIM State"}),(null==b?void 0:b.simState)==="READY"?(0,r.jsx)(G.A,{className:"text-green-500"}):(0,r.jsx)(B.A,{className:"text-red-500"})]}),(0,r.jsxs)("div",{className:"flex items-center justify-between",children:[(0,r.jsx)("h3",{className:"font-semibold",children:"Manual APN"}),(null==b?void 0:b.manualAPN)==="Enabled"?(0,r.jsx)(G.A,{className:"text-green-500"}):(0,r.jsx)(B.A,{className:"text-red-500"})]}),(0,r.jsxs)("div",{className:"flex items-center justify-between",children:[(0,r.jsx)("h3",{className:"font-semibold",children:"WAN IP"}),(null==b?void 0:b.wanIP)==="Connected"?(0,r.jsx)(G.A,{className:"text-green-500"}):(0,r.jsx)(B.A,{className:"text-red-500"})]}),(0,r.jsxs)("div",{className:"flex items-center justify-between",children:[(0,r.jsx)("h3",{className:"font-semibold",children:"Cellular Signal"}),(null==b?void 0:b.cellSignal)==="Good"?(0,r.jsx)(G.A,{className:"text-green-500"}):(0,r.jsx)(B.A,{className:"text-red-500"})]}),(0,r.jsxs)("div",{className:"flex items-center justify-between",children:[(0,r.jsx)("h3",{className:"font-semibold",children:"Modem Temperature"}),(null==b?void 0:b.modemTemp)==="Normal"?(0,r.jsx)(G.A,{className:"text-green-500"}):(0,r.jsx)(B.A,{className:"text-red-500"})]}),(0,r.jsxs)("div",{className:"flex items-center justify-between mt-6",children:[(0,r.jsx)("h3",{className:"font-semibold",children:"Network Reject Causes"}),(0,r.jsx)("div",{className:"flex flex-col items-end space-y-1",children:(null==b?void 0:b.rejectCauses)?(0,r.jsxs)(r.Fragment,{children:[b.rejectCauses.emm&&(0,r.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,r.jsx)(B.A,{className:"text-red-500 w-4 h-4"}),(0,r.jsxs)("span",{className:"text-sm",children:["EMM (",b.rejectCauses.emm.code,"):"," ",b.rejectCauses.emm.description]})]}),b.rejectCauses.esm&&(0,r.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,r.jsx)(B.A,{className:"text-red-500 w-4 h-4"}),(0,r.jsxs)("span",{className:"text-sm",children:["ESM (",b.rejectCauses.esm.code,"):"," ",b.rejectCauses.esm.description]})]}),b.rejectCauses.nrmm&&(0,r.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,r.jsx)(B.A,{className:"text-red-500 w-4 h-4"}),(0,r.jsxs)("span",{className:"text-sm",children:["NRMM (",b.rejectCauses.nrmm.code,"):"," ",b.rejectCauses.nrmm.description]})]})]}):(0,r.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,r.jsx)(G.A,{className:"text-green-500"}),(0,r.jsx)("span",{children:"None"})]})})]})]})]}),w&&(0,r.jsxs)(P.Cf,{className:"max-w-xs md:max-w-lg",children:[(0,r.jsx)(P.c7,{children:(0,r.jsx)(P.L3,{children:"Running Diagnostics"})}),(0,r.jsx)("div",{className:"flex items-center justify-center my-4",children:(0,r.jsx)(F(),{color:"#6D28D9"})}),(0,r.jsx)(P.rr,{className:"text-center",children:"Please wait while we run diagnostics on your device."})]})]})]})]}),(0,r.jsxs)("div",{className:"grid lg:grid-cols-2 grid-cols-1 grid-flow-row gap-4",children:[(0,r.jsx)("div",{children:(0,r.jsx)(C,{})}),(0,r.jsxs)("div",{className:"grid gap-2 lg:grid-cols-2 grid-cols-1 grid-flow-row",children:[(0,r.jsx)(eQ,{lteTimeAdvance:null==u?void 0:null===(e=u.timeAdvance)||void 0===e?void 0:e.lteTimeAdvance,nrTimeAdvance:null==u?void 0:null===(s=u.timeAdvance)||void 0===s?void 0:s.nrTimeAdvance,isLoading:x,networkType:null==u?void 0:null===(t=u.connection)||void 0===t?void 0:t.networkType}),(0,r.jsx)(E,{}),(0,r.jsx)(eF,{}),(0,r.jsx)(R,{})]})]}),(0,r.jsxs)("div",{className:"grid 2xl:grid-cols-4 lg:grid-cols-2 grid-cols-1 gap-4",children:[(0,r.jsx)(d,{data:u,isLoading:x,hideSensitiveData:c}),(0,r.jsx)(h,{data:u,isLoading:x,dataConnectionState:v,connectionStateLoading:j}),(0,r.jsx)(p,{data:u,isLoading:x,bytesSent:S,bytesReceived:A}),(0,r.jsx)(g,{data:u,isLoading:x})]})]}),(0,r.jsxs)("div",{className:"grid gap-4 w-full",children:[(0,r.jsx)("h1",{className:"xl:text-3xl text-base font-bold",children:"Active Addresses"}),(0,r.jsx)("div",{children:(0,r.jsx)(eq,{data:u,isLoading:x,hideSensitiveData:c})})]}),(0,r.jsxs)("div",{className:"grid gap-4 w-full",children:[(0,r.jsx)("h1",{className:"xl:text-3xl text-base font-bold",children:"Current Active Bands"}),(0,r.jsx)("div",{children:(0,r.jsx)(J,{bands:_,isLoading:x})})]})]})}},45934:(e,s,t)=>{"use strict";t.d(s,{E:()=>i});var r=t(20475);t(20107);var l=t(29395),n=t(22250);let a=(0,l.F)("inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground shadow hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground shadow hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}});function i(e){let{className:s,variant:t,...l}=e;return(0,r.jsx)("div",{className:(0,n.cn)(a({variant:t}),s),...l})}},42541:(e,s,t)=>{"use strict";t.d(s,{$:()=>d,r:()=>o});var r=t(20475),l=t(20107),n=t(61837),a=t(29395),i=t(22250);let o=(0,a.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),d=l.forwardRef((e,s)=>{let{className:t,variant:l,size:a,asChild:d=!1,...c}=e,m=d?n.DX:"button";return(0,r.jsx)(m,{className:(0,i.cn)(o({variant:l,size:a,className:t})),ref:s,...c})});d.displayName="Button"},72167:(e,s,t)=>{"use strict";t.d(s,{BT:()=>d,Wu:()=>c,ZB:()=>o,Zp:()=>a,aR:()=>i,wL:()=>m});var r=t(20475),l=t(20107),n=t(22250);let a=l.forwardRef((e,s)=>{let{className:t,...l}=e;return(0,r.jsx)("div",{ref:s,className:(0,n.cn)("rounded-xl border bg-card text-card-foreground shadow",t),...l})});a.displayName="Card";let i=l.forwardRef((e,s)=>{let{className:t,...l}=e;return(0,r.jsx)("div",{ref:s,className:(0,n.cn)("flex flex-col space-y-1.5 p-6",t),...l})});i.displayName="CardHeader";let o=l.forwardRef((e,s)=>{let{className:t,...l}=e;return(0,r.jsx)("h3",{ref:s,className:(0,n.cn)("font-semibold leading-none tracking-tight",t),...l})});o.displayName="CardTitle";let d=l.forwardRef((e,s)=>{let{className:t,...l}=e;return(0,r.jsx)("p",{ref:s,className:(0,n.cn)("text-sm text-muted-foreground",t),...l})});d.displayName="CardDescription";let c=l.forwardRef((e,s)=>{let{className:t,...l}=e;return(0,r.jsx)("div",{ref:s,className:(0,n.cn)("p-6 pt-0",t),...l})});c.displayName="CardContent";let m=l.forwardRef((e,s)=>{let{className:t,...l}=e;return(0,r.jsx)("div",{ref:s,className:(0,n.cn)("flex items-center p-6 pt-0",t),...l})});m.displayName="CardFooter"},1307:(e,s,t)=>{"use strict";t.d(s,{II:()=>h,Nt:()=>p,at:()=>u});var r=t(20475),l=t(20107),n=t(81155),a=t(58601),i=t(58736),o=t(22250);let d={light:"",dark:".dark"},c=l.createContext(null);function m(){let e=l.useContext(c);if(!e)throw Error("useChart must be used within a ");return e}let u=l.forwardRef((e,s)=>{let{id:t,className:a,children:i,config:d,...m}=e,u=l.useId(),h="chart-".concat(t||u.replace(/:/g,""));return(0,r.jsx)(c.Provider,{value:{config:d},children:(0,r.jsxs)("div",{"data-chart":h,ref:s,className:(0,o.cn)("flex aspect-video justify-center text-xs [&_.recharts-cartesian-axis-tick_text]:fill-muted-foreground [&_.recharts-cartesian-grid_line[stroke='#ccc']]:stroke-border/50 [&_.recharts-curve.recharts-tooltip-cursor]:stroke-border [&_.recharts-dot[stroke='#fff']]:stroke-transparent [&_.recharts-layer]:outline-none [&_.recharts-polar-grid_[stroke='#ccc']]:stroke-border [&_.recharts-radial-bar-background-sector]:fill-muted [&_.recharts-rectangle.recharts-tooltip-cursor]:fill-muted [&_.recharts-reference-line_[stroke='#ccc']]:stroke-border [&_.recharts-sector[stroke='#fff']]:stroke-transparent [&_.recharts-sector]:outline-none [&_.recharts-surface]:outline-none",a),...m,children:[(0,r.jsx)(x,{id:h,config:d}),(0,r.jsx)(n.u,{children:i})]})})});u.displayName="Chart";let x=e=>{let{id:s,config:t}=e,l=Object.entries(t).filter(e=>{let[s,t]=e;return t.theme||t.color});return l.length?(0,r.jsx)("style",{dangerouslySetInnerHTML:{__html:Object.entries(d).map(e=>{let[t,r]=e;return"\n".concat(r," [data-chart=").concat(s,"] {\n").concat(l.map(e=>{var s;let[r,l]=e,n=(null===(s=l.theme)||void 0===s?void 0:s[t])||l.color;return n?" --color-".concat(r,": ").concat(n,";"):null}).join("\n"),"\n}\n")}).join("\n")}}):null},h=a.m,p=l.forwardRef((e,s)=>{let{active:t,payload:n,className:a,indicator:i="dot",hideLabel:d=!1,hideIndicator:c=!1,label:u,labelFormatter:x,labelClassName:h,formatter:p,color:g,nameKey:v,labelKey:j}=e,{config:N}=m(),w=l.useMemo(()=>{var e;if(d||!(null==n?void 0:n.length))return null;let[s]=n,t="".concat(j||s.dataKey||s.name||"value"),l=f(N,s,t),a=j||"string"!=typeof u?null==l?void 0:l.label:(null===(e=N[u])||void 0===e?void 0:e.label)||u;return x?(0,r.jsx)("div",{className:(0,o.cn)("font-medium",h),children:x(a,n)}):a?(0,r.jsx)("div",{className:(0,o.cn)("font-medium",h),children:a}):null},[u,x,n,d,h,N,j]);if(!t||!(null==n?void 0:n.length))return null;let b=1===n.length&&"dot"!==i;return(0,r.jsxs)("div",{ref:s,className:(0,o.cn)("grid min-w-[8rem] items-start gap-1.5 rounded-lg border border-border/50 bg-background px-2.5 py-1.5 text-xs shadow-xl",a),children:[b?null:w,(0,r.jsx)("div",{className:"grid gap-1.5",children:n.map((e,s)=>{let t="".concat(v||e.name||e.dataKey||"value"),l=f(N,e,t),n=g||e.payload.fill||e.color;return(0,r.jsx)("div",{className:(0,o.cn)("flex w-full flex-wrap items-stretch gap-2 [&>svg]:h-2.5 [&>svg]:w-2.5 [&>svg]:text-muted-foreground","dot"===i&&"items-center"),children:p&&(null==e?void 0:e.value)!==void 0&&e.name?p(e.value,e.name,e,s,e.payload):(0,r.jsxs)(r.Fragment,{children:[(null==l?void 0:l.icon)?(0,r.jsx)(l.icon,{}):!c&&(0,r.jsx)("div",{className:(0,o.cn)("shrink-0 rounded-[2px] border-[--color-border] bg-[--color-bg]",{"h-2.5 w-2.5":"dot"===i,"w-1":"line"===i,"w-0 border-[1.5px] border-dashed bg-transparent":"dashed"===i,"my-0.5":b&&"dashed"===i}),style:{"--color-bg":n,"--color-border":n}}),(0,r.jsxs)("div",{className:(0,o.cn)("flex flex-1 justify-between leading-none",b?"items-end":"items-center"),children:[(0,r.jsxs)("div",{className:"grid gap-1.5",children:[b?w:null,(0,r.jsx)("span",{className:"text-muted-foreground",children:(null==l?void 0:l.label)||e.name})]}),e.value&&(0,r.jsx)("span",{className:"font-mono font-medium tabular-nums text-foreground",children:e.value.toLocaleString()})]})]})},e.dataKey)})})]})});function f(e,s,t){if("object"!=typeof s||null===s)return;let r="payload"in s&&"object"==typeof s.payload&&null!==s.payload?s.payload:void 0,l=t;return t in s&&"string"==typeof s[t]?l=s[t]:r&&t in r&&"string"==typeof r[t]&&(l=r[t]),l in e?e[l]:e[t]}p.displayName="ChartTooltip",i.s,l.forwardRef((e,s)=>{let{className:t,hideIcon:l=!1,payload:n,verticalAlign:a="bottom",nameKey:i}=e,{config:d}=m();return(null==n?void 0:n.length)?(0,r.jsx)("div",{ref:s,className:(0,o.cn)("flex items-center justify-center gap-4","top"===a?"pb-3":"pt-3",t),children:n.map(e=>{let s="".concat(i||e.dataKey||"value"),t=f(d,e,s);return(0,r.jsxs)("div",{className:(0,o.cn)("flex items-center gap-1.5 [&>svg]:h-3 [&>svg]:w-3 [&>svg]:text-muted-foreground"),children:[(null==t?void 0:t.icon)&&!l?(0,r.jsx)(t.icon,{}):(0,r.jsx)("div",{className:"h-2 w-2 shrink-0 rounded-[2px]",style:{backgroundColor:e.color}}),null==t?void 0:t.label]},e.value)})}):null}).displayName="ChartLegend"},93557:(e,s,t)=>{"use strict";t.d(s,{Cf:()=>x,Es:()=>p,HM:()=>m,L3:()=>f,c7:()=>h,lG:()=>o,rr:()=>g,zM:()=>d});var r=t(20475),l=t(20107),n=t(60241),a=t(7197),i=t(22250);let o=n.bL,d=n.l9,c=n.ZL,m=n.bm,u=l.forwardRef((e,s)=>{let{className:t,...l}=e;return(0,r.jsx)(n.hJ,{ref:s,className:(0,i.cn)("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",t),...l})});u.displayName=n.hJ.displayName;let x=l.forwardRef((e,s)=>{let{className:t,children:l,...o}=e;return(0,r.jsxs)(c,{children:[(0,r.jsx)(u,{}),(0,r.jsxs)(n.UC,{ref:s,className:(0,i.cn)("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",t),...o,children:[l,(0,r.jsxs)(n.bm,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground",children:[(0,r.jsx)(a.MKb,{className:"h-4 w-4"}),(0,r.jsx)("span",{className:"sr-only",children:"Close"})]})]})]})});x.displayName=n.UC.displayName;let h=e=>{let{className:s,...t}=e;return(0,r.jsx)("div",{className:(0,i.cn)("flex flex-col space-y-1.5 text-center sm:text-left",s),...t})};h.displayName="DialogHeader";let p=e=>{let{className:s,...t}=e;return(0,r.jsx)("div",{className:(0,i.cn)("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",s),...t})};p.displayName="DialogFooter";let f=l.forwardRef((e,s)=>{let{className:t,...l}=e;return(0,r.jsx)(n.hE,{ref:s,className:(0,i.cn)("text-lg font-semibold leading-none tracking-tight",t),...l})});f.displayName=n.hE.displayName;let g=l.forwardRef((e,s)=>{let{className:t,...l}=e;return(0,r.jsx)(n.VY,{ref:s,className:(0,i.cn)("text-sm text-muted-foreground",t),...l})});g.displayName=n.VY.displayName},36760:(e,s,t)=>{"use strict";t.d(s,{E:()=>n});var r=t(20475),l=t(22250);function n(e){let{className:s,...t}=e;return(0,r.jsx)("div",{className:(0,l.cn)("animate-pulse rounded-md bg-primary/10",s),...t})}},85014:(e,s,t)=>{"use strict";t.d(s,{TooltipProvider:()=>i,ZI:()=>c,k$:()=>d,m_:()=>o});var r=t(20475),l=t(20107),n=t(43048),a=t(22250);let i=n.Kq,o=n.bL,d=n.l9,c=l.forwardRef((e,s)=>{let{className:t,sideOffset:l=4,...i}=e;return(0,r.jsx)(n.UC,{ref:s,sideOffset:l,className:(0,a.cn)("z-50 overflow-hidden rounded-md bg-primary px-3 py-1.5 text-xs text-primary-foreground animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",t),...i})});c.displayName=n.UC.displayName},32857:(e,s,t)=>{"use strict";t.d(s,{dj:()=>u,oR:()=>m});var r=t(20107);let l=0,n=new Map,a=e=>{if(n.has(e))return;let s=setTimeout(()=>{n.delete(e),c({type:"REMOVE_TOAST",toastId:e})},1e6);n.set(e,s)},i=(e,s)=>{switch(s.type){case"ADD_TOAST":return{...e,toasts:[s.toast,...e.toasts].slice(0,1)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(e=>e.id===s.toast.id?{...e,...s.toast}:e)};case"DISMISS_TOAST":{let{toastId:t}=s;return t?a(t):e.toasts.forEach(e=>{a(e.id)}),{...e,toasts:e.toasts.map(e=>e.id===t||void 0===t?{...e,open:!1}:e)}}case"REMOVE_TOAST":if(void 0===s.toastId)return{...e,toasts:[]};return{...e,toasts:e.toasts.filter(e=>e.id!==s.toastId)}}},o=[],d={toasts:[]};function c(e){d=i(d,e),o.forEach(e=>{e(d)})}function m(e){let{...s}=e,t=(l=(l+1)%Number.MAX_SAFE_INTEGER).toString(),r=()=>c({type:"DISMISS_TOAST",toastId:t});return c({type:"ADD_TOAST",toast:{...s,id:t,open:!0,onOpenChange:e=>{e||r()}}}),{id:t,dismiss:r,update:e=>c({type:"UPDATE_TOAST",toast:{...e,id:t}})}}function u(){let[e,s]=r.useState(d);return r.useEffect(()=>(o.push(s),()=>{let e=o.indexOf(s);e>-1&&o.splice(e,1)}),[e]),{...e,toast:m,dismiss:e=>c({type:"DISMISS_TOAST",toastId:e})}}},22250:(e,s,t)=>{"use strict";t.d(s,{cn:()=>n});var r=t(64901),l=t(868);function n(){for(var e=arguments.length,s=Array(e),t=0;t{"use strict";t.d(s,{QI:()=>a,U_:()=>r,ZK:()=>l,jq:()=>n});let r={6:"1.4 MHz",15:"3 MHz",25:"5 MHz",50:"10 MHz",75:"15 MHz",100:"20 MHz","-":"-"},l={0:"No cause",2:"IMSI unknown in HSS",3:"Illegal UE",5:"IMEI not accepted",6:"Illegal ME",7:"EPS services not allowed",8:"EPS services and non-EPS services not allowed",9:"UE identity cannot be derived by the network",10:"Implicitly detached",11:"PLMN not allowed",12:"Tracking Area not allowed",13:"Roaming not allowed in this tracking area",14:"EPS services not allowed in this PLMN",15:"No Suitable Cells in tracking area",16:"MSC temporarily not reachable",17:"Network failure",18:"CS domain not available",19:"ESM failure",20:"MAC failure",21:"Synch failure",22:"Congestion",23:"UE security capabilities mismatch",24:"Security mode rejected, unspecified",25:"Not authorized for this CSG",26:"Non-EPS authentication unacceptable",31:"Redirection to 5GCN required",35:"Requested service option not authorized in this PLMN",39:"CS service temporarily not available",40:"No EPS bearer context activated",42:"Severe network failure",95:"Semantically incorrect message",96:"Invalid mandatory information",97:"Message type non-existent or not implemented",98:"Message type not compatible with the protocol state",99:"Information element non-existent or not implemented",100:"Conditional IE error",101:"Message not compatible with the protocol state",111:"Protocol error, unspecified"},n={0:"No cause",8:"Operator Determined Barring",26:"Insufficient resources",27:"Missing or unknown APN",28:"Unknown PDN type",29:"User authentication failed",30:"Request rejected by Serving GW or PDN GW",31:"Request rejected, unspecified",32:"Service option not supported",33:"Requested service option not subscribed",34:"Service option temporarily out of order",35:"PTI already in use",36:"Regular deactivation",37:"EPS QoS not accepted",38:"Network failure",39:"Reactivation requested",41:"Semantic error in the TFT operation",42:"Syntactical error in the TFT operation",43:"Invalid EPS bearer identity",44:"Semantic errors in packet filter(s)",45:"Syntactical errors in packet filter(s)",46:"Unused (see NOTE 2)",47:"PTI mismatch",49:"Last PDN disconnection not allowed",50:"PDN type IPv4 only allowed",51:"PDN type IPv6 only allowed",52:"Single address bearers only allowed",53:"ESM information not received",54:"PDN connection does not exist",55:"Multiple PDN connections for a given APN not allowed",56:"Collision with network initiated request",57:"PDN type IPv4v6 only allowed",58:"PDN type non IP only allowed",59:"Unsupported QCI value",60:"Bearer handling not supported",61:"PDN type Ethernet only allowed",65:"Maximum number of EPS bearers reached",66:"Requested APN not supported in current RAT and PLMN combination",81:"Invalid PTI value",95:"Semantically incorrect message",96:"Invalid mandatory information",97:"Message type non-existent or not implemented",98:"Message type not compatible with the protocol state",99:"Information element non-existent or not implemented",100:"Conditional IE error",101:"Message not compatible with the protocol state",111:"Protocol error, unspecified",112:"APN restriction value incompatible with active EPS bearer context",113:"Multiple accesses to a PDN connection not allowed"},a={0:"No cause",3:"Illegal UE",5:"PEI not accepted",6:"Illegal ME",7:"5GS services not allowed",9:"UE identity cannot be derived by the network",10:"Implicitly de-registered",11:"PLMN not allowed",12:"Tracking area not allowed",13:"Roaming not allowed in this tracking area",15:"No suitable cells in tracking area",20:"MAC failure",21:"Synch failure",22:"Congestion",23:"UE security capabilities mismatch",24:"Security mode rejected, unspecified",26:"Non-5G authentication unacceptable",27:"N1 mode not allowed",28:"Restricted service area",31:"Redirection to EPC required",43:"LADN not available",62:"No network slices available",65:"Maximum number of PDU sessions reached",67:"Insufficient resources for specific slice and DNN",69:"Insufficient resources for specific slice",71:"ngKSI already in use",72:"Non-3GPP access to 5GCN not allowed",73:"Serving network not authorized",74:"Temporarily not authorized for this SNPN",75:"Permanently not authorized for this SNPN",76:"Not authorized for this CAG or authorized for CAG cells only",77:"Wireline access area not allowed",78:"PLMN not allowed to operate at the present UE location",79:"UAS services not allowed",90:"Payload was not forwarded",91:"DNN not supported or not subscribed in the slice",92:"Insufficient user-plane resources for the PDU session",95:"Semantically incorrect message",96:"Invalid mandatory information",97:"Message type non-existent or not implemented",98:"Message type not compatible with the protocol state",99:"Information element non-existent or not implemented",100:"Conditional IE error",101:"Message not compatible with the protocol state",111:"Protocol error, unspecified"}},88926:(e,s,t)=>{"use strict";t.d(s,{a:()=>r});let r=async function(e){let s=!(arguments.length>1)||void 0===arguments[1]||arguments[1],t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:30;try{var r;let l=e.trim().toUpperCase().startsWith("AT")?e.trim():"AT".concat(e.trim()),n=encodeURIComponent(l),a="/cgi-bin/quecmanager/at_cmd/at_queue_client.sh?command=".concat(n);s&&(a+="&wait=1&timeout=".concat(t));let i=await fetch(a,{method:"GET",headers:{Accept:"application/json",Authorization:"".concat(localStorage.getItem("authToken"))},signal:AbortSignal.timeout(1e3*t+5e3)});if(!i.ok)throw Error("AT command failed with status: ".concat(i.status));let o=await i.json();if(o.error)throw Error("AT queue error: ".concat(o.error));if(s&&(null===(r=o.response)||void 0===r?void 0:r.status)==="timeout")throw Error("AT command timed out after ".concat(t," seconds"));return o}catch(e){throw console.error("AT Command error:",e),e}}}},e=>{var s=s=>e(e.s=s);e.O(0,[9980,9649,1258,4687,3746,9464,3048,1074,3095,8363,191,6035,7358],()=>s(98722)),_N_E=e.O()}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/home/page-2e967b1ab6a242a3.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/home/page-2e967b1ab6a242a3.js new file mode 100644 index 0000000..af5ff1e --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/home/page-2e967b1ab6a242a3.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6665],{98722:(e,s,t)=>{Promise.resolve().then(t.bind(t,42988))},42988:(e,s,t)=>{"use strict";t.r(s),t.d(s,{default:()=>eK});var r=t(20475),l=t(20107),n=t(32857),a=t(72167),i=t(36760),o=t(45934);let d=e=>{let{data:s,isLoading:t,hideSensitiveData:l}=e;return(0,r.jsxs)(a.Zp,{children:[(0,r.jsxs)(a.aR,{children:[(0,r.jsx)(a.ZB,{children:"Sim Card"}),(0,r.jsx)(a.BT,{children:"Sim card information"})]}),(0,r.jsxs)(a.Wu,{className:"grid gap-2",children:[(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"Sim Card Slot in Use"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[50px]"}):(0,r.jsx)("p",{className:"font-bold",children:null==s?void 0:s.simCard.slot})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"Sim Card State"}),t?(0,r.jsx)(i.E,{className:"h-6 w-[100px]"}):(0,r.jsx)(o.E,{className:"font-bold ".concat((null==s?void 0:s.simCard.state)==="Inserted"?"bg-emerald-500 hover:bg-emerald-800":"bg-rose-500 hover:bg-rose-800"),children:null==s?void 0:s.simCard.state})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"Provider"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[100px]"}):(0,r.jsx)("p",{className:"font-bold",children:null==s?void 0:s.simCard.provider})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"Phone Number"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[140px]"}):l?(0,r.jsx)("div",{className:"border-none bg-gray-600 rounded-md h-5 md:w-36 w-24"}):(0,r.jsx)("p",{className:"font-bold",children:null==s?void 0:s.simCard.phoneNumber})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"IMSI"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[140px]"}):l?(0,r.jsx)("div",{className:"border-none bg-gray-600 rounded-md h-5 md:w-36 w-24"}):(0,r.jsx)("p",{className:"font-bold",children:null==s?void 0:s.simCard.imsi})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"ICCID"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[140px]"}):l?(0,r.jsx)("div",{className:"border-none bg-gray-600 rounded-md h-5 md:w-36 w-24"}):(0,r.jsx)("p",{className:"font-bold",children:null==s?void 0:s.simCard.iccid})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"IMEI"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[140px]"}):l?(0,r.jsx)("div",{className:"border-none bg-gray-600 rounded-md h-5 md:w-36 w-24"}):(0,r.jsx)("p",{className:"font-bold",children:null==s?void 0:s.simCard.imei})]})]})]})},c={6:"1.4 MHz",15:"3 MHz",25:"5 MHz",50:"10 MHz",75:"15 MHz",100:"20 MHz"},m={0:"5 MHz",1:"10 MHz",2:"15 MHz",3:"20 MHz",4:"25 MHz",5:"30 MHz",6:"40 MHz",7:"50 MHz",8:"60 MHz",9:"70 MHz",10:"80 MHz",11:"90 MHz",12:"100 MHz",13:"200 MHz",14:"400 MHz",15:"35 MHz",16:"45 MHz"},u={2:"UTRAN",4:"HSDPA",5:"HSUPA",6:"HSDPA & HSUPA",7:"E-UTRAN",10:"E-UTRAN - 5GCN",11:"NR - 5GCN",12:"NG-RAN",13:"E-UTRAN-NR Dual"},x=e=>u[e]||"Unknown",h=e=>{let{data:s,isLoading:t,dataConnectionState:l,connectionStateLoading:n}=e;return(0,r.jsxs)(a.Zp,{children:[(0,r.jsxs)(a.aR,{children:[(0,r.jsx)(a.ZB,{children:"Connection"}),(0,r.jsx)(a.BT,{children:"Connection information"})]}),(0,r.jsxs)(a.Wu,{className:"grid gap-2",children:[(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("div",{children:"APN"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[100px]"}):(0,r.jsx)("div",{className:"font-bold",children:null==s?void 0:s.connection.apn})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("div",{children:"Operator State"}),t?(0,r.jsx)(i.E,{className:"h-6 w-[100px]"}):(0,r.jsx)(o.E,{className:"font-bold ".concat((null==s?void 0:s.connection.operatorState)==="Unknown"||(null==s?void 0:s.connection.operatorState)==="Denied"||(null==s?void 0:s.connection.operatorState)==="Not Registered"?"bg-rose-500 hover:bg-rose-800":"bg-emerald-500 hover:bg-emerald-800"),children:null==s?void 0:s.connection.operatorState})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("div",{children:"Functionality State"}),t?(0,r.jsx)(i.E,{className:"h-6 w-[100px]"}):(0,r.jsx)(o.E,{className:"font-bold ".concat((null==s?void 0:s.connection.functionalityState)==="Enabled"?"bg-emerald-500 hover:bg-emerald-800":"bg-rose-500 hover:bg-rose-800"),children:null==s?void 0:s.connection.functionalityState})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("div",{children:"Data Connection State"}),n?(0,r.jsx)(i.E,{className:"h-6 w-[100px]"}):(0,r.jsx)(o.E,{className:"font-bold ".concat("Connected"===l?"bg-emerald-500 hover:bg-emerald-800":"bg-rose-500 hover:bg-rose-800"),children:l})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("div",{children:"Network Type"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[100px]"}):(0,r.jsx)("div",{className:"font-bold",children:null==s?void 0:s.connection.networkType})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("div",{children:"Modem Temperature"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[100px]"}):(0,r.jsx)("div",{className:"font-bold",children:null==s?void 0:s.connection.modemTemperature})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("div",{children:"Access Technology"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[100px]"}):(0,r.jsx)("div",{className:"font-bold",children:(null==s?void 0:s.connection.accessTechnology)?x(s.connection.accessTechnology):"Unknown"})]})]})]})},p=e=>{let{data:s,isLoading:t,bytesSent:l,bytesReceived:n}=e;return(0,r.jsxs)(a.Zp,{children:[(0,r.jsxs)(a.aR,{children:[(0,r.jsx)(a.ZB,{children:"Data Transmission"}),(0,r.jsx)(a.BT,{children:"Data transmission information"})]}),(0,r.jsxs)(a.Wu,{className:"grid gap-2",children:[(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"Carrier Aggregation"}),t?(0,r.jsx)(i.E,{className:"h-6 w-[100px]"}):(0,r.jsx)(o.E,{className:"font-bold ".concat((null==s?void 0:s.dataTransmission.carrierAggregation)==="Multi"?"bg-emerald-500 hover:bg-emerald-800":"bg-rose-500 hover:bg-rose-800"),children:null==s?void 0:s.dataTransmission.carrierAggregation})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"Bandwidth"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[100px]"}):(0,r.jsx)("p",{className:"font-bold",children:null==s?void 0:s.dataTransmission.bandwidth})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"Connected Bands"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[100px]"}):(0,r.jsx)("p",{className:"font-bold",children:null==s?void 0:s.dataTransmission.connectedBands})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"Signal Strength"}),t?(0,r.jsx)(i.E,{className:"h-6 w-[100px]"}):(0,r.jsx)(o.E,{className:"font-bold ".concat((null==s?void 0:s.dataTransmission.signalStrength)&&parseInt(null==s?void 0:s.dataTransmission.signalStrength)>80?"bg-emerald-500 hover:bg-emerald-800":(null==s?void 0:s.dataTransmission.signalStrength)&&parseInt(null==s?void 0:s.dataTransmission.signalStrength)>40?"bg-orange-500 hover:bg-orange-800":"bg-rose-500 hover:bg-rose-800"),children:null==s?void 0:s.dataTransmission.signalStrength})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"MIMO Layers"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[100px]"}):(0,r.jsx)("p",{className:"font-bold",children:null==s?void 0:s.dataTransmission.mimoLayers})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"Bytes Sent"}),(0,r.jsx)("p",{className:"font-bold",children:l})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"Bytes Received"}),(0,r.jsx)("p",{className:"font-bold",children:n})]})]})]})};var f=t(85014);let v=e=>{let{data:s,isLoading:t}=e;return(0,r.jsxs)(a.Zp,{children:[(0,r.jsxs)(a.aR,{children:[(0,r.jsx)(a.ZB,{children:"Cellular Information"}),(0,r.jsx)(a.BT,{children:"Cellular network information"})]}),(0,r.jsxs)(a.Wu,{className:"grid gap-2",children:[(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"Cell ID"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[80px]"}):(0,r.jsx)("p",{className:"font-bold",children:null==s?void 0:s.cellularInfo.cellId})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)(f.TooltipProvider,{children:(0,r.jsxs)(f.m_,{children:[(0,r.jsx)(f.k$,{children:"TAC"}),(0,r.jsx)(f.ZI,{children:(0,r.jsx)("div",{className:"grid grid-cols-1 gap-1",children:(0,r.jsx)("span",{className:"font-medium",children:"Region / Tracking Area Code"})})})]})}),t?(0,r.jsx)(i.E,{className:"h-4 w-[80px]"}):(0,r.jsx)("p",{className:"font-bold",children:null==s?void 0:s.cellularInfo.trackingAreaCode})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"Physical Cell IDs"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[80px]"}):(0,r.jsx)("p",{className:"font-bold",children:null==s?void 0:s.cellularInfo.physicalCellId})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"E/ARFCN"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[80px]"}):(0,r.jsx)("p",{className:"font-bold",children:null==s?void 0:s.cellularInfo.earfcn})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"Mobile Country Code"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[80px]"}):(0,r.jsx)("p",{className:"font-bold",children:null==s?void 0:s.cellularInfo.mcc})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"Mobile Network Code"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[80px]"}):(0,r.jsx)("p",{className:"font-bold",children:null==s?void 0:s.cellularInfo.mnc})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"Antenna Signal Quality"}),t?(0,r.jsx)(i.E,{className:"h-6 w-[80px]"}):(0,r.jsx)(o.E,{className:"\n font-bold ".concat((null==s?void 0:s.cellularInfo.signalQuality)&&parseInt(null==s?void 0:s.cellularInfo.signalQuality)>80?"bg-emerald-500 hover:bg-emerald-800":(null==s?void 0:s.cellularInfo.signalQuality)&&parseInt(null==s?void 0:s.cellularInfo.signalQuality)>40?"bg-orange-500 hover:bg-orange-800":"bg-rose-500 hover:bg-rose-800"),children:null==s?void 0:s.cellularInfo.signalQuality})]})]})]})};var g=t(1307),j=t(53134),N=t(94005),w=t(4538),b=t(41797),y=t(79492);let S={signal:{label:"LTE/5G Signal Metrics"},rsrp:{label:"RSRP",color:"hsl(var(--chart-1))"},rsrq:{label:"RSRQ",color:"hsl(var(--chart-2))"},sinr:{label:"SINR",color:"hsl(var(--chart-3))"}},A=e=>{let s=e.split("\n").filter(e=>e.trim()),t=[];s.forEach(e=>{let s=e.match(/-?\d+/g);s&&t.push(...s.map(Number))});let r=t.filter(e=>-140!==e&&-32768!==e);return 0===r.length?0:Math.round(r.reduce((e,s)=>e+s,0)/r.length)},C=()=>{let[e,s]=(0,l.useState)(()=>{let e=new Date;return Array.from({length:5},(s,t)=>({time:new Date(e.getTime()-(4-t)*3e3).toISOString(),rsrp:0,rsrq:0,sinr:0}))}),[t,n]=(0,l.useState)("rsrp"),[o,d]=(0,l.useState)(!0),[c,m]=(0,l.useState)(null),u=(0,l.useCallback)(async()=>{try{let e;let t=await fetch("/cgi-bin/quecmanager/home/fetch_signal_metrics.sh");if(!t.ok)throw Error("Failed to fetch signal metrics");try{e=await t.json()}catch(e){throw console.error("Error parsing JSON:",e),Error("Failed to parse signal metrics data")}let r=Math.min(e.rsrp.length,e.rsrq.length,e.sinr.length);if(0===r)throw Error("No signal metrics data available");let l=Array.from({length:r},(s,t)=>({time:e.rsrp[t].datetime,rsrp:A(e.rsrp[t].output),rsrq:A(e.rsrq[t].output),sinr:A(e.sinr[t].output)}));s(l),m(null)}catch(t){console.error("Error fetching metrics:",t),m(t instanceof Error?t.message:"An unknown error occurred");let e=new Date().toISOString();s(s=>{let t=[...s];return t.length>=20&&t.shift(),t.push({time:e,rsrp:0,rsrq:0,sinr:0}),t})}finally{d(!1)}},[]);(0,l.useEffect)(()=>{u();let e=setInterval(u,15e3);return()=>clearInterval(e)},[u]);let x=e.length>0?e[e.length-1]:{rsrp:0,rsrq:0,sinr:0};return c?(0,r.jsx)(a.Zp,{children:(0,r.jsxs)(a.aR,{children:[(0,r.jsx)(a.ZB,{children:"Error Loading Signal Metrics"}),(0,r.jsx)(a.BT,{children:c})]})}):(0,r.jsxs)(a.Zp,{children:[(0,r.jsxs)(a.aR,{className:"flex flex-col items-stretch space-y-0 border-b p-0 sm:flex-row",children:[(0,r.jsxs)("div",{className:"flex flex-1 flex-col justify-center gap-1 px-6 py-5 sm:py-6",children:[(0,r.jsx)(a.ZB,{children:"Antenna Port Signal Metrics"}),(0,r.jsx)(a.BT,{children:"Per-port signal values averaged across all active ports"})]}),(0,r.jsx)("div",{className:"flex",children:["rsrp","rsrq","sinr"].map(e=>(0,r.jsxs)("button",{"data-active":t===e,className:"flex flex-1 flex-col justify-center gap-1 border-t px-6 py-4 text-left even:border-l data-[active=true]:bg-muted/50 sm:border-l sm:border-t-0 sm:px-8 sm:py-6",onClick:()=>n(e),children:[(0,r.jsx)("span",{className:"text-xs text-muted-foreground",children:S[e].label}),o?(0,r.jsx)(i.E,{className:"lg:h-10 h-6 w-full"}):(0,r.jsx)("span",{className:"text-base font-bold leading-none sm:text-3xl",children:x[e].toFixed(0)})]},e))})]}),(0,r.jsx)(a.Wu,{className:"px-2 sm:p-6",children:(0,r.jsx)(g.at,{config:S,className:"aspect-auto h-[250px] w-full",children:(0,r.jsxs)(j.Q,{accessibilityLayer:!0,data:e,margin:{left:12,right:12},children:[(0,r.jsxs)("defs",{children:[(0,r.jsxs)("linearGradient",{id:"fillRsrp",x1:"0",y1:"0",x2:"0",y2:"1",children:[(0,r.jsx)("stop",{offset:"5%",stopColor:"var(--color-rsrp)",stopOpacity:.8}),(0,r.jsx)("stop",{offset:"95%",stopColor:"var(--color-rsrp)",stopOpacity:.1})]}),(0,r.jsxs)("linearGradient",{id:"fillRsrq",x1:"0",y1:"0",x2:"0",y2:"1",children:[(0,r.jsx)("stop",{offset:"5%",stopColor:"var(--color-rsrq)",stopOpacity:.8}),(0,r.jsx)("stop",{offset:"95%",stopColor:"var(--color-rsrq)",stopOpacity:.1})]}),(0,r.jsxs)("linearGradient",{id:"fillSinr",x1:"0",y1:"0",x2:"0",y2:"1",children:[(0,r.jsx)("stop",{offset:"5%",stopColor:"var(--color-sinr)",stopOpacity:.8}),(0,r.jsx)("stop",{offset:"95%",stopColor:"var(--color-sinr)",stopOpacity:.1})]})]}),(0,r.jsx)(N.d,{vertical:!1}),(0,r.jsx)(w.W,{dataKey:"time",tickLine:!1,axisLine:!1,tickMargin:8,minTickGap:32,tickFormatter:e=>new Date(e).toLocaleTimeString("en-US",{hour:"2-digit",minute:"2-digit",hour12:!0})}),(0,r.jsx)(b.h,{hide:!0,domain:(e=>{switch(e){case"rsrp":return[-140,-60];case"rsrq":return[-20,0];case"sinr":return[-10,30];default:return[0,"auto"]}})(t)}),(0,r.jsx)(g.II,{content:(0,r.jsx)(g.Nt,{className:"w-[200px]",nameKey:"metric",labelFormatter:e=>new Date(e).toLocaleTimeString("en-US",{hour:"2-digit",minute:"2-digit",second:"2-digit",hour12:!0})})}),(0,r.jsx)(y.G,{dataKey:t,type:"monotone",stroke:"var(--color-".concat(t,")"),fill:"url(#fill".concat(t.charAt(0).toUpperCase()+t.slice(1),")"),strokeWidth:2,activeDot:{r:4},baseValue:(e=>{switch(e){case"rsrp":return -140;case"rsrq":return -20;case"sinr":return -10;default:return 0}})(t)})]})})}),(0,r.jsxs)(a.wL,{className:"flex-col items-start gap-2 text-sm",children:[(0,r.jsx)("div",{className:"flex gap-2 font-medium leading-none",children:"Displays aggregated signal metrics across all active antenna ports."}),(0,r.jsx)("div",{className:"leading-none text-muted-foreground italic",children:"Higher values indicate better signal quality."})]})]})};var I=t(92867),k=t(32810);let E=e=>"".concat(Math.round(e/1048576)," MB"),T=()=>{let[e,s]=(0,l.useState)({total:0,used:0,available:0}),[t,n]=(0,l.useState)({enabled:!1,interval:1,running:!1}),[o,d]=(0,l.useState)(!0),[c,m]=(0,l.useState)(!1),u=(0,l.useCallback)(async()=>{try{let e=await fetch("/cgi-bin/quecmanager/home/memory/fetch_memory.sh",{method:"GET",cache:"no-store",headers:{"Content-Type":"application/json"}});if(!e.ok)return!1;let t=await e.json();if("success"===t.status&&t.data)return s(t.data),m(!0),!0;return!1}catch(e){return console.error("Failed to fetch memory information:",e),!1}},[]),x=(0,l.useCallback)(async()=>{try{let e=await fetch("/cgi-bin/quecmanager/home/memory/memory_service.sh",{method:"GET",cache:"no-store",headers:{"Content-Type":"application/json"}});if(!e.ok)throw Error("Failed to fetch memory configuration");let s=await e.json();if("success"===s.status&&s.data)return n(s.data),s.data;throw Error("Invalid configuration response")}catch(e){return console.error("Failed to fetch memory configuration:",e),null}},[]);return(0,l.useEffect)(()=>{let s=null,t=async()=>{s&&(clearInterval(s),s=null);let e=await x();(null==e?void 0:e.enabled)&&c&&(s=setInterval(u,Math.max(1e3*(e.interval||2),1e3)))};return(async()=>{await u(),d(!1),console.log("Memory data fetched:",e);let t=await x();if(console.log("Memory config fetched:",t),(null==t?void 0:t.enabled)&&c){let e=Math.max(1e3*(t.interval||2),1e3);s=setInterval(u,e),console.log("Memory polling started:",e)}})(),window.addEventListener("memorySettingsUpdated",t),()=>{s&&clearInterval(s),window.removeEventListener("memorySettingsUpdated",t)}},[u,x,c]),(0,r.jsxs)(a.Zp,{children:[(0,r.jsxs)(a.aR,{className:"flex flex-row items-center justify-between",children:[(0,r.jsx)(a.ZB,{children:"Memory"}),t.enabled&&t.running&&c?(0,r.jsx)(I.A,{className:"h-4 w-4 text-green-500"}):(0,r.jsx)(k.A,{className:"h-4 w-4 text-red-500"})]}),(0,r.jsx)(a.Wu,{children:o&&!c?(0,r.jsxs)("div",{className:"grid lg:grid-cols-3 grid-cols-2 grid-flow-row gap-4 col-span-3",children:[(0,r.jsxs)("div",{className:"grid gap-1",children:[(0,r.jsx)("span",{className:"text-sm text-muted-foreground",children:"Total"}),(0,r.jsx)(i.E,{className:"h-5 w-24"})]}),(0,r.jsxs)("div",{className:"grid gap-1",children:[(0,r.jsx)("span",{className:"text-sm text-muted-foreground",children:"Used"}),(0,r.jsx)(i.E,{className:"h-5 w-24"})]}),(0,r.jsxs)("div",{className:"grid gap-1",children:[(0,r.jsx)("span",{className:"text-sm text-muted-foreground",children:"Available"}),(0,r.jsx)(i.E,{className:"h-5 w-24"})]})]}):(0,r.jsxs)("div",{className:"grid lg:grid-cols-3 grid-cols-2 grid-flow-row gap-4 col-span-3",children:[(0,r.jsxs)("div",{className:"grid gap-1",children:[(0,r.jsx)("span",{className:"text-sm text-muted-foreground",children:"Total"}),(0,r.jsx)("span",{className:"text-base font-bold",children:E(e.total)})]}),(0,r.jsxs)("div",{className:"grid gap-1",children:[(0,r.jsx)("span",{className:"text-sm text-muted-foreground",children:"Used"}),(0,r.jsx)("span",{className:"text-base font-bold",children:E(e.used)})]}),(0,r.jsxs)("div",{className:"grid gap-1",children:[(0,r.jsx)("span",{className:"text-sm text-muted-foreground",children:"Available"}),(0,r.jsx)("span",{className:"text-base font-bold",children:E(e.available)})]})]})})]})},R={ms:{label:"ms",color:"hsl(var(--chart-4))"}},M=()=>new Date().toLocaleTimeString([],{hour:"2-digit",minute:"2-digit",second:"2-digit"}),P=()=>{let[e,s]=(0,l.useState)(()=>{let e=localStorage.getItem("pingData");return e?JSON.parse(e):[]}),t=(0,l.useRef)(e);(0,l.useEffect)(()=>{t.current=e},[e]);let[n,d]=(0,l.useState)(()=>{let e=localStorage.getItem("pingData");if(e){let s=JSON.parse(e);return s.length>0?s[s.length-1].ms:null}return null}),[c,m]=(0,l.useState)(()=>{let e=localStorage.getItem("pingData");return!e||0===JSON.parse(e).length}),[u,x]=(0,l.useState)(!1),[h,p]=(0,l.useState)(!0),[f,v]=(0,l.useState)(5),[S,A]=(0,l.useState)(!0),C=(e,s,t)=>{let r=performance.now(),l=s-e,n=s=>{let a=Math.min((s-r)/1500,1);t(Math.round(e+l*(a<.5?4*a*a*a:1-Math.pow(-2*a+2,3)/2))),a<1&&requestAnimationFrame(n)};requestAnimationFrame(n)},I=async()=>{try{var r,l,n;let e=await fetch("/cgi-bin/quecmanager/home/ping/fetch_ping.sh",{method:"GET",cache:"no-store",headers:{"Content-Type":"application/json"}});if(!e.ok)throw Error("Network response was not ok");let a=await e.json();d(e=>{var s;let t=null==a?void 0:null===(s=a.data)||void 0===s?void 0:s.latency;return null===e||u||"number"!=typeof t?"number"==typeof t?t:e:(C(e,t,e=>d(e)),e)}),"boolean"==typeof(null==a?void 0:null===(r=a.data)||void 0===r?void 0:r.enabled)&&p(a.data.enabled),"number"==typeof(null==a?void 0:null===(l=a.data)||void 0===l?void 0:l.interval)&&a.data.interval>0&&a.data.interval!==f&&v(a.data.interval);let i=M(),o=t.current,h={time:i,ms:"number"==typeof(null==a?void 0:null===(n=a.data)||void 0===n?void 0:n.latency)?a.data.latency:0,index:o.length>0?5:1};s(e=>{let s;if(0===e.length)s=[,,,,,].fill(null).map((e,s)=>({...h,index:s+1,time:4===s?i:M()}));else if(e.length<5){let t=Array(5-e.length).fill(null).map((s,t)=>({...h,index:e.length+t+1}));s=[...e,...t]}else s=[...e.slice(1),h].map((e,s)=>({...e,index:s+1}));return localStorage.setItem("pingData",JSON.stringify(s)),s}),x(!0),c&&m(!1)}catch(s){console.error("Failed to fetch ping latency",s),c&&e.length>0&&m(!1)}};return(0,l.useEffect)(()=>{A(!1)},[]),(0,l.useEffect)(()=>{if(S)return;I();let e=setInterval(I,1e3*Math.max(1,f));return()=>clearInterval(e)},[S,f]),(0,r.jsxs)(a.Zp,{children:[(0,r.jsxs)(a.aR,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[(0,r.jsx)(a.ZB,{children:"Ping Latency"}),h?null!==n?(0,r.jsxs)(o.E,{className:"text-normal font-bold transition-opacity duration-200 ".concat(u?"":"opacity-70"),children:[n," ms ",!u&&"(cached)"]}):null:(0,r.jsx)(o.E,{variant:"secondary",className:"text-normal font-bold",children:"Ping Disabled"})]}),(0,r.jsx)(a.Wu,{children:c||S?(0,r.jsx)(i.E,{className:"h-[200px] w-full"}):(0,r.jsx)(g.at,{config:R,children:(0,r.jsxs)(j.Q,{accessibilityLayer:!0,data:e,margin:{top:5,right:10,left:0,bottom:5},children:[(0,r.jsx)("defs",{children:(0,r.jsxs)("linearGradient",{id:"fillPing",x1:"0",y1:"0",x2:"0",y2:"1",children:[(0,r.jsx)("stop",{offset:"5%",stopColor:"var(--color-ms)",stopOpacity:.8}),(0,r.jsx)("stop",{offset:"95%",stopColor:"var(--color-ms)",stopOpacity:.1})]})}),(0,r.jsx)(N.d,{vertical:!1,stroke:"var(--border)",strokeOpacity:.2}),(0,r.jsx)(w.W,{dataKey:"index",tickLine:!1,axisLine:!1,tickMargin:5,tick:{fontSize:9},ticks:[1,2,3,4,5]}),(0,r.jsx)(b.h,{hide:!1,domain:(()=>{if(0===e.length)return[0,100];let s=e.map(e=>e.ms);return[Math.max(0,Math.min(...s)-5),Math.max(...s)+5]})(),tickLine:!1,axisLine:!1,width:20,tick:{fontSize:10},tickFormatter:e=>"".concat(e)}),(0,r.jsx)(g.II,{cursor:!1,content:(0,r.jsx)(g.Nt,{labelFormatter:(s,t)=>{let r=e.find(e=>e.index===s);return r?"".concat(r.time):s},formatter:(e,s)=>["".concat(e," ms"),"Latency"]})}),(0,r.jsx)(y.G,{dataKey:"ms",type:"monotone",stroke:"var(--color-ms)",strokeWidth:2,fill:"url(#fillPing)",activeDot:{r:4,strokeWidth:0},isAnimationActive:!0,animationDuration:1200,animationEasing:"ease-in-out"})]})})})]})};var D=t(42541),z=t(93557),L=t(97801),U=t(51589),G=t(54385),B=t(14389),_=t(98969),F=t(17799),O=t(92776),q=t.n(O),Z=t(7197),H=t(74043),Q=t(22250);let W=l.createContext(null);function $(){let e=l.useContext(W);if(!e)throw Error("useCarousel must be used within a ");return e}let K=l.forwardRef((e,s)=>{let{orientation:t="horizontal",opts:n,setApi:a,plugins:i,className:o,children:d,...c}=e,[m,u]=(0,H.A)({...n,axis:"horizontal"===t?"x":"y"},i),[x,h]=l.useState(!1),[p,f]=l.useState(!1),v=l.useCallback(e=>{e&&(h(e.canScrollPrev()),f(e.canScrollNext()))},[]),g=l.useCallback(()=>{null==u||u.scrollPrev()},[u]),j=l.useCallback(()=>{null==u||u.scrollNext()},[u]),N=l.useCallback(e=>{"ArrowLeft"===e.key?(e.preventDefault(),g()):"ArrowRight"===e.key&&(e.preventDefault(),j())},[g,j]);return l.useEffect(()=>{u&&a&&a(u)},[u,a]),l.useEffect(()=>{if(u)return v(u),u.on("reInit",v),u.on("select",v),()=>{null==u||u.off("select",v)}},[u,v]),(0,r.jsx)(W.Provider,{value:{carouselRef:m,api:u,opts:n,orientation:t||((null==n?void 0:n.axis)==="y"?"vertical":"horizontal"),scrollPrev:g,scrollNext:j,canScrollPrev:x,canScrollNext:p},children:(0,r.jsx)("div",{ref:s,onKeyDownCapture:N,className:(0,Q.cn)("relative",o),role:"region","aria-roledescription":"carousel",...c,children:d})})});K.displayName="Carousel";let V=l.forwardRef((e,s)=>{let{className:t,...l}=e,{carouselRef:n,orientation:a}=$();return(0,r.jsx)("div",{ref:n,className:"overflow-hidden",children:(0,r.jsx)("div",{ref:s,className:(0,Q.cn)("flex","horizontal"===a?"-ml-4":"-mt-4 flex-col",t),...l})})});V.displayName="CarouselContent";let J=l.forwardRef((e,s)=>{let{className:t,...l}=e,{orientation:n}=$();return(0,r.jsx)("div",{ref:s,role:"group","aria-roledescription":"slide",className:(0,Q.cn)("min-w-0 shrink-0 grow-0 basis-full","horizontal"===n?"pl-4":"pt-4",t),...l})});J.displayName="CarouselItem",l.forwardRef((e,s)=>{let{className:t,variant:l="outline",size:n="icon",...a}=e,{orientation:i,scrollPrev:o,canScrollPrev:d}=$();return(0,r.jsxs)(D.$,{ref:s,variant:l,size:n,className:(0,Q.cn)("absolute h-8 w-8 rounded-full","horizontal"===i?"-left-12 top-1/2 -translate-y-1/2":"-top-12 left-1/2 -translate-x-1/2 rotate-90",t),disabled:!d,onClick:o,...a,children:[(0,r.jsx)(Z.A60,{className:"h-4 w-4"}),(0,r.jsx)("span",{className:"sr-only",children:"Previous slide"})]})}).displayName="CarouselPrevious",l.forwardRef((e,s)=>{let{className:t,variant:l="outline",size:n="icon",...a}=e,{orientation:i,scrollNext:o,canScrollNext:d}=$();return(0,r.jsxs)(D.$,{ref:s,variant:l,size:n,className:(0,Q.cn)("absolute h-8 w-8 rounded-full","horizontal"===i?"-right-12 top-1/2 -translate-y-1/2":"-bottom-12 left-1/2 -translate-x-1/2 rotate-90",t),disabled:!d,onClick:o,...a,children:[(0,r.jsx)(Z.flY,{className:"h-4 w-4"}),(0,r.jsx)("span",{className:"sr-only",children:"Next slide"})]})}).displayName="CarouselNext";let Y=e=>{let{id:s,bandNumber:t,earfcn:l,bandwidth:n,pci:i,rsrp:d,rsrq:c,sinr:m}=e;return(0,r.jsx)(a.Zp,{className:"p-8",children:(0,r.jsxs)("div",{className:"flex flex-row items-center gap-6 justify-between",children:[(0,r.jsxs)("div",{className:"grid gap-2 w-[180px]",children:[(0,r.jsx)("h2",{className:"text-md font-bold",children:"Band"}),(0,r.jsxs)("div",{className:"flex flex-row items-center gap-2",children:[t.replace("LTE BAND ","B").replace("NR5G BAND ","N"),t.includes("NR5G")&&(0,r.jsx)(o.E,{className:"text-xs bg-blue-600 hover:bg-blue-800",children:"NR 5G"})]})]}),(0,r.jsxs)("div",{className:"grid gap-2",children:[(0,r.jsx)("p",{className:"text-sm font-bold",children:"E/ARFCN"}),(0,r.jsx)("p",{children:l})]}),(0,r.jsxs)("div",{className:"grid gap-2",children:[(0,r.jsx)("p",{className:"text-sm font-bold",children:"Bandwidth"}),(0,r.jsx)("p",{children:n})]}),(0,r.jsxs)("div",{className:"grid gap-2",children:[(0,r.jsx)("p",{className:"text-sm font-bold",children:"Physical Cell ID"}),(0,r.jsx)("p",{children:i})]}),(0,r.jsxs)("div",{className:"grid gap-2",children:[(0,r.jsx)("p",{className:"text-sm font-bold",children:"RSRP"}),(0,r.jsxs)(o.E,{className:parseInt(d)>=-80?"bg-emerald-500 hover:bg-emerald-800":parseInt(d)>=-100?"bg-orange-500 hover:bg-orange-800":"bg-rose-500 hover:bg-rose-800",children:[d," dBm"]})]}),(0,r.jsxs)("div",{className:"grid gap-2",children:[(0,r.jsx)("p",{className:"text-sm font-bold",children:"RSRQ"}),(0,r.jsxs)(o.E,{className:10>=parseInt(c)?"bg-emerald-500 hover:bg-emerald-800":20>=parseInt(c)?"bg-orange-500 hover:bg-orange-800":"bg-rose-500 hover:bg-rose-800",children:[c," dB"]})]}),(0,r.jsxs)("div",{className:"grid gap-2",children:[(0,r.jsx)("p",{className:"text-sm font-bold",children:t.includes("NR5G")?"NR-SNR":"SINR"}),(0,r.jsxs)(o.E,{className:parseInt(m)>=(t.includes("NR5G")?20:14)?"bg-emerald-500 hover:bg-emerald-800":parseInt(m)>=-2?"bg-orange-500 hover:bg-orange-800":"bg-rose-500 hover:bg-rose-800",children:[m," dB"]})]})]})})},X=e=>{let{bands:s,isLoading:t}=e;return t?(0,r.jsxs)("div",{className:"flex items-center justify-center",children:[(0,r.jsx)("div",{className:"hidden lg:block w-full",children:(0,r.jsxs)(a.Zp,{className:"p-6 grid gap-4",children:[s&&s.map(e=>(0,r.jsx)(Y,{...e},e.id)),(0,r.jsx)(a.wL,{className:"w-full p-6 flex items-center justify-center",children:(0,r.jsx)(a.BT,{className:"text-md",children:"Currently bands connected."})})]})}),(0,r.jsx)(K,{className:"lg:hidden w-full max-w-xs",children:(0,r.jsx)(V,{children:(0,r.jsx)(J,{children:(0,r.jsx)("div",{className:"p-1",children:(0,r.jsx)(a.Zp,{children:(0,r.jsxs)(a.Wu,{className:"aspect-square p-4 gap-4 flex flex-col items-center justify-center flex-grow",children:[(0,r.jsxs)("div",{className:"flex justify-between w-full",children:[(0,r.jsx)("p",{children:"Band"}),(0,r.jsx)("div",{children:(0,r.jsx)(i.E,{className:"w-16 h-4"})})]}),(0,r.jsxs)("div",{className:"flex justify-between w-full",children:[(0,r.jsx)("p",{children:"E/ARFCN"}),(0,r.jsx)("div",{children:(0,r.jsx)(i.E,{className:"w-16 h-4"})})]}),(0,r.jsxs)("div",{className:"flex justify-between w-full",children:[(0,r.jsx)("p",{children:"Bandwidth"}),(0,r.jsx)("div",{children:(0,r.jsx)(i.E,{className:"w-16 h-4"})})]}),(0,r.jsxs)("div",{className:"flex justify-between w-full",children:[(0,r.jsx)("p",{children:"PCI"}),(0,r.jsx)("div",{children:(0,r.jsx)(i.E,{className:"w-16 h-4"})})]}),(0,r.jsxs)("div",{className:"flex justify-between w-full",children:[(0,r.jsx)("p",{children:"RSRP"}),(0,r.jsx)("div",{children:(0,r.jsx)(i.E,{className:"w-32 h-4"})})]}),(0,r.jsxs)("div",{className:"flex justify-between w-full",children:[(0,r.jsx)("p",{children:"RSRQ"}),(0,r.jsx)("div",{children:(0,r.jsx)(i.E,{className:"w-32 h-4"})})]}),(0,r.jsxs)("div",{className:"flex justify-between w-full",children:[(0,r.jsx)("p",{children:"SINR"}),(0,r.jsx)("div",{children:(0,r.jsx)(i.E,{className:"w-32 h-4"})})]})]})})})})})})]}):(0,r.jsxs)("div",{className:"flex items-center justify-center",children:[(0,r.jsx)("div",{className:"hidden lg:block w-full",children:(0,r.jsx)(a.Zp,{className:"p-6 grid gap-4",children:s&&s.map(e=>(0,r.jsx)(Y,{...e},e.id))})}),(0,r.jsx)(K,{className:"lg:hidden w-full max-w-xs",children:(0,r.jsx)(V,{children:null==s?void 0:s.map(e=>(0,r.jsx)(J,{className:"md:basis-1/2 lg:basis-1/3",children:(0,r.jsx)("div",{className:"p-1",children:(0,r.jsx)(a.Zp,{children:(0,r.jsxs)(a.Wu,{className:"aspect-square p-4 gap-4 flex flex-col items-center justify-center flex-grow",children:[(0,r.jsxs)("div",{className:"flex justify-between w-full",children:[(0,r.jsx)("p",{children:"Band"}),(0,r.jsx)("p",{children:e.bandNumber})]}),(0,r.jsxs)("div",{className:"flex justify-between w-full",children:[(0,r.jsx)("p",{children:"E/ARFCN"}),(0,r.jsx)("p",{children:e.earfcn})]}),(0,r.jsxs)("div",{className:"flex justify-between w-full",children:[(0,r.jsx)("p",{children:"Bandwidth"}),(0,r.jsx)("p",{children:e.bandwidth})]}),(0,r.jsxs)("div",{className:"flex justify-between w-full",children:[(0,r.jsx)("p",{children:"PCI"}),(0,r.jsx)("p",{children:e.pci})]}),(0,r.jsxs)("div",{className:"flex justify-between w-full",children:[(0,r.jsx)("p",{children:"RSRP"}),(0,r.jsxs)(o.E,{className:parseInt(e.rsrp)>=-80?"bg-emerald-500 hover:bg-emerald-800":parseInt(e.rsrp)>=-100?"bg-orange-500 hover:bg-orange-800":"bg-rose-500 hover:bg-rose-800",children:[e.rsrp," dBm"]})]}),(0,r.jsxs)("div",{className:"flex justify-between w-full",children:[(0,r.jsx)("p",{children:"RSRQ"}),(0,r.jsxs)(o.E,{className:10>=parseInt(e.rsrq)?"bg-emerald-500 hover:bg-emerald-800":20>=parseInt(e.rsrq)?"bg-orange-500 hover:bg-orange-800":"bg-rose-500 hover:bg-rose-800",children:[e.rsrq," dB"]})]}),(0,r.jsxs)("div",{className:"flex justify-between w-full",children:[(0,r.jsx)("p",{children:"SINR"}),(0,r.jsxs)(o.E,{className:parseInt(e.sinr)>=20?"bg-emerald-500 hover:bg-emerald-800":parseInt(e.sinr)>=-2?"bg-orange-500 hover:bg-orange-800":"bg-rose-500 hover:bg-rose-800",children:[e.sinr," dB"]})]})]})})})},e.id))})})]})},ee=function(e,s,t,r){let l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"Unknown",n=arguments.length>5&&void 0!==arguments[5]?arguments[5]:":",a=arguments.length>6&&void 0!==arguments[6]?arguments[6]:",";try{var i,o,d;return(null===(d=e.split("\n")[s])||void 0===d?void 0:null===(o=d.split(n)[t])||void 0===o?void 0:null===(i=o.split(a)[r])||void 0===i?void 0:i.replace(/"/g,"").trim())||l}catch(e){return l}},es=function(e,s){var t,r;let l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"-",n=ee((null===(r=e[15])||void 0===r?void 0:null===(t=r.response)||void 0===t?void 0:t.split("\n").find(e=>e.includes('QMAP: "WWAN"')&&e.includes('"'.concat(s,'"'))))||"",0,1,4,l," ",","),a="IPV6"==s?n.replace(/::/g,":"):n;return["0.0.0.0","::","::0","::0:0:0:0:0:0:0:0","0:0:0:0:0:0:0:0"].includes(a)?l:a},et=function(e,s,t,r,l){let n=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"-";try{var a,i,o;if(!(null===(a=e[t])||void 0===a?void 0:a.response)||!(null===(i=e[l])||void 0===i?void 0:i.response))return n;let d=e[t].response.split("\n").filter(e=>e.includes('+QMAP: "WWAN"')),c=null===(o=d[0])||void 0===o?void 0:o.match(/\+QMAP: "WWAN",\d+,(\d+),/),m=c?c[1]:null;if(!m)return n;let u=e[l].response.split("\n").filter(e=>e.includes("+CGCONTRDP:")).find(e=>{let s=e.match(/\+CGCONTRDP: (\d+),/);return s&&s[1]===m});if(!u)return n;let x=u.split(",");if(x.length<=r[s])return n;return x[r[s]].replace(/"/g,"").trim()||n}catch(e){return console.error("Error parsing DNS address:",e),n}},er=e=>{try{let s=e.match(/^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/),t=e.split(".").length>4;return s?e:t?eN(e):e.replace(/:{3,}/g,"::")}catch(s){return console.error("Error formatting DNS address:",s),e}},el=e=>ee(e,1,1,3),en=(e,s)=>({1:"Registered",2:"Searching",3:"Denied",4:"Unknown",5:"Roaming"})[Number(ee(e,1,1,1))||Number(ee(s,1,1,1))]||"Not Registered",ea=e=>{let s=e.match(/"LTE BAND \d+"|"NR5G BAND \d+"/g)||[],t=null==s?void 0:s.some(e=>e.includes("LTE")),r=null==s?void 0:s.some(e=>e.includes("NR5G"));return t&&r?"NR5G-NSA":t?"LTE":r?"NR5G-SA":"No Signal"},ei=e=>{let s=["cpuss-0","cpuss-1","cpuss-2","cpuss-3"].map(s=>{var t;let r=e.split("\n").find(e=>e.includes(s));return parseInt(null==r?void 0:null===(t=r.split(":")[1])||void 0===t?void 0:t.split(",")[1].replace(/"/g,"").trim())}),t=s.reduce((e,s)=>e+s,0)/s.length;return"".concat(Math.round(t),"\xb0C")},eo=e=>{let s=[-140,-37625,-32768],t=e=>{var t;return(null==e?void 0:null===(t=e.split(":")[1])||void 0===t?void 0:t.split(",").slice(0,4).map(e=>parseInt(e.trim())).filter(e=>!s.includes(e)))||[]},r=t(e.split("\n").find(e=>e.includes("LTE"))),l=t(e.split("\n").find(e=>e.includes("NR5G"))),n=e=>Math.max(0,Math.min(100,(e.reduce((e,s)=>e+s,0)/e.length+125)/50*100)),a=r.length?n(r):null,i=l.length?n(l):null;return null!==a&&null!==i?"".concat(Math.round((a+i)/2),"%"):null!==a?"".concat(Math.round(a),"%"):null!==i?"".concat(Math.round(i),"%"):"Unknown%"},ed=function(e,s,t,r){let l=arguments.length>4&&void 0!==arguments[4]&&arguments[4],n=t[s],a=r[s];return void 0===n||void 0===a||l?void 0!==n&&void 0!==a&&l?ee(e,n,1,a).toUpperCase():"Unknown":parseInt(ee(e,n,1,a),16).toString().toUpperCase()},ec=(e,s,t)=>{let r=t[s];return ee(e,"NR5G-NSA"===s?2:1,1,r)},em=e=>{let s=[-140,-32768,-37625],t=e=>ee(e||"",0,1,1,"Unknown",":"," ").split(",").slice(0,4).map(e=>parseInt(e.trim())).filter(e=>!s.includes(e))||[],r=e=>e.length?Math.max(0,Math.min(100,(e.reduce((e,s)=>e+s,0)/e.length- -10)/40*100)):0,l=e.split("\n"),n=r(t(l.find(e=>e.includes("LTE")))),a=r(t(l.find(e=>e.includes("NR5G"))));return n&&a?"".concat(Math.round((n+a)/2),"%"):n?"".concat(Math.round(n),"%"):a?"".concat(Math.round(a),"%"):"Unknown%"},eu=e=>{let s=e=>e.map(e=>ee(e,0,1,3,"Unknown",":",",")),t=[...s(e.split("+QCAINFO").filter(e=>e.includes("LTE BAND"))),...s(e.split("+QCAINFO").filter(e=>e.includes("NR5G BAND")))];return t.length?t:["Unknown"]},ex=e=>{let s=s=>e.split("+QCAINFO").filter(e=>e.includes(s)).map(e=>{var s,t;return(null===(t=e.split(":")[1])||void 0===t?void 0:null===(s=t.split(",")[1])||void 0===s?void 0:s.trim())||"Unknown"}),t=s("LTE BAND"),r=s("NR5G BAND");return[...t,...r].length?[...t,...r]:["Unknown"]},eh=e=>{let s=(s,t)=>e.split("+QCAINFO").filter(e=>e.includes(s)).map(e=>{var s;return t[null===(s=e.split(":")[1])||void 0===s?void 0:s.split(",")[2]]||"Unknown"}),t=s("LTE BAND",c),r=s("NR5G BAND",m);return[...t,...r].length?[...t,...r]:["Unknown"]},ep=(e,s)=>{let t=e=>{var s;return e&&(null===(s=e[8===e.length?4:5])||void 0===s?void 0:s.trim())||"Unknown"},r=e=>e.map(e=>{var s;return t(null===(s=e.split(":")[1])||void 0===s?void 0:s.split(","))}),l=e.split("+QCAINFO");return[r(l.filter(e=>e.includes("PCC")))[0],...r(l.filter(e=>e.includes("SCC")))].filter(e=>"Unknown"!==e)},ef=e=>{let s=e=>{var s;return e&&(null===(s=e[(()=>{switch(e.length){case 8:return 5;case 12:return 9;default:return 6}})()])||void 0===s?void 0:s.trim())||"Unknown"},t=e=>e.map(e=>{var t;return s(null===(t=e.split(":")[1])||void 0===t?void 0:t.split(","))}),r=e.split("+QCAINFO");return[t(r.filter(e=>e.includes("PCC")))[0],...t(r.filter(e=>e.includes("SCC")))].filter(e=>"Unknown"!==e)},ev=e=>{let s=e=>{var s;return e&&(null===(s=e[(()=>{switch(e.length){case 8:return 6;case 12:return 10;default:return 7}})()])||void 0===s?void 0:s.trim())||"Unknown"},t=e=>e.map(e=>{var t;return s(null===(t=e.split(":")[1])||void 0===t?void 0:t.split(","))}),r=e.split("+QCAINFO");return[t(r.filter(e=>e.includes("PCC")))[0],...t(r.filter(e=>e.includes("SCC")))].filter(e=>"Unknown"!==e)},eg=(e,s)=>{let t=e=>{var s;return e&&(null===(s=e[(()=>{switch(e.length){case 9:return 8;case 8:return 7;case 12:return 11;default:return 9}})()])||void 0===s?void 0:s.trim())||"Unknown"},r=e=>e.map(e=>{var s;let r=t(null===(s=e.split(":")[1])||void 0===s?void 0:s.split(","));if("-32768"===r)return"-";let l=parseInt(r)>=4e3?"4000":-3e3>parseInt(r)?"-":r;return isNaN(parseInt(l))||e.includes("LTE")?l||"Unknown":Math.round(parseInt(l)/100).toString()}),l=e.split("+QCAINFO");return[r(l.filter(e=>e.includes("PCC")))[0],...r(l.filter(e=>e.includes("SCC")))].filter(e=>"Unknown"!==e)},ej=e=>{let s=[-32768,-140],t=e=>ee(e||"",0,1,1,"-32768",":"," ").split(",").slice(0,4).map(e=>parseInt(e.trim())).filter(e=>!s.includes(e))||[],r=t(e.split("\n").find(e=>e.includes("LTE"))).length,l=t(e.split("\n").find(e=>e.includes("NR5G"))).length;return r&&l?"LTE ".concat(r," / NR ").concat(l):r?" LTE ".concat(r):l?"NR ".concat(l):"Unknown"},eN=e=>{try{let s=e.split(".");if(s.length<8)return e;let t=s.map(e=>{let s=parseInt(e,10);return isNaN(s)?"00":s.toString(16).padStart(2,"0")}),r=[];for(let e=0;ee.replace(/^0+/,"")||"0"),n=[],a=[];for(let e=0;e0&&(a.length>n.length&&(n=[...a]),a=[]);if(a.length>n.length&&(n=[...a]),n.length>=2){let e=[];for(let s=0;s{let[e,s]=(0,l.useState)(null),[t,r]=(0,l.useState)(!0),[n,a]=(0,l.useState)(null),[i,o]=(0,l.useState)(0),[d,c]=(0,l.useState)(!0),m=(0,l.useCallback)(async()=>{try{c(!0);let e=await fetch("/cgi-bin/quecmanager/home/fetch_public_ip.sh"),t="Can't fetch public IP";if(e.ok){let s=await e.json();t=s.error?"No Internet":s.public_ip||"-"}s(e=>e?{...e,networkAddressing:{...e.networkAddressing,publicIPv4:t}}:null)}catch(e){console.error("Error fetching public IP:",e),s(e=>e?{...e,networkAddressing:{...e.networkAddressing,publicIPv4:"Can't fetch public IP"}}:null)}finally{c(!1)}},[]),u=(0,l.useCallback)(async e=>{console.error("Error fetching home data:",e),i<2?(console.log("Attempting automatic recovery (attempt ".concat(i+1,"/2)...")),o(e=>e+1),await new Promise(e=>setTimeout(e,2e3)),x()):(console.error("Max retry attempts reached. Please refresh manually."),a(e),s({simCard:{slot:"Unknown",state:"Unknown",provider:"Unknown",phoneNumber:"Unknown",imsi:"-",iccid:"-",imei:"-"},connection:{apn:"No APN",operatorState:"Unknown",functionalityState:"Disabled",networkType:"No Signal",modemTemperature:"Unknown",accessTechnology:"-"},dataTransmission:{carrierAggregation:"Inactive",connectedBands:"-",signalStrength:"-%",mimoLayers:"-",bandwidth:"Unknown"},cellularInfo:{cellId:"-",trackingAreaCode:"-",cellIdRaw:"-",trackingAreaCodeRaw:"-",physicalCellId:"-",earfcn:"-",mcc:"-",mnc:"-",signalQuality:"-%"},currentBands:{id:[1],bandNumber:["-"],earfcn:["-"],bandwidth:["-"],pci:["-"],rsrp:["-"],rsrq:["-"],sinr:["-"]},networkAddressing:{publicIPv4:"Not available",cellularIPv4:"Not available",cellularIPv6:"Not available",carrierPrimaryDNS:"Not available",carrierSecondaryDNS:"Not available",rawCarrierPrimaryDNS:"Not available",rawCarrierSecondaryDNS:"Not available"},timeAdvance:{lteTimeAdvance:"-",nrTimeAdvance:"-"}}))},[i]),x=(0,l.useCallback)(async()=>{try{var e,t,l,n,i,d,c,x,h,p,f,v,g,j,N,w,b,y,S,A,C,I,k,E,T,R;let r=await fetch("/cgi-bin/quecmanager/at_cmd/fetch_data.sh?set=1");if(!r.ok)throw Error("API returned status ".concat(r.status));let u=await r.json();console.log(u),u.some(e=>e.response.toLowerCase().includes("failed"))&&(console.error("SMS tool failure detected in modem response. Attempting service restart via reset-at-bridge.sh."),await fetch("/cgi-bin/quecmanager/reset-at-bridge.sh"));let M={simCard:{slot:ee(u[0].response,1,1,0),state:u[6].response.includes("READY")?"Inserted":u[6].response.includes("PIN")?"Waiting for PIN":u[6].response.includes("PUK")?"Waiting for Password":u[6].response.toLowerCase().includes("failed")?"SMS-Tool Failed Token":"Unknown",provider:ee(u[2].response,1,1,2),phoneNumber:ee(u[1].response,1,1,1),imsi:ee(u[3].response,1,0,0),iccid:ee(u[4].response,1,1,1,"Unknown",":"," "),imei:ee(u[5].response,1,0,0)},connection:{apn:ee(null===(e=u[7])||void 0===e?void 0:e.response,1,1,2,ee(null===(t=u[12])||void 0===t?void 0:t.response,1,1,2)),operatorState:en(null===(l=u[8])||void 0===l?void 0:l.response,null===(n=u[16])||void 0===n?void 0:n.response)||"Unknown",functionalityState:"1"===ee(null===(i=u[9])||void 0===i?void 0:i.response,1,1,0)?"Enabled":"Disabled",networkType:ea(u[13].response)||"No Signal",modemTemperature:ei(u[11].response)||"Unknown",accessTechnology:el(u[2].response)||"Unknown"},dataTransmission:{carrierAggregation:(null===(d=u[13].response.match(/"LTE BAND \d+"|"NR5G BAND \d+"/g))||void 0===d?void 0:d.length)>1?"Multi":"Inactive",bandwidth:eh(u[13].response).join(", ")||"Unknown",connectedBands:eu(u[13].response).join(", ").replaceAll("LTE BAND ","B").replaceAll("NR5G BAND ","N")||"Unknown",signalStrength:eo(u[14].response)||"Unknown",mimoLayers:ej(u[14].response)||"Unknown"},cellularInfo:{cellId:ed(null===(c=u[10])||void 0===c?void 0:c.response,ea(null===(x=u[13])||void 0===x?void 0:x.response),{"NR5G-SA":1,"NR5G-NSA":2,LTE:1},{"NR5G-SA":6,"NR5G-NSA":4,LTE:6},!1),trackingAreaCode:ed(null===(h=u[10])||void 0===h?void 0:h.response,ea(null===(p=u[13])||void 0===p?void 0:p.response),{"NR5G-SA":1,"NR5G-NSA":2,LTE:1},{"NR5G-SA":8,"NR5G-NSA":10,LTE:12},!1),cellIdRaw:ed(null===(f=u[10])||void 0===f?void 0:f.response,ea(null===(v=u[13])||void 0===v?void 0:v.response),{"NR5G-SA":1,"NR5G-NSA":2,LTE:1},{"NR5G-SA":6,"NR5G-NSA":4,LTE:6},!0),trackingAreaCodeRaw:ed(null===(g=u[10])||void 0===g?void 0:g.response,ea(null===(j=u[13])||void 0===j?void 0:j.response),{"NR5G-SA":1,"NR5G-NSA":2,LTE:1},{"NR5G-SA":8,"NR5G-NSA":10,LTE:12},!0),physicalCellId:ep(u[13].response,ea(u[13].response)).join(", ")||"Unknown",earfcn:ex(u[13].response).join(", "),mcc:ec(null===(N=u[10])||void 0===N?void 0:N.response,ea(null===(w=u[13])||void 0===w?void 0:w.response),{"NR5G-NSA":2,LTE:4,"NR5G-SA":4}),mnc:ec(null===(b=u[10])||void 0===b?void 0:b.response,ea(null===(y=u[13])||void 0===y?void 0:y.response),{"NR5G-NSA":3,LTE:5,"NR5G-SA":5}),signalQuality:em(u[19].response)||"Unknown"},currentBands:{id:Array.from({length:null!==(R=null===(S=eu(u[13].response))||void 0===S?void 0:S.length)&&void 0!==R?R:0},(e,s)=>s+1)||[1],bandNumber:eu(u[13].response)||["Unknown"],earfcn:ex(u[13].response),bandwidth:eh(u[13].response)||["Unknown"],pci:ep(u[13].response,ea(u[13].response))||["Unknown"],rsrp:ef(u[13].response),rsrq:ev(u[13].response)||["Unknown"],sinr:eg(u[13].response,ea(u[13].response))||["Unknown"]},networkAddressing:{publicIPv4:"Loading...",cellularIPv4:es(u,"IPV4"),cellularIPv6:es(u,"IPV6"),carrierPrimaryDNS:er(et(u,ea(null===(A=u[13])||void 0===A?void 0:A.response),15,{"NR5G-SA":5,"NR5G-NSA":6,LTE:6},20)),carrierSecondaryDNS:er(et(u,ea(null===(C=u[13])||void 0===C?void 0:C.response),15,{"NR5G-SA":6,"NR5G-NSA":7,LTE:7},20)),rawCarrierPrimaryDNS:et(u,ea(null===(I=u[13])||void 0===I?void 0:I.response),15,{"NR5G-SA":5,"NR5G-NSA":6,LTE:6},20),rawCarrierSecondaryDNS:et(u,ea(null===(k=u[13])||void 0===k?void 0:k.response),15,{"NR5G-SA":6,"NR5G-NSA":7,LTE:7},20)},timeAdvance:{lteTimeAdvance:ee(null===(E=u[21])||void 0===E?void 0:E.response,1,1,2),nrTimeAdvance:ee(null===(T=u[22])||void 0===T?void 0:T.response,1,1,2)}};s(M),o(0),a(null),console.log("Processed home data:",M),m()}catch(e){console.error("Error fetching home data:",e),u(e instanceof Error?e:Error(String(e)))}finally{r(!1)}},[u,m]);return(0,l.useEffect)(()=>{let e,s,t=!0;return(async()=>{if(t)try{await x()}finally{t&&r(!1)}})(),e=setInterval(()=>{x()},15e3),s=setInterval(()=>{m()},3e4),()=>{t=!1,clearInterval(e),clearInterval(s)}},[x,m]),{data:e,isLoading:t,error:n,refresh:(0,l.useCallback)(async()=>{r(!0),await x(),r(!1)},[x]),isPublicIPLoading:d}},eb=()=>{let[e,s]=(0,l.useState)("Unknown"),[t,r]=(0,l.useState)(!0),n=(0,l.useCallback)(async()=>{try{r(!0);let e=await fetch("/cgi-bin/quecmanager/home/check_net.sh"),t=await e.json();s("ACTIVE"===t.connection?"Connected":"Disconnected"),r(!1)}catch(e){console.error("Error fetching data connection state:",e),s("Unknown"),r(!1)}},[]);return(0,l.useEffect)(()=>{n();let e=setInterval(n,3e4);return()=>clearInterval(e)},[n]),{dataConnectionState:e,refresh:(0,l.useCallback)(()=>{n()},[n]),isStateLoading:t}},ey=e=>{if(0===e)return"0 Bytes";let s=Math.floor(Math.log(e)/Math.log(1024));return parseFloat((e/Math.pow(1024,s)).toFixed(2))+" "+["Bytes","KB","MB","GB","TB"][s]},eS=()=>{let[e,s]=(0,l.useState)("0 Bytes"),[t,r]=(0,l.useState)("0 Bytes"),[n,a]=(0,l.useState)(""),i=e=>{var t,l;let n=Array.isArray(e)?e[e.length-1]:e;if(!n)return;a(n.datetime);let i=n.output.replace(/\r\\n/g,"\n").trim().split("\n").filter(e=>e.trim()),o=null===(t=i.find(e=>e.includes("+QGDCNT:")))||void 0===t?void 0:t.trim(),d=null===(l=i.find(e=>e.includes("+QGDNRCNT:")))||void 0===l?void 0:l.trim();if(!o||!d){console.error("Missing required data in response");return}let[c,m]=o.replace("+QGDCNT:","").split(",").map(e=>parseInt(e.trim())),[u,x]=d.replace("+QGDNRCNT:","").split(",").map(e=>parseInt(e.trim()));s(ey((m||0)+(u||0))),r(ey((c||0)+(x||0)))},o=(0,l.useCallback)(async()=>{try{let e=await fetch("/cgi-bin/quecmanager/home/fetch_data_usage.sh"),s=await e.json();i(s)}catch(e){console.error("Error fetching traffic stats:",e)}},[]);return(0,l.useEffect)(()=>{o();let e=setInterval(o,12e3);return()=>clearInterval(e)},[o]),{bytesSent:e,bytesReceived:t,lastUpdateTime:n,refresh:(0,l.useCallback)(()=>{o()},[o])}};var eA=t(23484);let eC=()=>{let[e,s]=(0,l.useState)(!1),[t,r]=(0,l.useState)(null),n=(e,s)=>{var t,r,l,n;let a=null===(r=e.split("\n")[1])||void 0===r?void 0:null===(t=r.split(":")[1])||void 0===t?void 0:t.split(",")[1].trim(),i=null===(n=s.split("\n")[1])||void 0===n?void 0:null===(l=n.split(":")[1])||void 0===l?void 0:l.split(",")[1].trim();return"1"===a||"1"===i?"Registered":"Not Registered"},a=(e,s)=>{var t,r,l,n;return(null===(r=e.split("\n")[1])||void 0===r?void 0:null===(t=r.split(":")[1])||void 0===t?void 0:t.split(",")[2].replace(/"/g,"").trim())===(null===(n=s.split("\n")[1])||void 0===n?void 0:null===(l=n.split(":")[1])||void 0===l?void 0:l.split(",")[2].replace(/"/g,"").trim())?"Enabled":"Disabled"},i=e=>{var s,t,r,l;let n=null===(t=e.split("\n")[1])||void 0===t?void 0:null===(s=t.split(":")[1])||void 0===s?void 0:s.split(",")[1].trim(),a=null===(l=e.split("\n")[2])||void 0===l?void 0:null===(r=l.split(":")[1])||void 0===r?void 0:r.split(",")[1].trim();return n&&"1"===n||a&&"1"===a?"Connected":"Disconnected"},o=e=>{try{var s,t,r,l;let n=e.trim().split("\n").map(e=>e.trim()),a=n.find(e=>e.includes("+QRSRP:")&&e.includes("LTE")),i=n.find(e=>e.includes("+QRSRP:")&&e.includes("NR5G")),o=[];a&&(o=null==a?void 0:null===(t=a.split(":")[1])||void 0===t?void 0:null===(s=t.split(","))||void 0===s?void 0:s.slice(0,4).map(e=>e.trim()).filter(e=>!isNaN(parseInt(e))).map(e=>parseInt(e)));let d=[];if(i&&(d=null==i?void 0:null===(l=i.split(":")[1])||void 0===l?void 0:null===(r=l.split(","))||void 0===r?void 0:r.slice(0,4).map(e=>e.trim()).filter(e=>!isNaN(parseInt(e))).map(e=>parseInt(e))),o=o.filter(e=>-32768!==e),d=d.filter(e=>-32768!==e),o=o.filter(e=>-140!==e),d=d.filter(e=>-140!==e),o.length>0){let e=o.reduce((e,s)=>e+s,0)/o.length;if(d.length>0){let s=d.reduce((e,s)=>e+s,0)/d.length;return(e+s)/2<-100?"Poor":"Good"}return e<-100?"Poor":"Good"}if(d.length>0)return d.reduce((e,s)=>e+s,0)/d.length<-100?"Poor":"Good";return"N/A"}catch(e){return console.error("Error processing cell signal:",e),"N/A"}},d=e=>{let s=e.split("\n").filter(e=>e.startsWith("+QTEMP:")).map(e=>parseInt(e.split(":")[1].split(",")[1].replace(/"/g,"").trim())).filter(e=>e>=0&&e<99);return s.reduce((e,s)=>e+s,0)/s.length<50?"Normal":"High"},c=e=>{var s,t,r,l,n,a;let i=null===(t=e.split("\n")[1])||void 0===t?void 0:null===(s=t.split(":")[1])||void 0===s?void 0:s.split(",")[1].trim(),o=null===(l=e.split("\n")[2])||void 0===l?void 0:null===(r=l.split(":")[1])||void 0===r?void 0:r.split(",")[1].trim(),d=null===(a=e.split("\n")[3])||void 0===a?void 0:null===(n=a.split(":")[1])||void 0===n?void 0:n.split(",")[1].trim(),c=["0"!==i?"EMM: ".concat(i):null,"0"!==o?"ESM: ".concat(o):null,"0"!==d?"NRMM: ".concat(d):null].filter(Boolean);return c.length>0?c.join(", "):"None"},m=e=>{var s,t,r,l,n,a;let i=null===(t=e.split("\n")[1])||void 0===t?void 0:null===(s=t.split(":")[1])||void 0===s?void 0:s.split(",")[1].trim(),o=null===(l=e.split("\n")[2])||void 0===l?void 0:null===(r=l.split(":")[1])||void 0===r?void 0:r.split(",")[1].trim(),d=null===(a=e.split("\n")[3])||void 0===a?void 0:null===(n=a.split(":")[1])||void 0===n?void 0:n.split(",")[1].trim(),c={};return i&&"0"!==i&&(c.emm={code:i,description:eA.ZK[i]||"Unknown EMM cause"}),o&&"0"!==o&&(c.esm={code:o,description:eA.jq[o]||"Unknown ESM cause"}),d&&"0"!==d&&(c.nrmm={code:d,description:eA.QI[d]||"Unknown NRMM cause"}),Object.keys(c).length>0?c:null};return{isRunningDiagnostics:e,runDiagnosticsData:t,startDiagnostics:async()=>{s(!0),new Date().toISOString();try{let e=await fetch("/cgi-bin/quecmanager/at_cmd/fetch_data.sh?set=6"),s=await e.json(),t={netRegistration:n(s[0].response,s[1].response),simState:s[2].response.split("\n")[1].split(":")[1].trim(),manualAPN:a(s[3].response,s[4].response),wanIP:i(s[5].response),cellSignal:o(s[6].response),modemTemp:d(s[7].response),netReject:c(s[8].response),rejectCauses:m(s[8].response)};return r(t),t}catch(e){throw console.error("Error running diagnostics:",e),e}finally{s(!1)}}}};var eI=t(80159),ek=t(12607),eE=t(25262),eT=t(8782),eR=t(10964),eM=t(89463),eP=t(90304),eD=t(622),ez=t(20633),eL=t(7778),eU=t(99312),eG=t(91994),eB=t(92823),e_=t(71834);let eF=e=>{if(null==e)return"N/A";let s=["B","KB","MB","GB"],t=e,r=0;for(;t>=1024&&r{if(null==e)return"N/A";let s=["bps","Kbps","Mbps","Gbps"],t=8*e,r=0;for(;t>=1e3&&r{var e,s,t,i;let{toast:d}=(0,n.dj)(),[c,m]=(0,l.useState)(null),[u,x]=(0,l.useState)(null),[h,p]=(0,l.useState)(null),[f,v]=(0,l.useState)(!1),[g,j]=(0,l.useState)(!1),[N,w]=(0,l.useState)(!1),[b,y]=(0,l.useState)(0),[S,A]=(0,l.useState)(!1),[C,I]=(0,l.useState)(!1),k=(0,l.useRef)(null),E=(0,l.useRef)(null),T=(0,l.useCallback)(()=>{m(null),x(null),p(null),v(!1),j(!1),w(!1),y(0),E.current=null,k.current&&(clearInterval(k.current),k.current=null)},[]);(0,l.useEffect)(()=>{let e=sessionStorage.getItem("speedtestData");if(e&&m(JSON.parse(e)),f&&!g){A(!0);let e=setTimeout(()=>{A(!1)},1e4);return()=>clearTimeout(e)}},[f,g]),(0,l.useEffect)(()=>()=>{k.current&&clearInterval(k.current)},[]);let R=(0,l.useCallback)(async()=>{try{let e=await fetch("/cgi-bin/quecmanager/home/speedtest/speedtest_status.sh");if(!e.ok)throw Error("Failed to fetch status: ".concat(e.status));let s=await e.json();if("not_running"===s.status){g&&(p("Test ended unexpectedly"),j(!1)),k.current&&(clearInterval(k.current),k.current=null);return}if(s.type)try{switch(s.type){case"ping":x("ping"),s.ping&&"number"==typeof s.ping.progress&&y(s.ping.progress);break;case"download":case"upload":"ping"!==u&&x(s.type);break;case"result":if(s.download&&s.upload&&s.ping){E.current=s,m(s),v(!0),j(!1),sessionStorage.setItem("speedtestData",JSON.stringify(s)),k.current&&(clearInterval(k.current),k.current=null);return}console.warn("Incomplete result data received:",s)}}catch(e){console.error("Error processing speedtest data:",e)}(s.type&&(s.download||s.upload||s.ping)||s.isp)&&(E.current=s,m(s))}catch(e){console.error("Error polling speedtest status:",e),g&&(p("Failed to get speedtest status"),j(!1),k.current&&(clearInterval(k.current),k.current=null))}},[u,g]),M=(0,l.useCallback)(async()=>{if(!S)try{if(T(),w(!0),j(!0),I(!0),!(await fetch("/cgi-bin/quecmanager/home/speedtest/start_speedtest.sh",{method:"GET"})).ok)throw Error("Failed to start speedtest");k.current=setInterval(R,300),w(!1)}catch(e){console.error("Speedtest start error:",e),p(e instanceof Error?"Failed to start speedtest: ".concat(e.message):"Failed to start speedtest"),w(!1),j(!1)}},[S,T,R]);return(0,r.jsxs)(a.Zp,{children:[(0,r.jsx)(a.aR,{children:(0,r.jsx)(a.ZB,{children:"Network Speedtest"})}),(0,r.jsxs)(a.Wu,{className:"flex flex-col gap-6 p-4 items-center justify-center",children:[(0,r.jsxs)(z.lG,{open:C,onOpenChange:I,children:[(0,r.jsx)(z.zM,{asChild:!0,children:(0,r.jsxs)("div",{className:"relative flex flex-col items-center justify-center",children:[(0,r.jsx)(e_.A,{color:"#5420ab",size:192,className:"-top-8 -left-8 absolute",style:{zIndex:1}}),(0,r.jsx)(B.A,{className:"size-32 z-10 text-primary cursor-pointer hover:text-primary/80 transition-colors duration-300",onClick:e=>{S||(e.preventDefault(),M())}})]})}),(0,r.jsxs)(z.Cf,{className:"sm:max-w-[800px] max-w-xs mx-auto",children:[(0,r.jsx)(z.c7,{children:(0,r.jsxs)(z.L3,{className:"flex items-center",children:[(0,r.jsx)(eR.A,{className:"mr-2"})," Network Speedtest",f&&(0,r.jsx)(o.E,{variant:"outline",className:"ml-2",children:"Complete"}),g&&!f&&(0,r.jsx)(o.E,{variant:"outline",className:"ml-2 bg-primary/10",children:"Running..."})]})}),(0,r.jsx)("div",{className:"lg:max-w-full max-w-sm mx-auto min-w-sm py-6",children:(()=>{var e,s,t,l,n,i,o,d,m,x,p,v,j,w,y,S,A,C,I,k,E,R,P,D,z,L;if(h)return(0,r.jsxs)("div",{className:"flex flex-col items-center justify-center space-y-4",children:[(0,r.jsx)(ek.A,{className:"text-rose-600 lg:size-48 size-16 animate-pulse"}),(0,r.jsx)("h3",{className:"text-xl font-semibold",children:"Network Speedtest Failed"}),(0,r.jsxs)("p",{className:"text-sm text-gray-500",children:["Something went wrong while running the speedtest.",(0,r.jsx)("span",{className:"underline cursor-pointer ml-2",onClick:()=>{T(),M()},children:"Please try again."})]})]});if(N||g&&!c)return(0,r.jsxs)("div",{className:"flex flex-col items-center justify-center space-y-4",children:[(0,r.jsx)(eE.A,{className:"text-primary lg:size-48 size-16 animate-pulse"}),(0,r.jsx)("h3",{className:"md:text-xl text-lg font-semibold",children:"Initiating Network Speedtest"}),(0,r.jsx)("p",{className:"text-sm text-gray-500 text-center",children:"Locating and establishing a connection to a server. Please wait..."})]});if("ping"===u)return(0,r.jsxs)("div",{className:"flex flex-col items-center justify-center space-y-4",children:[(0,r.jsx)(eT.A,{className:"text-gray-600 size-16 animate-pulse"}),(0,r.jsx)("h3",{className:"text-xl font-semibold",children:"Calculating Ping Latency"}),(0,r.jsx)("div",{className:"w-full bg-gray-200 rounded-full h-2.5",children:(0,r.jsx)("div",{className:"bg-blue-600 h-2.5 rounded-full",style:{width:"".concat(100*(b||0),"%")}})}),(0,r.jsx)("p",{className:"text-sm text-gray-500",children:(null==c?void 0:c.ping)?"Latency: ".concat(c.ping.latency.toFixed(2)," ms, \n Jitter: ").concat(c.ping.jitter.toFixed(2)," ms"):"Measuring network responsiveness..."})]});if(f)return c&&c.download&&c.upload&&c.ping?(0,r.jsxs)("div",{className:"grid gap-4 w-full min-w-sm",children:[(0,r.jsxs)(a.Zp,{children:[(0,r.jsx)(a.aR,{children:(0,r.jsxs)(a.ZB,{className:"flex items-center",children:[(0,r.jsx)(eR.A,{className:"mr-4 text-violet-600"})," Speedtest Result"]})}),(0,r.jsx)(a.Wu,{className:"lg:py-12 py-6 min-w-sm w-full",children:(0,r.jsxs)("div",{className:"grid lg:grid-cols-2 grid-cols-1 grid-flow-row gap-4 lg:gap-y-0 gap-y-8 gap-x-8",children:[(0,r.jsxs)("div",{className:"grid gap-1 place-items-center",children:[(0,r.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,r.jsx)(eM.A,{className:"text-green-600 lg:size-6 size-4"}),(0,r.jsx)("p",{className:"font-semibold",children:"Download"})]}),(0,r.jsx)("h1",{className:"text-[3rem] font-semibold text-center antialiased leading-tight",children:eO(null===(t=c.download)||void 0===t?void 0:t.bandwidth)}),(0,r.jsxs)("div",{className:"grid gap-0.5 lg:flex lg:items-center lg:space-x-1",children:[(0,r.jsxs)("div",{className:"flex items-center justify-center gap-x-2",children:[(0,r.jsx)(eP.A,{className:"text-gray-600 lg:size-6 size-4"}),(0,r.jsx)("p",{className:"text-foreground-muted text-sm text-center",children:"Latency"})]}),(0,r.jsxs)("p",{className:"text-foreground-muted text-sm text-center",children:[null!==(R=null===(i=c.download)||void 0===i?void 0:null===(n=i.latency)||void 0===n?void 0:null===(l=n.iqm)||void 0===l?void 0:l.toFixed(2))&&void 0!==R?R:"N/A"," ","ms"]})]})]}),(0,r.jsxs)("div",{className:"grid gap-1.5 place-items-center",children:[(0,r.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,r.jsx)(eD.A,{className:"text-violet-600 lg:size-6 size-4"}),(0,r.jsx)("p",{className:"font-semibold",children:"Upload"})]}),(0,r.jsx)("h1",{className:"text-[3rem] font-semibold text-center antialiased leading-tight",children:eO(null===(o=c.upload)||void 0===o?void 0:o.bandwidth)}),(0,r.jsxs)("div",{className:"grid gap-0.5 lg:flex lg:items-center lg:space-x-1",children:[(0,r.jsxs)("div",{className:"flex items-center justify-center gap-x-2",children:[(0,r.jsx)(eP.A,{className:"text-gray-600 lg:size-6 size-4"}),(0,r.jsx)("p",{className:"text-foreground-muted text-sm text-center",children:"Latency"})]}),(0,r.jsxs)("p",{className:"text-foreground-muted text-sm text-center",children:[null!==(P=null===(x=c.upload)||void 0===x?void 0:null===(m=x.latency)||void 0===m?void 0:null===(d=m.iqm)||void 0===d?void 0:d.toFixed(2))&&void 0!==P?P:"N/A"," ","ms"]})]})]})]})}),(0,r.jsxs)(a.wL,{className:"flex items-center justify-between mx-auto",children:[(0,r.jsxs)("div",{className:"grid gap-0.5 lg:flex lg:items-center lg:space-x-1",children:[(0,r.jsxs)("div",{className:"flex items-center justify-center gap-x-2",children:[(0,r.jsx)(eT.A,{className:"text-gray-600 lg:size-6 size-4"}),(0,r.jsx)("p",{className:"text-foreground-muted text-sm text-center",children:"Ping"})]}),(0,r.jsxs)("p",{className:"text-foreground-muted text-sm text-center",children:[null!==(D=null===(v=c.ping)||void 0===v?void 0:null===(p=v.latency)||void 0===p?void 0:p.toFixed(2))&&void 0!==D?D:"N/A"," ms"]})]}),(0,r.jsxs)("div",{className:"grid gap-0.5 lg:flex lg:items-center lg:space-x-1",children:[(0,r.jsxs)("div",{className:"flex items-center justify-center gap-x-2",children:[(0,r.jsx)(ez.A,{className:"text-gray-600 lg:size-6 size-4"}),(0,r.jsx)("p",{className:"text-foreground-muted text-sm text-center",children:"Jitter"})]}),(0,r.jsxs)("p",{className:"text-foreground-muted text-sm text-center",children:[null!==(z=null===(w=c.ping)||void 0===w?void 0:null===(j=w.jitter)||void 0===j?void 0:j.toFixed(2))&&void 0!==z?z:"N/A"," ms"]})]})]})]}),(0,r.jsxs)(a.Zp,{children:[(0,r.jsx)(a.aR,{children:(0,r.jsxs)(a.ZB,{className:"flex items-center",children:[(0,r.jsx)(eL.A,{className:"mr-4 text-blue-600"})," Connection & Server Details"]})}),(0,r.jsx)(a.Wu,{children:(0,r.jsxs)("div",{className:"grid gap-2",children:[(0,r.jsxs)("div",{className:"grid grid-cols-2 grid-flow-row gap-2 truncate",children:[(0,r.jsx)("p",{className:"font-medium",children:"ISP:"}),(0,r.jsx)("p",{children:c.isp||"N/A"})]}),(0,r.jsxs)("div",{className:"grid grid-cols-2 grid-flow-row gap-2 truncate",children:[(0,r.jsx)("p",{className:"font-medium",children:"Internal IP:"}),(0,r.jsx)("p",{children:(null===(y=c.interface)||void 0===y?void 0:y.internalIp)||"N/A"})]}),(0,r.jsxs)("div",{className:"grid grid-cols-2 grid-flow-row gap-2 truncate",children:[(0,r.jsx)("p",{className:"font-medium",children:"External IP:"}),(0,r.jsx)("p",{children:(null===(S=c.interface)||void 0===S?void 0:S.externalIp)||"N/A"})]}),(0,r.jsxs)("div",{className:"grid grid-cols-2 grid-flow-row gap-2 truncate",children:[(0,r.jsx)("p",{className:"font-medium",children:"Server Name:"}),(0,r.jsx)("p",{children:(null===(A=c.server)||void 0===A?void 0:A.name)||"N/A"})]}),(0,r.jsxs)("div",{className:"grid grid-cols-2 grid-flow-row gap-2 truncate",children:[(0,r.jsx)("p",{className:"font-medium",children:"Location:"}),(0,r.jsx)("p",{children:(null===(C=c.server)||void 0===C?void 0:C.location)||"N/A"})]}),(0,r.jsxs)("div",{className:"grid grid-cols-2 grid-flow-row gap-2 truncate",children:[(0,r.jsx)("p",{className:"font-medium",children:"Country:"}),(0,r.jsx)("p",{children:(null===(I=c.server)||void 0===I?void 0:I.country)||"N/A"})]}),(0,r.jsxs)("div",{className:"grid grid-cols-2 grid-flow-row gap-2 truncate",children:[(0,r.jsx)("p",{className:"font-medium",children:"Server IP:"}),(0,r.jsx)("p",{children:(null===(k=c.server)||void 0===k?void 0:k.host)||"N/A"})]}),(null===(E=c.result)||void 0===E?void 0:E.url)&&(0,r.jsxs)("div",{className:"flex items-center gap-x-2 mt-4",children:[(0,r.jsx)(eU.A,{className:"text-blue-600 size-4"}),(0,r.jsx)("a",{href:c.result.url,target:"_blank",rel:"noopener noreferrer",className:"font-medium text-blue-600 hover:underline",children:"View Full Result Online"})]})]})})]})]}):(0,r.jsxs)("div",{className:"flex flex-col items-center justify-center space-y-4",children:[(0,r.jsx)(ek.A,{className:"text-amber-500 lg:size-16 size-8"}),(0,r.jsx)("h3",{className:"text-xl font-semibold",children:"Incomplete Test Results"}),(0,r.jsxs)("p",{className:"text-sm text-gray-500 text-center",children:["The test didn't complete properly. Some data may be missing.",(0,r.jsx)("span",{className:"underline cursor-pointer ml-2 block",onClick:()=>{T(),M()},children:"Run the test again"})]})]});if(!u||!c)return null;if(!c[u])return(0,r.jsxs)("div",{className:"flex flex-col items-center justify-center space-y-4",children:[(0,r.jsx)(eG.A,{className:"text-primary lg:size-16 size-8 animate-spin"}),(0,r.jsx)("h3",{className:"text-lg font-semibold",children:"Loading test data..."})]});let U=c[u],G="download"===u;return(0,r.jsxs)(a.Zp,{className:"p-4 w-full",children:[(0,r.jsx)(a.aR,{children:(0,r.jsxs)(a.ZB,{className:"flex items-center",children:[G?(0,r.jsx)(eM.A,{className:"text-green-500 lg:size-6 size-4 mr-1"}):(0,r.jsx)(eD.A,{className:"text-violet-500 lg:size-6 size-4 mr-1"}),(0,r.jsxs)("p",{className:"ml-2",children:["Testing ",G?"Download":"Upload"," Speed"]})]})}),(0,r.jsx)(a.Wu,{children:(0,r.jsx)("div",{className:"grid place-items-center max-w-sm lg:max-w-full mx-auto w-full",children:(0,r.jsx)("h1",{className:"lg:text-[4rem] text-[3rem] font-semibold text-center",children:eO(U.bandwidth)})})}),(0,r.jsx)(a.wL,{children:(0,r.jsxs)("div",{className:"grid lg:grid-cols-3 grid-cols-1 grid-flow-row gap-4",children:[(0,r.jsxs)("div",{className:"grid gap-1 place-items-center",children:[(0,r.jsxs)("div",{className:"flex items-center",children:[(0,r.jsx)(eB.A,{className:"mr-2 text-yellow-600"}),"Bytes Transferred"]}),(0,r.jsx)("p",{className:"lg:text-md text-base text-muted font-semibold",children:eF(U.bytes)})]}),(0,r.jsxs)("div",{className:"grid gap-1 place-items-center",children:[(0,r.jsxs)("div",{className:"flex items-center",children:[(0,r.jsx)(eR.A,{className:"mr-2 text-purple-600"}),"Elapsed Time"]}),(0,r.jsxs)("p",{className:"lg:text-md text-base text-muted font-semibold",children:[(U.elapsed/1e3).toFixed(2)," sec"]})]}),(0,r.jsxs)("div",{className:"grid gap-1 place-items-center",children:[(0,r.jsxs)("div",{className:"flex items-center",children:[(0,r.jsx)(eT.A,{className:"mr-2 text-gray-600"}),"Latency (IQM)"]}),(0,r.jsxs)("p",{className:"lg:text-md text-base text-muted font-semibold",children:[null!==(L=null===(s=U.latency)||void 0===s?void 0:null===(e=s.iqm)||void 0===e?void 0:e.toFixed(2))&&void 0!==L?L:"N/A"," ms"]})]})]})})]})})()}),(0,r.jsx)(z.Es,{className:"flex justify-between items-center",children:f?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{children:(0,r.jsxs)(D.$,{onClick:()=>{S?d({title:"Please wait",description:"Cooldown period active"}):(T(),M())},variant:"outline",disabled:S,children:[(0,r.jsx)(eG.A,{className:"h-4 w-4"}),"Run Again"]})}),(0,r.jsx)(D.$,{onClick:()=>I(!1),children:"Close"})]}):(0,r.jsx)(r.Fragment,{children:g?(0,r.jsx)(D.$,{onClick:()=>{T(),I(!1)},variant:"destructive",children:"Cancel Test"}):(0,r.jsx)(D.$,{onClick:()=>I(!1),children:"Close"})})})]})]}),(0,r.jsxs)("div",{children:[(0,r.jsx)(a.BT,{className:"relative flex flex-col items-center justify-center",children:S?"Please wait 10 seconds before starting another test.":g?"Test in progress...":"Run a speed test to check your internet connection."}),c?(0,r.jsx)("div",{className:"mt-4",children:(0,r.jsx)("div",{className:"relative flex flex-col items-center justify-center",children:(0,r.jsxs)("div",{className:"grid lg:grid-cols-3 grid-cols-1 grid-flow-row",children:[(0,r.jsxs)("div",{className:"flex items-center mx-2",children:[(0,r.jsx)(eM.A,{className:"text-green-500 lg:size-4 size-4 mr-1"}),(null==c?void 0:c.download)?"".concat(eO(null==c?void 0:null===(e=c.download)||void 0===e?void 0:e.bandwidth)):"N/A"]}),(0,r.jsxs)("div",{className:"flex items-center mx-2",children:[(0,r.jsx)(eD.A,{className:"text-violet-500 lg:size-4 size-4 mr-1"}),(null==c?void 0:c.upload)?"".concat(eO(null==c?void 0:null===(s=c.upload)||void 0===s?void 0:s.bandwidth)):"N/A"]}),(0,r.jsxs)("div",{className:"flex items-center mx-2",children:[(0,r.jsx)(eT.A,{className:"text-gray-600 lg:size-4 mr-1"}),(null==c?void 0:c.ping)?"".concat(null==c?void 0:null===(i=c.ping)||void 0===i?void 0:null===(t=i.latency)||void 0===t?void 0:t.toFixed(2)," ms"):"N/A"]})]})})}):g?(0,r.jsx)("p",{className:"text-sm text-gray-500 text-center",children:'"Test in progress..."'}):(0,r.jsx)("p",{className:"text-sm text-gray-500 text-center",children:'"Previous data not available."'})]})]})]})};var eZ=t(88926);let eH=e=>{let{data:s,isLoading:t,isPublicIPLoading:l=!1,hideSensitiveData:n}=e;return(0,r.jsx)(a.Zp,{className:"md:py-6 md:px-6 py-6 px-4 ",children:(0,r.jsxs)("div",{className:"grid lg:grid-cols-5 grid-cols-1 grid-flow-row gap-4",children:[(0,r.jsxs)("div",{className:"grid place-items-center gap-1.5",children:[(0,r.jsx)("h2",{className:"font-semibold",children:"Public IPv4 Address"}),t||l?(0,r.jsx)(i.E,{className:"h-4 w-[100px]"}):n?(0,r.jsx)("div",{className:"border-none bg-gray-600 rounded-md h-5 md:w-36 w-24"}):(0,r.jsx)("p",{children:null==s?void 0:s.networkAddressing.publicIPv4})]}),(0,r.jsxs)("div",{className:"grid place-items-center gap-1.5",children:[(0,r.jsx)("h2",{className:"font-semibold",children:"Cellular IPv4 Address"}),(0,r.jsx)("div",{className:"flex items-center gap-x-2",children:t?(0,r.jsx)(i.E,{className:"h-4 w-[100px]"}):n?(0,r.jsx)("div",{className:"border-none bg-gray-600 rounded-md h-5 md:w-36 w-24"}):(0,r.jsx)("p",{children:null==s?void 0:s.networkAddressing.cellularIPv4})})]}),(0,r.jsxs)("div",{className:"grid place-items-center gap-1.5",children:[(0,r.jsx)("h2",{className:"font-semibold",children:"Cellular IPv6 Address"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[100px]"}):n?(0,r.jsx)("div",{className:"border-none bg-gray-600 rounded-md h-5 md:w-36 w-24"}):(0,r.jsx)("p",{children:null==s?void 0:s.networkAddressing.cellularIPv6})]}),(0,r.jsxs)("div",{className:"grid place-items-center gap-1.5",children:[(0,r.jsx)("h2",{className:"font-semibold",children:"Carrier Primary DNS"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[100px]"}):(0,r.jsx)(f.TooltipProvider,{children:(0,r.jsxs)(f.m_,{children:[(0,r.jsx)(f.k$,{children:null==s?void 0:s.networkAddressing.carrierPrimaryDNS}),(0,r.jsx)(f.ZI,{children:(0,r.jsx)("p",{children:null==s?void 0:s.networkAddressing.rawCarrierPrimaryDNS})})]})})]}),(0,r.jsxs)("div",{className:"grid place-items-center gap-1.5",children:[(0,r.jsx)("h2",{className:"font-semibold",children:"Carrier Secondary DNS"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[100px]"}):(0,r.jsx)(f.TooltipProvider,{children:(0,r.jsxs)(f.m_,{children:[(0,r.jsx)(f.k$,{children:null==s?void 0:s.networkAddressing.carrierSecondaryDNS}),(0,r.jsx)(f.ZI,{children:(0,r.jsx)("p",{children:null==s?void 0:s.networkAddressing.rawCarrierSecondaryDNS})})]})})]})]})})};var eQ=t(99015),eW=t(13624);let e$=e=>{let{lteTimeAdvance:s="0",nrTimeAdvance:t="0",isLoading:n=!1,networkType:o="Unknown"}=e,[d,c]=(0,l.useState)("km"),[m,u]=(0,l.useState)(!0);(0,l.useEffect)(()=>{(async()=>{try{u(!0);let e=await fetch("/cgi-bin/quecmanager/settings/measurement_units.sh"),s=await e.json();"success"===s.status&&s.data&&c(s.data.unit)}catch(e){console.error("Error fetching measurement unit:",e),c("km")}finally{u(!1)}})()},[]);let x=s&&"Unknown"!==s&&"-"!==s&&parseInt(s,10)||0,h=t&&"Unknown"!==t&&"-"!==t&&parseInt(t,10)||0,p=x>0?(e=>((e<0||e>1282)&&(console.warn("Invalid LTE TA value: ".concat(e,", using 0 instead")),e=0),1/3072e4*(16*e)*3e8/2/1e3))(x):0,v=h>0?(e=>(e<0&&(console.warn("Invalid negative NTA value: ".concat(e,", using 0 instead")),e=0),3e8*e*(1/196608e4)/2/1e3))(h):0,g=e=>.621371*e,j=e=>{if(0===e)return"-";if("mi"===d){let s=g(e);if(s<1){let e=5280*s;return"".concat(e.toFixed(0)," ft")}return"".concat(s.toFixed(2)," mi")}return e<1?"".concat((1e3*e).toFixed(0)," m"):"".concat(e.toFixed(2)," km")};return(0,r.jsxs)(a.Zp,{className:"overflow-hidden",children:[(0,r.jsx)(a.aR,{children:(0,r.jsx)(a.ZB,{children:"Distance to Cell Tower"})}),(0,r.jsx)(a.Wu,{children:n||m?(0,r.jsxs)("div",{className:"space-y-3",children:[(0,r.jsxs)("div",{className:"flex items-center justify-between mb-1",children:[(0,r.jsxs)("div",{className:"flex items-center",children:[(0,r.jsx)(eQ.A,{className:"h-4 w-4 mr-1.5"}),(0,r.jsx)("span",{className:"text-sm font-medium",children:"LTE"})]}),(0,r.jsxs)("div",{className:"flex items-center",children:[(0,r.jsx)(i.E,{className:"h-4 w-16 mr-2"}),(0,r.jsx)(f.TooltipProvider,{children:(0,r.jsxs)(f.m_,{children:[(0,r.jsx)(f.k$,{asChild:!0,children:(0,r.jsx)(eW.A,{className:"h-4 w-4 text-muted-foreground"})}),(0,r.jsx)(f.ZI,{children:(0,r.jsx)(i.E,{className:"h-4 w-16 mr-2"})})]})})]})]}),(0,r.jsxs)("div",{className:"flex items-center justify-between mb-1",children:[(0,r.jsxs)("div",{className:"flex items-center",children:[(0,r.jsx)(eQ.A,{className:"h-4 w-4 mr-1.5"}),(0,r.jsx)("span",{className:"text-sm font-medium",children:"NR5G"})]}),(0,r.jsxs)("div",{className:"flex items-center",children:[(0,r.jsx)(i.E,{className:"h-4 w-16 mr-2"}),(0,r.jsx)(f.TooltipProvider,{children:(0,r.jsxs)(f.m_,{children:[(0,r.jsx)(f.k$,{asChild:!0,children:(0,r.jsx)(eW.A,{className:"h-4 w-4 text-muted-foreground"})}),(0,r.jsx)(f.ZI,{children:(0,r.jsx)(i.E,{className:"h-4 w-16 mr-2"})})]})})]})]})]}):(0,r.jsxs)("div",{className:"space-y-3",children:[x>0&&(0,r.jsxs)("div",{className:"flex items-center justify-between mb-1",children:[(0,r.jsxs)("div",{className:"flex items-center",children:[(0,r.jsx)(eQ.A,{className:"h-4 w-4 mr-1.5"}),(0,r.jsx)("span",{className:"text-sm font-medium",children:"LTE"})]}),(0,r.jsxs)("div",{className:"flex items-center",children:[(0,r.jsx)("p",{className:"mr-2",children:j(p)}),(0,r.jsx)(f.TooltipProvider,{children:(0,r.jsxs)(f.m_,{children:[(0,r.jsx)(f.k$,{asChild:!0,children:(0,r.jsx)(eW.A,{className:"h-4 w-4 text-muted-foreground"})}),(0,r.jsx)(f.ZI,{children:(0,r.jsxs)("p",{className:"max-w-xs text-xs mr-2",children:["LTE TA ",x]})})]})})]})]}),h>0&&(0,r.jsxs)("div",{className:"flex items-center justify-between mb-1",children:[(0,r.jsxs)("div",{className:"flex items-center",children:[(0,r.jsx)(eQ.A,{className:"h-4 w-4 mr-1.5"}),(0,r.jsx)("span",{className:"text-sm font-medium",children:"NR5G"})]}),(0,r.jsxs)("div",{className:"flex items-center",children:[(0,r.jsx)("p",{className:"mr-2",children:j(v)}),(0,r.jsx)(f.TooltipProvider,{children:(0,r.jsxs)(f.m_,{children:[(0,r.jsx)(f.k$,{asChild:!0,children:(0,r.jsx)(eW.A,{className:"h-4 w-4 text-muted-foreground"})}),(0,r.jsx)(f.ZI,{children:(0,r.jsxs)("p",{className:"max-w-xs text-xs mr-2",children:["NTA ",h]})})]})})]})]}),!x&&!h&&(0,r.jsx)("div",{className:"h-16 flex items-center justify-center",children:(0,r.jsx)("p",{className:"text-muted-foreground text-sm",children:"No timing advance data available"})})]})})]})},eK=()=>{var e,s,t;let{toast:a}=(0,n.dj)(),[i,o]=(0,l.useState)(!1),[c,m]=(0,l.useState)(!1),{data:u,isLoading:x,refresh:f,isPublicIPLoading:g}=ew(),{dataConnectionState:j,isStateLoading:N,refresh:w}=eb(),{isRunningDiagnostics:b,runDiagnosticsData:y,startDiagnostics:S}=eC(),{bytesSent:A,bytesReceived:I,refresh:k}=eS(),E=async()=>{try{var e,s;let t=await (0,eZ.a)("AT+QUIMSLOT?"),r=null===(e=t.response)||void 0===e?void 0:e.raw_output.split("\n")[1].split(":")[1].trim(),l=await (0,eZ.a)("1"===r?"AT+QUIMSLOT=2":"AT+QUIMSLOT=1");if("error"===l.status||(null===(s=l.response)||void 0===s?void 0:s.status)==="error")throw Error("Failed to change SIM slot");a({title:"SIM Slot Changed",description:"The SIM slot has been changed successfully"}),setTimeout(async()=>{await (0,eZ.a)("AT+COPS=2"),setTimeout(async()=>{let e=await (0,eZ.a)("AT+COPS=0");if("error"===e.status)throw Error("Failed to reconnect to the network");a({title:"Network Reconnected",description:"The device has been reconnected to the network"})},2e3)},3e3),setTimeout(R,3e3)}catch(e){console.error("Error changing SIM slot:",e),a({variant:"destructive",title:"SIM Slot Change Failed",description:e instanceof Error?e.message:"Failed to change the SIM slot"})}},R=(0,l.useCallback)(async()=>{try{await Promise.all([f(),w(),k()])}catch(e){console.error("Error refreshing data:",e),a({variant:"destructive",title:"Refresh Failed",description:"Failed to refresh the data"})}},[f,w,k]),[M,O]=(0,l.useState)([]),Z=async()=>{try{await S()}catch(e){a({variant:"destructive",title:"Diagnostics Failed",description:"Failed to run diagnostics"})}};return(0,l.useEffect)(()=>{if(u&&u.currentBands){var e;let s=null===(e=u.currentBands.id)||void 0===e?void 0:e.map((e,s)=>{var t,r,l,n,a,i,o;return{id:e,bandNumber:(null===(t=u.currentBands.bandNumber)||void 0===t?void 0:t[s])||"N/A",earfcn:(null===(r=u.currentBands.earfcn)||void 0===r?void 0:r[s])||"N/A",bandwidth:(null===(l=u.currentBands.bandwidth)||void 0===l?void 0:l[s])||"N/A",pci:(null===(n=u.currentBands.pci)||void 0===n?void 0:n[s])||"N/A",rsrp:(null===(a=u.currentBands.rsrp)||void 0===a?void 0:a[s])||"N/A",rsrq:(null===(i=u.currentBands.rsrq)||void 0===i?void 0:i[s])||"N/A",sinr:(null===(o=u.currentBands.sinr)||void 0===o?void 0:o[s])||"N/A"}});s&&O(s)}},[u]),(0,l.useEffect)(()=>{var e,s;(null==u?void 0:null===(s=u.simCard)||void 0===s?void 0:null===(e=s.state)||void 0===e?void 0:e.toLowerCase().includes("failed"))&&a({title:"SMS_Tool failed to acquire token",description:"The system will attempt to recover automatically. If this issue persists, please logout and log back in or restart the device.",variant:"destructive"}),x||(null==u?void 0:u.simCard.state)!=="Not Inserted"||o(!0)},[u,x]),(0,r.jsxs)("div",{className:"grid xl:gap-y-10 gap-y-8 gap-4",children:[(0,r.jsxs)("div",{className:"grid gap-4",children:[(0,r.jsxs)("div",{className:"flex flex-row justify-between items-center",children:[(0,r.jsxs)("div",{className:"flex flex-row gap-2 items-center",children:[(0,r.jsx)("h1",{className:"xl:text-3xl text-base font-bold",children:"Connection Summary"}),(0,r.jsx)(D.$,{variant:"ghost",size:"icon",className:"text-sm",onClick:R,children:(0,r.jsx)(L.A,{className:"xl:size-6 size-5 text-blue-500",strokeWidth:3})})]}),(0,r.jsxs)("div",{className:"flex flex-row items-center gap-x-2",children:[(0,r.jsxs)(D.$,{onClick:()=>m(e=>!e),children:[c?(0,r.jsx)(U.A,{className:"xl:size-6 size-5"}):(0,r.jsx)(G.A,{className:"xl:size-6 size-5"}),(0,r.jsxs)("span",{className:"hidden md:block",children:[c?"Show":"Hide"," Sensitive Data"]})]}),(null==u?void 0:u.simCard.state)==="Not Inserted"&&(0,r.jsxs)(z.lG,{open:i,onOpenChange:o,children:[(0,r.jsx)(z.zM,{asChild:!0,children:(0,r.jsxs)(D.$,{variant:"destructive",children:[(0,r.jsx)(eI.fU4,{className:"xl:size-6 size-5"}),(0,r.jsx)("span",{className:"hidden md:block",children:"No SIM"})]})}),(0,r.jsxs)(z.Cf,{className:"max-w-xs md:max-w-lg",children:[(0,r.jsx)(z.c7,{children:(0,r.jsx)(z.L3,{children:"No SIM Detected"})}),(0,r.jsxs)("div",{className:"grid gap-4 py-4",children:[(0,r.jsx)("div",{className:"flex items-center justify-center",children:(0,r.jsx)(eI.fU4,{className:"xl:size-14 md:size-12 size-6 text-red-500"})}),(0,r.jsx)("p",{className:"text-center",children:"There is no SIM card detected in the device. Please insert a SIM card or change the SIM card slot to use the device."})]}),(0,r.jsxs)("div",{className:"flex justify-end mt-4",children:[(0,r.jsx)(D.$,{onClick:E,className:"mr-2",children:"Change SIM Slot"}),(0,r.jsx)(z.HM,{asChild:!0,children:(0,r.jsx)(D.$,{variant:"secondary",onClick:()=>o(!1),children:"Close"})})]})]})]}),(0,r.jsxs)(z.lG,{children:[(0,r.jsx)(z.zM,{asChild:!0,children:(0,r.jsxs)(D.$,{onClick:Z,children:[(0,r.jsx)(B.A,{className:"xl:size-6 size-5"}),(0,r.jsx)("span",{className:"hidden md:block",children:"Run Diagnostics"})]})}),!b&&(0,r.jsxs)(z.Cf,{className:"max-w-xs md:max-w-lg",children:[(0,r.jsx)(z.c7,{children:(0,r.jsx)(z.L3,{children:"Diagnostics Result"})}),(0,r.jsx)(z.rr,{children:"This is the result of the diagnostic test ran on your device."}),(0,r.jsxs)("div",{className:"grid gap-4 py-4",children:[(0,r.jsxs)("div",{className:"flex items-center justify-between",children:[(0,r.jsx)("h3",{className:"font-semibold",children:"Network Registration "}),(null==y?void 0:y.netRegistration)==="Registered"?(0,r.jsx)(_.A,{className:"text-green-500"}):(0,r.jsx)(F.A,{className:"text-red-500"})]}),(0,r.jsxs)("div",{className:"flex items-center justify-between",children:[(0,r.jsx)("h3",{className:"font-semibold",children:"U-SIM State"}),(null==y?void 0:y.simState)==="READY"?(0,r.jsx)(_.A,{className:"text-green-500"}):(0,r.jsx)(F.A,{className:"text-red-500"})]}),(0,r.jsxs)("div",{className:"flex items-center justify-between",children:[(0,r.jsx)("h3",{className:"font-semibold",children:"Manual APN"}),(null==y?void 0:y.manualAPN)==="Enabled"?(0,r.jsx)(_.A,{className:"text-green-500"}):(0,r.jsx)(F.A,{className:"text-red-500"})]}),(0,r.jsxs)("div",{className:"flex items-center justify-between",children:[(0,r.jsx)("h3",{className:"font-semibold",children:"WAN IP"}),(null==y?void 0:y.wanIP)==="Connected"?(0,r.jsx)(_.A,{className:"text-green-500"}):(0,r.jsx)(F.A,{className:"text-red-500"})]}),(0,r.jsxs)("div",{className:"flex items-center justify-between",children:[(0,r.jsx)("h3",{className:"font-semibold",children:"Cellular Signal"}),(null==y?void 0:y.cellSignal)==="Good"?(0,r.jsx)(_.A,{className:"text-green-500"}):(0,r.jsx)(F.A,{className:"text-red-500"})]}),(0,r.jsxs)("div",{className:"flex items-center justify-between",children:[(0,r.jsx)("h3",{className:"font-semibold",children:"Modem Temperature"}),(null==y?void 0:y.modemTemp)==="Normal"?(0,r.jsx)(_.A,{className:"text-green-500"}):(0,r.jsx)(F.A,{className:"text-red-500"})]}),(0,r.jsxs)("div",{className:"flex items-center justify-between mt-6",children:[(0,r.jsx)("h3",{className:"font-semibold",children:"Network Reject Causes"}),(0,r.jsx)("div",{className:"flex flex-col items-end space-y-1",children:(null==y?void 0:y.rejectCauses)?(0,r.jsxs)(r.Fragment,{children:[y.rejectCauses.emm&&(0,r.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,r.jsx)(F.A,{className:"text-red-500 w-4 h-4"}),(0,r.jsxs)("span",{className:"text-sm",children:["EMM (",y.rejectCauses.emm.code,"):"," ",y.rejectCauses.emm.description]})]}),y.rejectCauses.esm&&(0,r.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,r.jsx)(F.A,{className:"text-red-500 w-4 h-4"}),(0,r.jsxs)("span",{className:"text-sm",children:["ESM (",y.rejectCauses.esm.code,"):"," ",y.rejectCauses.esm.description]})]}),y.rejectCauses.nrmm&&(0,r.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,r.jsx)(F.A,{className:"text-red-500 w-4 h-4"}),(0,r.jsxs)("span",{className:"text-sm",children:["NRMM (",y.rejectCauses.nrmm.code,"):"," ",y.rejectCauses.nrmm.description]})]})]}):(0,r.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,r.jsx)(_.A,{className:"text-green-500"}),(0,r.jsx)("span",{children:"None"})]})})]})]})]}),b&&(0,r.jsxs)(z.Cf,{className:"max-w-xs md:max-w-lg",children:[(0,r.jsx)(z.c7,{children:(0,r.jsx)(z.L3,{children:"Running Diagnostics"})}),(0,r.jsx)("div",{className:"flex items-center justify-center my-4",children:(0,r.jsx)(q(),{color:"#6D28D9"})}),(0,r.jsx)(z.rr,{className:"text-center",children:"Please wait while we run diagnostics on your device."})]})]})]})]}),(0,r.jsxs)("div",{className:"grid lg:grid-cols-2 grid-cols-1 grid-flow-row gap-4",children:[(0,r.jsx)("div",{children:(0,r.jsx)(C,{})}),(0,r.jsxs)("div",{className:"grid gap-2 lg:grid-cols-2 grid-cols-1 grid-flow-row",children:[(0,r.jsx)(e$,{lteTimeAdvance:null==u?void 0:null===(e=u.timeAdvance)||void 0===e?void 0:e.lteTimeAdvance,nrTimeAdvance:null==u?void 0:null===(s=u.timeAdvance)||void 0===s?void 0:s.nrTimeAdvance,isLoading:x,networkType:null==u?void 0:null===(t=u.connection)||void 0===t?void 0:t.networkType}),(0,r.jsx)(T,{}),(0,r.jsx)(eq,{}),(0,r.jsx)(P,{})]})]}),(0,r.jsxs)("div",{className:"grid 2xl:grid-cols-4 lg:grid-cols-2 grid-cols-1 gap-4",children:[(0,r.jsx)(d,{data:u,isLoading:x,hideSensitiveData:c}),(0,r.jsx)(h,{data:u,isLoading:x,dataConnectionState:j,connectionStateLoading:N}),(0,r.jsx)(p,{data:u,isLoading:x,bytesSent:A,bytesReceived:I}),(0,r.jsx)(v,{data:u,isLoading:x})]})]}),(0,r.jsxs)("div",{className:"grid gap-4 w-full",children:[(0,r.jsx)("h1",{className:"xl:text-3xl text-base font-bold",children:"Active Addresses"}),(0,r.jsx)("div",{children:(0,r.jsx)(eH,{data:u,isLoading:x,isPublicIPLoading:g,hideSensitiveData:c})})]}),(0,r.jsxs)("div",{className:"grid gap-4 w-full",children:[(0,r.jsx)("h1",{className:"xl:text-3xl text-base font-bold",children:"Current Active Bands"}),(0,r.jsx)("div",{children:(0,r.jsx)(X,{bands:M,isLoading:x})})]})]})}},45934:(e,s,t)=>{"use strict";t.d(s,{E:()=>i});var r=t(20475);t(20107);var l=t(29395),n=t(22250);let a=(0,l.F)("inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground shadow hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground shadow hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}});function i(e){let{className:s,variant:t,...l}=e;return(0,r.jsx)("div",{className:(0,n.cn)(a({variant:t}),s),...l})}},42541:(e,s,t)=>{"use strict";t.d(s,{$:()=>d,r:()=>o});var r=t(20475),l=t(20107),n=t(61837),a=t(29395),i=t(22250);let o=(0,a.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),d=l.forwardRef((e,s)=>{let{className:t,variant:l,size:a,asChild:d=!1,...c}=e,m=d?n.DX:"button";return(0,r.jsx)(m,{className:(0,i.cn)(o({variant:l,size:a,className:t})),ref:s,...c})});d.displayName="Button"},72167:(e,s,t)=>{"use strict";t.d(s,{BT:()=>d,Wu:()=>c,ZB:()=>o,Zp:()=>a,aR:()=>i,wL:()=>m});var r=t(20475),l=t(20107),n=t(22250);let a=l.forwardRef((e,s)=>{let{className:t,...l}=e;return(0,r.jsx)("div",{ref:s,className:(0,n.cn)("rounded-xl border bg-card text-card-foreground shadow",t),...l})});a.displayName="Card";let i=l.forwardRef((e,s)=>{let{className:t,...l}=e;return(0,r.jsx)("div",{ref:s,className:(0,n.cn)("flex flex-col space-y-1.5 p-6",t),...l})});i.displayName="CardHeader";let o=l.forwardRef((e,s)=>{let{className:t,...l}=e;return(0,r.jsx)("h3",{ref:s,className:(0,n.cn)("font-semibold leading-none tracking-tight",t),...l})});o.displayName="CardTitle";let d=l.forwardRef((e,s)=>{let{className:t,...l}=e;return(0,r.jsx)("p",{ref:s,className:(0,n.cn)("text-sm text-muted-foreground",t),...l})});d.displayName="CardDescription";let c=l.forwardRef((e,s)=>{let{className:t,...l}=e;return(0,r.jsx)("div",{ref:s,className:(0,n.cn)("p-6 pt-0",t),...l})});c.displayName="CardContent";let m=l.forwardRef((e,s)=>{let{className:t,...l}=e;return(0,r.jsx)("div",{ref:s,className:(0,n.cn)("flex items-center p-6 pt-0",t),...l})});m.displayName="CardFooter"},1307:(e,s,t)=>{"use strict";t.d(s,{II:()=>h,Nt:()=>p,at:()=>u});var r=t(20475),l=t(20107),n=t(81155),a=t(58601),i=t(58736),o=t(22250);let d={light:"",dark:".dark"},c=l.createContext(null);function m(){let e=l.useContext(c);if(!e)throw Error("useChart must be used within a ");return e}let u=l.forwardRef((e,s)=>{let{id:t,className:a,children:i,config:d,...m}=e,u=l.useId(),h="chart-".concat(t||u.replace(/:/g,""));return(0,r.jsx)(c.Provider,{value:{config:d},children:(0,r.jsxs)("div",{"data-chart":h,ref:s,className:(0,o.cn)("flex aspect-video justify-center text-xs [&_.recharts-cartesian-axis-tick_text]:fill-muted-foreground [&_.recharts-cartesian-grid_line[stroke='#ccc']]:stroke-border/50 [&_.recharts-curve.recharts-tooltip-cursor]:stroke-border [&_.recharts-dot[stroke='#fff']]:stroke-transparent [&_.recharts-layer]:outline-none [&_.recharts-polar-grid_[stroke='#ccc']]:stroke-border [&_.recharts-radial-bar-background-sector]:fill-muted [&_.recharts-rectangle.recharts-tooltip-cursor]:fill-muted [&_.recharts-reference-line_[stroke='#ccc']]:stroke-border [&_.recharts-sector[stroke='#fff']]:stroke-transparent [&_.recharts-sector]:outline-none [&_.recharts-surface]:outline-none",a),...m,children:[(0,r.jsx)(x,{id:h,config:d}),(0,r.jsx)(n.u,{children:i})]})})});u.displayName="Chart";let x=e=>{let{id:s,config:t}=e,l=Object.entries(t).filter(e=>{let[s,t]=e;return t.theme||t.color});return l.length?(0,r.jsx)("style",{dangerouslySetInnerHTML:{__html:Object.entries(d).map(e=>{let[t,r]=e;return"\n".concat(r," [data-chart=").concat(s,"] {\n").concat(l.map(e=>{var s;let[r,l]=e,n=(null===(s=l.theme)||void 0===s?void 0:s[t])||l.color;return n?" --color-".concat(r,": ").concat(n,";"):null}).join("\n"),"\n}\n")}).join("\n")}}):null},h=a.m,p=l.forwardRef((e,s)=>{let{active:t,payload:n,className:a,indicator:i="dot",hideLabel:d=!1,hideIndicator:c=!1,label:u,labelFormatter:x,labelClassName:h,formatter:p,color:v,nameKey:g,labelKey:j}=e,{config:N}=m(),w=l.useMemo(()=>{var e;if(d||!(null==n?void 0:n.length))return null;let[s]=n,t="".concat(j||s.dataKey||s.name||"value"),l=f(N,s,t),a=j||"string"!=typeof u?null==l?void 0:l.label:(null===(e=N[u])||void 0===e?void 0:e.label)||u;return x?(0,r.jsx)("div",{className:(0,o.cn)("font-medium",h),children:x(a,n)}):a?(0,r.jsx)("div",{className:(0,o.cn)("font-medium",h),children:a}):null},[u,x,n,d,h,N,j]);if(!t||!(null==n?void 0:n.length))return null;let b=1===n.length&&"dot"!==i;return(0,r.jsxs)("div",{ref:s,className:(0,o.cn)("grid min-w-[8rem] items-start gap-1.5 rounded-lg border border-border/50 bg-background px-2.5 py-1.5 text-xs shadow-xl",a),children:[b?null:w,(0,r.jsx)("div",{className:"grid gap-1.5",children:n.map((e,s)=>{let t="".concat(g||e.name||e.dataKey||"value"),l=f(N,e,t),n=v||e.payload.fill||e.color;return(0,r.jsx)("div",{className:(0,o.cn)("flex w-full flex-wrap items-stretch gap-2 [&>svg]:h-2.5 [&>svg]:w-2.5 [&>svg]:text-muted-foreground","dot"===i&&"items-center"),children:p&&(null==e?void 0:e.value)!==void 0&&e.name?p(e.value,e.name,e,s,e.payload):(0,r.jsxs)(r.Fragment,{children:[(null==l?void 0:l.icon)?(0,r.jsx)(l.icon,{}):!c&&(0,r.jsx)("div",{className:(0,o.cn)("shrink-0 rounded-[2px] border-[--color-border] bg-[--color-bg]",{"h-2.5 w-2.5":"dot"===i,"w-1":"line"===i,"w-0 border-[1.5px] border-dashed bg-transparent":"dashed"===i,"my-0.5":b&&"dashed"===i}),style:{"--color-bg":n,"--color-border":n}}),(0,r.jsxs)("div",{className:(0,o.cn)("flex flex-1 justify-between leading-none",b?"items-end":"items-center"),children:[(0,r.jsxs)("div",{className:"grid gap-1.5",children:[b?w:null,(0,r.jsx)("span",{className:"text-muted-foreground",children:(null==l?void 0:l.label)||e.name})]}),e.value&&(0,r.jsx)("span",{className:"font-mono font-medium tabular-nums text-foreground",children:e.value.toLocaleString()})]})]})},e.dataKey)})})]})});function f(e,s,t){if("object"!=typeof s||null===s)return;let r="payload"in s&&"object"==typeof s.payload&&null!==s.payload?s.payload:void 0,l=t;return t in s&&"string"==typeof s[t]?l=s[t]:r&&t in r&&"string"==typeof r[t]&&(l=r[t]),l in e?e[l]:e[t]}p.displayName="ChartTooltip",i.s,l.forwardRef((e,s)=>{let{className:t,hideIcon:l=!1,payload:n,verticalAlign:a="bottom",nameKey:i}=e,{config:d}=m();return(null==n?void 0:n.length)?(0,r.jsx)("div",{ref:s,className:(0,o.cn)("flex items-center justify-center gap-4","top"===a?"pb-3":"pt-3",t),children:n.map(e=>{let s="".concat(i||e.dataKey||"value"),t=f(d,e,s);return(0,r.jsxs)("div",{className:(0,o.cn)("flex items-center gap-1.5 [&>svg]:h-3 [&>svg]:w-3 [&>svg]:text-muted-foreground"),children:[(null==t?void 0:t.icon)&&!l?(0,r.jsx)(t.icon,{}):(0,r.jsx)("div",{className:"h-2 w-2 shrink-0 rounded-[2px]",style:{backgroundColor:e.color}}),null==t?void 0:t.label]},e.value)})}):null}).displayName="ChartLegend"},93557:(e,s,t)=>{"use strict";t.d(s,{Cf:()=>x,Es:()=>p,HM:()=>m,L3:()=>f,c7:()=>h,lG:()=>o,rr:()=>v,zM:()=>d});var r=t(20475),l=t(20107),n=t(60241),a=t(7197),i=t(22250);let o=n.bL,d=n.l9,c=n.ZL,m=n.bm,u=l.forwardRef((e,s)=>{let{className:t,...l}=e;return(0,r.jsx)(n.hJ,{ref:s,className:(0,i.cn)("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",t),...l})});u.displayName=n.hJ.displayName;let x=l.forwardRef((e,s)=>{let{className:t,children:l,...o}=e;return(0,r.jsxs)(c,{children:[(0,r.jsx)(u,{}),(0,r.jsxs)(n.UC,{ref:s,className:(0,i.cn)("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",t),...o,children:[l,(0,r.jsxs)(n.bm,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground",children:[(0,r.jsx)(a.MKb,{className:"h-4 w-4"}),(0,r.jsx)("span",{className:"sr-only",children:"Close"})]})]})]})});x.displayName=n.UC.displayName;let h=e=>{let{className:s,...t}=e;return(0,r.jsx)("div",{className:(0,i.cn)("flex flex-col space-y-1.5 text-center sm:text-left",s),...t})};h.displayName="DialogHeader";let p=e=>{let{className:s,...t}=e;return(0,r.jsx)("div",{className:(0,i.cn)("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",s),...t})};p.displayName="DialogFooter";let f=l.forwardRef((e,s)=>{let{className:t,...l}=e;return(0,r.jsx)(n.hE,{ref:s,className:(0,i.cn)("text-lg font-semibold leading-none tracking-tight",t),...l})});f.displayName=n.hE.displayName;let v=l.forwardRef((e,s)=>{let{className:t,...l}=e;return(0,r.jsx)(n.VY,{ref:s,className:(0,i.cn)("text-sm text-muted-foreground",t),...l})});v.displayName=n.VY.displayName},36760:(e,s,t)=>{"use strict";t.d(s,{E:()=>n});var r=t(20475),l=t(22250);function n(e){let{className:s,...t}=e;return(0,r.jsx)("div",{className:(0,l.cn)("animate-pulse rounded-md bg-primary/10",s),...t})}},85014:(e,s,t)=>{"use strict";t.d(s,{TooltipProvider:()=>i,ZI:()=>c,k$:()=>d,m_:()=>o});var r=t(20475),l=t(20107),n=t(43048),a=t(22250);let i=n.Kq,o=n.bL,d=n.l9,c=l.forwardRef((e,s)=>{let{className:t,sideOffset:l=4,...i}=e;return(0,r.jsx)(n.UC,{ref:s,sideOffset:l,className:(0,a.cn)("z-50 overflow-hidden rounded-md bg-primary px-3 py-1.5 text-xs text-primary-foreground animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",t),...i})});c.displayName=n.UC.displayName},32857:(e,s,t)=>{"use strict";t.d(s,{dj:()=>u,oR:()=>m});var r=t(20107);let l=0,n=new Map,a=e=>{if(n.has(e))return;let s=setTimeout(()=>{n.delete(e),c({type:"REMOVE_TOAST",toastId:e})},1e6);n.set(e,s)},i=(e,s)=>{switch(s.type){case"ADD_TOAST":return{...e,toasts:[s.toast,...e.toasts].slice(0,1)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(e=>e.id===s.toast.id?{...e,...s.toast}:e)};case"DISMISS_TOAST":{let{toastId:t}=s;return t?a(t):e.toasts.forEach(e=>{a(e.id)}),{...e,toasts:e.toasts.map(e=>e.id===t||void 0===t?{...e,open:!1}:e)}}case"REMOVE_TOAST":if(void 0===s.toastId)return{...e,toasts:[]};return{...e,toasts:e.toasts.filter(e=>e.id!==s.toastId)}}},o=[],d={toasts:[]};function c(e){d=i(d,e),o.forEach(e=>{e(d)})}function m(e){let{...s}=e,t=(l=(l+1)%Number.MAX_SAFE_INTEGER).toString(),r=()=>c({type:"DISMISS_TOAST",toastId:t});return c({type:"ADD_TOAST",toast:{...s,id:t,open:!0,onOpenChange:e=>{e||r()}}}),{id:t,dismiss:r,update:e=>c({type:"UPDATE_TOAST",toast:{...e,id:t}})}}function u(){let[e,s]=r.useState(d);return r.useEffect(()=>(o.push(s),()=>{let e=o.indexOf(s);e>-1&&o.splice(e,1)}),[e]),{...e,toast:m,dismiss:e=>c({type:"DISMISS_TOAST",toastId:e})}}},22250:(e,s,t)=>{"use strict";t.d(s,{cn:()=>n});var r=t(64901),l=t(868);function n(){for(var e=arguments.length,s=Array(e),t=0;t{"use strict";t.d(s,{QI:()=>a,U_:()=>r,ZK:()=>l,jq:()=>n});let r={6:"1.4 MHz",15:"3 MHz",25:"5 MHz",50:"10 MHz",75:"15 MHz",100:"20 MHz","-":"-"},l={0:"No cause",2:"IMSI unknown in HSS",3:"Illegal UE",5:"IMEI not accepted",6:"Illegal ME",7:"EPS services not allowed",8:"EPS services and non-EPS services not allowed",9:"UE identity cannot be derived by the network",10:"Implicitly detached",11:"PLMN not allowed",12:"Tracking Area not allowed",13:"Roaming not allowed in this tracking area",14:"EPS services not allowed in this PLMN",15:"No Suitable Cells in tracking area",16:"MSC temporarily not reachable",17:"Network failure",18:"CS domain not available",19:"ESM failure",20:"MAC failure",21:"Synch failure",22:"Congestion",23:"UE security capabilities mismatch",24:"Security mode rejected, unspecified",25:"Not authorized for this CSG",26:"Non-EPS authentication unacceptable",31:"Redirection to 5GCN required",35:"Requested service option not authorized in this PLMN",39:"CS service temporarily not available",40:"No EPS bearer context activated",42:"Severe network failure",95:"Semantically incorrect message",96:"Invalid mandatory information",97:"Message type non-existent or not implemented",98:"Message type not compatible with the protocol state",99:"Information element non-existent or not implemented",100:"Conditional IE error",101:"Message not compatible with the protocol state",111:"Protocol error, unspecified"},n={0:"No cause",8:"Operator Determined Barring",26:"Insufficient resources",27:"Missing or unknown APN",28:"Unknown PDN type",29:"User authentication failed",30:"Request rejected by Serving GW or PDN GW",31:"Request rejected, unspecified",32:"Service option not supported",33:"Requested service option not subscribed",34:"Service option temporarily out of order",35:"PTI already in use",36:"Regular deactivation",37:"EPS QoS not accepted",38:"Network failure",39:"Reactivation requested",41:"Semantic error in the TFT operation",42:"Syntactical error in the TFT operation",43:"Invalid EPS bearer identity",44:"Semantic errors in packet filter(s)",45:"Syntactical errors in packet filter(s)",46:"Unused (see NOTE 2)",47:"PTI mismatch",49:"Last PDN disconnection not allowed",50:"PDN type IPv4 only allowed",51:"PDN type IPv6 only allowed",52:"Single address bearers only allowed",53:"ESM information not received",54:"PDN connection does not exist",55:"Multiple PDN connections for a given APN not allowed",56:"Collision with network initiated request",57:"PDN type IPv4v6 only allowed",58:"PDN type non IP only allowed",59:"Unsupported QCI value",60:"Bearer handling not supported",61:"PDN type Ethernet only allowed",65:"Maximum number of EPS bearers reached",66:"Requested APN not supported in current RAT and PLMN combination",81:"Invalid PTI value",95:"Semantically incorrect message",96:"Invalid mandatory information",97:"Message type non-existent or not implemented",98:"Message type not compatible with the protocol state",99:"Information element non-existent or not implemented",100:"Conditional IE error",101:"Message not compatible with the protocol state",111:"Protocol error, unspecified",112:"APN restriction value incompatible with active EPS bearer context",113:"Multiple accesses to a PDN connection not allowed"},a={0:"No cause",3:"Illegal UE",5:"PEI not accepted",6:"Illegal ME",7:"5GS services not allowed",9:"UE identity cannot be derived by the network",10:"Implicitly de-registered",11:"PLMN not allowed",12:"Tracking area not allowed",13:"Roaming not allowed in this tracking area",15:"No suitable cells in tracking area",20:"MAC failure",21:"Synch failure",22:"Congestion",23:"UE security capabilities mismatch",24:"Security mode rejected, unspecified",26:"Non-5G authentication unacceptable",27:"N1 mode not allowed",28:"Restricted service area",31:"Redirection to EPC required",43:"LADN not available",62:"No network slices available",65:"Maximum number of PDU sessions reached",67:"Insufficient resources for specific slice and DNN",69:"Insufficient resources for specific slice",71:"ngKSI already in use",72:"Non-3GPP access to 5GCN not allowed",73:"Serving network not authorized",74:"Temporarily not authorized for this SNPN",75:"Permanently not authorized for this SNPN",76:"Not authorized for this CAG or authorized for CAG cells only",77:"Wireline access area not allowed",78:"PLMN not allowed to operate at the present UE location",79:"UAS services not allowed",90:"Payload was not forwarded",91:"DNN not supported or not subscribed in the slice",92:"Insufficient user-plane resources for the PDU session",95:"Semantically incorrect message",96:"Invalid mandatory information",97:"Message type non-existent or not implemented",98:"Message type not compatible with the protocol state",99:"Information element non-existent or not implemented",100:"Conditional IE error",101:"Message not compatible with the protocol state",111:"Protocol error, unspecified"}},88926:(e,s,t)=>{"use strict";t.d(s,{a:()=>r});let r=async function(e){let s=!(arguments.length>1)||void 0===arguments[1]||arguments[1],t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:30;try{var r;let l=e.trim().toUpperCase().startsWith("AT")?e.trim():"AT".concat(e.trim()),n=encodeURIComponent(l),a="/cgi-bin/quecmanager/at_cmd/at_queue_client.sh?command=".concat(n);s&&(a+="&wait=1&timeout=".concat(t));let i=await fetch(a,{method:"GET",headers:{Accept:"application/json",Authorization:"".concat(localStorage.getItem("authToken"))},signal:AbortSignal.timeout(1e3*t+5e3)});if(!i.ok)throw Error("AT command failed with status: ".concat(i.status));let o=await i.json();if(o.error)throw Error("AT queue error: ".concat(o.error));if(s&&(null===(r=o.response)||void 0===r?void 0:r.status)==="timeout")throw Error("AT command timed out after ".concat(t," seconds"));return o}catch(e){throw console.error("AT Command error:",e),e}}}},e=>{var s=s=>e(e.s=s);e.O(0,[9980,9649,7780,8885,3746,9464,3048,1074,3095,4020,191,6035,7358],()=>s(98722)),_N_E=e.O()}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/layout-e1e7681e45955939.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/layout-e1e7681e45955939.js new file mode 100644 index 0000000..e6bc048 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/layout-e1e7681e45955939.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1954],{2930:(e,t,a)=>{Promise.resolve().then(a.bind(a,63231))},63231:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>P});var s=a(20475),r=a(9477),o=a.n(r),n=a(19546),i=a(20107),l=a(16118);let d=e=>{let{children:t}=e,a=(0,l.useRouter)(),{isAuthenticated:r,checkAuth:o}=(0,n.A)();return((0,i.useEffect)(()=>{o()||a.push("/login")},[]),r)?(0,s.jsx)(s.Fragment,{children:t}):null};var c=a(99015),u=a(26459),m=a(30058),f=a(44381),h=a(42541),x=a(46052),p=a(88926),g=a(86118),b=a(97818),y=a(53538),v=a(76406),j=a(2609),w=a(92159),N=a(60241),S=a(7197),T=a(29395),A=a(22250);let k=N.bL,C=N.l9,E=N.bm,R=N.ZL,_=i.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(N.hJ,{className:(0,A.cn)("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",a),...r,ref:t})});_.displayName=N.hJ.displayName;let I=(0,T.F)("fixed z-50 gap-4 bg-background p-6 shadow-lg transition ease-in-out data-[state=closed]:duration-300 data-[state=open]:duration-500 data-[state=open]:animate-in data-[state=closed]:animate-out",{variants:{side:{top:"inset-x-0 top-0 border-b data-[state=closed]:slide-out-to-top data-[state=open]:slide-in-from-top",bottom:"inset-x-0 bottom-0 border-t data-[state=closed]:slide-out-to-bottom data-[state=open]:slide-in-from-bottom",left:"inset-y-0 left-0 h-full w-3/4 border-r data-[state=closed]:slide-out-to-left data-[state=open]:slide-in-from-left sm:max-w-sm",right:"inset-y-0 right-0 h-full w-3/4 border-l data-[state=closed]:slide-out-to-right data-[state=open]:slide-in-from-right sm:max-w-sm"}},defaultVariants:{side:"right"}}),z=i.forwardRef((e,t)=>{let{side:a="right",className:r,children:o,...n}=e;return(0,s.jsxs)(R,{children:[(0,s.jsx)(_,{}),(0,s.jsxs)(N.UC,{ref:t,className:(0,A.cn)(I({side:a}),r),...n,children:[(0,s.jsxs)(N.bm,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-secondary",children:[(0,s.jsx)(S.MKb,{className:"h-4 w-4"}),(0,s.jsx)("span",{className:"sr-only",children:"Close"})]}),o]})]})});z.displayName=N.UC.displayName,i.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(N.hE,{ref:t,className:(0,A.cn)("text-lg font-semibold text-foreground",a),...r})}).displayName=N.hE.displayName,i.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(N.VY,{ref:t,className:(0,A.cn)("text-sm text-muted-foreground",a),...r})}).displayName=N.VY.displayName;var O=a(32857);let P=e=>{let{children:t}=e,a=(0,l.usePathname)(),{logout:r}=(0,n.A)(),{setTheme:N}=(0,w.D)(),[S,T]=(0,i.useState)(!1),[A,R]=(0,i.useState)(!1),[_,I]=(0,i.useState)(!1),[P,D]=(0,i.useState)(null),[L,U]=(0,i.useState)(!1),F=(0,O.dj)(),q="profile_picture_data",V="profile_picture_metadata",J=()=>{try{let e=localStorage.getItem(q);e&&(D(e),U(!0))}catch(e){console.error("Error loading cached image:",e)}},Z=(e,t)=>{try{localStorage.setItem(q,e),localStorage.setItem(V,JSON.stringify(t))}catch(a){if(console.error("Error updating cache:",a),a instanceof Error&&"QuotaExceededError"===a.name){M();try{localStorage.setItem(q,e),localStorage.setItem(V,JSON.stringify(t))}catch(e){console.error("Failed to cache image even after clearing:",e)}}}},M=()=>{try{localStorage.removeItem(q),localStorage.removeItem(V)}catch(e){console.error("Error clearing cache:",e)}},Q=()=>{try{let e=localStorage.getItem(V);return e?JSON.parse(e):null}catch(e){return console.error("Error getting cached metadata:",e),null}},B=async()=>{try{var e;I(!0);let t=await fetch("/cgi-bin/quecmanager/settings/profile_picture.sh"),a=await t.json();if("success"===a.status&&(null===(e=a.data)||void 0===e?void 0:e.exists)){let e={size:a.data.size,modified:a.data.modified,type:a.data.type},t=Q();t&&t.size===e.size&&t.modified===e.modified&&t.type===e.type?U(!0):a.data.data&&(D(a.data.data),U(!0),Z(a.data.data,e))}else D(null),U(!1),M()}catch(e){console.error("Error fetching profile picture:",e),localStorage.getItem(q)||(D(null),U(!1))}finally{I(!1)}};(0,i.useEffect)(()=>{J(),B()},[]),(0,i.useEffect)(()=>{let e=()=>{J(),B()};window.addEventListener("profilePictureUpdated",e),window.addEventListener("profilePictureDeleted",e);let t=e=>{(e.key===q||e.key===V)&&J()};return window.addEventListener("storage",t),()=>{window.removeEventListener("profilePictureUpdated",e),window.removeEventListener("profilePictureDeleted",e),window.removeEventListener("storage",t)}},[]);let{isServerAlive:H}=(0,x.A)();(0,i.useEffect)(()=>{H||r()},[H,r]);let $=async()=>{try{T(!0),await (0,p.a)("AT+QPOWD=1",!0,60),F.toast({title:"Rebooting device",description:"Please wait for the device to restart. This may take up to ".concat(90," seconds."),duration:9e4}),setTimeout(()=>{F.toast({title:"Device is now active",description:"The device has been rebooted successfully."})},9e4),setTimeout(()=>{window.location.reload()},92e3)}catch(e){console.error("Reboot error:",e),F.toast({title:"Failed to reboot device",description:"Please try again.",variant:"destructive"})}finally{T(!1)}},G=async()=>{try{T(!0),await fetch("/cgi-bin/quecmanager/settings/force-reboot.sh"),F.toast({title:"Rebooting device",description:"Please wait for the device to restart. This may take up to ".concat(90," seconds."),duration:9e4}),setTimeout(()=>{F.toast({title:"Device is now active",description:"The device has been rebooted successfully."})},9e4),setTimeout(()=>{window.location.reload()},92e3)}catch(e){console.error("Reboot error:",e),F.toast({title:"Failed to reboot device",description:"Please try again.",variant:"destructive"})}finally{T(!1)}},Y=async()=>{try{R(!0),await (0,p.a)("AT+COPS=2",!0,30),F.toast({title:"Disconnected from network",description:"Reconnecting in 2 seconds..."}),await new Promise(e=>setTimeout(e,2e3)),await (0,p.a)("AT+COPS=0",!0,60),F.toast({title:"Reconnected to network",description:"The device has been reconnected successfully."}),await new Promise(e=>setTimeout(e,3e3)),window.location.reload()}catch(e){console.error("Reconnect error:",e),F.toast({title:"Failed to reconnect to network",description:"Please try again.",variant:"destructive"})}finally{R(!1)}};return(0,s.jsxs)("div",{className:"flex min-h-screen w-full flex-col",children:[(0,s.jsxs)("header",{className:"sticky top-0 flex h-16 items-center gap-4 border-b bg-background px-4 md:px-6",children:[(0,s.jsxs)("nav",{className:"hidden flex-col gap-6 text-lg font-medium lg:flex lg:flex-row lg:items-center lg:gap-5 lg:text-base xl:gap-6",children:[(0,s.jsxs)(o(),{href:"/dashboard/home/",className:"flex items-center gap-2 text-lg font-semibold md:text-xl md:mr-8",children:[(0,s.jsx)(c.A,{className:"h-6 w-6"}),(0,s.jsx)("h1",{children:"QuecManager"})]}),(0,s.jsx)(o(),{href:"/dashboard/home/",className:"".concat("/dashboard/home/"===a?"text-foreground":"text-muted-foreground"," transition-colors hover:text-foreground"),children:"Home"}),(0,s.jsx)(o(),{href:"/dashboard/cell-settings/basic-settings/",className:"".concat(a.includes("/dashboard/cell-settings/")?"text-foreground":"text-muted-foreground"," transition-colors hover:text-foreground"),children:"Cellular"}),(0,s.jsx)(o(),{href:"/dashboard/advanced-settings/connectivity",className:"".concat(a.includes("/dashboard/advanced-settings")?"text-foreground":"text-muted-foreground"," transition-colors hover:text-foreground"),children:"Advance"}),(0,s.jsx)(o(),{href:"/dashboard/custom-features/quecwatch",className:"".concat(a.includes("/dashboard/custom-features/")?"text-foreground":"text-muted-foreground"," transition-colors hover:text-foreground whitespace-nowrap"),children:"Custom Features"}),(0,s.jsx)(o(),{href:"/dashboard/experimental/network-insights",className:"".concat(a.includes("/dashboard/experimental/")?"text-foreground":"text-muted-foreground"," transition-colors hover:text-foreground"),children:"Experimental"})]}),(0,s.jsxs)(k,{children:[(0,s.jsx)(C,{asChild:!0,children:(0,s.jsxs)(h.$,{variant:"outline",size:"icon",className:"shrink-0 lg:hidden",children:[(0,s.jsx)(u.A,{className:"h-5 w-5"}),(0,s.jsx)("span",{className:"sr-only",children:"Toggle navigation menu"})]})}),(0,s.jsx)(z,{side:"left",children:(0,s.jsxs)("nav",{className:"grid gap-6 text-lg font-medium",children:[(0,s.jsx)(E,{asChild:!0,children:(0,s.jsxs)(o(),{href:"/dashboard/home/",className:"flex items-center gap-2 text-lg font-semibold",children:[(0,s.jsx)(c.A,{className:"h-6 w-6"}),(0,s.jsx)("span",{children:"QuecManager"})]})}),(0,s.jsx)(E,{asChild:!0,children:(0,s.jsx)(o(),{href:"/dashboard/home/",className:"".concat("/dashboard/home/"===a?"text-foreground":"text-muted-foreground"," transition-colors hover:text-foreground"),children:"Home"})}),(0,s.jsx)(E,{asChild:!0,children:(0,s.jsx)(o(),{href:"/dashboard/cell-settings/basic-settings/",className:"".concat(a.includes("/dashboard/cell-settings")?"text-foreground":"text-muted-foreground"," transition-colors hover:text-foreground"),children:"Cellular"})}),(0,s.jsx)(E,{asChild:!0,children:(0,s.jsx)(o(),{href:"/dashboard/advanced-settings/connectivity",className:"".concat(a.includes("/dashboard/advanced-settings")?"text-foreground":"text-muted-foreground"," transition-colors hover:text-foreground"),children:"Advance"})}),(0,s.jsx)(E,{asChild:!0,children:(0,s.jsx)(o(),{href:"/dashboard/custom-features/",className:"".concat("/dashboard/custom-features/"===a?"text-foreground":"text-muted-foreground"," transition-colors hover:text-foreground"),children:"Custom Features"})}),(0,s.jsx)(E,{asChild:!0,children:(0,s.jsx)(o(),{href:"/dashboard/experimental/",className:"".concat("/dashboard/experimental/"===a?"text-foreground":"text-muted-foreground"," transition-colors hover:text-foreground"),children:"Experimental"})}),(0,s.jsx)(E,{asChild:!0,children:(0,s.jsx)(o(),{href:"/dashboard/settings/personalization",className:"".concat(a.includes("/dashboard/settings")?"text-foreground":"text-muted-foreground"," transition-colors hover:text-foreground"),children:"Settings"})})]})})]}),(0,s.jsxs)("div",{className:"flex w-full items-center gap-4 md:ml-auto md:gap-2 lg:gap-4",children:[(0,s.jsx)("form",{className:"ml-auto flex-1 sm:flex-initial",children:(0,s.jsxs)(g.rI,{children:[(0,s.jsx)(g.ty,{asChild:!0,children:(0,s.jsxs)(h.$,{variant:"outline",size:"icon",children:[(0,s.jsx)(v.A,{className:"h-[1.2rem] w-[1.2rem] rotate-0 scale-100 transition-all dark:-rotate-90 dark:scale-0"}),(0,s.jsx)(j.A,{className:"absolute h-[1.2rem] w-[1.2rem] rotate-90 scale-0 transition-all dark:rotate-0 dark:scale-100"}),(0,s.jsx)("span",{className:"sr-only",children:"Toggle theme"})]})}),(0,s.jsxs)(g.SQ,{align:"end",children:[(0,s.jsx)(g._2,{onClick:()=>N("light"),children:"Light"}),(0,s.jsx)(g._2,{onClick:()=>N("dark"),children:"Dark"}),(0,s.jsx)(g._2,{onClick:()=>N("system"),children:"System"})]})]})}),(0,s.jsxs)(g.rI,{children:[(0,s.jsx)(g.ty,{asChild:!0,children:(0,s.jsxs)(h.$,{variant:"secondary",size:"icon",className:"rounded-full",children:[P?(0,s.jsxs)(y.eu,{children:[(0,s.jsx)(y.BK,{src:P,alt:"Profile Picture"}),(0,s.jsx)(y.q5,{children:(0,s.jsx)(m.A,{className:"h-5 w-5"})})]}):(0,s.jsx)(m.A,{className:"h-5 w-5"}),(0,s.jsx)("span",{className:"sr-only",children:"Toggle user menu"})]})}),(0,s.jsxs)(g.SQ,{align:"end",children:[(0,s.jsx)(g.lp,{children:"Options"}),(0,s.jsx)(g.mB,{}),(0,s.jsx)(g._2,{asChild:!0,children:(0,s.jsx)(o(),{href:"/dashboard/settings/personalization",children:"Settings"})}),(0,s.jsx)(g._2,{asChild:!0,children:(0,s.jsx)("a",{href:"/cgi-bin/luci",target:"_blank",rel:"noreferrer noopener",children:"Luci"})}),(0,s.jsx)(g._2,{asChild:!0,children:(0,s.jsx)("a",{href:"https://github.com/iamromulan/cellular-modem-wiki/discussions/new/choose",target:"_blank",children:"Support"})}),(0,s.jsx)(g._2,{asChild:!0,children:(0,s.jsx)(o(),{href:"/dashboard/about",children:"About"})}),(0,s.jsx)(g.mB,{}),(0,s.jsx)(g._2,{onClick:Y,children:A?"Reconnecting...":"Reconnect"}),(0,s.jsx)(g._2,{asChild:!0,children:(0,s.jsxs)(b.Lt,{children:[(0,s.jsx)(b.tv,{asChild:!0,children:(0,s.jsx)("button",{className:"relative flex w-full cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none transition-colors hover:bg-accent hover:text-accent-foreground",children:"Reboot"})}),(0,s.jsxs)(b.EO,{children:[(0,s.jsxs)(b.wd,{children:[(0,s.jsx)(b.r7,{children:"Are you sure?"}),(0,s.jsx)(b.$v,{children:"This will reboot your device. The connection will be lost temporarily. Please wait for the page to reload."})]}),(0,s.jsxs)(b.ck,{children:[(0,s.jsx)(b.Zr,{children:"Cancel"}),(0,s.jsxs)(b.Rx,{onClick:$,disabled:S,children:[(0,s.jsx)(f.A,{className:"size-4"}),"Reboot Now"]})]})]})]})}),(0,s.jsx)(g._2,{asChild:!0,children:(0,s.jsxs)(b.Lt,{children:[(0,s.jsx)(b.tv,{asChild:!0,children:(0,s.jsx)("button",{className:"relative flex w-full cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none transition-colors hover:bg-accent hover:text-accent-foreground",children:"Force Reboot"})}),(0,s.jsxs)(b.EO,{children:[(0,s.jsxs)(b.wd,{children:[(0,s.jsx)(b.r7,{children:"Are you sure?"}),(0,s.jsx)(b.$v,{children:"This will force reboot your device. The connection will be lost temporarily. Please wait for the page to reload."})]}),(0,s.jsxs)(b.ck,{children:[(0,s.jsx)(b.Zr,{children:"Cancel"}),(0,s.jsxs)(b.Rx,{onClick:G,disabled:S,children:[(0,s.jsx)(f.A,{className:"size-4"}),"Force Reboot Now"]})]})]})]})}),(0,s.jsx)(g.mB,{}),(0,s.jsx)(g._2,{onClick:r,children:"Logout"})]})]})]})]}),(0,s.jsx)("main",{className:"flex min-h-[calc(100vh_-_theme(spacing.16))] flex-1 flex-col gap-4 bg-muted/40 p-4 md:gap-8 md:p-10",children:(0,s.jsx)(d,{children:t})})]})}},97818:(e,t,a)=>{"use strict";a.d(t,{$v:()=>p,EO:()=>m,Lt:()=>l,Rx:()=>g,Zr:()=>b,ck:()=>h,r7:()=>x,tv:()=>d,wd:()=>f});var s=a(20475),r=a(20107),o=a(50564),n=a(22250),i=a(42541);let l=o.bL,d=o.l9,c=o.ZL,u=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(o.hJ,{className:(0,n.cn)("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",a),...r,ref:t})});u.displayName=o.hJ.displayName;let m=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsxs)(c,{children:[(0,s.jsx)(u,{}),(0,s.jsx)(o.UC,{ref:t,className:(0,n.cn)("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",a),...r})]})});m.displayName=o.UC.displayName;let f=e=>{let{className:t,...a}=e;return(0,s.jsx)("div",{className:(0,n.cn)("flex flex-col space-y-2 text-center sm:text-left",t),...a})};f.displayName="AlertDialogHeader";let h=e=>{let{className:t,...a}=e;return(0,s.jsx)("div",{className:(0,n.cn)("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",t),...a})};h.displayName="AlertDialogFooter";let x=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(o.hE,{ref:t,className:(0,n.cn)("text-lg font-semibold",a),...r})});x.displayName=o.hE.displayName;let p=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(o.VY,{ref:t,className:(0,n.cn)("text-sm text-muted-foreground",a),...r})});p.displayName=o.VY.displayName;let g=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(o.rc,{ref:t,className:(0,n.cn)((0,i.r)(),a),...r})});g.displayName=o.rc.displayName;let b=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(o.ZD,{ref:t,className:(0,n.cn)((0,i.r)({variant:"outline"}),"mt-2 sm:mt-0",a),...r})});b.displayName=o.ZD.displayName},53538:(e,t,a)=>{"use strict";a.d(t,{BK:()=>l,eu:()=>i,q5:()=>d});var s=a(20475),r=a(20107),o=a(88601),n=a(22250);let i=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(o.bL,{ref:t,className:(0,n.cn)("relative flex h-10 w-10 shrink-0 overflow-hidden rounded-full",a),...r})});i.displayName=o.bL.displayName;let l=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(o._V,{ref:t,className:(0,n.cn)("aspect-square h-full w-full",a),...r})});l.displayName=o._V.displayName;let d=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(o.H4,{ref:t,className:(0,n.cn)("flex h-full w-full items-center justify-center rounded-full bg-muted",a),...r})});d.displayName=o.H4.displayName},42541:(e,t,a)=>{"use strict";a.d(t,{$:()=>d,r:()=>l});var s=a(20475),r=a(20107),o=a(61837),n=a(29395),i=a(22250);let l=(0,n.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),d=r.forwardRef((e,t)=>{let{className:a,variant:r,size:n,asChild:d=!1,...c}=e,u=d?o.DX:"button";return(0,s.jsx)(u,{className:(0,i.cn)(l({variant:r,size:n,className:a})),ref:t,...c})});d.displayName="Button"},86118:(e,t,a)=>{"use strict";a.d(t,{SQ:()=>c,_2:()=>u,lp:()=>m,mB:()=>f,rI:()=>l,ty:()=>d});var s=a(20475),r=a(20107),o=a(77536),n=a(7197),i=a(22250);let l=o.bL,d=o.l9;o.YJ,o.ZL,o.Pb,o.z6,r.forwardRef((e,t)=>{let{className:a,inset:r,children:l,...d}=e;return(0,s.jsxs)(o.ZP,{ref:t,className:(0,i.cn)("flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-accent data-[state=open]:bg-accent",r&&"pl-8",a),...d,children:[l,(0,s.jsx)(n.vKP,{className:"ml-auto h-4 w-4"})]})}).displayName=o.ZP.displayName,r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(o.G5,{ref:t,className:(0,i.cn)("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",a),...r})}).displayName=o.G5.displayName;let c=r.forwardRef((e,t)=>{let{className:a,sideOffset:r=4,...n}=e;return(0,s.jsx)(o.ZL,{children:(0,s.jsx)(o.UC,{ref:t,sideOffset:r,className:(0,i.cn)("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md","data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",a),...n})})});c.displayName=o.UC.displayName;let u=r.forwardRef((e,t)=>{let{className:a,inset:r,...n}=e;return(0,s.jsx)(o.q7,{ref:t,className:(0,i.cn)("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",r&&"pl-8",a),...n})});u.displayName=o.q7.displayName,r.forwardRef((e,t)=>{let{className:a,children:r,checked:l,...d}=e;return(0,s.jsxs)(o.H_,{ref:t,className:(0,i.cn)("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",a),checked:l,...d,children:[(0,s.jsx)("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:(0,s.jsx)(o.VF,{children:(0,s.jsx)(n.Srz,{className:"h-4 w-4"})})}),r]})}).displayName=o.H_.displayName,r.forwardRef((e,t)=>{let{className:a,children:r,...l}=e;return(0,s.jsxs)(o.hN,{ref:t,className:(0,i.cn)("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",a),...l,children:[(0,s.jsx)("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:(0,s.jsx)(o.VF,{children:(0,s.jsx)(n.RiX,{className:"h-4 w-4 fill-current"})})}),r]})}).displayName=o.hN.displayName;let m=r.forwardRef((e,t)=>{let{className:a,inset:r,...n}=e;return(0,s.jsx)(o.JU,{ref:t,className:(0,i.cn)("px-2 py-1.5 text-sm font-semibold",r&&"pl-8",a),...n})});m.displayName=o.JU.displayName;let f=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(o.wv,{ref:t,className:(0,i.cn)("-mx-1 my-1 h-px bg-muted",a),...r})});f.displayName=o.wv.displayName},19546:(e,t,a)=>{"use strict";a.d(t,{A:()=>o});var s=a(20107),r=a(16118);function o(){let[e,t]=(0,s.useState)(!1),a=(0,r.useRouter)();function o(e){let t={token:e,lastActivity:Date.now(),expiresAt:Date.now()+18e5};localStorage.setItem("session",JSON.stringify(t))}async function n(){localStorage.removeItem("session"),t(!1),fetch("/cgi-bin/quecmanager/logout.sh",{method:"POST",headers:{"Content-Type":"application/json",Authorization:"".concat(localStorage.getItem("authToken"))}}),localStorage.removeItem("authToken"),a.push("/")}function i(){let e=function(){let e=function(){let e=localStorage.getItem("session");if(!e)return null;try{return JSON.parse(e)}catch(e){return null}}();if(!e)return!1;let t=Date.now();return t>e.expiresAt?(n(),!1):(t-e.lastActivity>3e5&&o(e.token),!0)}();return t(e),e}return(0,s.useEffect)(()=>{i()},[]),{isAuthenticated:e,login:async function(e){let s=encodeURIComponent(e);try{let e=await fetch("/cgi-bin/quecmanager/auth.sh",{method:"POST",headers:{"Content-Type":"application/json"},body:"password=".concat(s)}),r=await e.json();if(console.log(r),"success"!==r.state)return!1;{(null==r?void 0:r.token)&&localStorage.setItem("authToken",r.token);let e=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:32,t="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";return Array.from(crypto.getRandomValues(new Uint8Array(e))).map(e=>t[e%t.length]).join("")}();return o(e),t(!0),a.push("/dashboard/home"),!0}}catch(e){return console.error("Login error:",e),!1}},logout:n,checkAuth:i}}},46052:(e,t,a)=>{"use strict";a.d(t,{A:()=>o});var s=a(20107),r=a(19546);let o=()=>{let[e,t]=(0,s.useState)(!0),{logout:a}=(0,r.A)();async function o(){try{let e=await fetch("/cgi-bin/quecmanager/heartbeat.sh",{method:"GET",headers:{"Cache-Control":"no-cache"}});if(!e.ok){n();return}(await e.json()).alive?t(!0):n()}catch(e){n()}}function n(){t(!1),a()}return(0,s.useEffect)(()=>{let e=setInterval(o,5e3);return()=>{clearInterval(e)}},[]),{isServerAlive:e}}},32857:(e,t,a)=>{"use strict";a.d(t,{dj:()=>m,oR:()=>u});var s=a(20107);let r=0,o=new Map,n=e=>{if(o.has(e))return;let t=setTimeout(()=>{o.delete(e),c({type:"REMOVE_TOAST",toastId:e})},1e6);o.set(e,t)},i=(e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,1)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(e=>e.id===t.toast.id?{...e,...t.toast}:e)};case"DISMISS_TOAST":{let{toastId:a}=t;return a?n(a):e.toasts.forEach(e=>{n(e.id)}),{...e,toasts:e.toasts.map(e=>e.id===a||void 0===a?{...e,open:!1}:e)}}case"REMOVE_TOAST":if(void 0===t.toastId)return{...e,toasts:[]};return{...e,toasts:e.toasts.filter(e=>e.id!==t.toastId)}}},l=[],d={toasts:[]};function c(e){d=i(d,e),l.forEach(e=>{e(d)})}function u(e){let{...t}=e,a=(r=(r+1)%Number.MAX_SAFE_INTEGER).toString(),s=()=>c({type:"DISMISS_TOAST",toastId:a});return c({type:"ADD_TOAST",toast:{...t,id:a,open:!0,onOpenChange:e=>{e||s()}}}),{id:a,dismiss:s,update:e=>c({type:"UPDATE_TOAST",toast:{...e,id:a}})}}function m(){let[e,t]=s.useState(d);return s.useEffect(()=>(l.push(t),()=>{let e=l.indexOf(t);e>-1&&l.splice(e,1)}),[e]),{...e,toast:u,dismiss:e=>c({type:"DISMISS_TOAST",toastId:e})}}},22250:(e,t,a)=>{"use strict";a.d(t,{cn:()=>o});var s=a(64901),r=a(868);function o(){for(var e=arguments.length,t=Array(e),a=0;a{"use strict";a.d(t,{a:()=>s});let s=async function(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1],a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:30;try{var s;let r=e.trim().toUpperCase().startsWith("AT")?e.trim():"AT".concat(e.trim()),o=encodeURIComponent(r),n="/cgi-bin/quecmanager/at_cmd/at_queue_client.sh?command=".concat(o);t&&(n+="&wait=1&timeout=".concat(a));let i=await fetch(n,{method:"GET",headers:{Accept:"application/json",Authorization:"".concat(localStorage.getItem("authToken"))},signal:AbortSignal.timeout(1e3*a+5e3)});if(!i.ok)throw Error("AT command failed with status: ".concat(i.status));let l=await i.json();if(l.error)throw Error("AT queue error: ".concat(l.error));if(t&&(null===(s=l.response)||void 0===s?void 0:s.status)==="timeout")throw Error("AT command timed out after ".concat(a," seconds"));return l}catch(e){throw console.error("AT Command error:",e),e}}}},e=>{var t=t=>e(e.s=t);e.O(0,[9980,7780,8885,3746,9464,9477,564,2682,9873,6223,191,6035,7358],()=>t(2930)),_N_E=e.O()}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/layout-e6a263e9e7db526a.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/layout-e6a263e9e7db526a.js deleted file mode 100644 index c761e60..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/layout-e6a263e9e7db526a.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1954],{2930:(e,t,a)=>{Promise.resolve().then(a.bind(a,63231))},63231:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>P});var s=a(20475),r=a(9477),o=a.n(r),n=a(19546),i=a(20107),l=a(16118);let d=e=>{let{children:t}=e,a=(0,l.useRouter)(),{isAuthenticated:r,checkAuth:o}=(0,n.A)();return((0,i.useEffect)(()=>{o()||a.push("/login")},[]),r)?(0,s.jsx)(s.Fragment,{children:t}):null};var c=a(99015),u=a(26459),m=a(30058),f=a(44381),h=a(42541),x=a(46052),p=a(88926),g=a(86118),b=a(97818),y=a(53538),v=a(76406),j=a(2609),w=a(92159),N=a(60241),S=a(7197),T=a(29395),A=a(22250);let k=N.bL,C=N.l9,E=N.bm,R=N.ZL,_=i.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(N.hJ,{className:(0,A.cn)("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",a),...r,ref:t})});_.displayName=N.hJ.displayName;let I=(0,T.F)("fixed z-50 gap-4 bg-background p-6 shadow-lg transition ease-in-out data-[state=closed]:duration-300 data-[state=open]:duration-500 data-[state=open]:animate-in data-[state=closed]:animate-out",{variants:{side:{top:"inset-x-0 top-0 border-b data-[state=closed]:slide-out-to-top data-[state=open]:slide-in-from-top",bottom:"inset-x-0 bottom-0 border-t data-[state=closed]:slide-out-to-bottom data-[state=open]:slide-in-from-bottom",left:"inset-y-0 left-0 h-full w-3/4 border-r data-[state=closed]:slide-out-to-left data-[state=open]:slide-in-from-left sm:max-w-sm",right:"inset-y-0 right-0 h-full w-3/4 border-l data-[state=closed]:slide-out-to-right data-[state=open]:slide-in-from-right sm:max-w-sm"}},defaultVariants:{side:"right"}}),z=i.forwardRef((e,t)=>{let{side:a="right",className:r,children:o,...n}=e;return(0,s.jsxs)(R,{children:[(0,s.jsx)(_,{}),(0,s.jsxs)(N.UC,{ref:t,className:(0,A.cn)(I({side:a}),r),...n,children:[(0,s.jsxs)(N.bm,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-secondary",children:[(0,s.jsx)(S.MKb,{className:"h-4 w-4"}),(0,s.jsx)("span",{className:"sr-only",children:"Close"})]}),o]})]})});z.displayName=N.UC.displayName,i.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(N.hE,{ref:t,className:(0,A.cn)("text-lg font-semibold text-foreground",a),...r})}).displayName=N.hE.displayName,i.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(N.VY,{ref:t,className:(0,A.cn)("text-sm text-muted-foreground",a),...r})}).displayName=N.VY.displayName;var O=a(32857);let P=e=>{let{children:t}=e,a=(0,l.usePathname)(),{logout:r}=(0,n.A)(),{setTheme:N}=(0,w.D)(),[S,T]=(0,i.useState)(!1),[A,R]=(0,i.useState)(!1),[_,I]=(0,i.useState)(!1),[P,D]=(0,i.useState)(null),[L,U]=(0,i.useState)(!1),q=(0,O.dj)(),F="profile_picture_data",V="profile_picture_metadata",J=()=>{try{let e=localStorage.getItem(F);e&&(D(e),U(!0))}catch(e){console.error("Error loading cached image:",e)}},Z=(e,t)=>{try{localStorage.setItem(F,e),localStorage.setItem(V,JSON.stringify(t))}catch(a){if(console.error("Error updating cache:",a),a instanceof Error&&"QuotaExceededError"===a.name){M();try{localStorage.setItem(F,e),localStorage.setItem(V,JSON.stringify(t))}catch(e){console.error("Failed to cache image even after clearing:",e)}}}},M=()=>{try{localStorage.removeItem(F),localStorage.removeItem(V)}catch(e){console.error("Error clearing cache:",e)}},Q=()=>{try{let e=localStorage.getItem(V);return e?JSON.parse(e):null}catch(e){return console.error("Error getting cached metadata:",e),null}},B=async()=>{try{var e;I(!0);let t=await fetch("/cgi-bin/quecmanager/settings/profile_picture.sh"),a=await t.json();if("success"===a.status&&(null===(e=a.data)||void 0===e?void 0:e.exists)){let e={size:a.data.size,modified:a.data.modified,type:a.data.type},t=Q();t&&t.size===e.size&&t.modified===e.modified&&t.type===e.type?U(!0):a.data.data&&(D(a.data.data),U(!0),Z(a.data.data,e))}else D(null),U(!1),M()}catch(e){console.error("Error fetching profile picture:",e),localStorage.getItem(F)||(D(null),U(!1))}finally{I(!1)}};(0,i.useEffect)(()=>{J(),B()},[]),(0,i.useEffect)(()=>{let e=()=>{J(),B()};window.addEventListener("profilePictureUpdated",e),window.addEventListener("profilePictureDeleted",e);let t=e=>{(e.key===F||e.key===V)&&J()};return window.addEventListener("storage",t),()=>{window.removeEventListener("profilePictureUpdated",e),window.removeEventListener("profilePictureDeleted",e),window.removeEventListener("storage",t)}},[]);let{isServerAlive:H}=(0,x.A)();(0,i.useEffect)(()=>{H||r()},[H,r]);let $=async()=>{try{T(!0),await (0,p.a)("AT+QPOWD=1",!0,60),q.toast({title:"Rebooting device",description:"Please wait for the device to restart. This may take up to ".concat(90," seconds."),duration:9e4}),setTimeout(()=>{q.toast({title:"Device is now active",description:"The device has been rebooted successfully."})},9e4),setTimeout(()=>{window.location.reload()},92e3)}catch(e){console.error("Reboot error:",e),q.toast({title:"Failed to reboot device",description:"Please try again.",variant:"destructive"})}finally{T(!1)}},G=async()=>{try{T(!0),await fetch("/cgi-bin/quecmanager/settings/force-reboot.sh"),q.toast({title:"Rebooting device",description:"Please wait for the device to restart. This may take up to ".concat(90," seconds."),duration:9e4}),setTimeout(()=>{q.toast({title:"Device is now active",description:"The device has been rebooted successfully."})},9e4),setTimeout(()=>{window.location.reload()},92e3)}catch(e){console.error("Reboot error:",e),q.toast({title:"Failed to reboot device",description:"Please try again.",variant:"destructive"})}finally{T(!1)}},Y=async()=>{try{R(!0),await (0,p.a)("AT+COPS=2",!0,30),q.toast({title:"Disconnected from network",description:"Reconnecting in 2 seconds..."}),await new Promise(e=>setTimeout(e,2e3)),await (0,p.a)("AT+COPS=0",!0,60),q.toast({title:"Reconnected to network",description:"The device has been reconnected successfully."}),await new Promise(e=>setTimeout(e,3e3)),window.location.reload()}catch(e){console.error("Reconnect error:",e),q.toast({title:"Failed to reconnect to network",description:"Please try again.",variant:"destructive"})}finally{R(!1)}};return(0,s.jsxs)("div",{className:"flex min-h-screen w-full flex-col",children:[(0,s.jsxs)("header",{className:"sticky top-0 flex h-16 items-center gap-4 border-b bg-background px-4 md:px-6",children:[(0,s.jsxs)("nav",{className:"hidden flex-col gap-6 text-lg font-medium md:flex md:flex-row md:items-center md:gap-5 md:text-base lg:gap-6",children:[(0,s.jsxs)(o(),{href:"/dashboard/home/",className:"flex items-center gap-2 text-lg font-semibold md:text-xl md:mr-8",children:[(0,s.jsx)(c.A,{className:"h-6 w-6"}),(0,s.jsx)("h1",{children:"QuecManager"})]}),(0,s.jsx)(o(),{href:"/dashboard/home/",className:"".concat("/dashboard/home/"===a?"text-foreground":"text-muted-foreground"," transition-colors hover:text-foreground"),children:"Home"}),(0,s.jsx)(o(),{href:"/dashboard/cell-settings/basic-settings/",className:"".concat(a.includes("/dashboard/cell-settings/")?"text-foreground":"text-muted-foreground"," transition-colors hover:text-foreground"),children:"Cellular"}),(0,s.jsx)(o(),{href:"/dashboard/advanced-settings/connectivity",className:"".concat(a.includes("/dashboard/advanced-settings")?"text-foreground":"text-muted-foreground"," transition-colors hover:text-foreground"),children:"Advance"}),(0,s.jsx)(o(),{href:"/dashboard/custom-features/quecwatch",className:"".concat(a.includes("/dashboard/custom-features/")?"text-foreground":"text-muted-foreground"," transition-colors hover:text-foreground whitespace-nowrap"),children:"Custom Features"}),(0,s.jsx)(o(),{href:"/dashboard/experimental/network-insights",className:"".concat(a.includes("/dashboard/experimental/")?"text-foreground":"text-muted-foreground"," transition-colors hover:text-foreground"),children:"Experimental"})]}),(0,s.jsxs)(k,{children:[(0,s.jsx)(C,{asChild:!0,children:(0,s.jsxs)(h.$,{variant:"outline",size:"icon",className:"shrink-0 md:hidden",children:[(0,s.jsx)(u.A,{className:"h-5 w-5"}),(0,s.jsx)("span",{className:"sr-only",children:"Toggle navigation menu"})]})}),(0,s.jsx)(z,{side:"left",children:(0,s.jsxs)("nav",{className:"grid gap-6 text-lg font-medium",children:[(0,s.jsx)(E,{asChild:!0,children:(0,s.jsxs)(o(),{href:"/dashboard/home/",className:"flex items-center gap-2 text-lg font-semibold",children:[(0,s.jsx)(c.A,{className:"h-6 w-6"}),(0,s.jsx)("span",{children:"QuecManager"})]})}),(0,s.jsx)(E,{asChild:!0,children:(0,s.jsx)(o(),{href:"/dashboard/home/",className:"".concat("/dashboard/home/"===a?"text-foreground":"text-muted-foreground"," transition-colors hover:text-foreground"),children:"Home"})}),(0,s.jsx)(E,{asChild:!0,children:(0,s.jsx)(o(),{href:"/dashboard/cell-settings/basic-settings/",className:"".concat(a.includes("/dashboard/cell-settings")?"text-foreground":"text-muted-foreground"," transition-colors hover:text-foreground"),children:"Cellular"})}),(0,s.jsx)(E,{asChild:!0,children:(0,s.jsx)(o(),{href:"/dashboard/advanced-settings/connectivity",className:"".concat(a.includes("/dashboard/advanced-settings")?"text-foreground":"text-muted-foreground"," transition-colors hover:text-foreground"),children:"Advance"})}),(0,s.jsx)(E,{asChild:!0,children:(0,s.jsx)(o(),{href:"/dashboard/experimental/",className:"".concat("/dashboard/experimental/"===a?"text-foreground":"text-muted-foreground"," transition-colors hover:text-foreground"),children:"Experimental"})}),(0,s.jsx)(E,{asChild:!0,children:(0,s.jsx)(o(),{href:"/dashboard/about/",className:"".concat("/dashboard/about/"===a?"text-foreground":"text-muted-foreground"," transition-colors hover:text-foreground"),children:"About"})}),(0,s.jsx)(E,{asChild:!0,children:(0,s.jsx)(o(),{href:"/dashboard/settings/personalization",className:"".concat(a.includes("/dashboard/settings")?"text-foreground":"text-muted-foreground"," transition-colors hover:text-foreground"),children:"Settings"})})]})})]}),(0,s.jsxs)("div",{className:"flex w-full items-center gap-4 md:ml-auto md:gap-2 lg:gap-4",children:[(0,s.jsx)("form",{className:"ml-auto flex-1 sm:flex-initial",children:(0,s.jsxs)(g.rI,{children:[(0,s.jsx)(g.ty,{asChild:!0,children:(0,s.jsxs)(h.$,{variant:"outline",size:"icon",children:[(0,s.jsx)(v.A,{className:"h-[1.2rem] w-[1.2rem] rotate-0 scale-100 transition-all dark:-rotate-90 dark:scale-0"}),(0,s.jsx)(j.A,{className:"absolute h-[1.2rem] w-[1.2rem] rotate-90 scale-0 transition-all dark:rotate-0 dark:scale-100"}),(0,s.jsx)("span",{className:"sr-only",children:"Toggle theme"})]})}),(0,s.jsxs)(g.SQ,{align:"end",children:[(0,s.jsx)(g._2,{onClick:()=>N("light"),children:"Light"}),(0,s.jsx)(g._2,{onClick:()=>N("dark"),children:"Dark"}),(0,s.jsx)(g._2,{onClick:()=>N("system"),children:"System"})]})]})}),(0,s.jsxs)(g.rI,{children:[(0,s.jsx)(g.ty,{asChild:!0,children:(0,s.jsxs)(h.$,{variant:"secondary",size:"icon",className:"rounded-full",children:[P?(0,s.jsxs)(y.eu,{children:[(0,s.jsx)(y.BK,{src:P,alt:"Profile Picture"}),(0,s.jsx)(y.q5,{children:(0,s.jsx)(m.A,{className:"h-5 w-5"})})]}):(0,s.jsx)(m.A,{className:"h-5 w-5"}),(0,s.jsx)("span",{className:"sr-only",children:"Toggle user menu"})]})}),(0,s.jsxs)(g.SQ,{align:"end",children:[(0,s.jsx)(g.lp,{children:"Options"}),(0,s.jsx)(g.mB,{}),(0,s.jsx)(g._2,{asChild:!0,children:(0,s.jsx)(o(),{href:"/dashboard/settings/personalization",children:"Settings"})}),(0,s.jsx)(g._2,{asChild:!0,children:(0,s.jsx)("a",{href:"/cgi-bin/luci",target:"_blank",rel:"noreferrer noopener",children:"Luci"})}),(0,s.jsx)(g._2,{asChild:!0,children:(0,s.jsx)("a",{href:"https://github.com/iamromulan/cellular-modem-wiki/discussions/new/choose",target:"_blank",children:"Support"})}),(0,s.jsx)(g._2,{asChild:!0,children:(0,s.jsx)(o(),{href:"/dashboard/about",children:"About"})}),(0,s.jsx)(g.mB,{}),(0,s.jsx)(g._2,{onClick:Y,children:A?"Reconnecting...":"Reconnect"}),(0,s.jsx)(g._2,{asChild:!0,children:(0,s.jsxs)(b.Lt,{children:[(0,s.jsx)(b.tv,{asChild:!0,children:(0,s.jsx)("button",{className:"relative flex w-full cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none transition-colors hover:bg-accent hover:text-accent-foreground",children:"Reboot"})}),(0,s.jsxs)(b.EO,{children:[(0,s.jsxs)(b.wd,{children:[(0,s.jsx)(b.r7,{children:"Are you sure?"}),(0,s.jsx)(b.$v,{children:"This will reboot your device. The connection will be lost temporarily. Please wait for the page to reload."})]}),(0,s.jsxs)(b.ck,{children:[(0,s.jsx)(b.Zr,{children:"Cancel"}),(0,s.jsxs)(b.Rx,{onClick:$,disabled:S,children:[(0,s.jsx)(f.A,{className:"size-4"}),"Reboot Now"]})]})]})]})}),(0,s.jsx)(g._2,{asChild:!0,children:(0,s.jsxs)(b.Lt,{children:[(0,s.jsx)(b.tv,{asChild:!0,children:(0,s.jsx)("button",{className:"relative flex w-full cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none transition-colors hover:bg-accent hover:text-accent-foreground",children:"Force Reboot"})}),(0,s.jsxs)(b.EO,{children:[(0,s.jsxs)(b.wd,{children:[(0,s.jsx)(b.r7,{children:"Are you sure?"}),(0,s.jsx)(b.$v,{children:"This will force reboot your device. The connection will be lost temporarily. Please wait for the page to reload."})]}),(0,s.jsxs)(b.ck,{children:[(0,s.jsx)(b.Zr,{children:"Cancel"}),(0,s.jsxs)(b.Rx,{onClick:G,disabled:S,children:[(0,s.jsx)(f.A,{className:"size-4"}),"Force Reboot Now"]})]})]})]})}),(0,s.jsx)(g.mB,{}),(0,s.jsx)(g._2,{onClick:r,children:"Logout"})]})]})]})]}),(0,s.jsx)("main",{className:"flex min-h-[calc(100vh_-_theme(spacing.16))] flex-1 flex-col gap-4 bg-muted/40 p-4 md:gap-8 md:p-10",children:(0,s.jsx)(d,{children:t})})]})}},97818:(e,t,a)=>{"use strict";a.d(t,{$v:()=>p,EO:()=>m,Lt:()=>l,Rx:()=>g,Zr:()=>b,ck:()=>h,r7:()=>x,tv:()=>d,wd:()=>f});var s=a(20475),r=a(20107),o=a(50564),n=a(22250),i=a(42541);let l=o.bL,d=o.l9,c=o.ZL,u=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(o.hJ,{className:(0,n.cn)("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",a),...r,ref:t})});u.displayName=o.hJ.displayName;let m=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsxs)(c,{children:[(0,s.jsx)(u,{}),(0,s.jsx)(o.UC,{ref:t,className:(0,n.cn)("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",a),...r})]})});m.displayName=o.UC.displayName;let f=e=>{let{className:t,...a}=e;return(0,s.jsx)("div",{className:(0,n.cn)("flex flex-col space-y-2 text-center sm:text-left",t),...a})};f.displayName="AlertDialogHeader";let h=e=>{let{className:t,...a}=e;return(0,s.jsx)("div",{className:(0,n.cn)("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",t),...a})};h.displayName="AlertDialogFooter";let x=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(o.hE,{ref:t,className:(0,n.cn)("text-lg font-semibold",a),...r})});x.displayName=o.hE.displayName;let p=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(o.VY,{ref:t,className:(0,n.cn)("text-sm text-muted-foreground",a),...r})});p.displayName=o.VY.displayName;let g=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(o.rc,{ref:t,className:(0,n.cn)((0,i.r)(),a),...r})});g.displayName=o.rc.displayName;let b=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(o.ZD,{ref:t,className:(0,n.cn)((0,i.r)({variant:"outline"}),"mt-2 sm:mt-0",a),...r})});b.displayName=o.ZD.displayName},53538:(e,t,a)=>{"use strict";a.d(t,{BK:()=>l,eu:()=>i,q5:()=>d});var s=a(20475),r=a(20107),o=a(88601),n=a(22250);let i=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(o.bL,{ref:t,className:(0,n.cn)("relative flex h-10 w-10 shrink-0 overflow-hidden rounded-full",a),...r})});i.displayName=o.bL.displayName;let l=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(o._V,{ref:t,className:(0,n.cn)("aspect-square h-full w-full",a),...r})});l.displayName=o._V.displayName;let d=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(o.H4,{ref:t,className:(0,n.cn)("flex h-full w-full items-center justify-center rounded-full bg-muted",a),...r})});d.displayName=o.H4.displayName},42541:(e,t,a)=>{"use strict";a.d(t,{$:()=>d,r:()=>l});var s=a(20475),r=a(20107),o=a(61837),n=a(29395),i=a(22250);let l=(0,n.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),d=r.forwardRef((e,t)=>{let{className:a,variant:r,size:n,asChild:d=!1,...c}=e,u=d?o.DX:"button";return(0,s.jsx)(u,{className:(0,i.cn)(l({variant:r,size:n,className:a})),ref:t,...c})});d.displayName="Button"},86118:(e,t,a)=>{"use strict";a.d(t,{SQ:()=>c,_2:()=>u,lp:()=>m,mB:()=>f,rI:()=>l,ty:()=>d});var s=a(20475),r=a(20107),o=a(77536),n=a(7197),i=a(22250);let l=o.bL,d=o.l9;o.YJ,o.ZL,o.Pb,o.z6,r.forwardRef((e,t)=>{let{className:a,inset:r,children:l,...d}=e;return(0,s.jsxs)(o.ZP,{ref:t,className:(0,i.cn)("flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-accent data-[state=open]:bg-accent",r&&"pl-8",a),...d,children:[l,(0,s.jsx)(n.vKP,{className:"ml-auto h-4 w-4"})]})}).displayName=o.ZP.displayName,r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(o.G5,{ref:t,className:(0,i.cn)("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",a),...r})}).displayName=o.G5.displayName;let c=r.forwardRef((e,t)=>{let{className:a,sideOffset:r=4,...n}=e;return(0,s.jsx)(o.ZL,{children:(0,s.jsx)(o.UC,{ref:t,sideOffset:r,className:(0,i.cn)("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md","data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",a),...n})})});c.displayName=o.UC.displayName;let u=r.forwardRef((e,t)=>{let{className:a,inset:r,...n}=e;return(0,s.jsx)(o.q7,{ref:t,className:(0,i.cn)("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",r&&"pl-8",a),...n})});u.displayName=o.q7.displayName,r.forwardRef((e,t)=>{let{className:a,children:r,checked:l,...d}=e;return(0,s.jsxs)(o.H_,{ref:t,className:(0,i.cn)("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",a),checked:l,...d,children:[(0,s.jsx)("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:(0,s.jsx)(o.VF,{children:(0,s.jsx)(n.Srz,{className:"h-4 w-4"})})}),r]})}).displayName=o.H_.displayName,r.forwardRef((e,t)=>{let{className:a,children:r,...l}=e;return(0,s.jsxs)(o.hN,{ref:t,className:(0,i.cn)("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",a),...l,children:[(0,s.jsx)("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:(0,s.jsx)(o.VF,{children:(0,s.jsx)(n.RiX,{className:"h-4 w-4 fill-current"})})}),r]})}).displayName=o.hN.displayName;let m=r.forwardRef((e,t)=>{let{className:a,inset:r,...n}=e;return(0,s.jsx)(o.JU,{ref:t,className:(0,i.cn)("px-2 py-1.5 text-sm font-semibold",r&&"pl-8",a),...n})});m.displayName=o.JU.displayName;let f=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(o.wv,{ref:t,className:(0,i.cn)("-mx-1 my-1 h-px bg-muted",a),...r})});f.displayName=o.wv.displayName},19546:(e,t,a)=>{"use strict";a.d(t,{A:()=>o});var s=a(20107),r=a(16118);function o(){let[e,t]=(0,s.useState)(!1),a=(0,r.useRouter)();function o(e){let t={token:e,lastActivity:Date.now(),expiresAt:Date.now()+18e5};localStorage.setItem("session",JSON.stringify(t))}async function n(){localStorage.removeItem("session"),t(!1),fetch("/cgi-bin/quecmanager/logout.sh",{method:"POST",headers:{"Content-Type":"application/json",Authorization:"".concat(localStorage.getItem("authToken"))}}),localStorage.removeItem("authToken"),a.push("/")}function i(){let e=function(){let e=function(){let e=localStorage.getItem("session");if(!e)return null;try{return JSON.parse(e)}catch(e){return null}}();if(!e)return!1;let t=Date.now();return t>e.expiresAt?(n(),!1):(t-e.lastActivity>3e5&&o(e.token),!0)}();return t(e),e}return(0,s.useEffect)(()=>{i()},[]),{isAuthenticated:e,login:async function(e){let s=encodeURIComponent(e);try{let e=await fetch("/cgi-bin/quecmanager/auth.sh",{method:"POST",headers:{"Content-Type":"application/json"},body:"password=".concat(s)}),r=await e.json();if(console.log(r),"success"!==r.state)return!1;{(null==r?void 0:r.token)&&localStorage.setItem("authToken",r.token);let e=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:32,t="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";return Array.from(crypto.getRandomValues(new Uint8Array(e))).map(e=>t[e%t.length]).join("")}();return o(e),t(!0),a.push("/dashboard/home"),!0}}catch(e){return console.error("Login error:",e),!1}},logout:n,checkAuth:i}}},46052:(e,t,a)=>{"use strict";a.d(t,{A:()=>o});var s=a(20107),r=a(19546);let o=()=>{let[e,t]=(0,s.useState)(!0),{logout:a}=(0,r.A)();async function o(){try{let e=await fetch("/cgi-bin/quecmanager/heartbeat.sh",{method:"GET",headers:{"Cache-Control":"no-cache"}});if(!e.ok){n();return}(await e.json()).alive?t(!0):n()}catch(e){n()}}function n(){t(!1),a()}return(0,s.useEffect)(()=>{let e=setInterval(o,5e3);return()=>{clearInterval(e)}},[]),{isServerAlive:e}}},32857:(e,t,a)=>{"use strict";a.d(t,{dj:()=>m,oR:()=>u});var s=a(20107);let r=0,o=new Map,n=e=>{if(o.has(e))return;let t=setTimeout(()=>{o.delete(e),c({type:"REMOVE_TOAST",toastId:e})},1e6);o.set(e,t)},i=(e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,1)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(e=>e.id===t.toast.id?{...e,...t.toast}:e)};case"DISMISS_TOAST":{let{toastId:a}=t;return a?n(a):e.toasts.forEach(e=>{n(e.id)}),{...e,toasts:e.toasts.map(e=>e.id===a||void 0===a?{...e,open:!1}:e)}}case"REMOVE_TOAST":if(void 0===t.toastId)return{...e,toasts:[]};return{...e,toasts:e.toasts.filter(e=>e.id!==t.toastId)}}},l=[],d={toasts:[]};function c(e){d=i(d,e),l.forEach(e=>{e(d)})}function u(e){let{...t}=e,a=(r=(r+1)%Number.MAX_SAFE_INTEGER).toString(),s=()=>c({type:"DISMISS_TOAST",toastId:a});return c({type:"ADD_TOAST",toast:{...t,id:a,open:!0,onOpenChange:e=>{e||s()}}}),{id:a,dismiss:s,update:e=>c({type:"UPDATE_TOAST",toast:{...e,id:a}})}}function m(){let[e,t]=s.useState(d);return s.useEffect(()=>(l.push(t),()=>{let e=l.indexOf(t);e>-1&&l.splice(e,1)}),[e]),{...e,toast:u,dismiss:e=>c({type:"DISMISS_TOAST",toastId:e})}}},22250:(e,t,a)=>{"use strict";a.d(t,{cn:()=>o});var s=a(64901),r=a(868);function o(){for(var e=arguments.length,t=Array(e),a=0;a{"use strict";a.d(t,{a:()=>s});let s=async function(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1],a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:30;try{var s;let r=e.trim().toUpperCase().startsWith("AT")?e.trim():"AT".concat(e.trim()),o=encodeURIComponent(r),n="/cgi-bin/quecmanager/at_cmd/at_queue_client.sh?command=".concat(o);t&&(n+="&wait=1&timeout=".concat(a));let i=await fetch(n,{method:"GET",headers:{Accept:"application/json",Authorization:"".concat(localStorage.getItem("authToken"))},signal:AbortSignal.timeout(1e3*a+5e3)});if(!i.ok)throw Error("AT command failed with status: ".concat(i.status));let l=await i.json();if(l.error)throw Error("AT queue error: ".concat(l.error));if(t&&(null===(s=l.response)||void 0===s?void 0:s.status)==="timeout")throw Error("AT command timed out after ".concat(a," seconds"));return l}catch(e){throw console.error("AT Command error:",e),e}}}},e=>{var t=t=>e(e.s=t);e.O(0,[9980,1258,4687,3746,9464,1318,564,2682,7536,6223,191,6035,7358],()=>t(2930)),_N_E=e.O()}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/settings/layout-3bcd1d2cd2bb9cb9.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/settings/layout-3bcd1d2cd2bb9cb9.js new file mode 100644 index 0000000..6e66d24 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/settings/layout-3bcd1d2cd2bb9cb9.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5680],{89797:(e,s,t)=>{Promise.resolve().then(t.bind(t,36994))},36994:(e,s,t)=>{"use strict";t.r(s),t.d(s,{default:()=>d});var a=t(20475);t(20107);var r=t(16118),n=t(9477),i=t.n(n);let d=e=>{let{children:s}=e,t=(0,r.usePathname)();return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("div",{className:"mx-auto grid w-full max-w-6xl gap-2",children:(0,a.jsx)("h1",{className:"text-3xl font-semibold",children:"Settings"})}),(0,a.jsxs)("div",{className:"mx-auto grid w-full max-w-6xl items-start gap-6 md:grid-cols-[180px_1fr] lg:grid-cols-[250px_1fr]",children:[(0,a.jsxs)("nav",{className:"grid gap-4 text-sm text-muted-foreground","x-chunk":"dashboard-04-chunk-0",children:[(0,a.jsx)(i(),{href:"/dashboard/settings/personalization",className:"".concat("/dashboard/settings/personalization/"===t?"font-semibold text-primary":"text-sm"),children:"Personalization"}),(0,a.jsx)(i(),{href:"/dashboard/settings/security",className:"".concat("/dashboard/settings/security/"===t?"font-semibold text-primary":"text-sm"),children:"Security"})]}),s]})]})}},16118:(e,s,t)=>{"use strict";var a=t(65834);t.o(a,"usePathname")&&t.d(s,{usePathname:function(){return a.usePathname}}),t.o(a,"useRouter")&&t.d(s,{useRouter:function(){return a.useRouter}})}},e=>{var s=s=>e(e.s=s);e.O(0,[9477,191,6035,7358],()=>s(89797)),_N_E=e.O()}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/settings/layout-d7b60013f28e2b0e.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/settings/layout-d7b60013f28e2b0e.js deleted file mode 100644 index 459224c..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/settings/layout-d7b60013f28e2b0e.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5680],{89797:(s,e,a)=>{Promise.resolve().then(a.bind(a,36994))},36994:(s,e,a)=>{"use strict";a.r(e),a.d(e,{default:()=>n});var t=a(20475);a(20107);var r=a(16118),i=a(9477),l=a.n(i);let n=s=>{let{children:e}=s,a=(0,r.usePathname)();return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("div",{className:"mx-auto grid w-full max-w-6xl gap-2",children:(0,t.jsx)("h1",{className:"text-3xl font-semibold",children:"Settings"})}),(0,t.jsxs)("div",{className:"mx-auto grid w-full max-w-6xl items-start gap-6 md:grid-cols-[180px_1fr] lg:grid-cols-[250px_1fr]",children:[(0,t.jsxs)("nav",{className:"grid gap-4 text-sm text-muted-foreground","x-chunk":"dashboard-04-chunk-0",children:[(0,t.jsx)(l(),{href:"/dashboard/settings/personalization",className:"".concat("/dashboard/settings/personalization/"===a?"font-semibold text-primary":"text-sm"),children:"Personalization"}),(0,t.jsx)(l(),{href:"/dashboard/settings/security",className:"".concat("/dashboard/settings/security/"===a?"font-semibold text-primary":"text-sm"),children:"Security"})]}),e]})]})}}},s=>{var e=e=>s(s.s=e);s.O(0,[1318,191,6035,7358],()=>e(89797)),_N_E=s.O()}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/settings/page-5fad63ba929c0b6b.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/settings/page-d048cb7a26fc96f3.js similarity index 63% rename from ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/settings/page-5fad63ba929c0b6b.js rename to ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/settings/page-d048cb7a26fc96f3.js index c9c95ec..96462b1 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/settings/page-5fad63ba929c0b6b.js +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/settings/page-d048cb7a26fc96f3.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4631],{71087:(e,r,t)=>{Promise.resolve().then(t.bind(t,16212))},16212:(e,r,t)=>{"use strict";t.r(r),t.d(r,{default:()=>c});var s=t(20475),a=t(20107),o=t(72167),n=t(42541),d=t(64219),i=t(32857);let c=()=>{let{toast:e}=(0,i.dj)(),[r,t]=(0,a.useState)(!1),[c,l]=(0,a.useState)({oldPassword:"",newPassword:"",confirmPassword:""}),u=async e=>{try{let r;let t=await fetch("/cgi-bin/quecmanager/auth.sh",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded",Authorization:"".concat(localStorage.getItem("authToken")||"")},body:"password=".concat(encodeURIComponent(e))});if(!t.ok)throw Error("HTTP error! status: ".concat(t.status));let s=await t.text();try{r=JSON.parse(s)}catch(e){throw console.error("Failed to parse JSON:",s),Error("Invalid response format")}return"success"===r.state}catch(e){return console.error("Password verification failed:",e),!1}},f=async r=>{r.preventDefault(),t(!0);try{let r;if(!c.oldPassword||!c.newPassword||!c.confirmPassword)throw Error("All fields are required");if(c.newPassword!==c.confirmPassword)throw Error("New passwords don't match");if(c.newPassword.length<8)throw Error("New password must be at least 8 characters long");if(!await u(c.oldPassword))throw Error("Current password is incorrect");let t=await fetch("/cgi-bin/quecmanager/settings/change-password.sh",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded",Authorization:"".concat(localStorage.getItem("authToken")||"")},body:"oldPassword=".concat(encodeURIComponent(c.oldPassword),"&newPassword=").concat(encodeURIComponent(c.newPassword))});if(!t.ok)throw Error("HTTP error! status: ".concat(t.status));let s=await t.text();try{r=JSON.parse(s)}catch(e){throw console.error("Failed to parse JSON:",s),Error("Invalid response format")}if("success"===r.state)e({title:"Success",description:r.message||"Password changed successfully!"}),l({oldPassword:"",newPassword:"",confirmPassword:""});else throw Error(r.message||"Failed to change password")}catch(r){e({title:"Error",description:r instanceof Error?r.message:"An unexpected error occurred",variant:"destructive"}),console.error("Password change failed:",r)}finally{t(!1)}},p=e=>{let{name:r,value:t}=e.target;l(e=>({...e,[r]:t}))};return(0,s.jsxs)(o.Zp,{children:[(0,s.jsxs)(o.aR,{children:[(0,s.jsx)(o.ZB,{children:"Change Device Password"}),(0,s.jsx)(o.BT,{children:"This changes the password for the web interface and terminal access."})]}),(0,s.jsx)(o.Wu,{children:(0,s.jsxs)("form",{onSubmit:f,className:"space-y-4",children:[(0,s.jsx)(d.p,{placeholder:"Old Password",type:"password",name:"oldPassword",value:c.oldPassword,onChange:p,"aria-label":"Old Password"}),(0,s.jsx)(d.p,{placeholder:"New Password",type:"password",name:"newPassword",value:c.newPassword,onChange:p,"aria-label":"New Password"}),(0,s.jsx)(d.p,{placeholder:"Confirm New Password",type:"password",name:"confirmPassword",value:c.confirmPassword,onChange:p,"aria-label":"Confirm New Password"})]})}),(0,s.jsx)(o.wL,{className:"border-t px-6 py-4",children:(0,s.jsx)(n.$,{type:"submit",onClick:e=>f(e),disabled:r,children:r?"Saving...":"Save"})})]})}},42541:(e,r,t)=>{"use strict";t.d(r,{$:()=>c,r:()=>i});var s=t(20475),a=t(20107),o=t(61837),n=t(29395),d=t(22250);let i=(0,n.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),c=a.forwardRef((e,r)=>{let{className:t,variant:a,size:n,asChild:c=!1,...l}=e,u=c?o.DX:"button";return(0,s.jsx)(u,{className:(0,d.cn)(i({variant:a,size:n,className:t})),ref:r,...l})});c.displayName="Button"},72167:(e,r,t)=>{"use strict";t.d(r,{BT:()=>c,Wu:()=>l,ZB:()=>i,Zp:()=>n,aR:()=>d,wL:()=>u});var s=t(20475),a=t(20107),o=t(22250);let n=a.forwardRef((e,r)=>{let{className:t,...a}=e;return(0,s.jsx)("div",{ref:r,className:(0,o.cn)("rounded-xl border bg-card text-card-foreground shadow",t),...a})});n.displayName="Card";let d=a.forwardRef((e,r)=>{let{className:t,...a}=e;return(0,s.jsx)("div",{ref:r,className:(0,o.cn)("flex flex-col space-y-1.5 p-6",t),...a})});d.displayName="CardHeader";let i=a.forwardRef((e,r)=>{let{className:t,...a}=e;return(0,s.jsx)("h3",{ref:r,className:(0,o.cn)("font-semibold leading-none tracking-tight",t),...a})});i.displayName="CardTitle";let c=a.forwardRef((e,r)=>{let{className:t,...a}=e;return(0,s.jsx)("p",{ref:r,className:(0,o.cn)("text-sm text-muted-foreground",t),...a})});c.displayName="CardDescription";let l=a.forwardRef((e,r)=>{let{className:t,...a}=e;return(0,s.jsx)("div",{ref:r,className:(0,o.cn)("p-6 pt-0",t),...a})});l.displayName="CardContent";let u=a.forwardRef((e,r)=>{let{className:t,...a}=e;return(0,s.jsx)("div",{ref:r,className:(0,o.cn)("flex items-center p-6 pt-0",t),...a})});u.displayName="CardFooter"},64219:(e,r,t)=>{"use strict";t.d(r,{p:()=>n});var s=t(20475),a=t(20107),o=t(22250);let n=a.forwardRef((e,r)=>{let{className:t,type:a,...n}=e;return(0,s.jsx)("input",{type:a,className:(0,o.cn)("flex h-9 w-full rounded-md border border-input bg-transparent px-3 py-1 text-sm shadow-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50",t),ref:r,...n})});n.displayName="Input"},32857:(e,r,t)=>{"use strict";t.d(r,{dj:()=>f,oR:()=>u});var s=t(20107);let a=0,o=new Map,n=e=>{if(o.has(e))return;let r=setTimeout(()=>{o.delete(e),l({type:"REMOVE_TOAST",toastId:e})},1e6);o.set(e,r)},d=(e,r)=>{switch(r.type){case"ADD_TOAST":return{...e,toasts:[r.toast,...e.toasts].slice(0,1)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(e=>e.id===r.toast.id?{...e,...r.toast}:e)};case"DISMISS_TOAST":{let{toastId:t}=r;return t?n(t):e.toasts.forEach(e=>{n(e.id)}),{...e,toasts:e.toasts.map(e=>e.id===t||void 0===t?{...e,open:!1}:e)}}case"REMOVE_TOAST":if(void 0===r.toastId)return{...e,toasts:[]};return{...e,toasts:e.toasts.filter(e=>e.id!==r.toastId)}}},i=[],c={toasts:[]};function l(e){c=d(c,e),i.forEach(e=>{e(c)})}function u(e){let{...r}=e,t=(a=(a+1)%Number.MAX_SAFE_INTEGER).toString(),s=()=>l({type:"DISMISS_TOAST",toastId:t});return l({type:"ADD_TOAST",toast:{...r,id:t,open:!0,onOpenChange:e=>{e||s()}}}),{id:t,dismiss:s,update:e=>l({type:"UPDATE_TOAST",toast:{...e,id:t}})}}function f(){let[e,r]=s.useState(c);return s.useEffect(()=>(i.push(r),()=>{let e=i.indexOf(r);e>-1&&i.splice(e,1)}),[e]),{...e,toast:u,dismiss:e=>l({type:"DISMISS_TOAST",toastId:e})}}},22250:(e,r,t)=>{"use strict";t.d(r,{cn:()=>o});var s=t(64901),a=t(868);function o(){for(var e=arguments.length,r=Array(e),t=0;t{var r=r=>e(e.s=r);e.O(0,[1258,191,6035,7358],()=>r(71087)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4631],{71087:(e,r,t)=>{Promise.resolve().then(t.bind(t,16212))},16212:(e,r,t)=>{"use strict";t.r(r),t.d(r,{default:()=>l});var s=t(20475),a=t(20107),o=t(72167),n=t(42541),d=t(64219),i=t(32857);let l=()=>{let{toast:e}=(0,i.dj)(),[r,t]=(0,a.useState)(!1),[l,c]=(0,a.useState)({oldPassword:"",newPassword:"",confirmPassword:""}),u=async e=>{try{let r;let t=await fetch("/cgi-bin/quecmanager/auth.sh",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded",Authorization:"".concat(localStorage.getItem("authToken")||"")},body:"password=".concat(encodeURIComponent(e))});if(!t.ok)throw Error("HTTP error! status: ".concat(t.status));let s=await t.text();try{r=JSON.parse(s)}catch(e){throw console.error("Failed to parse JSON:",s),Error("Invalid response format")}return"success"===r.state}catch(e){return console.error("Password verification failed:",e),!1}},f=async r=>{r.preventDefault(),t(!0);try{let r;if(!l.oldPassword||!l.newPassword||!l.confirmPassword)throw Error("All fields are required");if(l.newPassword!==l.confirmPassword)throw Error("New passwords don't match");if(l.newPassword.length<8)throw Error("New password must be at least 8 characters long");if(!await u(l.oldPassword))throw Error("Current password is incorrect");let t=await fetch("/cgi-bin/quecmanager/settings/change-password.sh",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded",Authorization:"".concat(localStorage.getItem("authToken")||"")},body:"oldPassword=".concat(encodeURIComponent(l.oldPassword),"&newPassword=").concat(encodeURIComponent(l.newPassword))});if(!t.ok)throw Error("HTTP error! status: ".concat(t.status));let s=await t.text();try{r=JSON.parse(s)}catch(e){throw console.error("Failed to parse JSON:",s),Error("Invalid response format")}if("success"===r.state)e({title:"Success",description:r.message||"Password changed successfully!"}),c({oldPassword:"",newPassword:"",confirmPassword:""});else throw Error(r.message||"Failed to change password")}catch(r){e({title:"Error",description:r instanceof Error?r.message:"An unexpected error occurred",variant:"destructive"}),console.error("Password change failed:",r)}finally{t(!1)}},p=e=>{let{name:r,value:t}=e.target;c(e=>({...e,[r]:t}))};return(0,s.jsxs)(o.Zp,{children:[(0,s.jsxs)(o.aR,{children:[(0,s.jsx)(o.ZB,{children:"Change Device Password"}),(0,s.jsx)(o.BT,{children:"This changes the password for the web interface and terminal access."})]}),(0,s.jsx)(o.Wu,{children:(0,s.jsxs)("form",{onSubmit:f,className:"space-y-4",children:[(0,s.jsx)(d.p,{placeholder:"Old Password",type:"password",name:"oldPassword",value:l.oldPassword,onChange:p,"aria-label":"Old Password"}),(0,s.jsx)(d.p,{placeholder:"New Password",type:"password",name:"newPassword",value:l.newPassword,onChange:p,"aria-label":"New Password"}),(0,s.jsx)(d.p,{placeholder:"Confirm New Password",type:"password",name:"confirmPassword",value:l.confirmPassword,onChange:p,"aria-label":"Confirm New Password"})]})}),(0,s.jsx)(o.wL,{className:"border-t px-6 py-4",children:(0,s.jsx)(n.$,{type:"submit",onClick:e=>f(e),disabled:r,children:r?"Saving...":"Save"})})]})}},42541:(e,r,t)=>{"use strict";t.d(r,{$:()=>l,r:()=>i});var s=t(20475),a=t(20107),o=t(61837),n=t(29395),d=t(22250);let i=(0,n.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),l=a.forwardRef((e,r)=>{let{className:t,variant:a,size:n,asChild:l=!1,...c}=e,u=l?o.DX:"button";return(0,s.jsx)(u,{className:(0,d.cn)(i({variant:a,size:n,className:t})),ref:r,...c})});l.displayName="Button"},72167:(e,r,t)=>{"use strict";t.d(r,{BT:()=>l,Wu:()=>c,ZB:()=>i,Zp:()=>n,aR:()=>d,wL:()=>u});var s=t(20475),a=t(20107),o=t(22250);let n=a.forwardRef((e,r)=>{let{className:t,...a}=e;return(0,s.jsx)("div",{ref:r,className:(0,o.cn)("rounded-xl border bg-card text-card-foreground shadow",t),...a})});n.displayName="Card";let d=a.forwardRef((e,r)=>{let{className:t,...a}=e;return(0,s.jsx)("div",{ref:r,className:(0,o.cn)("flex flex-col space-y-1.5 p-6",t),...a})});d.displayName="CardHeader";let i=a.forwardRef((e,r)=>{let{className:t,...a}=e;return(0,s.jsx)("h3",{ref:r,className:(0,o.cn)("font-semibold leading-none tracking-tight",t),...a})});i.displayName="CardTitle";let l=a.forwardRef((e,r)=>{let{className:t,...a}=e;return(0,s.jsx)("p",{ref:r,className:(0,o.cn)("text-sm text-muted-foreground",t),...a})});l.displayName="CardDescription";let c=a.forwardRef((e,r)=>{let{className:t,...a}=e;return(0,s.jsx)("div",{ref:r,className:(0,o.cn)("p-6 pt-0",t),...a})});c.displayName="CardContent";let u=a.forwardRef((e,r)=>{let{className:t,...a}=e;return(0,s.jsx)("div",{ref:r,className:(0,o.cn)("flex items-center p-6 pt-0",t),...a})});u.displayName="CardFooter"},64219:(e,r,t)=>{"use strict";t.d(r,{p:()=>n});var s=t(20475),a=t(20107),o=t(22250);let n=a.forwardRef((e,r)=>{let{className:t,type:a,...n}=e;return(0,s.jsx)("input",{type:a,className:(0,o.cn)("flex h-9 w-full rounded-md border border-input bg-transparent px-3 py-1 text-sm shadow-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50",t),ref:r,...n})});n.displayName="Input"},32857:(e,r,t)=>{"use strict";t.d(r,{dj:()=>f,oR:()=>u});var s=t(20107);let a=0,o=new Map,n=e=>{if(o.has(e))return;let r=setTimeout(()=>{o.delete(e),c({type:"REMOVE_TOAST",toastId:e})},1e6);o.set(e,r)},d=(e,r)=>{switch(r.type){case"ADD_TOAST":return{...e,toasts:[r.toast,...e.toasts].slice(0,1)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(e=>e.id===r.toast.id?{...e,...r.toast}:e)};case"DISMISS_TOAST":{let{toastId:t}=r;return t?n(t):e.toasts.forEach(e=>{n(e.id)}),{...e,toasts:e.toasts.map(e=>e.id===t||void 0===t?{...e,open:!1}:e)}}case"REMOVE_TOAST":if(void 0===r.toastId)return{...e,toasts:[]};return{...e,toasts:e.toasts.filter(e=>e.id!==r.toastId)}}},i=[],l={toasts:[]};function c(e){l=d(l,e),i.forEach(e=>{e(l)})}function u(e){let{...r}=e,t=(a=(a+1)%Number.MAX_SAFE_INTEGER).toString(),s=()=>c({type:"DISMISS_TOAST",toastId:t});return c({type:"ADD_TOAST",toast:{...r,id:t,open:!0,onOpenChange:e=>{e||s()}}}),{id:t,dismiss:s,update:e=>c({type:"UPDATE_TOAST",toast:{...e,id:t}})}}function f(){let[e,r]=s.useState(l);return s.useEffect(()=>(i.push(r),()=>{let e=i.indexOf(r);e>-1&&i.splice(e,1)}),[e]),{...e,toast:u,dismiss:e=>c({type:"DISMISS_TOAST",toastId:e})}}},22250:(e,r,t)=>{"use strict";t.d(r,{cn:()=>o});var s=t(64901),a=t(868);function o(){for(var e=arguments.length,r=Array(e),t=0;t{"use strict";t.d(r,{F:()=>o});let s=e=>"boolean"==typeof e?"".concat(e):0===e?"0":e,a=function(){for(var e,r,t=0,s="";tt=>{var o;if((null==r?void 0:r.variants)==null)return a(e,null==t?void 0:t.class,null==t?void 0:t.className);let{variants:n,defaultVariants:d}=r,i=Object.keys(n).map(e=>{let r=null==t?void 0:t[e],a=null==d?void 0:d[e];if(null===r)return null;let o=s(r)||s(a);return n[e][o]}),l=t&&Object.entries(t).reduce((e,r)=>{let[t,s]=r;return void 0===s||(e[t]=s),e},{});return a(e,i,null==r?void 0:null===(o=r.compoundVariants)||void 0===o?void 0:o.reduce((e,r)=>{let{class:t,className:s,...a}=r;return Object.entries(a).every(e=>{let[r,t]=e;return Array.isArray(t)?t.includes({...d,...l}[r]):({...d,...l})[r]===t})?[...e,t,s]:e},[]),null==t?void 0:t.class,null==t?void 0:t.className)}}},e=>{var r=r=>e(e.s=r);e.O(0,[7780,191,6035,7358],()=>r(71087)),_N_E=e.O()}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/settings/personalization/page-a53f752dd1428d2a.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/settings/personalization/page-a53f752dd1428d2a.js deleted file mode 100644 index 35822e2..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/settings/personalization/page-a53f752dd1428d2a.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2824],{18508:(e,t,a)=>{Promise.resolve().then(a.bind(a,39898))},39898:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>w});var r=a(20475),s=a(20107),i=a(72167),n=a(35601),l=a(42541),o=a(64219),d=a(49153),c=a(53538),u=a(32857),m=a(66715),f=a(23615),p=a(59166),g=a(42841),h=a(51873),x=a(37369),v=a(76554),y=a(36760);let w=()=>{let{toast:e}=(0,u.dj)(),[t,a]=(0,s.useState)(!1),[w,b]=(0,s.useState)(!1),[j,N]=(0,s.useState)(!1),[E,S]=(0,s.useState)(null),[T,P]=(0,s.useState)(!1),[R,_]=(0,s.useState)("km"),[F,k]=(0,s.useState)(!1),[C,I]=(0,s.useState)(!0),[A,D]=(0,s.useState)(!0),[U,O]=(0,s.useState)(!1),z=(0,s.useRef)(null),q="profile_picture_data",M="profile_picture_metadata";(0,s.useEffect)(()=>{J(),G(),Q(),et()},[]);let J=()=>{try{let e=localStorage.getItem(q);e&&(S(e),P(!0))}catch(e){console.error("Error loading cached image:",e)}},B=(e,t)=>{try{localStorage.setItem(q,e),localStorage.setItem(M,JSON.stringify(t))}catch(a){if(console.error("Error updating cache:",a),a instanceof Error&&"QuotaExceededError"===a.name){L();try{localStorage.setItem(q,e),localStorage.setItem(M,JSON.stringify(t))}catch(e){console.error("Failed to cache image even after clearing:",e)}}}},L=()=>{try{localStorage.removeItem(q),localStorage.removeItem(M)}catch(e){console.error("Error clearing cache:",e)}},V=()=>{try{let e=localStorage.getItem(M);return e?JSON.parse(e):null}catch(e){return console.error("Error getting cached metadata:",e),null}},G=async()=>{try{var e;a(!0);let t=await fetch("/cgi-bin/quecmanager/settings/profile_picture.sh"),r=await t.json();if("success"===r.status&&(null===(e=r.data)||void 0===e?void 0:e.exists)){let e={size:r.data.size,modified:r.data.modified,type:r.data.type},t=V();t&&t.size===e.size&&t.modified===e.modified&&t.type===e.type?P(!0):r.data.data&&(S(r.data.data),P(!0),B(r.data.data,e))}else S(null),P(!1),L()}catch(e){console.error("Error fetching profile picture:",e),localStorage.getItem(q)||(S(null),P(!1))}finally{a(!1)}},W=e=>{if(!["image/jpeg","image/jpg","image/png","image/gif","image/webp","image/pjpeg","image/x-png"].includes(e.type)){let t=e.name.toLowerCase();if(![".jpg",".jpeg",".png",".gif",".webp"].some(e=>t.endsWith(e)))return{valid:!1,error:"Invalid file type: ".concat(e.type,". Please select a JPEG, PNG, GIF, or WebP image.")}}return e.size>3145728?{valid:!1,error:"File too large. Please select an image smaller than 3MB."}:e.size<1024?{valid:!1,error:"File too small. Please select a valid image file (minimum 1KB)."}:{valid:!0}},$=e=>new Promise(t=>{let a=new FileReader;a.onload=e=>{var a;let r=null===(a=e.target)||void 0===a?void 0:a.result;if(!r){t({valid:!1,error:"Could not read file content"});return}let s=new Uint8Array(r);if(s.length<4){t({valid:!1,error:"File too small to be a valid image"});return}if(255===s[0]&&216===s[1]||s.length>=8&&137===s[0]&&80===s[1]&&78===s[2]&&71===s[3]||s.length>=6&&71===s[0]&&73===s[1]&&70===s[2]&&56===s[3]){t({valid:!0});return}if(s.length>=12){let e=82===s[0]&&73===s[1]&&70===s[2]&&70===s[3],a=87===s[8]&&69===s[9]&&66===s[10]&&80===s[11];if(e&&a){t({valid:!0});return}}t({valid:!1,error:"File does not appear to be a valid image format"})},a.onerror=()=>{t({valid:!1,error:"Error reading file content"})},a.readAsArrayBuffer(e.slice(0,16))}),K=async t=>{var a;let r=null===(a=t.target.files)||void 0===a?void 0:a[0];if(!r)return;let s=W(r);if(!s.valid){e({title:"Invalid File",description:s.error,variant:"destructive"});return}let i=await $(r);if(!i.valid){e({title:"Invalid Image File",description:i.error||"The selected file does not appear to be a valid image.",variant:"destructive"});return}Z(r)},Z=async t=>{b(!0);try{let a=await fetch("/cgi-bin/quecmanager/settings/profile_picture.sh",{method:"POST",body:t});if(!a.ok)throw Error("HTTP error! status: ".concat(a.status));let r=await a.json();if("success"===r.status)e({title:"Profile Picture Updated",description:"Your profile picture has been updated successfully."}),await G(),window.dispatchEvent(new CustomEvent("profilePictureUpdated"));else throw Error(r.message||"Failed to upload profile picture")}catch(t){console.error("Error uploading profile picture:",t),e({title:"Upload Failed",description:t instanceof Error?t.message:"Failed to upload profile picture.",variant:"destructive"})}finally{b(!1),z.current&&(z.current.value="")}},H=async()=>{N(!0);try{let t=await fetch("/cgi-bin/quecmanager/settings/profile_picture.sh",{method:"DELETE"}),a=await t.json();if("success"===a.status)e({title:"Profile Picture Deleted",description:"Your profile picture has been removed successfully."}),S(null),P(!1),L(),window.dispatchEvent(new CustomEvent("profilePictureDeleted"));else throw Error(a.message||"Failed to delete profile picture")}catch(t){console.error("Error deleting profile picture:",t),e({title:"Delete Failed",description:t instanceof Error?t.message:"Failed to delete profile picture.",variant:"destructive"})}finally{N(!1)}},Y=()=>{var e;null===(e=z.current)||void 0===e||e.click()},Q=async()=>{try{k(!0);let e=await fetch("/cgi-bin/quecmanager/settings/measurement_units.sh"),t=await e.json();"success"===t.status&&t.data&&(_(t.data.unit),I(t.data.isDefault))}catch(t){console.error("Error fetching measurement unit:",t),e({title:"Error",description:"Failed to load measurement unit preferences.",variant:"destructive"})}finally{k(!1)}},X=async t=>{try{k(!0);let a=await fetch("/cgi-bin/quecmanager/settings/measurement_units.sh",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({unit:t})}),r=await a.json();if("success"===r.status)_(t),I(!1),e({title:"Preference Updated",description:"Measurement unit set to ".concat("km"===t?"kilometers":"miles",".")});else throw Error(r.message||"Failed to update measurement unit")}catch(t){console.error("Error updating measurement unit:",t),e({title:"Update Failed",description:t instanceof Error?t.message:"Unknown error",variant:"destructive"})}finally{k(!1)}},ee=async()=>{try{k(!0);let t=await fetch("/cgi-bin/quecmanager/settings/measurement_units.sh",{method:"DELETE"}),a=await t.json();if("success"===a.status&&a.data)_(a.data.unit),I(!0),e({title:"Preference Reset",description:"Measurement unit reset to system default (".concat("km"===a.data.unit?"kilometers":"miles",").")});else throw Error(a.message||"Failed to reset measurement unit")}catch(t){console.error("Error resetting measurement unit:",t),e({title:"Reset Failed",description:t instanceof Error?t.message:"Unknown error",variant:"destructive"})}finally{k(!1)}},et=async()=>{try{O(!0);let e=await fetch("/cgi-bin/quecmanager/settings/ping_settings.sh"),t=await e.json();"success"===t.status&&t.data&&D(t.data.enabled)}catch(t){console.error("Error fetching ping settings:",t),e({title:"Error",description:"Failed to load ping settings.",variant:"destructive"})}finally{O(!1)}},ea=async t=>{try{O(!0);let a=await fetch("/cgi-bin/quecmanager/settings/ping_settings.sh",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({enabled:t})}),r=await a.json();if("success"===r.status)D(t),e({title:"Ping Settings Updated",description:"Ping functionality ".concat(t?"enabled":"disabled",".")}),window.dispatchEvent(new CustomEvent("pingSettingsUpdated"));else throw Error(r.message||"Failed to update ping settings")}catch(t){console.error("Error updating ping settings:",t),e({title:"Update Failed",description:t instanceof Error?t.message:"Unknown error",variant:"destructive"})}finally{O(!1)}},er=async()=>{try{O(!0);let t=await fetch("/cgi-bin/quecmanager/settings/ping_settings.sh",{method:"DELETE"}),a=await t.json();if("success"===a.status&&a.data)D(a.data.enabled),e({title:"Ping Settings Reset",description:"Ping settings reset to system default (".concat(a.data.enabled?"enabled":"disabled",").")}),window.dispatchEvent(new CustomEvent("pingSettingsUpdated"));else throw Error(a.message||"Failed to reset ping settings")}catch(t){console.error("Error resetting ping settings:",t),e({title:"Reset Failed",description:t instanceof Error?t.message:"Unknown error",variant:"destructive"})}finally{O(!1)}};return(0,r.jsxs)(i.Zp,{children:[(0,r.jsxs)(i.aR,{children:[(0,r.jsx)(i.ZB,{children:"Personalization Settings"}),(0,r.jsx)(i.BT,{children:"Customize your profile and preferences."})]}),(0,r.jsx)(i.Wu,{children:(0,r.jsxs)("div",{className:"grid gap-6",children:[(0,r.jsxs)("div",{className:"flex flex-col items-center space-y-4",children:[(0,r.jsx)("div",{className:"grid gap-6"}),(0,r.jsxs)("div",{className:"relative",children:[(0,r.jsx)(c.eu,{className:"lg:h-48 lg:w-48 h-32 w-32 border-4 border-dashed border-gray-300 hover:border-gray-400 transition-colors",children:E?(0,r.jsx)(c.BK,{src:E,alt:"Profile Picture"}):(0,r.jsx)(c.q5,{className:"bg-gray-100",children:(0,r.jsx)(m.A,{className:"h-12 w-12 text-gray-400"})})}),(0,r.jsx)("div",{className:"absolute inset-0 flex items-center justify-center bg-black bg-opacity-50 rounded-full opacity-0 hover:opacity-100 transition-opacity cursor-pointer",onClick:Y,children:(0,r.jsx)(f.A,{className:"h-8 w-8 text-white"})})]}),(0,r.jsx)("p",{className:"text-muted-foreground text-sm italic",children:"Supported formats: JPEG, PNG, GIF, WebP (max 3MB)."}),(0,r.jsxs)("div",{className:"flex space-x-2",children:[(0,r.jsxs)(l.$,{variant:"outline",size:"sm",onClick:Y,disabled:w||t||j,children:[w?(0,r.jsx)(p.A,{className:"h-4 w-4 animate-spin"}):(0,r.jsx)(g.A,{className:"h-4 w-4"}),(0,r.jsx)("span",{children:w?"Uploading...":"Upload"})]}),T&&(0,r.jsx)(r.Fragment,{children:(0,r.jsxs)(l.$,{variant:"destructive",size:"sm",onClick:H,disabled:t||j||w||!T,children:[j?(0,r.jsx)(p.A,{className:"h-4 w-4 animate-spin"}):(0,r.jsx)(h.A,{className:"h-4 w-4"}),(0,r.jsx)("span",{children:j?"Deleting...":"Delete"})]})})]}),(0,r.jsx)(o.p,{ref:z,type:"file",accept:"image/jpeg,image/jpg,image/png,image/gif,image/webp",onChange:K,className:"hidden"})]}),(0,r.jsx)(v.w,{className:"w-full my-2"}),(0,r.jsxs)("div",{className:"grid gap-6",children:[(0,r.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,r.jsx)(d.J,{htmlFor:"MeasurementUnits",children:"Distance Measurement Unit"}),F?(0,r.jsx)(y.E,{className:"h-8"}):(0,r.jsxs)("div",{className:"flex flex-row gap-2 items-center",children:[(0,r.jsxs)(n.l6,{disabled:F,value:R,onValueChange:e=>X(e),children:[(0,r.jsx)(n.bq,{className:"w-full",children:(0,r.jsx)(n.yv,{children:"km"===R?"Kilometers (km)":"Miles (mi)"})}),(0,r.jsx)(n.gC,{children:(0,r.jsxs)(n.s3,{children:[(0,r.jsx)(n.TR,{children:"Distance Unit"}),(0,r.jsx)(n.eb,{value:"km",children:"Kilometers (km)"}),(0,r.jsx)(n.eb,{value:"mi",children:"Miles (mi)"})]})})]}),(0,r.jsx)(l.$,{variant:"outline",size:"icon",disabled:F||C,onClick:ee,children:(0,r.jsx)(x.A,{className:"h-4 w-4"})})]}),C?(0,r.jsx)("p",{className:"text-sm text-muted-foreground",children:"This is the default unit based on your system settings."}):(0,r.jsx)("p",{className:"text-sm text-muted-foreground",children:"This is a custom unit setting."})]}),(0,r.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,r.jsx)(d.J,{htmlFor:"PingSettings",children:"Network Latency Testing"}),U?(0,r.jsx)(y.E,{className:"h-8"}):(0,r.jsxs)("div",{className:"flex flex-row gap-2 items-center",children:[(0,r.jsxs)(n.l6,{disabled:U,value:A?"enabled":"disabled",onValueChange:e=>ea("enabled"===e),children:[(0,r.jsx)(n.bq,{className:"w-full",children:(0,r.jsx)(n.yv,{children:A?"Enabled":"Disabled"})}),(0,r.jsx)(n.gC,{children:(0,r.jsxs)(n.s3,{children:[(0,r.jsx)(n.TR,{children:"Latency Testing"}),(0,r.jsx)(n.eb,{value:"enabled",children:"Enable latency testing"}),(0,r.jsx)(n.eb,{value:"disabled",children:"Disable latency testing"})]})})]}),(0,r.jsx)(l.$,{variant:"outline",size:"icon",disabled:U,onClick:er,children:(0,r.jsx)(x.A,{className:"h-4 w-4"})})]})]})]})]})})]})}},53538:(e,t,a)=>{"use strict";a.d(t,{BK:()=>o,eu:()=>l,q5:()=>d});var r=a(20475),s=a(20107),i=a(88601),n=a(22250);let l=s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,r.jsx)(i.bL,{ref:t,className:(0,n.cn)("relative flex h-10 w-10 shrink-0 overflow-hidden rounded-full",a),...s})});l.displayName=i.bL.displayName;let o=s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,r.jsx)(i._V,{ref:t,className:(0,n.cn)("aspect-square h-full w-full",a),...s})});o.displayName=i._V.displayName;let d=s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,r.jsx)(i.H4,{ref:t,className:(0,n.cn)("flex h-full w-full items-center justify-center rounded-full bg-muted",a),...s})});d.displayName=i.H4.displayName},42541:(e,t,a)=>{"use strict";a.d(t,{$:()=>d,r:()=>o});var r=a(20475),s=a(20107),i=a(61837),n=a(29395),l=a(22250);let o=(0,n.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),d=s.forwardRef((e,t)=>{let{className:a,variant:s,size:n,asChild:d=!1,...c}=e,u=d?i.DX:"button";return(0,r.jsx)(u,{className:(0,l.cn)(o({variant:s,size:n,className:a})),ref:t,...c})});d.displayName="Button"},72167:(e,t,a)=>{"use strict";a.d(t,{BT:()=>d,Wu:()=>c,ZB:()=>o,Zp:()=>n,aR:()=>l,wL:()=>u});var r=a(20475),s=a(20107),i=a(22250);let n=s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,r.jsx)("div",{ref:t,className:(0,i.cn)("rounded-xl border bg-card text-card-foreground shadow",a),...s})});n.displayName="Card";let l=s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,r.jsx)("div",{ref:t,className:(0,i.cn)("flex flex-col space-y-1.5 p-6",a),...s})});l.displayName="CardHeader";let o=s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,r.jsx)("h3",{ref:t,className:(0,i.cn)("font-semibold leading-none tracking-tight",a),...s})});o.displayName="CardTitle";let d=s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,r.jsx)("p",{ref:t,className:(0,i.cn)("text-sm text-muted-foreground",a),...s})});d.displayName="CardDescription";let c=s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,r.jsx)("div",{ref:t,className:(0,i.cn)("p-6 pt-0",a),...s})});c.displayName="CardContent";let u=s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,r.jsx)("div",{ref:t,className:(0,i.cn)("flex items-center p-6 pt-0",a),...s})});u.displayName="CardFooter"},64219:(e,t,a)=>{"use strict";a.d(t,{p:()=>n});var r=a(20475),s=a(20107),i=a(22250);let n=s.forwardRef((e,t)=>{let{className:a,type:s,...n}=e;return(0,r.jsx)("input",{type:s,className:(0,i.cn)("flex h-9 w-full rounded-md border border-input bg-transparent px-3 py-1 text-sm shadow-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50",a),ref:t,...n})});n.displayName="Input"},49153:(e,t,a)=>{"use strict";a.d(t,{J:()=>d});var r=a(20475),s=a(20107),i=a(21840),n=a(29395),l=a(22250);let o=(0,n.F)("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),d=s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,r.jsx)(i.b,{ref:t,className:(0,l.cn)(o(),a),...s})});d.displayName=i.b.displayName},35601:(e,t,a)=>{"use strict";a.d(t,{TR:()=>g,bq:()=>u,eb:()=>h,gC:()=>p,l6:()=>o,s3:()=>d,yv:()=>c});var r=a(20475),s=a(20107),i=a(7197),n=a(95257),l=a(22250);let o=n.bL,d=n.YJ,c=n.WT,u=s.forwardRef((e,t)=>{let{className:a,children:s,...o}=e;return(0,r.jsxs)(n.l9,{ref:t,className:(0,l.cn)("flex h-9 w-full items-center justify-between whitespace-nowrap rounded-md border border-input bg-transparent px-3 py-2 text-sm shadow-sm ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-1 focus:ring-ring disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1",a),...o,children:[s,(0,r.jsx)(n.In,{asChild:!0,children:(0,r.jsx)(i.TBE,{className:"h-4 w-4 opacity-50"})})]})});u.displayName=n.l9.displayName;let m=s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,r.jsx)(n.PP,{ref:t,className:(0,l.cn)("flex cursor-default items-center justify-center py-1",a),...s,children:(0,r.jsx)(i.Mtm,{})})});m.displayName=n.PP.displayName;let f=s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,r.jsx)(n.wn,{ref:t,className:(0,l.cn)("flex cursor-default items-center justify-center py-1",a),...s,children:(0,r.jsx)(i.D3D,{})})});f.displayName=n.wn.displayName;let p=s.forwardRef((e,t)=>{let{className:a,children:s,position:i="popper",...o}=e;return(0,r.jsx)(n.ZL,{children:(0,r.jsxs)(n.UC,{ref:t,className:(0,l.cn)("relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2","popper"===i&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",a),position:i,...o,children:[(0,r.jsx)(m,{}),(0,r.jsx)(n.LM,{className:(0,l.cn)("p-1","popper"===i&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:s}),(0,r.jsx)(f,{})]})})});p.displayName=n.UC.displayName;let g=s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,r.jsx)(n.JU,{ref:t,className:(0,l.cn)("px-2 py-1.5 text-sm font-semibold",a),...s})});g.displayName=n.JU.displayName;let h=s.forwardRef((e,t)=>{let{className:a,children:s,...o}=e;return(0,r.jsxs)(n.q7,{ref:t,className:(0,l.cn)("relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-2 pr-8 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",a),...o,children:[(0,r.jsx)("span",{className:"absolute right-2 flex h-3.5 w-3.5 items-center justify-center",children:(0,r.jsx)(n.VF,{children:(0,r.jsx)(i.Srz,{className:"h-4 w-4"})})}),(0,r.jsx)(n.p4,{children:s})]})});h.displayName=n.q7.displayName,s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,r.jsx)(n.wv,{ref:t,className:(0,l.cn)("-mx-1 my-1 h-px bg-muted",a),...s})}).displayName=n.wv.displayName},76554:(e,t,a)=>{"use strict";a.d(t,{w:()=>l});var r=a(20475),s=a(20107),i=a(88853),n=a(22250);let l=s.forwardRef((e,t)=>{let{className:a,orientation:s="horizontal",decorative:l=!0,...o}=e;return(0,r.jsx)(i.b,{ref:t,decorative:l,orientation:s,className:(0,n.cn)("shrink-0 bg-border","horizontal"===s?"h-[1px] w-full":"h-full w-[1px]",a),...o})});l.displayName=i.b.displayName},36760:(e,t,a)=>{"use strict";a.d(t,{E:()=>i});var r=a(20475),s=a(22250);function i(e){let{className:t,...a}=e;return(0,r.jsx)("div",{className:(0,s.cn)("animate-pulse rounded-md bg-primary/10",t),...a})}},32857:(e,t,a)=>{"use strict";a.d(t,{dj:()=>m,oR:()=>u});var r=a(20107);let s=0,i=new Map,n=e=>{if(i.has(e))return;let t=setTimeout(()=>{i.delete(e),c({type:"REMOVE_TOAST",toastId:e})},1e6);i.set(e,t)},l=(e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,1)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(e=>e.id===t.toast.id?{...e,...t.toast}:e)};case"DISMISS_TOAST":{let{toastId:a}=t;return a?n(a):e.toasts.forEach(e=>{n(e.id)}),{...e,toasts:e.toasts.map(e=>e.id===a||void 0===a?{...e,open:!1}:e)}}case"REMOVE_TOAST":if(void 0===t.toastId)return{...e,toasts:[]};return{...e,toasts:e.toasts.filter(e=>e.id!==t.toastId)}}},o=[],d={toasts:[]};function c(e){d=l(d,e),o.forEach(e=>{e(d)})}function u(e){let{...t}=e,a=(s=(s+1)%Number.MAX_SAFE_INTEGER).toString(),r=()=>c({type:"DISMISS_TOAST",toastId:a});return c({type:"ADD_TOAST",toast:{...t,id:a,open:!0,onOpenChange:e=>{e||r()}}}),{id:a,dismiss:r,update:e=>c({type:"UPDATE_TOAST",toast:{...e,id:a}})}}function m(){let[e,t]=r.useState(d);return r.useEffect(()=>(o.push(t),()=>{let e=o.indexOf(t);e>-1&&o.splice(e,1)}),[e]),{...e,toast:u,dismiss:e=>c({type:"DISMISS_TOAST",toastId:e})}}},22250:(e,t,a)=>{"use strict";a.d(t,{cn:()=>i});var r=a(64901),s=a(868);function i(){for(var e=arguments.length,t=Array(e),a=0;a{var t=t=>e(e.s=t);e.O(0,[9980,1258,4687,3746,9464,3494,940,191,6035,7358],()=>t(18508)),_N_E=e.O()}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/settings/personalization/page-ab9fa733339f0739.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/settings/personalization/page-ab9fa733339f0739.js new file mode 100644 index 0000000..f154f0b --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/settings/personalization/page-ab9fa733339f0739.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2824],{18508:(e,t,s)=>{Promise.resolve().then(s.bind(s,39898))},39898:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>j});var a=s(20475),r=s(20107),i=s(72167),n=s(35601),l=s(42541),o=s(64219),d=s(49153),c=s(53538),m=s(32857),u=s(66715),p=s(23615),f=s(59166),g=s(42841),h=s(51873),x=s(37369),v=s(76554),y=s(36760);let j=()=>{let{toast:e}=(0,m.dj)(),[t,s]=(0,r.useState)(!1),[j,b]=(0,r.useState)(!1),[w,N]=(0,r.useState)(!1),[E,S]=(0,r.useState)(null),[T,C]=(0,r.useState)(!1),[R,P]=(0,r.useState)("km"),[F,k]=(0,r.useState)(!1),[_,U]=(0,r.useState)(!0),[A,I]=(0,r.useState)(!0),[D,M]=(0,r.useState)(5),[O,z]=(0,r.useState)(!1),[q,J]=(0,r.useState)(!0),[L,B]=(0,r.useState)(1),[V,$]=(0,r.useState)(!1),[G,W]=(0,r.useState)(!0),K=(0,r.useRef)(null),Z="profile_picture_data",H="profile_picture_metadata";(0,r.useEffect)(()=>{Y(),et(),eo(),em(),ef()},[]);let Y=()=>{try{let e=localStorage.getItem(Z);e&&(S(e),C(!0))}catch(e){console.error("Error loading cached image:",e)}},Q=(e,t)=>{try{localStorage.setItem(Z,e),localStorage.setItem(H,JSON.stringify(t))}catch(s){if(console.error("Error updating cache:",s),s instanceof Error&&"QuotaExceededError"===s.name){X();try{localStorage.setItem(Z,e),localStorage.setItem(H,JSON.stringify(t))}catch(e){console.error("Failed to cache image even after clearing:",e)}}}},X=()=>{try{localStorage.removeItem(Z),localStorage.removeItem(H)}catch(e){console.error("Error clearing cache:",e)}},ee=()=>{try{let e=localStorage.getItem(H);return e?JSON.parse(e):null}catch(e){return console.error("Error getting cached metadata:",e),null}},et=async()=>{try{var e;s(!0);let t=await fetch("/cgi-bin/quecmanager/settings/profile_picture.sh"),a=await t.json();if("success"===a.status&&(null===(e=a.data)||void 0===e?void 0:e.exists)){let e={size:a.data.size,modified:a.data.modified,type:a.data.type},t=ee();t&&t.size===e.size&&t.modified===e.modified&&t.type===e.type?C(!0):a.data.data&&(S(a.data.data),C(!0),Q(a.data.data,e))}else S(null),C(!1),X()}catch(e){console.error("Error fetching profile picture:",e),localStorage.getItem(Z)||(S(null),C(!1))}finally{s(!1)}},es=e=>{if(!["image/jpeg","image/jpg","image/png","image/gif","image/webp","image/pjpeg","image/x-png"].includes(e.type)){let t=e.name.toLowerCase();if(![".jpg",".jpeg",".png",".gif",".webp"].some(e=>t.endsWith(e)))return{valid:!1,error:"Invalid file type: ".concat(e.type,". Please select a JPEG, PNG, GIF, or WebP image.")}}return e.size>3145728?{valid:!1,error:"File too large. Please select an image smaller than 3MB."}:e.size<1024?{valid:!1,error:"File too small. Please select a valid image file (minimum 1KB)."}:{valid:!0}},ea=e=>new Promise(t=>{let s=new FileReader;s.onload=e=>{var s;let a=null===(s=e.target)||void 0===s?void 0:s.result;if(!a){t({valid:!1,error:"Could not read file content"});return}let r=new Uint8Array(a);if(r.length<4){t({valid:!1,error:"File too small to be a valid image"});return}if(255===r[0]&&216===r[1]||r.length>=8&&137===r[0]&&80===r[1]&&78===r[2]&&71===r[3]||r.length>=6&&71===r[0]&&73===r[1]&&70===r[2]&&56===r[3]){t({valid:!0});return}if(r.length>=12){let e=82===r[0]&&73===r[1]&&70===r[2]&&70===r[3],s=87===r[8]&&69===r[9]&&66===r[10]&&80===r[11];if(e&&s){t({valid:!0});return}}t({valid:!1,error:"File does not appear to be a valid image format"})},s.onerror=()=>{t({valid:!1,error:"Error reading file content"})},s.readAsArrayBuffer(e.slice(0,16))}),er=async t=>{var s;let a=null===(s=t.target.files)||void 0===s?void 0:s[0];if(!a)return;let r=es(a);if(!r.valid){e({title:"Invalid File",description:r.error,variant:"destructive"});return}let i=await ea(a);if(!i.valid){e({title:"Invalid Image File",description:i.error||"The selected file does not appear to be a valid image.",variant:"destructive"});return}ei(a)},ei=async t=>{b(!0);try{let s=await fetch("/cgi-bin/quecmanager/settings/profile_picture.sh",{method:"POST",body:t});if(!s.ok)throw Error("HTTP error! status: ".concat(s.status));let a=await s.json();if("success"===a.status)e({title:"Profile Picture Updated",description:"Your profile picture has been updated successfully."}),await et(),window.dispatchEvent(new CustomEvent("profilePictureUpdated"));else throw Error(a.message||"Failed to upload profile picture")}catch(t){console.error("Error uploading profile picture:",t),e({title:"Upload Failed",description:t instanceof Error?t.message:"Failed to upload profile picture.",variant:"destructive"})}finally{b(!1),K.current&&(K.current.value="")}},en=async()=>{N(!0);try{let t=await fetch("/cgi-bin/quecmanager/settings/profile_picture.sh",{method:"DELETE"}),s=await t.json();if("success"===s.status)e({title:"Profile Picture Deleted",description:"Your profile picture has been removed successfully."}),S(null),C(!1),X(),window.dispatchEvent(new CustomEvent("profilePictureDeleted"));else throw Error(s.message||"Failed to delete profile picture")}catch(t){console.error("Error deleting profile picture:",t),e({title:"Delete Failed",description:t instanceof Error?t.message:"Failed to delete profile picture.",variant:"destructive"})}finally{N(!1)}},el=()=>{var e;null===(e=K.current)||void 0===e||e.click()},eo=async()=>{try{k(!0);let e=await fetch("/cgi-bin/quecmanager/settings/measurement_units.sh"),t=await e.json();"success"===t.status&&t.data&&(P(t.data.unit),U(t.data.isDefault))}catch(t){console.error("Error fetching measurement unit:",t),e({title:"Error",description:"Failed to load measurement unit preferences.",variant:"destructive"})}finally{k(!1)}},ed=async t=>{try{k(!0);let s=await fetch("/cgi-bin/quecmanager/settings/measurement_units.sh",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({unit:t})}),a=await s.json();if("success"===a.status)P(t),U(!1),e({title:"Preference Updated",description:"Measurement unit set to ".concat("km"===t?"kilometers":"miles",".")});else throw Error(a.message||"Failed to update measurement unit")}catch(t){console.error("Error updating measurement unit:",t),e({title:"Update Failed",description:t instanceof Error?t.message:"Unknown error",variant:"destructive"})}finally{k(!1)}},ec=async()=>{try{k(!0);let t=await fetch("/cgi-bin/quecmanager/settings/measurement_units.sh",{method:"DELETE"}),s=await t.json();if("success"===s.status&&s.data)P(s.data.unit),U(!0),e({title:"Preference Reset",description:"Measurement unit reset to system default (".concat("km"===s.data.unit?"kilometers":"miles",").")});else throw Error(s.message||"Failed to reset measurement unit")}catch(t){console.error("Error resetting measurement unit:",t),e({title:"Reset Failed",description:t instanceof Error?t.message:"Unknown error",variant:"destructive"})}finally{k(!1)}},em=async()=>{try{z(!0);let e=await fetch("/cgi-bin/quecmanager/settings/ping_settings.sh"),t=await e.json();"success"===t.status&&t.data&&(I(t.data.enabled),"number"==typeof t.data.interval&&M(t.data.interval))}catch(t){console.error("Error fetching ping settings:",t),e({title:"Error",description:"Failed to load ping settings.",variant:"destructive"})}finally{z(!1)}},eu=async(t,s)=>{try{z(!0);let i=null!=s?s:D,n=await fetch("/cgi-bin/quecmanager/settings/ping_settings.sh",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({enabled:t,interval:i})}),l=await n.json();if("success"===l.status){var a,r;I(t),"number"==typeof(null===(a=l.data)||void 0===a?void 0:a.interval)&&M(l.data.interval);let s="number"==typeof(null===(r=l.data)||void 0===r?void 0:r.interval)?l.data.interval:i;t!==A&&e({title:"Ping Status Updated",description:"Ping has been ".concat(t?"enabled":"disabled",".")}),s!==D&&e({title:"Polling Rate Updated",description:"Now measuring every ".concat(s," second").concat(1===s?"":"s",".")}),window.dispatchEvent(new CustomEvent("pingSettingsUpdated"))}else throw Error(l.message||"Failed to update ping settings")}catch(t){console.error("Error updating ping settings:",t),e({title:"Update Failed",description:t instanceof Error?t.message:"Unknown error",variant:"destructive"})}finally{z(!1)}},ep=async()=>{try{z(!0);let t=await fetch("/cgi-bin/quecmanager/settings/ping_settings.sh",{method:"DELETE"}),s=await t.json();if("success"===s.status&&s.data)I(s.data.enabled),"number"==typeof s.data.interval?M(s.data.interval):M(5),e({title:"Ping Settings Reset",description:"Ping settings reset to system default (".concat(s.data.enabled?"enabled":"disabled",").")}),window.dispatchEvent(new CustomEvent("pingSettingsUpdated"));else throw Error(s.message||"Failed to reset ping settings")}catch(t){console.error("Error resetting ping settings:",t),e({title:"Reset Failed",description:t instanceof Error?t.message:"Unknown error",variant:"destructive"})}finally{z(!1)}},ef=async()=>{try{$(!0);let e=await fetch("/cgi-bin/quecmanager/home/memory/memory_service.sh"),t=await e.json();"success"===t.status&&t.data&&(J(t.data.enabled),"number"==typeof t.data.interval&&B(t.data.interval),W(!t.data.enabled))}catch(t){console.error("Error fetching memory settings:",t),e({title:"Error",description:"Failed to load memory monitoring settings.",variant:"destructive"})}finally{$(!1)}},eg=async(t,s)=>{try{$(!0);let i=null!=s?s:L,n=await fetch("/cgi-bin/quecmanager/settings/memory_settings.sh",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({enabled:t,interval:i})}),l=await n.json();if("success"===l.status){var a,r;J(t),"number"==typeof(null===(a=l.data)||void 0===a?void 0:a.interval)?B(l.data.interval):B(i),W(!t);let s="number"==typeof(null===(r=l.data)||void 0===r?void 0:r.interval)?l.data.interval:i;t!==q&&e({title:"Memory Monitoring Updated",description:"Memory monitoring has been ".concat(t?"enabled":"disabled",".")}),s!==L&&e({title:"Update Rate Changed",description:"Memory now updates every ".concat(s," second").concat(1===s?"":"s",".")}),window.dispatchEvent(new CustomEvent("memorySettingsUpdated"))}else throw Error(l.message||"Failed to update memory settings")}catch(t){console.error("Error updating memory settings:",t),e({title:"Update Failed",description:t instanceof Error?t.message:"Unknown error",variant:"destructive"})}finally{$(!1)}},eh=async()=>{try{$(!0);let t=await fetch("/cgi-bin/quecmanager/settings/memory_settings.sh",{method:"DELETE"}),s=await t.json();if("success"===s.status)J(!1),B(1),W(!0),e({title:"Memory Settings Reset",description:"Memory monitoring reset to system default (disabled)."}),window.dispatchEvent(new CustomEvent("memorySettingsUpdated"));else throw Error(s.message||"Failed to reset memory settings")}catch(t){console.error("Error resetting memory settings:",t),e({title:"Reset Failed",description:t instanceof Error?t.message:"Unknown error",variant:"destructive"})}finally{$(!1)}};return(0,a.jsxs)(i.Zp,{children:[(0,a.jsxs)(i.aR,{children:[(0,a.jsx)(i.ZB,{children:"Personalization Settings"}),(0,a.jsx)(i.BT,{children:"Customize your profile and preferences."})]}),(0,a.jsx)(i.Wu,{children:(0,a.jsxs)("div",{className:"grid gap-6",children:[(0,a.jsxs)("div",{className:"flex flex-col items-center space-y-4",children:[(0,a.jsx)("div",{className:"grid gap-6"}),(0,a.jsxs)("div",{className:"relative",children:[(0,a.jsx)(c.eu,{className:"lg:h-48 lg:w-48 h-32 w-32 border-4 border-dashed border-gray-300 hover:border-gray-400 transition-colors",children:E?(0,a.jsx)(c.BK,{src:E,alt:"Profile Picture"}):(0,a.jsx)(c.q5,{className:"bg-gray-100",children:(0,a.jsx)(u.A,{className:"h-12 w-12 text-gray-400"})})}),(0,a.jsx)("div",{className:"absolute inset-0 flex items-center justify-center bg-black bg-opacity-50 rounded-full opacity-0 hover:opacity-100 transition-opacity cursor-pointer",onClick:el,children:(0,a.jsx)(p.A,{className:"h-8 w-8 text-white"})})]}),(0,a.jsx)("p",{className:"text-muted-foreground text-sm italic",children:"Supported formats: JPEG, PNG, GIF, WebP (max 3MB)."}),(0,a.jsxs)("div",{className:"flex space-x-2",children:[(0,a.jsxs)(l.$,{variant:"outline",size:"sm",onClick:el,disabled:j||t||w,children:[j?(0,a.jsx)(f.A,{className:"h-4 w-4 animate-spin"}):(0,a.jsx)(g.A,{className:"h-4 w-4"}),(0,a.jsx)("span",{children:j?"Uploading...":"Upload"})]}),T&&(0,a.jsx)(a.Fragment,{children:(0,a.jsxs)(l.$,{variant:"destructive",size:"sm",onClick:en,disabled:t||w||j||!T,children:[w?(0,a.jsx)(f.A,{className:"h-4 w-4 animate-spin"}):(0,a.jsx)(h.A,{className:"h-4 w-4"}),(0,a.jsx)("span",{children:w?"Deleting...":"Delete"})]})})]}),(0,a.jsx)(o.p,{ref:K,type:"file",accept:"image/jpeg,image/jpg,image/png,image/gif,image/webp",onChange:er,className:"hidden"})]}),(0,a.jsx)(v.Separator,{className:"w-full my-2"}),(0,a.jsxs)("div",{className:"grid lg:grid-cols-2 grid-flow-row gap-4",children:[(0,a.jsx)("div",{className:"lg:col-span-2 col-span-1",children:(0,a.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,a.jsx)(d.J,{htmlFor:"MeasurementUnits",children:"Distance Measurement Unit"}),F?(0,a.jsx)(y.E,{className:"h-8"}):(0,a.jsxs)("div",{className:"flex flex-row gap-2 items-center",children:[(0,a.jsxs)(n.l6,{disabled:F,value:R,onValueChange:e=>ed(e),children:[(0,a.jsx)(n.bq,{className:"w-full",children:(0,a.jsx)(n.yv,{children:"km"===R?"Kilometers (km)":"Miles (mi)"})}),(0,a.jsx)(n.gC,{children:(0,a.jsxs)(n.s3,{children:[(0,a.jsx)(n.TR,{children:"Distance Unit"}),(0,a.jsx)(n.eb,{value:"km",children:"Kilometers (km)"}),(0,a.jsx)(n.eb,{value:"mi",children:"Miles (mi)"})]})})]}),(0,a.jsx)(l.$,{variant:"outline",size:"icon",disabled:F||_,onClick:ec,children:(0,a.jsx)(x.A,{className:"h-4 w-4"})})]}),_?(0,a.jsx)("p",{className:"text-sm text-muted-foreground",children:"This is the default unit based on your system settings."}):(0,a.jsx)("p",{className:"text-sm text-muted-foreground",children:"This is a custom unit setting."})]})}),(0,a.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,a.jsx)(d.J,{htmlFor:"PingSettings",children:"Network Latency Testing"}),O?(0,a.jsx)(y.E,{className:"h-8"}):(0,a.jsxs)("div",{className:"flex flex-col gap-2",children:[(0,a.jsxs)("div",{className:"flex flex-row gap-2 items-center",children:[(0,a.jsxs)(n.l6,{disabled:O,value:A?"enabled":"disabled",onValueChange:e=>eu("enabled"===e),children:[(0,a.jsx)(n.bq,{className:"w-full",children:(0,a.jsx)(n.yv,{children:A?"Enabled":"Disabled"})}),(0,a.jsx)(n.gC,{children:(0,a.jsxs)(n.s3,{children:[(0,a.jsx)(n.TR,{children:"Latency Testing"}),(0,a.jsx)(n.eb,{value:"enabled",children:"Enable latency testing"}),(0,a.jsx)(n.eb,{value:"disabled",children:"Disable latency testing"})]})})]}),(0,a.jsx)(l.$,{variant:"outline",size:"icon",disabled:O,onClick:ep,children:(0,a.jsx)(x.A,{className:"h-4 w-4"})})]}),(0,a.jsx)("p",{className:"text-sm text-muted-foreground",children:"Controls whether the device measures network latency."})]})]}),(0,a.jsx)("div",{className:"grid w-full max-w-sm items-center gap-2",children:O?(0,a.jsx)(y.E,{className:"h-8"}):(0,a.jsxs)("div",{className:"grid w-full items-center gap-2",children:[(0,a.jsx)(d.J,{htmlFor:"PingPolling",children:"Polling Rate"}),(0,a.jsxs)("div",{className:"flex flex-row gap-2 items-center",children:[(0,a.jsxs)(n.l6,{disabled:O||!A,value:String(D),onValueChange:e=>{let t=parseInt(e,10);M(t),eu(A,t)},children:[(0,a.jsx)(n.bq,{className:"w-full",children:(0,a.jsxs)(n.yv,{children:[D," seconds"]})}),(0,a.jsx)(n.gC,{children:(0,a.jsxs)(n.s3,{children:[(0,a.jsx)(n.TR,{children:"Polling Rate"}),(0,a.jsx)(n.eb,{value:"2",children:"Every 2 seconds"}),(0,a.jsx)(n.eb,{value:"5",children:"Every 5 seconds"}),(0,a.jsx)(n.eb,{value:"10",children:"Every 10 seconds"}),(0,a.jsx)(n.eb,{value:"15",children:"Every 15 seconds"}),(0,a.jsx)(n.eb,{value:"30",children:"Every 30 seconds"}),(0,a.jsx)(n.eb,{value:"60",children:"Every 60 seconds"})]})})]}),(0,a.jsx)(l.$,{variant:"outline",size:"icon",disabled:O||5===D,onClick:()=>eu(A,5),children:(0,a.jsx)(x.A,{className:"h-4 w-4"})})]}),(0,a.jsx)("p",{className:"text-sm text-muted-foreground",children:"Controls how often the device measures latency."})]})}),(0,a.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,a.jsx)(d.J,{htmlFor:"MemorySettings",children:"Memory Monitoring"}),V?(0,a.jsx)(y.E,{className:"h-8"}):(0,a.jsx)("div",{className:"flex flex-col gap-2",children:(0,a.jsxs)("div",{className:"flex flex-row gap-2 items-center",children:[(0,a.jsxs)(n.l6,{disabled:V,value:q?"enabled":"disabled",onValueChange:e=>eg("enabled"===e),children:[(0,a.jsx)(n.bq,{className:"w-full",children:(0,a.jsx)(n.yv,{children:q?"Enabled":"Disabled"})}),(0,a.jsx)(n.gC,{children:(0,a.jsxs)(n.s3,{children:[(0,a.jsx)(n.TR,{children:"Memory Monitoring"}),(0,a.jsx)(n.eb,{value:"enabled",children:"Enable memory monitoring"}),(0,a.jsx)(n.eb,{value:"disabled",children:"Disable memory monitoring"})]})})]}),(0,a.jsx)(l.$,{variant:"outline",size:"icon",disabled:V||G,onClick:eh,children:(0,a.jsx)(x.A,{className:"h-4 w-4"})})]})}),(0,a.jsx)("p",{className:"text-sm text-muted-foreground",children:"Controls whether the device measures memory usage."})]}),(0,a.jsx)("div",{className:"grid w-full max-w-sm items-center gap-2",children:V?(0,a.jsx)(y.E,{className:"h-8"}):(0,a.jsxs)("div",{className:"grid w-full items-center gap-2",children:[(0,a.jsx)(d.J,{htmlFor:"MemoryUpdateRate",children:"Update Rate"}),(0,a.jsxs)("div",{className:"flex flex-row gap-2 items-center",children:[(0,a.jsxs)(n.l6,{disabled:V||!q,value:String(L),onValueChange:e=>{let t=parseInt(e,10);B(t),eg(q,t)},children:[(0,a.jsx)(n.bq,{className:"w-full",children:(0,a.jsxs)(n.yv,{children:[L," second",1===L?"":"s"]})}),(0,a.jsx)(n.gC,{children:(0,a.jsxs)(n.s3,{children:[(0,a.jsx)(n.TR,{children:"Update Rate"}),(0,a.jsx)(n.eb,{value:"1",children:"Every 1 second"}),(0,a.jsx)(n.eb,{value:"2",children:"Every 2 seconds"}),(0,a.jsx)(n.eb,{value:"3",children:"Every 3 seconds"}),(0,a.jsx)(n.eb,{value:"5",children:"Every 5 seconds"}),(0,a.jsx)(n.eb,{value:"10",children:"Every 10 seconds"})]})})]}),(0,a.jsx)(l.$,{variant:"outline",size:"icon",disabled:V||1===L||G,onClick:()=>eg(q,1),children:(0,a.jsx)(x.A,{className:"h-4 w-4"})})]}),(0,a.jsx)("p",{className:"text-sm text-muted-foreground",children:"Controls how often memory usage is updated."})]})})]})]})})]})}},53538:(e,t,s)=>{"use strict";s.d(t,{BK:()=>o,eu:()=>l,q5:()=>d});var a=s(20475),r=s(20107),i=s(88601),n=s(22250);let l=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)(i.bL,{ref:t,className:(0,n.cn)("relative flex h-10 w-10 shrink-0 overflow-hidden rounded-full",s),...r})});l.displayName=i.bL.displayName;let o=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)(i._V,{ref:t,className:(0,n.cn)("aspect-square h-full w-full",s),...r})});o.displayName=i._V.displayName;let d=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)(i.H4,{ref:t,className:(0,n.cn)("flex h-full w-full items-center justify-center rounded-full bg-muted",s),...r})});d.displayName=i.H4.displayName},42541:(e,t,s)=>{"use strict";s.d(t,{$:()=>d,r:()=>o});var a=s(20475),r=s(20107),i=s(61837),n=s(29395),l=s(22250);let o=(0,n.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),d=r.forwardRef((e,t)=>{let{className:s,variant:r,size:n,asChild:d=!1,...c}=e,m=d?i.DX:"button";return(0,a.jsx)(m,{className:(0,l.cn)(o({variant:r,size:n,className:s})),ref:t,...c})});d.displayName="Button"},72167:(e,t,s)=>{"use strict";s.d(t,{BT:()=>d,Wu:()=>c,ZB:()=>o,Zp:()=>n,aR:()=>l,wL:()=>m});var a=s(20475),r=s(20107),i=s(22250);let n=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)("div",{ref:t,className:(0,i.cn)("rounded-xl border bg-card text-card-foreground shadow",s),...r})});n.displayName="Card";let l=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)("div",{ref:t,className:(0,i.cn)("flex flex-col space-y-1.5 p-6",s),...r})});l.displayName="CardHeader";let o=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)("h3",{ref:t,className:(0,i.cn)("font-semibold leading-none tracking-tight",s),...r})});o.displayName="CardTitle";let d=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)("p",{ref:t,className:(0,i.cn)("text-sm text-muted-foreground",s),...r})});d.displayName="CardDescription";let c=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)("div",{ref:t,className:(0,i.cn)("p-6 pt-0",s),...r})});c.displayName="CardContent";let m=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)("div",{ref:t,className:(0,i.cn)("flex items-center p-6 pt-0",s),...r})});m.displayName="CardFooter"},64219:(e,t,s)=>{"use strict";s.d(t,{p:()=>n});var a=s(20475),r=s(20107),i=s(22250);let n=r.forwardRef((e,t)=>{let{className:s,type:r,...n}=e;return(0,a.jsx)("input",{type:r,className:(0,i.cn)("flex h-9 w-full rounded-md border border-input bg-transparent px-3 py-1 text-sm shadow-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50",s),ref:t,...n})});n.displayName="Input"},49153:(e,t,s)=>{"use strict";s.d(t,{J:()=>d});var a=s(20475),r=s(20107),i=s(21840),n=s(29395),l=s(22250);let o=(0,n.F)("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),d=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)(i.b,{ref:t,className:(0,l.cn)(o(),s),...r})});d.displayName=i.b.displayName},35601:(e,t,s)=>{"use strict";s.d(t,{TR:()=>g,bq:()=>m,eb:()=>h,gC:()=>f,l6:()=>o,s3:()=>d,yv:()=>c});var a=s(20475),r=s(20107),i=s(7197),n=s(95257),l=s(22250);let o=n.bL,d=n.YJ,c=n.WT,m=r.forwardRef((e,t)=>{let{className:s,children:r,...o}=e;return(0,a.jsxs)(n.l9,{ref:t,className:(0,l.cn)("flex h-9 w-full items-center justify-between whitespace-nowrap rounded-md border border-input bg-transparent px-3 py-2 text-sm shadow-sm ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-1 focus:ring-ring disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1",s),...o,children:[r,(0,a.jsx)(n.In,{asChild:!0,children:(0,a.jsx)(i.TBE,{className:"h-4 w-4 opacity-50"})})]})});m.displayName=n.l9.displayName;let u=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)(n.PP,{ref:t,className:(0,l.cn)("flex cursor-default items-center justify-center py-1",s),...r,children:(0,a.jsx)(i.Mtm,{})})});u.displayName=n.PP.displayName;let p=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)(n.wn,{ref:t,className:(0,l.cn)("flex cursor-default items-center justify-center py-1",s),...r,children:(0,a.jsx)(i.D3D,{})})});p.displayName=n.wn.displayName;let f=r.forwardRef((e,t)=>{let{className:s,children:r,position:i="popper",...o}=e;return(0,a.jsx)(n.ZL,{children:(0,a.jsxs)(n.UC,{ref:t,className:(0,l.cn)("relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2","popper"===i&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",s),position:i,...o,children:[(0,a.jsx)(u,{}),(0,a.jsx)(n.LM,{className:(0,l.cn)("p-1","popper"===i&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:r}),(0,a.jsx)(p,{})]})})});f.displayName=n.UC.displayName;let g=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)(n.JU,{ref:t,className:(0,l.cn)("px-2 py-1.5 text-sm font-semibold",s),...r})});g.displayName=n.JU.displayName;let h=r.forwardRef((e,t)=>{let{className:s,children:r,...o}=e;return(0,a.jsxs)(n.q7,{ref:t,className:(0,l.cn)("relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-2 pr-8 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",s),...o,children:[(0,a.jsx)("span",{className:"absolute right-2 flex h-3.5 w-3.5 items-center justify-center",children:(0,a.jsx)(n.VF,{children:(0,a.jsx)(i.Srz,{className:"h-4 w-4"})})}),(0,a.jsx)(n.p4,{children:r})]})});h.displayName=n.q7.displayName,r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)(n.wv,{ref:t,className:(0,l.cn)("-mx-1 my-1 h-px bg-muted",s),...r})}).displayName=n.wv.displayName},76554:(e,t,s)=>{"use strict";s.d(t,{Separator:()=>l});var a=s(20475),r=s(20107),i=s(88853),n=s(22250);let l=r.forwardRef((e,t)=>{let{className:s,orientation:r="horizontal",decorative:l=!0,...o}=e;return(0,a.jsx)(i.b,{ref:t,decorative:l,orientation:r,className:(0,n.cn)("shrink-0 bg-border","horizontal"===r?"h-[1px] w-full":"h-full w-[1px]",s),...o})});l.displayName=i.b.displayName},36760:(e,t,s)=>{"use strict";s.d(t,{E:()=>i});var a=s(20475),r=s(22250);function i(e){let{className:t,...s}=e;return(0,a.jsx)("div",{className:(0,r.cn)("animate-pulse rounded-md bg-primary/10",t),...s})}},32857:(e,t,s)=>{"use strict";s.d(t,{dj:()=>u,oR:()=>m});var a=s(20107);let r=0,i=new Map,n=e=>{if(i.has(e))return;let t=setTimeout(()=>{i.delete(e),c({type:"REMOVE_TOAST",toastId:e})},1e6);i.set(e,t)},l=(e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,1)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(e=>e.id===t.toast.id?{...e,...t.toast}:e)};case"DISMISS_TOAST":{let{toastId:s}=t;return s?n(s):e.toasts.forEach(e=>{n(e.id)}),{...e,toasts:e.toasts.map(e=>e.id===s||void 0===s?{...e,open:!1}:e)}}case"REMOVE_TOAST":if(void 0===t.toastId)return{...e,toasts:[]};return{...e,toasts:e.toasts.filter(e=>e.id!==t.toastId)}}},o=[],d={toasts:[]};function c(e){d=l(d,e),o.forEach(e=>{e(d)})}function m(e){let{...t}=e,s=(r=(r+1)%Number.MAX_SAFE_INTEGER).toString(),a=()=>c({type:"DISMISS_TOAST",toastId:s});return c({type:"ADD_TOAST",toast:{...t,id:s,open:!0,onOpenChange:e=>{e||a()}}}),{id:s,dismiss:a,update:e=>c({type:"UPDATE_TOAST",toast:{...e,id:s}})}}function u(){let[e,t]=a.useState(d);return a.useEffect(()=>(o.push(t),()=>{let e=o.indexOf(t);e>-1&&o.splice(e,1)}),[e]),{...e,toast:m,dismiss:e=>c({type:"DISMISS_TOAST",toastId:e})}}},22250:(e,t,s)=>{"use strict";s.d(t,{cn:()=>i});var a=s(64901),r=s(868);function i(){for(var e=arguments.length,t=Array(e),s=0;s{var t=t=>e(e.s=t);e.O(0,[9980,7780,8885,3746,9464,3494,940,191,6035,7358],()=>t(18508)),_N_E=e.O()}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/settings/security/page-d14d7f38ee68c94f.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/settings/security/page-37882e34773bbe1d.js similarity index 63% rename from ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/settings/security/page-d14d7f38ee68c94f.js rename to ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/settings/security/page-37882e34773bbe1d.js index 1f87812..d8df6bd 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/settings/security/page-d14d7f38ee68c94f.js +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/settings/security/page-37882e34773bbe1d.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2162],{19600:(e,r,t)=>{Promise.resolve().then(t.bind(t,16212))},16212:(e,r,t)=>{"use strict";t.r(r),t.d(r,{default:()=>c});var s=t(20475),a=t(20107),o=t(72167),n=t(42541),d=t(64219),i=t(32857);let c=()=>{let{toast:e}=(0,i.dj)(),[r,t]=(0,a.useState)(!1),[c,l]=(0,a.useState)({oldPassword:"",newPassword:"",confirmPassword:""}),u=async e=>{try{let r;let t=await fetch("/cgi-bin/quecmanager/auth.sh",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded",Authorization:"".concat(localStorage.getItem("authToken")||"")},body:"password=".concat(encodeURIComponent(e))});if(!t.ok)throw Error("HTTP error! status: ".concat(t.status));let s=await t.text();try{r=JSON.parse(s)}catch(e){throw console.error("Failed to parse JSON:",s),Error("Invalid response format")}return"success"===r.state}catch(e){return console.error("Password verification failed:",e),!1}},f=async r=>{r.preventDefault(),t(!0);try{let r;if(!c.oldPassword||!c.newPassword||!c.confirmPassword)throw Error("All fields are required");if(c.newPassword!==c.confirmPassword)throw Error("New passwords don't match");if(c.newPassword.length<8)throw Error("New password must be at least 8 characters long");if(!await u(c.oldPassword))throw Error("Current password is incorrect");let t=await fetch("/cgi-bin/quecmanager/settings/change-password.sh",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded",Authorization:"".concat(localStorage.getItem("authToken")||"")},body:"oldPassword=".concat(encodeURIComponent(c.oldPassword),"&newPassword=").concat(encodeURIComponent(c.newPassword))});if(!t.ok)throw Error("HTTP error! status: ".concat(t.status));let s=await t.text();try{r=JSON.parse(s)}catch(e){throw console.error("Failed to parse JSON:",s),Error("Invalid response format")}if("success"===r.state)e({title:"Success",description:r.message||"Password changed successfully!"}),l({oldPassword:"",newPassword:"",confirmPassword:""});else throw Error(r.message||"Failed to change password")}catch(r){e({title:"Error",description:r instanceof Error?r.message:"An unexpected error occurred",variant:"destructive"}),console.error("Password change failed:",r)}finally{t(!1)}},p=e=>{let{name:r,value:t}=e.target;l(e=>({...e,[r]:t}))};return(0,s.jsxs)(o.Zp,{children:[(0,s.jsxs)(o.aR,{children:[(0,s.jsx)(o.ZB,{children:"Change Device Password"}),(0,s.jsx)(o.BT,{children:"This changes the password for the web interface and terminal access."})]}),(0,s.jsx)(o.Wu,{children:(0,s.jsxs)("form",{onSubmit:f,className:"space-y-4",children:[(0,s.jsx)(d.p,{placeholder:"Old Password",type:"password",name:"oldPassword",value:c.oldPassword,onChange:p,"aria-label":"Old Password"}),(0,s.jsx)(d.p,{placeholder:"New Password",type:"password",name:"newPassword",value:c.newPassword,onChange:p,"aria-label":"New Password"}),(0,s.jsx)(d.p,{placeholder:"Confirm New Password",type:"password",name:"confirmPassword",value:c.confirmPassword,onChange:p,"aria-label":"Confirm New Password"})]})}),(0,s.jsx)(o.wL,{className:"border-t px-6 py-4",children:(0,s.jsx)(n.$,{type:"submit",onClick:e=>f(e),disabled:r,children:r?"Saving...":"Save"})})]})}},42541:(e,r,t)=>{"use strict";t.d(r,{$:()=>c,r:()=>i});var s=t(20475),a=t(20107),o=t(61837),n=t(29395),d=t(22250);let i=(0,n.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),c=a.forwardRef((e,r)=>{let{className:t,variant:a,size:n,asChild:c=!1,...l}=e,u=c?o.DX:"button";return(0,s.jsx)(u,{className:(0,d.cn)(i({variant:a,size:n,className:t})),ref:r,...l})});c.displayName="Button"},72167:(e,r,t)=>{"use strict";t.d(r,{BT:()=>c,Wu:()=>l,ZB:()=>i,Zp:()=>n,aR:()=>d,wL:()=>u});var s=t(20475),a=t(20107),o=t(22250);let n=a.forwardRef((e,r)=>{let{className:t,...a}=e;return(0,s.jsx)("div",{ref:r,className:(0,o.cn)("rounded-xl border bg-card text-card-foreground shadow",t),...a})});n.displayName="Card";let d=a.forwardRef((e,r)=>{let{className:t,...a}=e;return(0,s.jsx)("div",{ref:r,className:(0,o.cn)("flex flex-col space-y-1.5 p-6",t),...a})});d.displayName="CardHeader";let i=a.forwardRef((e,r)=>{let{className:t,...a}=e;return(0,s.jsx)("h3",{ref:r,className:(0,o.cn)("font-semibold leading-none tracking-tight",t),...a})});i.displayName="CardTitle";let c=a.forwardRef((e,r)=>{let{className:t,...a}=e;return(0,s.jsx)("p",{ref:r,className:(0,o.cn)("text-sm text-muted-foreground",t),...a})});c.displayName="CardDescription";let l=a.forwardRef((e,r)=>{let{className:t,...a}=e;return(0,s.jsx)("div",{ref:r,className:(0,o.cn)("p-6 pt-0",t),...a})});l.displayName="CardContent";let u=a.forwardRef((e,r)=>{let{className:t,...a}=e;return(0,s.jsx)("div",{ref:r,className:(0,o.cn)("flex items-center p-6 pt-0",t),...a})});u.displayName="CardFooter"},64219:(e,r,t)=>{"use strict";t.d(r,{p:()=>n});var s=t(20475),a=t(20107),o=t(22250);let n=a.forwardRef((e,r)=>{let{className:t,type:a,...n}=e;return(0,s.jsx)("input",{type:a,className:(0,o.cn)("flex h-9 w-full rounded-md border border-input bg-transparent px-3 py-1 text-sm shadow-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50",t),ref:r,...n})});n.displayName="Input"},32857:(e,r,t)=>{"use strict";t.d(r,{dj:()=>f,oR:()=>u});var s=t(20107);let a=0,o=new Map,n=e=>{if(o.has(e))return;let r=setTimeout(()=>{o.delete(e),l({type:"REMOVE_TOAST",toastId:e})},1e6);o.set(e,r)},d=(e,r)=>{switch(r.type){case"ADD_TOAST":return{...e,toasts:[r.toast,...e.toasts].slice(0,1)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(e=>e.id===r.toast.id?{...e,...r.toast}:e)};case"DISMISS_TOAST":{let{toastId:t}=r;return t?n(t):e.toasts.forEach(e=>{n(e.id)}),{...e,toasts:e.toasts.map(e=>e.id===t||void 0===t?{...e,open:!1}:e)}}case"REMOVE_TOAST":if(void 0===r.toastId)return{...e,toasts:[]};return{...e,toasts:e.toasts.filter(e=>e.id!==r.toastId)}}},i=[],c={toasts:[]};function l(e){c=d(c,e),i.forEach(e=>{e(c)})}function u(e){let{...r}=e,t=(a=(a+1)%Number.MAX_SAFE_INTEGER).toString(),s=()=>l({type:"DISMISS_TOAST",toastId:t});return l({type:"ADD_TOAST",toast:{...r,id:t,open:!0,onOpenChange:e=>{e||s()}}}),{id:t,dismiss:s,update:e=>l({type:"UPDATE_TOAST",toast:{...e,id:t}})}}function f(){let[e,r]=s.useState(c);return s.useEffect(()=>(i.push(r),()=>{let e=i.indexOf(r);e>-1&&i.splice(e,1)}),[e]),{...e,toast:u,dismiss:e=>l({type:"DISMISS_TOAST",toastId:e})}}},22250:(e,r,t)=>{"use strict";t.d(r,{cn:()=>o});var s=t(64901),a=t(868);function o(){for(var e=arguments.length,r=Array(e),t=0;t{var r=r=>e(e.s=r);e.O(0,[1258,191,6035,7358],()=>r(19600)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2162],{19600:(e,r,t)=>{Promise.resolve().then(t.bind(t,16212))},16212:(e,r,t)=>{"use strict";t.r(r),t.d(r,{default:()=>l});var s=t(20475),a=t(20107),o=t(72167),n=t(42541),d=t(64219),i=t(32857);let l=()=>{let{toast:e}=(0,i.dj)(),[r,t]=(0,a.useState)(!1),[l,c]=(0,a.useState)({oldPassword:"",newPassword:"",confirmPassword:""}),u=async e=>{try{let r;let t=await fetch("/cgi-bin/quecmanager/auth.sh",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded",Authorization:"".concat(localStorage.getItem("authToken")||"")},body:"password=".concat(encodeURIComponent(e))});if(!t.ok)throw Error("HTTP error! status: ".concat(t.status));let s=await t.text();try{r=JSON.parse(s)}catch(e){throw console.error("Failed to parse JSON:",s),Error("Invalid response format")}return"success"===r.state}catch(e){return console.error("Password verification failed:",e),!1}},f=async r=>{r.preventDefault(),t(!0);try{let r;if(!l.oldPassword||!l.newPassword||!l.confirmPassword)throw Error("All fields are required");if(l.newPassword!==l.confirmPassword)throw Error("New passwords don't match");if(l.newPassword.length<8)throw Error("New password must be at least 8 characters long");if(!await u(l.oldPassword))throw Error("Current password is incorrect");let t=await fetch("/cgi-bin/quecmanager/settings/change-password.sh",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded",Authorization:"".concat(localStorage.getItem("authToken")||"")},body:"oldPassword=".concat(encodeURIComponent(l.oldPassword),"&newPassword=").concat(encodeURIComponent(l.newPassword))});if(!t.ok)throw Error("HTTP error! status: ".concat(t.status));let s=await t.text();try{r=JSON.parse(s)}catch(e){throw console.error("Failed to parse JSON:",s),Error("Invalid response format")}if("success"===r.state)e({title:"Success",description:r.message||"Password changed successfully!"}),c({oldPassword:"",newPassword:"",confirmPassword:""});else throw Error(r.message||"Failed to change password")}catch(r){e({title:"Error",description:r instanceof Error?r.message:"An unexpected error occurred",variant:"destructive"}),console.error("Password change failed:",r)}finally{t(!1)}},p=e=>{let{name:r,value:t}=e.target;c(e=>({...e,[r]:t}))};return(0,s.jsxs)(o.Zp,{children:[(0,s.jsxs)(o.aR,{children:[(0,s.jsx)(o.ZB,{children:"Change Device Password"}),(0,s.jsx)(o.BT,{children:"This changes the password for the web interface and terminal access."})]}),(0,s.jsx)(o.Wu,{children:(0,s.jsxs)("form",{onSubmit:f,className:"space-y-4",children:[(0,s.jsx)(d.p,{placeholder:"Old Password",type:"password",name:"oldPassword",value:l.oldPassword,onChange:p,"aria-label":"Old Password"}),(0,s.jsx)(d.p,{placeholder:"New Password",type:"password",name:"newPassword",value:l.newPassword,onChange:p,"aria-label":"New Password"}),(0,s.jsx)(d.p,{placeholder:"Confirm New Password",type:"password",name:"confirmPassword",value:l.confirmPassword,onChange:p,"aria-label":"Confirm New Password"})]})}),(0,s.jsx)(o.wL,{className:"border-t px-6 py-4",children:(0,s.jsx)(n.$,{type:"submit",onClick:e=>f(e),disabled:r,children:r?"Saving...":"Save"})})]})}},42541:(e,r,t)=>{"use strict";t.d(r,{$:()=>l,r:()=>i});var s=t(20475),a=t(20107),o=t(61837),n=t(29395),d=t(22250);let i=(0,n.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),l=a.forwardRef((e,r)=>{let{className:t,variant:a,size:n,asChild:l=!1,...c}=e,u=l?o.DX:"button";return(0,s.jsx)(u,{className:(0,d.cn)(i({variant:a,size:n,className:t})),ref:r,...c})});l.displayName="Button"},72167:(e,r,t)=>{"use strict";t.d(r,{BT:()=>l,Wu:()=>c,ZB:()=>i,Zp:()=>n,aR:()=>d,wL:()=>u});var s=t(20475),a=t(20107),o=t(22250);let n=a.forwardRef((e,r)=>{let{className:t,...a}=e;return(0,s.jsx)("div",{ref:r,className:(0,o.cn)("rounded-xl border bg-card text-card-foreground shadow",t),...a})});n.displayName="Card";let d=a.forwardRef((e,r)=>{let{className:t,...a}=e;return(0,s.jsx)("div",{ref:r,className:(0,o.cn)("flex flex-col space-y-1.5 p-6",t),...a})});d.displayName="CardHeader";let i=a.forwardRef((e,r)=>{let{className:t,...a}=e;return(0,s.jsx)("h3",{ref:r,className:(0,o.cn)("font-semibold leading-none tracking-tight",t),...a})});i.displayName="CardTitle";let l=a.forwardRef((e,r)=>{let{className:t,...a}=e;return(0,s.jsx)("p",{ref:r,className:(0,o.cn)("text-sm text-muted-foreground",t),...a})});l.displayName="CardDescription";let c=a.forwardRef((e,r)=>{let{className:t,...a}=e;return(0,s.jsx)("div",{ref:r,className:(0,o.cn)("p-6 pt-0",t),...a})});c.displayName="CardContent";let u=a.forwardRef((e,r)=>{let{className:t,...a}=e;return(0,s.jsx)("div",{ref:r,className:(0,o.cn)("flex items-center p-6 pt-0",t),...a})});u.displayName="CardFooter"},64219:(e,r,t)=>{"use strict";t.d(r,{p:()=>n});var s=t(20475),a=t(20107),o=t(22250);let n=a.forwardRef((e,r)=>{let{className:t,type:a,...n}=e;return(0,s.jsx)("input",{type:a,className:(0,o.cn)("flex h-9 w-full rounded-md border border-input bg-transparent px-3 py-1 text-sm shadow-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50",t),ref:r,...n})});n.displayName="Input"},32857:(e,r,t)=>{"use strict";t.d(r,{dj:()=>f,oR:()=>u});var s=t(20107);let a=0,o=new Map,n=e=>{if(o.has(e))return;let r=setTimeout(()=>{o.delete(e),c({type:"REMOVE_TOAST",toastId:e})},1e6);o.set(e,r)},d=(e,r)=>{switch(r.type){case"ADD_TOAST":return{...e,toasts:[r.toast,...e.toasts].slice(0,1)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(e=>e.id===r.toast.id?{...e,...r.toast}:e)};case"DISMISS_TOAST":{let{toastId:t}=r;return t?n(t):e.toasts.forEach(e=>{n(e.id)}),{...e,toasts:e.toasts.map(e=>e.id===t||void 0===t?{...e,open:!1}:e)}}case"REMOVE_TOAST":if(void 0===r.toastId)return{...e,toasts:[]};return{...e,toasts:e.toasts.filter(e=>e.id!==r.toastId)}}},i=[],l={toasts:[]};function c(e){l=d(l,e),i.forEach(e=>{e(l)})}function u(e){let{...r}=e,t=(a=(a+1)%Number.MAX_SAFE_INTEGER).toString(),s=()=>c({type:"DISMISS_TOAST",toastId:t});return c({type:"ADD_TOAST",toast:{...r,id:t,open:!0,onOpenChange:e=>{e||s()}}}),{id:t,dismiss:s,update:e=>c({type:"UPDATE_TOAST",toast:{...e,id:t}})}}function f(){let[e,r]=s.useState(l);return s.useEffect(()=>(i.push(r),()=>{let e=i.indexOf(r);e>-1&&i.splice(e,1)}),[e]),{...e,toast:u,dismiss:e=>c({type:"DISMISS_TOAST",toastId:e})}}},22250:(e,r,t)=>{"use strict";t.d(r,{cn:()=>o});var s=t(64901),a=t(868);function o(){for(var e=arguments.length,r=Array(e),t=0;t{"use strict";t.d(r,{F:()=>o});let s=e=>"boolean"==typeof e?"".concat(e):0===e?"0":e,a=function(){for(var e,r,t=0,s="";tt=>{var o;if((null==r?void 0:r.variants)==null)return a(e,null==t?void 0:t.class,null==t?void 0:t.className);let{variants:n,defaultVariants:d}=r,i=Object.keys(n).map(e=>{let r=null==t?void 0:t[e],a=null==d?void 0:d[e];if(null===r)return null;let o=s(r)||s(a);return n[e][o]}),l=t&&Object.entries(t).reduce((e,r)=>{let[t,s]=r;return void 0===s||(e[t]=s),e},{});return a(e,i,null==r?void 0:null===(o=r.compoundVariants)||void 0===o?void 0:o.reduce((e,r)=>{let{class:t,className:s,...a}=r;return Object.entries(a).every(e=>{let[r,t]=e;return Array.isArray(t)?t.includes({...d,...l}[r]):({...d,...l})[r]===t})?[...e,t,s]:e},[]),null==t?void 0:t.class,null==t?void 0:t.className)}}},e=>{var r=r=>e(e.s=r);e.O(0,[7780,191,6035,7358],()=>r(19600)),_N_E=e.O()}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/layout-ea531924681188d0.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/layout-ddd6481449252af3.js similarity index 99% rename from ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/layout-ea531924681188d0.js rename to ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/layout-ddd6481449252af3.js index d2c059a..1d65183 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/layout-ea531924681188d0.js +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/layout-ddd6481449252af3.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7177],{14630:(e,t,r)=>{Promise.resolve().then(r.t.bind(r,22670,23)),Promise.resolve().then(r.bind(r,74347)),Promise.resolve().then(r.bind(r,62825)),Promise.resolve().then(r.bind(r,85014)),Promise.resolve().then(r.t.bind(r,25804,23))},74347:(e,t,r)=>{"use strict";r.d(t,{ThemeProvider:()=>s});var n=r(20475);r(20107);var o=r(92159);function s(e){let{children:t,...r}=e;return(0,n.jsx)(o.N,{...r,children:t})}},62825:(e,t,r)=>{"use strict";r.d(t,{Toaster:()=>ea});var n=r(20475),o=r(32857),s=r(20107),a=r(7197),i=r(25642),d=r(94521),l=r(64236),u=r(32474),c=r(45170),p=r(55302),f=r(41913),v=r(54245),m=r(34544),w=r(46774),x=r(13061),y=r(54122),h=r(91475),g="ToastProvider",[E,T,b]=(0,u.N)("Toast"),[N,P]=(0,c.A)("Toast",[b]),[R,j]=N(g),C=e=>{let{__scopeToast:t,label:r="Notification",duration:o=5e3,swipeDirection:a="right",swipeThreshold:i=50,children:d}=e,[l,u]=s.useState(null),[c,p]=s.useState(0),f=s.useRef(!1),v=s.useRef(!1);return r.trim()||console.error("Invalid prop `label` supplied to `".concat(g,"`. Expected non-empty `string`.")),(0,n.jsx)(E.Provider,{scope:t,children:(0,n.jsx)(R,{scope:t,label:r,duration:o,swipeDirection:a,swipeThreshold:i,toastCount:c,viewport:l,onViewportChange:u,onToastAdd:s.useCallback(()=>p(e=>e+1),[]),onToastRemove:s.useCallback(()=>p(e=>e-1),[]),isFocusedToastEscapeKeyDownRef:f,isClosePausedRef:v,children:d})})};C.displayName=g;var S="ToastViewport",A=["F8"],D="toast.viewportPause",I="toast.viewportResume",L=s.forwardRef((e,t)=>{let{__scopeToast:r,hotkey:o=A,label:a="Notifications ({hotkey})",...i}=e,d=j(S,r),u=T(r),c=s.useRef(null),f=s.useRef(null),v=s.useRef(null),w=s.useRef(null),x=(0,l.s)(t,w,d.onViewportChange),y=o.join("+").replace(/Key/g,"").replace(/Digit/g,""),h=d.toastCount>0;s.useEffect(()=>{let e=e=>{var t;0!==o.length&&o.every(t=>e[t]||e.code===t)&&(null===(t=w.current)||void 0===t||t.focus())};return document.addEventListener("keydown",e),()=>document.removeEventListener("keydown",e)},[o]),s.useEffect(()=>{let e=c.current,t=w.current;if(h&&e&&t){let r=()=>{if(!d.isClosePausedRef.current){let e=new CustomEvent(D);t.dispatchEvent(e),d.isClosePausedRef.current=!0}},n=()=>{if(d.isClosePausedRef.current){let e=new CustomEvent(I);t.dispatchEvent(e),d.isClosePausedRef.current=!1}},o=t=>{e.contains(t.relatedTarget)||n()},s=()=>{e.contains(document.activeElement)||n()};return e.addEventListener("focusin",r),e.addEventListener("focusout",o),e.addEventListener("pointermove",r),e.addEventListener("pointerleave",s),window.addEventListener("blur",r),window.addEventListener("focus",n),()=>{e.removeEventListener("focusin",r),e.removeEventListener("focusout",o),e.removeEventListener("pointermove",r),e.removeEventListener("pointerleave",s),window.removeEventListener("blur",r),window.removeEventListener("focus",n)}}},[h,d.isClosePausedRef]);let g=s.useCallback(e=>{let{tabbingDirection:t}=e,r=u().map(e=>{let r=e.ref.current,n=[r,...function(e){let t=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>{let t="INPUT"===e.tagName&&"hidden"===e.type;return e.disabled||e.hidden||t?NodeFilter.FILTER_SKIP:e.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)t.push(r.currentNode);return t}(r)];return"forwards"===t?n:n.reverse()});return("forwards"===t?r.reverse():r).flat()},[u]);return s.useEffect(()=>{let e=w.current;if(e){let t=t=>{let r=t.altKey||t.ctrlKey||t.metaKey;if("Tab"===t.key&&!r){var n,o,s;let r=document.activeElement,a=t.shiftKey;if(t.target===e&&a){null===(n=f.current)||void 0===n||n.focus();return}let i=g({tabbingDirection:a?"backwards":"forwards"}),d=i.findIndex(e=>e===r);Q(i.slice(d+1))?t.preventDefault():a?null===(o=f.current)||void 0===o||o.focus():null===(s=v.current)||void 0===s||s.focus()}};return e.addEventListener("keydown",t),()=>e.removeEventListener("keydown",t)}},[u,g]),(0,n.jsxs)(p.lg,{ref:c,role:"region","aria-label":a.replace("{hotkey}",y),tabIndex:-1,style:{pointerEvents:h?void 0:"none"},children:[h&&(0,n.jsx)(_,{ref:f,onFocusFromOutsideViewport:()=>{Q(g({tabbingDirection:"forwards"}))}}),(0,n.jsx)(E.Slot,{scope:r,children:(0,n.jsx)(m.sG.ol,{tabIndex:-1,...i,ref:x})}),h&&(0,n.jsx)(_,{ref:v,onFocusFromOutsideViewport:()=>{Q(g({tabbingDirection:"backwards"}))}})]})});L.displayName=S;var F="ToastFocusProxy",_=s.forwardRef((e,t)=>{let{__scopeToast:r,onFocusFromOutsideViewport:o,...s}=e,a=j(F,r);return(0,n.jsx)(h.s,{"aria-hidden":!0,tabIndex:0,...s,ref:t,style:{position:"fixed"},onFocus:e=>{var t;let r=e.relatedTarget;(null===(t=a.viewport)||void 0===t?void 0:t.contains(r))||o()}})});_.displayName=F;var k="Toast",M=s.forwardRef((e,t)=>{let{forceMount:r,open:o,defaultOpen:s,onOpenChange:a,...i}=e,[l=!0,u]=(0,x.i)({prop:o,defaultProp:s,onChange:a});return(0,n.jsx)(v.C,{present:r||l,children:(0,n.jsx)(V,{open:l,...i,ref:t,onClose:()=>u(!1),onPause:(0,w.c)(e.onPause),onResume:(0,w.c)(e.onResume),onSwipeStart:(0,d.m)(e.onSwipeStart,e=>{e.currentTarget.setAttribute("data-swipe","start")}),onSwipeMove:(0,d.m)(e.onSwipeMove,e=>{let{x:t,y:r}=e.detail.delta;e.currentTarget.setAttribute("data-swipe","move"),e.currentTarget.style.setProperty("--radix-toast-swipe-move-x","".concat(t,"px")),e.currentTarget.style.setProperty("--radix-toast-swipe-move-y","".concat(r,"px"))}),onSwipeCancel:(0,d.m)(e.onSwipeCancel,e=>{e.currentTarget.setAttribute("data-swipe","cancel"),e.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),e.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),e.currentTarget.style.removeProperty("--radix-toast-swipe-end-x"),e.currentTarget.style.removeProperty("--radix-toast-swipe-end-y")}),onSwipeEnd:(0,d.m)(e.onSwipeEnd,e=>{let{x:t,y:r}=e.detail.delta;e.currentTarget.setAttribute("data-swipe","end"),e.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),e.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),e.currentTarget.style.setProperty("--radix-toast-swipe-end-x","".concat(t,"px")),e.currentTarget.style.setProperty("--radix-toast-swipe-end-y","".concat(r,"px")),u(!1)})})})});M.displayName=k;var[O,K]=N(k,{onClose(){}}),V=s.forwardRef((e,t)=>{let{__scopeToast:r,type:o="foreground",duration:a,open:u,onClose:c,onEscapeKeyDown:f,onPause:v,onResume:x,onSwipeStart:y,onSwipeMove:h,onSwipeCancel:g,onSwipeEnd:T,...b}=e,N=j(k,r),[P,R]=s.useState(null),C=(0,l.s)(t,e=>R(e)),S=s.useRef(null),A=s.useRef(null),L=a||N.duration,F=s.useRef(0),_=s.useRef(L),M=s.useRef(0),{onToastAdd:K,onToastRemove:V}=N,U=(0,w.c)(()=>{var e;(null==P?void 0:P.contains(document.activeElement))&&(null===(e=N.viewport)||void 0===e||e.focus()),c()}),z=s.useCallback(e=>{e&&e!==1/0&&(window.clearTimeout(M.current),F.current=new Date().getTime(),M.current=window.setTimeout(U,e))},[U]);s.useEffect(()=>{let e=N.viewport;if(e){let t=()=>{z(_.current),null==x||x()},r=()=>{let e=new Date().getTime()-F.current;_.current=_.current-e,window.clearTimeout(M.current),null==v||v()};return e.addEventListener(D,r),e.addEventListener(I,t),()=>{e.removeEventListener(D,r),e.removeEventListener(I,t)}}},[N.viewport,L,v,x,z]),s.useEffect(()=>{u&&!N.isClosePausedRef.current&&z(L)},[u,L,N.isClosePausedRef,z]),s.useEffect(()=>(K(),()=>V()),[K,V]);let X=s.useMemo(()=>P?function e(t){let r=[];return Array.from(t.childNodes).forEach(t=>{if(t.nodeType===t.TEXT_NODE&&t.textContent&&r.push(t.textContent),t.nodeType===t.ELEMENT_NODE){let n=t.ariaHidden||t.hidden||"none"===t.style.display,o=""===t.dataset.radixToastAnnounceExclude;if(!n){if(o){let e=t.dataset.radixToastAnnounceAlt;e&&r.push(e)}else r.push(...e(t))}}}),r}(P):null,[P]);return N.viewport?(0,n.jsxs)(n.Fragment,{children:[X&&(0,n.jsx)(G,{__scopeToast:r,role:"status","aria-live":"foreground"===o?"assertive":"polite","aria-atomic":!0,children:X}),(0,n.jsx)(O,{scope:r,onClose:U,children:i.createPortal((0,n.jsx)(E.ItemSlot,{scope:r,children:(0,n.jsx)(p.bL,{asChild:!0,onEscapeKeyDown:(0,d.m)(f,()=>{N.isFocusedToastEscapeKeyDownRef.current||U(),N.isFocusedToastEscapeKeyDownRef.current=!1}),children:(0,n.jsx)(m.sG.li,{role:"status","aria-live":"off","aria-atomic":!0,tabIndex:0,"data-state":u?"open":"closed","data-swipe-direction":N.swipeDirection,...b,ref:C,style:{userSelect:"none",touchAction:"none",...e.style},onKeyDown:(0,d.m)(e.onKeyDown,e=>{"Escape"!==e.key||(null==f||f(e.nativeEvent),e.nativeEvent.defaultPrevented||(N.isFocusedToastEscapeKeyDownRef.current=!0,U()))}),onPointerDown:(0,d.m)(e.onPointerDown,e=>{0===e.button&&(S.current={x:e.clientX,y:e.clientY})}),onPointerMove:(0,d.m)(e.onPointerMove,e=>{if(!S.current)return;let t=e.clientX-S.current.x,r=e.clientY-S.current.y,n=!!A.current,o=["left","right"].includes(N.swipeDirection),s=["left","up"].includes(N.swipeDirection)?Math.min:Math.max,a=o?s(0,t):0,i=o?0:s(0,r),d="touch"===e.pointerType?10:2,l={x:a,y:i},u={originalEvent:e,delta:l};n?(A.current=l,Z("toast.swipeMove",h,u,{discrete:!1})):$(l,N.swipeDirection,d)?(A.current=l,Z("toast.swipeStart",y,u,{discrete:!1}),e.target.setPointerCapture(e.pointerId)):(Math.abs(t)>d||Math.abs(r)>d)&&(S.current=null)}),onPointerUp:(0,d.m)(e.onPointerUp,e=>{let t=A.current,r=e.target;if(r.hasPointerCapture(e.pointerId)&&r.releasePointerCapture(e.pointerId),A.current=null,S.current=null,t){let r=e.currentTarget,n={originalEvent:e,delta:t};$(t,N.swipeDirection,N.swipeThreshold)?Z("toast.swipeEnd",T,n,{discrete:!0}):Z("toast.swipeCancel",g,n,{discrete:!0}),r.addEventListener("click",e=>e.preventDefault(),{once:!0})}})})})}),N.viewport)})]}):null}),G=e=>{let{__scopeToast:t,children:r,...o}=e,a=j(k,t),[i,d]=s.useState(!1),[l,u]=s.useState(!1);return function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:()=>{},t=(0,w.c)(e);(0,y.N)(()=>{let e=0,r=0;return e=window.requestAnimationFrame(()=>r=window.requestAnimationFrame(t)),()=>{window.cancelAnimationFrame(e),window.cancelAnimationFrame(r)}},[t])}(()=>d(!0)),s.useEffect(()=>{let e=window.setTimeout(()=>u(!0),1e3);return()=>window.clearTimeout(e)},[]),l?null:(0,n.jsx)(f.Z,{asChild:!0,children:(0,n.jsx)(h.s,{...o,children:i&&(0,n.jsxs)(n.Fragment,{children:[a.label," ",r]})})})},U=s.forwardRef((e,t)=>{let{__scopeToast:r,...o}=e;return(0,n.jsx)(m.sG.div,{...o,ref:t})});U.displayName="ToastTitle";var z=s.forwardRef((e,t)=>{let{__scopeToast:r,...o}=e;return(0,n.jsx)(m.sG.div,{...o,ref:t})});z.displayName="ToastDescription";var X="ToastAction",q=s.forwardRef((e,t)=>{let{altText:r,...o}=e;return r.trim()?(0,n.jsx)(Y,{altText:r,asChild:!0,children:(0,n.jsx)(W,{...o,ref:t})}):(console.error("Invalid prop `altText` supplied to `".concat(X,"`. Expected non-empty `string`.")),null)});q.displayName=X;var H="ToastClose",W=s.forwardRef((e,t)=>{let{__scopeToast:r,...o}=e,s=K(H,r);return(0,n.jsx)(Y,{asChild:!0,children:(0,n.jsx)(m.sG.button,{type:"button",...o,ref:t,onClick:(0,d.m)(e.onClick,s.onClose)})})});W.displayName=H;var Y=s.forwardRef((e,t)=>{let{__scopeToast:r,altText:o,...s}=e;return(0,n.jsx)(m.sG.div,{"data-radix-toast-announce-exclude":"","data-radix-toast-announce-alt":o||void 0,...s,ref:t})});function Z(e,t,r,n){let{discrete:o}=n,s=r.originalEvent.currentTarget,a=new CustomEvent(e,{bubbles:!0,cancelable:!0,detail:r});t&&s.addEventListener(e,t,{once:!0}),o?(0,m.hO)(s,a):s.dispatchEvent(a)}var $=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,n=Math.abs(e.x),o=Math.abs(e.y),s=n>o;return"left"===t||"right"===t?s&&n>r:!s&&o>r};function Q(e){let t=document.activeElement;return e.some(e=>e===t||(e.focus(),document.activeElement!==t))}var B=r(29395),J=r(22250);let ee=s.forwardRef((e,t)=>{let{className:r,...o}=e;return(0,n.jsx)(L,{ref:t,className:(0,J.cn)("fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]",r),...o})});ee.displayName=L.displayName;let et=(0,B.F)("group pointer-events-auto relative flex w-full items-center justify-between space-x-2 overflow-hidden rounded-md border p-4 pr-6 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-right-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full",{variants:{variant:{default:"border bg-background text-foreground",destructive:"destructive group border-destructive bg-destructive text-destructive-foreground"}},defaultVariants:{variant:"default"}}),er=s.forwardRef((e,t)=>{let{className:r,variant:o,...s}=e;return(0,n.jsx)(M,{ref:t,className:(0,J.cn)(et({variant:o}),r),...s})});er.displayName=M.displayName,s.forwardRef((e,t)=>{let{className:r,...o}=e;return(0,n.jsx)(q,{ref:t,className:(0,J.cn)("inline-flex h-8 shrink-0 items-center justify-center rounded-md border bg-transparent px-3 text-sm font-medium transition-colors hover:bg-secondary focus:outline-none focus:ring-1 focus:ring-ring disabled:pointer-events-none disabled:opacity-50 group-[.destructive]:border-muted/40 group-[.destructive]:hover:border-destructive/30 group-[.destructive]:hover:bg-destructive group-[.destructive]:hover:text-destructive-foreground group-[.destructive]:focus:ring-destructive",r),...o})}).displayName=q.displayName;let en=s.forwardRef((e,t)=>{let{className:r,...o}=e;return(0,n.jsx)(W,{ref:t,className:(0,J.cn)("absolute right-1 top-1 rounded-md p-1 text-foreground/50 opacity-0 transition-opacity hover:text-foreground focus:opacity-100 focus:outline-none focus:ring-1 group-hover:opacity-100 group-[.destructive]:text-red-300 group-[.destructive]:hover:text-red-50 group-[.destructive]:focus:ring-red-400 group-[.destructive]:focus:ring-offset-red-600",r),"toast-close":"",...o,children:(0,n.jsx)(a.MKb,{className:"h-4 w-4"})})});en.displayName=W.displayName;let eo=s.forwardRef((e,t)=>{let{className:r,...o}=e;return(0,n.jsx)(U,{ref:t,className:(0,J.cn)("text-sm font-semibold [&+div]:text-xs",r),...o})});eo.displayName=U.displayName;let es=s.forwardRef((e,t)=>{let{className:r,...o}=e;return(0,n.jsx)(z,{ref:t,className:(0,J.cn)("text-sm opacity-90",r),...o})});function ea(){let{toasts:e}=(0,o.dj)();return(0,n.jsxs)(C,{children:[e.map(function(e){let{id:t,title:r,description:o,action:s,...a}=e;return(0,n.jsxs)(er,{...a,children:[(0,n.jsxs)("div",{className:"grid gap-1",children:[r&&(0,n.jsx)(eo,{children:r}),o&&(0,n.jsx)(es,{children:o})]}),s,(0,n.jsx)(en,{})]},t)}),(0,n.jsx)(ee,{})]})}es.displayName=z.displayName},85014:(e,t,r)=>{"use strict";r.d(t,{TooltipProvider:()=>i,ZI:()=>u,k$:()=>l,m_:()=>d});var n=r(20475),o=r(20107),s=r(43048),a=r(22250);let i=s.Kq,d=s.bL,l=s.l9,u=o.forwardRef((e,t)=>{let{className:r,sideOffset:o=4,...i}=e;return(0,n.jsx)(s.UC,{ref:t,sideOffset:o,className:(0,a.cn)("z-50 overflow-hidden rounded-md bg-primary px-3 py-1.5 text-xs text-primary-foreground animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",r),...i})});u.displayName=s.UC.displayName},32857:(e,t,r)=>{"use strict";r.d(t,{dj:()=>p,oR:()=>c});var n=r(20107);let o=0,s=new Map,a=e=>{if(s.has(e))return;let t=setTimeout(()=>{s.delete(e),u({type:"REMOVE_TOAST",toastId:e})},1e6);s.set(e,t)},i=(e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,1)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(e=>e.id===t.toast.id?{...e,...t.toast}:e)};case"DISMISS_TOAST":{let{toastId:r}=t;return r?a(r):e.toasts.forEach(e=>{a(e.id)}),{...e,toasts:e.toasts.map(e=>e.id===r||void 0===r?{...e,open:!1}:e)}}case"REMOVE_TOAST":if(void 0===t.toastId)return{...e,toasts:[]};return{...e,toasts:e.toasts.filter(e=>e.id!==t.toastId)}}},d=[],l={toasts:[]};function u(e){l=i(l,e),d.forEach(e=>{e(l)})}function c(e){let{...t}=e,r=(o=(o+1)%Number.MAX_SAFE_INTEGER).toString(),n=()=>u({type:"DISMISS_TOAST",toastId:r});return u({type:"ADD_TOAST",toast:{...t,id:r,open:!0,onOpenChange:e=>{e||n()}}}),{id:r,dismiss:n,update:e=>u({type:"UPDATE_TOAST",toast:{...e,id:r}})}}function p(){let[e,t]=n.useState(l);return n.useEffect(()=>(d.push(t),()=>{let e=d.indexOf(t);e>-1&&d.splice(e,1)}),[e]),{...e,toast:c,dismiss:e=>u({type:"DISMISS_TOAST",toastId:e})}}},22250:(e,t,r)=>{"use strict";r.d(t,{cn:()=>s});var n=r(64901),o=r(868);function s(){for(var e=arguments.length,t=Array(e),r=0;r{},25804:e=>{e.exports={style:{fontFamily:"'euclid', 'euclid Fallback'"},className:"__className_9dae3d"}},91475:(e,t,r)=>{"use strict";r.d(t,{b:()=>i,s:()=>a});var n=r(20107),o=r(34544),s=r(20475),a=n.forwardRef((e,t)=>(0,s.jsx)(o.sG.span,{...e,ref:t,style:{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal",...e.style}}));a.displayName="VisuallyHidden";var i=a}},e=>{var t=t=>e(e.s=t);e.O(0,[3752,9980,1258,4687,3746,3048,2682,191,6035,7358],()=>t(14630)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7177],{14630:(e,t,r)=>{Promise.resolve().then(r.t.bind(r,22670,23)),Promise.resolve().then(r.bind(r,74347)),Promise.resolve().then(r.bind(r,62825)),Promise.resolve().then(r.bind(r,85014)),Promise.resolve().then(r.t.bind(r,25804,23))},74347:(e,t,r)=>{"use strict";r.d(t,{ThemeProvider:()=>s});var n=r(20475);r(20107);var o=r(92159);function s(e){let{children:t,...r}=e;return(0,n.jsx)(o.N,{...r,children:t})}},62825:(e,t,r)=>{"use strict";r.d(t,{Toaster:()=>ea});var n=r(20475),o=r(32857),s=r(20107),a=r(7197),i=r(25642),d=r(94521),l=r(64236),u=r(32474),c=r(45170),p=r(55302),f=r(41913),v=r(54245),m=r(34544),w=r(46774),x=r(13061),y=r(54122),h=r(91475),g="ToastProvider",[E,T,b]=(0,u.N)("Toast"),[N,P]=(0,c.A)("Toast",[b]),[R,j]=N(g),C=e=>{let{__scopeToast:t,label:r="Notification",duration:o=5e3,swipeDirection:a="right",swipeThreshold:i=50,children:d}=e,[l,u]=s.useState(null),[c,p]=s.useState(0),f=s.useRef(!1),v=s.useRef(!1);return r.trim()||console.error("Invalid prop `label` supplied to `".concat(g,"`. Expected non-empty `string`.")),(0,n.jsx)(E.Provider,{scope:t,children:(0,n.jsx)(R,{scope:t,label:r,duration:o,swipeDirection:a,swipeThreshold:i,toastCount:c,viewport:l,onViewportChange:u,onToastAdd:s.useCallback(()=>p(e=>e+1),[]),onToastRemove:s.useCallback(()=>p(e=>e-1),[]),isFocusedToastEscapeKeyDownRef:f,isClosePausedRef:v,children:d})})};C.displayName=g;var S="ToastViewport",A=["F8"],D="toast.viewportPause",I="toast.viewportResume",L=s.forwardRef((e,t)=>{let{__scopeToast:r,hotkey:o=A,label:a="Notifications ({hotkey})",...i}=e,d=j(S,r),u=T(r),c=s.useRef(null),f=s.useRef(null),v=s.useRef(null),w=s.useRef(null),x=(0,l.s)(t,w,d.onViewportChange),y=o.join("+").replace(/Key/g,"").replace(/Digit/g,""),h=d.toastCount>0;s.useEffect(()=>{let e=e=>{var t;0!==o.length&&o.every(t=>e[t]||e.code===t)&&(null===(t=w.current)||void 0===t||t.focus())};return document.addEventListener("keydown",e),()=>document.removeEventListener("keydown",e)},[o]),s.useEffect(()=>{let e=c.current,t=w.current;if(h&&e&&t){let r=()=>{if(!d.isClosePausedRef.current){let e=new CustomEvent(D);t.dispatchEvent(e),d.isClosePausedRef.current=!0}},n=()=>{if(d.isClosePausedRef.current){let e=new CustomEvent(I);t.dispatchEvent(e),d.isClosePausedRef.current=!1}},o=t=>{e.contains(t.relatedTarget)||n()},s=()=>{e.contains(document.activeElement)||n()};return e.addEventListener("focusin",r),e.addEventListener("focusout",o),e.addEventListener("pointermove",r),e.addEventListener("pointerleave",s),window.addEventListener("blur",r),window.addEventListener("focus",n),()=>{e.removeEventListener("focusin",r),e.removeEventListener("focusout",o),e.removeEventListener("pointermove",r),e.removeEventListener("pointerleave",s),window.removeEventListener("blur",r),window.removeEventListener("focus",n)}}},[h,d.isClosePausedRef]);let g=s.useCallback(e=>{let{tabbingDirection:t}=e,r=u().map(e=>{let r=e.ref.current,n=[r,...function(e){let t=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>{let t="INPUT"===e.tagName&&"hidden"===e.type;return e.disabled||e.hidden||t?NodeFilter.FILTER_SKIP:e.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)t.push(r.currentNode);return t}(r)];return"forwards"===t?n:n.reverse()});return("forwards"===t?r.reverse():r).flat()},[u]);return s.useEffect(()=>{let e=w.current;if(e){let t=t=>{let r=t.altKey||t.ctrlKey||t.metaKey;if("Tab"===t.key&&!r){var n,o,s;let r=document.activeElement,a=t.shiftKey;if(t.target===e&&a){null===(n=f.current)||void 0===n||n.focus();return}let i=g({tabbingDirection:a?"backwards":"forwards"}),d=i.findIndex(e=>e===r);Q(i.slice(d+1))?t.preventDefault():a?null===(o=f.current)||void 0===o||o.focus():null===(s=v.current)||void 0===s||s.focus()}};return e.addEventListener("keydown",t),()=>e.removeEventListener("keydown",t)}},[u,g]),(0,n.jsxs)(p.lg,{ref:c,role:"region","aria-label":a.replace("{hotkey}",y),tabIndex:-1,style:{pointerEvents:h?void 0:"none"},children:[h&&(0,n.jsx)(_,{ref:f,onFocusFromOutsideViewport:()=>{Q(g({tabbingDirection:"forwards"}))}}),(0,n.jsx)(E.Slot,{scope:r,children:(0,n.jsx)(m.sG.ol,{tabIndex:-1,...i,ref:x})}),h&&(0,n.jsx)(_,{ref:v,onFocusFromOutsideViewport:()=>{Q(g({tabbingDirection:"backwards"}))}})]})});L.displayName=S;var F="ToastFocusProxy",_=s.forwardRef((e,t)=>{let{__scopeToast:r,onFocusFromOutsideViewport:o,...s}=e,a=j(F,r);return(0,n.jsx)(h.s,{"aria-hidden":!0,tabIndex:0,...s,ref:t,style:{position:"fixed"},onFocus:e=>{var t;let r=e.relatedTarget;(null===(t=a.viewport)||void 0===t?void 0:t.contains(r))||o()}})});_.displayName=F;var k="Toast",M=s.forwardRef((e,t)=>{let{forceMount:r,open:o,defaultOpen:s,onOpenChange:a,...i}=e,[l=!0,u]=(0,x.i)({prop:o,defaultProp:s,onChange:a});return(0,n.jsx)(v.C,{present:r||l,children:(0,n.jsx)(V,{open:l,...i,ref:t,onClose:()=>u(!1),onPause:(0,w.c)(e.onPause),onResume:(0,w.c)(e.onResume),onSwipeStart:(0,d.m)(e.onSwipeStart,e=>{e.currentTarget.setAttribute("data-swipe","start")}),onSwipeMove:(0,d.m)(e.onSwipeMove,e=>{let{x:t,y:r}=e.detail.delta;e.currentTarget.setAttribute("data-swipe","move"),e.currentTarget.style.setProperty("--radix-toast-swipe-move-x","".concat(t,"px")),e.currentTarget.style.setProperty("--radix-toast-swipe-move-y","".concat(r,"px"))}),onSwipeCancel:(0,d.m)(e.onSwipeCancel,e=>{e.currentTarget.setAttribute("data-swipe","cancel"),e.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),e.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),e.currentTarget.style.removeProperty("--radix-toast-swipe-end-x"),e.currentTarget.style.removeProperty("--radix-toast-swipe-end-y")}),onSwipeEnd:(0,d.m)(e.onSwipeEnd,e=>{let{x:t,y:r}=e.detail.delta;e.currentTarget.setAttribute("data-swipe","end"),e.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),e.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),e.currentTarget.style.setProperty("--radix-toast-swipe-end-x","".concat(t,"px")),e.currentTarget.style.setProperty("--radix-toast-swipe-end-y","".concat(r,"px")),u(!1)})})})});M.displayName=k;var[O,K]=N(k,{onClose(){}}),V=s.forwardRef((e,t)=>{let{__scopeToast:r,type:o="foreground",duration:a,open:u,onClose:c,onEscapeKeyDown:f,onPause:v,onResume:x,onSwipeStart:y,onSwipeMove:h,onSwipeCancel:g,onSwipeEnd:T,...b}=e,N=j(k,r),[P,R]=s.useState(null),C=(0,l.s)(t,e=>R(e)),S=s.useRef(null),A=s.useRef(null),L=a||N.duration,F=s.useRef(0),_=s.useRef(L),M=s.useRef(0),{onToastAdd:K,onToastRemove:V}=N,U=(0,w.c)(()=>{var e;(null==P?void 0:P.contains(document.activeElement))&&(null===(e=N.viewport)||void 0===e||e.focus()),c()}),z=s.useCallback(e=>{e&&e!==1/0&&(window.clearTimeout(M.current),F.current=new Date().getTime(),M.current=window.setTimeout(U,e))},[U]);s.useEffect(()=>{let e=N.viewport;if(e){let t=()=>{z(_.current),null==x||x()},r=()=>{let e=new Date().getTime()-F.current;_.current=_.current-e,window.clearTimeout(M.current),null==v||v()};return e.addEventListener(D,r),e.addEventListener(I,t),()=>{e.removeEventListener(D,r),e.removeEventListener(I,t)}}},[N.viewport,L,v,x,z]),s.useEffect(()=>{u&&!N.isClosePausedRef.current&&z(L)},[u,L,N.isClosePausedRef,z]),s.useEffect(()=>(K(),()=>V()),[K,V]);let X=s.useMemo(()=>P?function e(t){let r=[];return Array.from(t.childNodes).forEach(t=>{if(t.nodeType===t.TEXT_NODE&&t.textContent&&r.push(t.textContent),t.nodeType===t.ELEMENT_NODE){let n=t.ariaHidden||t.hidden||"none"===t.style.display,o=""===t.dataset.radixToastAnnounceExclude;if(!n){if(o){let e=t.dataset.radixToastAnnounceAlt;e&&r.push(e)}else r.push(...e(t))}}}),r}(P):null,[P]);return N.viewport?(0,n.jsxs)(n.Fragment,{children:[X&&(0,n.jsx)(G,{__scopeToast:r,role:"status","aria-live":"foreground"===o?"assertive":"polite","aria-atomic":!0,children:X}),(0,n.jsx)(O,{scope:r,onClose:U,children:i.createPortal((0,n.jsx)(E.ItemSlot,{scope:r,children:(0,n.jsx)(p.bL,{asChild:!0,onEscapeKeyDown:(0,d.m)(f,()=>{N.isFocusedToastEscapeKeyDownRef.current||U(),N.isFocusedToastEscapeKeyDownRef.current=!1}),children:(0,n.jsx)(m.sG.li,{role:"status","aria-live":"off","aria-atomic":!0,tabIndex:0,"data-state":u?"open":"closed","data-swipe-direction":N.swipeDirection,...b,ref:C,style:{userSelect:"none",touchAction:"none",...e.style},onKeyDown:(0,d.m)(e.onKeyDown,e=>{"Escape"!==e.key||(null==f||f(e.nativeEvent),e.nativeEvent.defaultPrevented||(N.isFocusedToastEscapeKeyDownRef.current=!0,U()))}),onPointerDown:(0,d.m)(e.onPointerDown,e=>{0===e.button&&(S.current={x:e.clientX,y:e.clientY})}),onPointerMove:(0,d.m)(e.onPointerMove,e=>{if(!S.current)return;let t=e.clientX-S.current.x,r=e.clientY-S.current.y,n=!!A.current,o=["left","right"].includes(N.swipeDirection),s=["left","up"].includes(N.swipeDirection)?Math.min:Math.max,a=o?s(0,t):0,i=o?0:s(0,r),d="touch"===e.pointerType?10:2,l={x:a,y:i},u={originalEvent:e,delta:l};n?(A.current=l,Z("toast.swipeMove",h,u,{discrete:!1})):$(l,N.swipeDirection,d)?(A.current=l,Z("toast.swipeStart",y,u,{discrete:!1}),e.target.setPointerCapture(e.pointerId)):(Math.abs(t)>d||Math.abs(r)>d)&&(S.current=null)}),onPointerUp:(0,d.m)(e.onPointerUp,e=>{let t=A.current,r=e.target;if(r.hasPointerCapture(e.pointerId)&&r.releasePointerCapture(e.pointerId),A.current=null,S.current=null,t){let r=e.currentTarget,n={originalEvent:e,delta:t};$(t,N.swipeDirection,N.swipeThreshold)?Z("toast.swipeEnd",T,n,{discrete:!0}):Z("toast.swipeCancel",g,n,{discrete:!0}),r.addEventListener("click",e=>e.preventDefault(),{once:!0})}})})})}),N.viewport)})]}):null}),G=e=>{let{__scopeToast:t,children:r,...o}=e,a=j(k,t),[i,d]=s.useState(!1),[l,u]=s.useState(!1);return function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:()=>{},t=(0,w.c)(e);(0,y.N)(()=>{let e=0,r=0;return e=window.requestAnimationFrame(()=>r=window.requestAnimationFrame(t)),()=>{window.cancelAnimationFrame(e),window.cancelAnimationFrame(r)}},[t])}(()=>d(!0)),s.useEffect(()=>{let e=window.setTimeout(()=>u(!0),1e3);return()=>window.clearTimeout(e)},[]),l?null:(0,n.jsx)(f.Z,{asChild:!0,children:(0,n.jsx)(h.s,{...o,children:i&&(0,n.jsxs)(n.Fragment,{children:[a.label," ",r]})})})},U=s.forwardRef((e,t)=>{let{__scopeToast:r,...o}=e;return(0,n.jsx)(m.sG.div,{...o,ref:t})});U.displayName="ToastTitle";var z=s.forwardRef((e,t)=>{let{__scopeToast:r,...o}=e;return(0,n.jsx)(m.sG.div,{...o,ref:t})});z.displayName="ToastDescription";var X="ToastAction",q=s.forwardRef((e,t)=>{let{altText:r,...o}=e;return r.trim()?(0,n.jsx)(Y,{altText:r,asChild:!0,children:(0,n.jsx)(W,{...o,ref:t})}):(console.error("Invalid prop `altText` supplied to `".concat(X,"`. Expected non-empty `string`.")),null)});q.displayName=X;var H="ToastClose",W=s.forwardRef((e,t)=>{let{__scopeToast:r,...o}=e,s=K(H,r);return(0,n.jsx)(Y,{asChild:!0,children:(0,n.jsx)(m.sG.button,{type:"button",...o,ref:t,onClick:(0,d.m)(e.onClick,s.onClose)})})});W.displayName=H;var Y=s.forwardRef((e,t)=>{let{__scopeToast:r,altText:o,...s}=e;return(0,n.jsx)(m.sG.div,{"data-radix-toast-announce-exclude":"","data-radix-toast-announce-alt":o||void 0,...s,ref:t})});function Z(e,t,r,n){let{discrete:o}=n,s=r.originalEvent.currentTarget,a=new CustomEvent(e,{bubbles:!0,cancelable:!0,detail:r});t&&s.addEventListener(e,t,{once:!0}),o?(0,m.hO)(s,a):s.dispatchEvent(a)}var $=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,n=Math.abs(e.x),o=Math.abs(e.y),s=n>o;return"left"===t||"right"===t?s&&n>r:!s&&o>r};function Q(e){let t=document.activeElement;return e.some(e=>e===t||(e.focus(),document.activeElement!==t))}var B=r(29395),J=r(22250);let ee=s.forwardRef((e,t)=>{let{className:r,...o}=e;return(0,n.jsx)(L,{ref:t,className:(0,J.cn)("fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]",r),...o})});ee.displayName=L.displayName;let et=(0,B.F)("group pointer-events-auto relative flex w-full items-center justify-between space-x-2 overflow-hidden rounded-md border p-4 pr-6 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-right-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full",{variants:{variant:{default:"border bg-background text-foreground",destructive:"destructive group border-destructive bg-destructive text-destructive-foreground"}},defaultVariants:{variant:"default"}}),er=s.forwardRef((e,t)=>{let{className:r,variant:o,...s}=e;return(0,n.jsx)(M,{ref:t,className:(0,J.cn)(et({variant:o}),r),...s})});er.displayName=M.displayName,s.forwardRef((e,t)=>{let{className:r,...o}=e;return(0,n.jsx)(q,{ref:t,className:(0,J.cn)("inline-flex h-8 shrink-0 items-center justify-center rounded-md border bg-transparent px-3 text-sm font-medium transition-colors hover:bg-secondary focus:outline-none focus:ring-1 focus:ring-ring disabled:pointer-events-none disabled:opacity-50 group-[.destructive]:border-muted/40 group-[.destructive]:hover:border-destructive/30 group-[.destructive]:hover:bg-destructive group-[.destructive]:hover:text-destructive-foreground group-[.destructive]:focus:ring-destructive",r),...o})}).displayName=q.displayName;let en=s.forwardRef((e,t)=>{let{className:r,...o}=e;return(0,n.jsx)(W,{ref:t,className:(0,J.cn)("absolute right-1 top-1 rounded-md p-1 text-foreground/50 opacity-0 transition-opacity hover:text-foreground focus:opacity-100 focus:outline-none focus:ring-1 group-hover:opacity-100 group-[.destructive]:text-red-300 group-[.destructive]:hover:text-red-50 group-[.destructive]:focus:ring-red-400 group-[.destructive]:focus:ring-offset-red-600",r),"toast-close":"",...o,children:(0,n.jsx)(a.MKb,{className:"h-4 w-4"})})});en.displayName=W.displayName;let eo=s.forwardRef((e,t)=>{let{className:r,...o}=e;return(0,n.jsx)(U,{ref:t,className:(0,J.cn)("text-sm font-semibold [&+div]:text-xs",r),...o})});eo.displayName=U.displayName;let es=s.forwardRef((e,t)=>{let{className:r,...o}=e;return(0,n.jsx)(z,{ref:t,className:(0,J.cn)("text-sm opacity-90",r),...o})});function ea(){let{toasts:e}=(0,o.dj)();return(0,n.jsxs)(C,{children:[e.map(function(e){let{id:t,title:r,description:o,action:s,...a}=e;return(0,n.jsxs)(er,{...a,children:[(0,n.jsxs)("div",{className:"grid gap-1",children:[r&&(0,n.jsx)(eo,{children:r}),o&&(0,n.jsx)(es,{children:o})]}),s,(0,n.jsx)(en,{})]},t)}),(0,n.jsx)(ee,{})]})}es.displayName=z.displayName},85014:(e,t,r)=>{"use strict";r.d(t,{TooltipProvider:()=>i,ZI:()=>u,k$:()=>l,m_:()=>d});var n=r(20475),o=r(20107),s=r(43048),a=r(22250);let i=s.Kq,d=s.bL,l=s.l9,u=o.forwardRef((e,t)=>{let{className:r,sideOffset:o=4,...i}=e;return(0,n.jsx)(s.UC,{ref:t,sideOffset:o,className:(0,a.cn)("z-50 overflow-hidden rounded-md bg-primary px-3 py-1.5 text-xs text-primary-foreground animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",r),...i})});u.displayName=s.UC.displayName},32857:(e,t,r)=>{"use strict";r.d(t,{dj:()=>p,oR:()=>c});var n=r(20107);let o=0,s=new Map,a=e=>{if(s.has(e))return;let t=setTimeout(()=>{s.delete(e),u({type:"REMOVE_TOAST",toastId:e})},1e6);s.set(e,t)},i=(e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,1)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(e=>e.id===t.toast.id?{...e,...t.toast}:e)};case"DISMISS_TOAST":{let{toastId:r}=t;return r?a(r):e.toasts.forEach(e=>{a(e.id)}),{...e,toasts:e.toasts.map(e=>e.id===r||void 0===r?{...e,open:!1}:e)}}case"REMOVE_TOAST":if(void 0===t.toastId)return{...e,toasts:[]};return{...e,toasts:e.toasts.filter(e=>e.id!==t.toastId)}}},d=[],l={toasts:[]};function u(e){l=i(l,e),d.forEach(e=>{e(l)})}function c(e){let{...t}=e,r=(o=(o+1)%Number.MAX_SAFE_INTEGER).toString(),n=()=>u({type:"DISMISS_TOAST",toastId:r});return u({type:"ADD_TOAST",toast:{...t,id:r,open:!0,onOpenChange:e=>{e||n()}}}),{id:r,dismiss:n,update:e=>u({type:"UPDATE_TOAST",toast:{...e,id:r}})}}function p(){let[e,t]=n.useState(l);return n.useEffect(()=>(d.push(t),()=>{let e=d.indexOf(t);e>-1&&d.splice(e,1)}),[e]),{...e,toast:c,dismiss:e=>u({type:"DISMISS_TOAST",toastId:e})}}},22250:(e,t,r)=>{"use strict";r.d(t,{cn:()=>s});var n=r(64901),o=r(868);function s(){for(var e=arguments.length,t=Array(e),r=0;r{},25804:e=>{e.exports={style:{fontFamily:"'euclid', 'euclid Fallback'"},className:"__className_9dae3d"}},91475:(e,t,r)=>{"use strict";r.d(t,{b:()=>i,s:()=>a});var n=r(20107),o=r(34544),s=r(20475),a=n.forwardRef((e,t)=>(0,s.jsx)(o.sG.span,{...e,ref:t,style:{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal",...e.style}}));a.displayName="VisuallyHidden";var i=a}},e=>{var t=t=>e(e.s=t);e.O(0,[3752,9980,7780,8885,3746,3048,2682,191,6035,7358],()=>t(14630)),_N_E=e.O()}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/legal/privacy/page-07fc14117865d470.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/legal/privacy/page-07fc14117865d470.js new file mode 100644 index 0000000..b0cc21a --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/legal/privacy/page-07fc14117865d470.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[161,3567],{97372:(r,e,a)=>{Promise.resolve().then(a.bind(a,76554)),Promise.resolve().then(a.t.bind(a,9477,23))},76554:(r,e,a)=>{"use strict";a.d(e,{Separator:()=>l});var t=a(20475),i=a(20107),n=a(88853),o=a(22250);let l=i.forwardRef((r,e)=>{let{className:a,orientation:i="horizontal",decorative:l=!0,...s}=r;return(0,t.jsx)(n.b,{ref:e,decorative:l,orientation:i,className:(0,o.cn)("shrink-0 bg-border","horizontal"===i?"h-[1px] w-full":"h-full w-[1px]",a),...s})});l.displayName=n.b.displayName},22250:(r,e,a)=>{"use strict";a.d(e,{cn:()=>n});var t=a(64901),i=a(868);function n(){for(var r=arguments.length,e=Array(r),a=0;a{"use strict";a.d(e,{hO:()=>s,sG:()=>l});var t=a(20107),i=a(25642),n=a(61837),o=a(20475),l=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"].reduce((r,e)=>{let a=t.forwardRef((r,a)=>{let{asChild:t,...i}=r,l=t?n.DX:e;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,o.jsx)(l,{...i,ref:a})});return a.displayName=`Primitive.${e}`,{...r,[e]:a}},{});function s(r,e){r&&i.flushSync(()=>r.dispatchEvent(e))}},88853:(r,e,a)=>{"use strict";a.d(e,{b:()=>d});var t=a(20107),i=a(34544),n=a(20475),o="horizontal",l=["horizontal","vertical"],s=t.forwardRef((r,e)=>{let{decorative:a,orientation:t=o,...s}=r,d=l.includes(t)?t:o;return(0,n.jsx)(i.sG.div,{"data-orientation":d,...a?{role:"none"}:{"aria-orientation":"vertical"===d?d:void 0,role:"separator"},...s,ref:e})});s.displayName="Separator";var d=s}},r=>{var e=e=>r(r.s=e);r.O(0,[7780,9477,191,6035,7358],()=>e(97372)),_N_E=r.O()}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/legal/tos/page-8094189e5304dc77.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/legal/tos/page-8094189e5304dc77.js new file mode 100644 index 0000000..b0cc21a --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/legal/tos/page-8094189e5304dc77.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[161,3567],{97372:(r,e,a)=>{Promise.resolve().then(a.bind(a,76554)),Promise.resolve().then(a.t.bind(a,9477,23))},76554:(r,e,a)=>{"use strict";a.d(e,{Separator:()=>l});var t=a(20475),i=a(20107),n=a(88853),o=a(22250);let l=i.forwardRef((r,e)=>{let{className:a,orientation:i="horizontal",decorative:l=!0,...s}=r;return(0,t.jsx)(n.b,{ref:e,decorative:l,orientation:i,className:(0,o.cn)("shrink-0 bg-border","horizontal"===i?"h-[1px] w-full":"h-full w-[1px]",a),...s})});l.displayName=n.b.displayName},22250:(r,e,a)=>{"use strict";a.d(e,{cn:()=>n});var t=a(64901),i=a(868);function n(){for(var r=arguments.length,e=Array(r),a=0;a{"use strict";a.d(e,{hO:()=>s,sG:()=>l});var t=a(20107),i=a(25642),n=a(61837),o=a(20475),l=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"].reduce((r,e)=>{let a=t.forwardRef((r,a)=>{let{asChild:t,...i}=r,l=t?n.DX:e;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,o.jsx)(l,{...i,ref:a})});return a.displayName=`Primitive.${e}`,{...r,[e]:a}},{});function s(r,e){r&&i.flushSync(()=>r.dispatchEvent(e))}},88853:(r,e,a)=>{"use strict";a.d(e,{b:()=>d});var t=a(20107),i=a(34544),n=a(20475),o="horizontal",l=["horizontal","vertical"],s=t.forwardRef((r,e)=>{let{decorative:a,orientation:t=o,...s}=r,d=l.includes(t)?t:o;return(0,n.jsx)(i.sG.div,{"data-orientation":d,...a?{role:"none"}:{"aria-orientation":"vertical"===d?d:void 0,role:"separator"},...s,ref:e})});s.displayName="Separator";var d=s}},r=>{var e=e=>r(r.s=e);r.O(0,[7780,9477,191,6035,7358],()=>e(97372)),_N_E=r.O()}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/login/page-0a8c0a357c794cc3.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/login/page-0a8c0a357c794cc3.js new file mode 100644 index 0000000..3a5fb32 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/login/page-0a8c0a357c794cc3.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4520],{74674:(e,t,r)=>{Promise.resolve().then(r.bind(r,56960))},56960:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>v});var s=r(20475),n=r(20107),a=r(19546),o=r(16118),i=r(32857),l=r(114),c=r(46052),u=r(42541),d=r(64219),f=r(49153),m=r(9477),h=r.n(m);let p=(0,r(39997).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]]),v=()=>{let{toast:e}=(0,i.dj)(),[t,r]=(0,n.useState)(""),[m,v]=(0,n.useState)(""),{login:g,logout:x}=(0,a.A)(),{luciLogin:y}=((0,o.useRouter)(),{luciLogin:async function(e){let t=encodeURIComponent(e);try{return window.location.href="/cgi-bin/luci?luci_username=root&luci_password="+t,!0}catch(e){return console.error("Login error:",e),!1}}}),{isServerAlive:b}=(0,c.A)();(0,n.useEffect)(()=>{b||x()},[b,x]);let w=async e=>{e.preventDefault(),await g(t)||v("Invalid password")};return(0,s.jsx)("div",{className:"bg-background flex min-h-svh flex-col items-center justify-center gap-6 p-6 md:p-10",children:(0,s.jsx)("div",{className:"w-full max-w-sm",children:(0,s.jsxs)("div",{className:"flex flex-col gap-6",children:[(0,s.jsxs)("div",{className:"flex flex-col gap-6",children:[(0,s.jsxs)("div",{className:"flex flex-col items-center gap-2",children:[(0,s.jsx)("a",{href:"/",className:"flex flex-col items-center gap-2 font-medium",children:(0,s.jsx)("img",{src:"/login-logo.svg",alt:"QuecManager Logo",className:"size-36 aspect-square object-cover"})}),(0,s.jsx)("h1",{className:"text-xl font-bold",children:"Welcome to QuecManager"}),(0,s.jsxs)("div",{className:"text-center text-sm",children:["Forgot your password?"," ",(0,s.jsx)(u.$,{variant:"link",type:"button",className:"p-0 underline",onClick:()=>{e({variant:"destructive",title:"Forgot your password?",description:"Use the toolkit script to create a new password.",action:(0,s.jsx)(l.A,{})})},children:"Reset it"})]})]}),(0,s.jsx)("form",{onSubmit:w,children:(0,s.jsxs)("div",{className:"flex flex-col gap-6",children:[(0,s.jsxs)("div",{className:"grid gap-3",children:[(0,s.jsx)(f.J,{htmlFor:"email",children:"Password"}),(0,s.jsx)(d.p,{id:"password",type:"password",required:!0,value:t,onChange:e=>r(e.target.value)})]}),(0,s.jsxs)("div",{className:"grid gap-2",children:[(0,s.jsx)(u.$,{type:"submit",className:"w-full",children:"Login"}),(0,s.jsxs)(h(),{href:"/",className:"flex items-center",children:[(0,s.jsx)(p,{className:"size-4 gap-x-1 text-muted-foreground"}),(0,s.jsx)("p",{className:"text-xs text-muted-foreground underline underline-offset-4",children:"Go Back"})]})]}),m&&(0,s.jsx)("div",{className:"bg-rose-500 p-1 rounded-md flex text-center justify-center items-center",children:(0,s.jsx)("p",{children:m})})]})})]}),(0,s.jsxs)("div",{className:"text-muted-foreground *:[a]:hover:text-primary text-center text-xs text-balance *:[a]:underline *:[a]:underline-offset-4",children:["By clicking continue, you agree to our"," ",(0,s.jsx)(h(),{href:"/legal/tos",className:"text-primary underline underline-offset-4",children:"Terms of Service"})," ","and"," ",(0,s.jsx)(h(),{href:"/legal/privacy",className:"text-primary underline underline-offset-4",children:"Privacy Policy"}),"."]})]})})})}},114:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var s=r(20475),n=r(42541),a=r(7197);let o=()=>(0,s.jsx)(n.$,{asChild:!0,variant:"outline",className:"ml-2",children:(0,s.jsxs)("a",{href:"https://github.com/iamromulan/quectel-rgmii-toolkit/tree/development-SDXPINN",children:[(0,s.jsx)(a.ERf,{className:"w-4 h-4 mr-2"}),"Get there!"]})})},42541:(e,t,r)=>{"use strict";r.d(t,{$:()=>c,r:()=>l});var s=r(20475),n=r(20107),a=r(61837),o=r(29395),i=r(22250);let l=(0,o.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),c=n.forwardRef((e,t)=>{let{className:r,variant:n,size:o,asChild:c=!1,...u}=e,d=c?a.DX:"button";return(0,s.jsx)(d,{className:(0,i.cn)(l({variant:n,size:o,className:r})),ref:t,...u})});c.displayName="Button"},64219:(e,t,r)=>{"use strict";r.d(t,{p:()=>o});var s=r(20475),n=r(20107),a=r(22250);let o=n.forwardRef((e,t)=>{let{className:r,type:n,...o}=e;return(0,s.jsx)("input",{type:n,className:(0,a.cn)("flex h-9 w-full rounded-md border border-input bg-transparent px-3 py-1 text-sm shadow-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50",r),ref:t,...o})});o.displayName="Input"},49153:(e,t,r)=>{"use strict";r.d(t,{J:()=>c});var s=r(20475),n=r(20107),a=r(21840),o=r(29395),i=r(22250);let l=(0,o.F)("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),c=n.forwardRef((e,t)=>{let{className:r,...n}=e;return(0,s.jsx)(a.b,{ref:t,className:(0,i.cn)(l(),r),...n})});c.displayName=a.b.displayName},19546:(e,t,r)=>{"use strict";r.d(t,{A:()=>a});var s=r(20107),n=r(16118);function a(){let[e,t]=(0,s.useState)(!1),r=(0,n.useRouter)();function a(e){let t={token:e,lastActivity:Date.now(),expiresAt:Date.now()+18e5};localStorage.setItem("session",JSON.stringify(t))}async function o(){localStorage.removeItem("session"),t(!1),fetch("/cgi-bin/quecmanager/logout.sh",{method:"POST",headers:{"Content-Type":"application/json",Authorization:"".concat(localStorage.getItem("authToken"))}}),localStorage.removeItem("authToken"),r.push("/")}function i(){let e=function(){let e=function(){let e=localStorage.getItem("session");if(!e)return null;try{return JSON.parse(e)}catch(e){return null}}();if(!e)return!1;let t=Date.now();return t>e.expiresAt?(o(),!1):(t-e.lastActivity>3e5&&a(e.token),!0)}();return t(e),e}return(0,s.useEffect)(()=>{i()},[]),{isAuthenticated:e,login:async function(e){let s=encodeURIComponent(e);try{let e=await fetch("/cgi-bin/quecmanager/auth.sh",{method:"POST",headers:{"Content-Type":"application/json"},body:"password=".concat(s)}),n=await e.json();if(console.log(n),"success"!==n.state)return!1;{(null==n?void 0:n.token)&&localStorage.setItem("authToken",n.token);let e=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:32,t="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";return Array.from(crypto.getRandomValues(new Uint8Array(e))).map(e=>t[e%t.length]).join("")}();return a(e),t(!0),r.push("/dashboard/home"),!0}}catch(e){return console.error("Login error:",e),!1}},logout:o,checkAuth:i}}},46052:(e,t,r)=>{"use strict";r.d(t,{A:()=>a});var s=r(20107),n=r(19546);let a=()=>{let[e,t]=(0,s.useState)(!0),{logout:r}=(0,n.A)();async function a(){try{let e=await fetch("/cgi-bin/quecmanager/heartbeat.sh",{method:"GET",headers:{"Cache-Control":"no-cache"}});if(!e.ok){o();return}(await e.json()).alive?t(!0):o()}catch(e){o()}}function o(){t(!1),r()}return(0,s.useEffect)(()=>{let e=setInterval(a,5e3);return()=>{clearInterval(e)}},[]),{isServerAlive:e}}},32857:(e,t,r)=>{"use strict";r.d(t,{dj:()=>f,oR:()=>d});var s=r(20107);let n=0,a=new Map,o=e=>{if(a.has(e))return;let t=setTimeout(()=>{a.delete(e),u({type:"REMOVE_TOAST",toastId:e})},1e6);a.set(e,t)},i=(e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,1)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(e=>e.id===t.toast.id?{...e,...t.toast}:e)};case"DISMISS_TOAST":{let{toastId:r}=t;return r?o(r):e.toasts.forEach(e=>{o(e.id)}),{...e,toasts:e.toasts.map(e=>e.id===r||void 0===r?{...e,open:!1}:e)}}case"REMOVE_TOAST":if(void 0===t.toastId)return{...e,toasts:[]};return{...e,toasts:e.toasts.filter(e=>e.id!==t.toastId)}}},l=[],c={toasts:[]};function u(e){c=i(c,e),l.forEach(e=>{e(c)})}function d(e){let{...t}=e,r=(n=(n+1)%Number.MAX_SAFE_INTEGER).toString(),s=()=>u({type:"DISMISS_TOAST",toastId:r});return u({type:"ADD_TOAST",toast:{...t,id:r,open:!0,onOpenChange:e=>{e||s()}}}),{id:r,dismiss:s,update:e=>u({type:"UPDATE_TOAST",toast:{...e,id:r}})}}function f(){let[e,t]=s.useState(c);return s.useEffect(()=>(l.push(t),()=>{let e=l.indexOf(t);e>-1&&l.splice(e,1)}),[e]),{...e,toast:d,dismiss:e=>u({type:"DISMISS_TOAST",toastId:e})}}},22250:(e,t,r)=>{"use strict";r.d(t,{cn:()=>a});var s=r(64901),n=r(868);function a(){for(var e=arguments.length,t=Array(e),r=0;r{"use strict";r.d(t,{A:()=>l});var s=r(20107);let n=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),a=function(){for(var e=arguments.length,t=Array(e),r=0;r!!e&&r.indexOf(e)===t).join(" ")};var o={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};let i=(0,s.forwardRef)((e,t)=>{let{color:r="currentColor",size:n=24,strokeWidth:i=2,absoluteStrokeWidth:l,className:c="",children:u,iconNode:d,...f}=e;return(0,s.createElement)("svg",{ref:t,...o,width:n,height:n,stroke:r,strokeWidth:l?24*Number(i)/Number(n):i,className:a("lucide",c),...f},[...d.map(e=>{let[t,r]=e;return(0,s.createElement)(t,r)}),...Array.isArray(u)?u:[u]])}),l=(e,t)=>{let r=(0,s.forwardRef)((r,o)=>{let{className:l,...c}=r;return(0,s.createElement)(i,{ref:o,iconNode:t,className:a("lucide-".concat(n(e)),l),...c})});return r.displayName="".concat(e),r}},16118:(e,t,r)=>{"use strict";var s=r(65834);r.o(s,"usePathname")&&r.d(t,{usePathname:function(){return s.usePathname}}),r.o(s,"useRouter")&&r.d(t,{useRouter:function(){return s.useRouter}})},21840:(e,t,r)=>{"use strict";r.d(t,{b:()=>i});var s=r(20107),n=r(34544),a=r(20475),o=s.forwardRef((e,t)=>(0,a.jsx)(n.sG.label,{...e,ref:t,onMouseDown:t=>{var r;t.target.closest("button, input, select, textarea")||(null===(r=e.onMouseDown)||void 0===r||r.call(e,t),!t.defaultPrevented&&t.detail>1&&t.preventDefault())}}));o.displayName="Label";var i=o},34544:(e,t,r)=>{"use strict";r.d(t,{hO:()=>l,sG:()=>i});var s=r(20107),n=r(25642),a=r(61837),o=r(20475),i=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"].reduce((e,t)=>{let r=s.forwardRef((e,r)=>{let{asChild:s,...n}=e,i=s?a.DX:t;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,o.jsx)(i,{...n,ref:r})});return r.displayName=`Primitive.${t}`,{...e,[t]:r}},{});function l(e,t){e&&n.flushSync(()=>e.dispatchEvent(t))}},29395:(e,t,r)=>{"use strict";r.d(t,{F:()=>a});let s=e=>"boolean"==typeof e?"".concat(e):0===e?"0":e,n=function(){for(var e,t,r=0,s="";rr=>{var a;if((null==t?void 0:t.variants)==null)return n(e,null==r?void 0:r.class,null==r?void 0:r.className);let{variants:o,defaultVariants:i}=t,l=Object.keys(o).map(e=>{let t=null==r?void 0:r[e],n=null==i?void 0:i[e];if(null===t)return null;let a=s(t)||s(n);return o[e][a]}),c=r&&Object.entries(r).reduce((e,t)=>{let[r,s]=t;return void 0===s||(e[r]=s),e},{});return n(e,l,null==t?void 0:null===(a=t.compoundVariants)||void 0===a?void 0:a.reduce((e,t)=>{let{class:r,className:s,...n}=t;return Object.entries(n).every(e=>{let[t,r]=e;return Array.isArray(r)?r.includes({...i,...c}[t]):({...i,...c})[t]===r})?[...e,r,s]:e},[]),null==r?void 0:r.class,null==r?void 0:r.className)}}},e=>{var t=t=>e(e.s=t);e.O(0,[9980,7780,9477,191,6035,7358],()=>t(74674)),_N_E=e.O()}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/login/page-241a01e6125b9e54.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/login/page-241a01e6125b9e54.js deleted file mode 100644 index 2d950fa..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/login/page-241a01e6125b9e54.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4520],{74674:(e,t,r)=>{Promise.resolve().then(r.bind(r,25274))},25274:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>f});var s=r(20475),a=r(20107),n=r(19546),o=r(32857),i=r(114),l=r(46052),c=r(42541),u=r(64219),d=r(49153);let f=()=>{let{toast:e}=(0,o.dj)(),[t,r]=(0,a.useState)(""),[f,m]=(0,a.useState)(""),{login:h,logout:p}=(0,n.A)(),{isServerAlive:g}=(0,l.A)();(0,a.useEffect)(()=>{g||p()},[g,p]);let v=async e=>{e.preventDefault(),await h(t)||m("Invalid password")};return(0,s.jsx)("div",{className:"bg-background flex min-h-svh flex-col items-center justify-center gap-6 p-6 md:p-10",children:(0,s.jsx)("div",{className:"w-full max-w-sm",children:(0,s.jsxs)("div",{className:"flex flex-col gap-6",children:[(0,s.jsxs)("div",{className:"flex flex-col gap-6",children:[(0,s.jsxs)("div",{className:"flex flex-col items-center gap-2",children:[(0,s.jsx)("a",{href:"/",className:"flex flex-col items-center gap-2 font-medium",children:(0,s.jsx)("img",{src:"/login-logo.svg",alt:"QuecManager Logo",className:"size-36 aspect-square object-cover"})}),(0,s.jsx)("h1",{className:"text-xl font-bold",children:"Welcome to QuecManager"}),(0,s.jsxs)("div",{className:"text-center text-sm",children:["Forgot your password?"," ",(0,s.jsx)(c.$,{variant:"link",type:"button",className:"p-0 underline",onClick:()=>{e({variant:"destructive",title:"Forgot your password?",description:"Use the toolkit script to create a new password.",action:(0,s.jsx)(i.A,{})})},children:"Reset it"})]})]}),(0,s.jsx)("form",{onSubmit:v,children:(0,s.jsxs)("div",{className:"flex flex-col gap-6",children:[(0,s.jsxs)("div",{className:"grid gap-3",children:[(0,s.jsx)(d.J,{htmlFor:"email",children:"Password"}),(0,s.jsx)(u.p,{id:"password",type:"password",required:!0,value:t,onChange:e=>r(e.target.value)})]}),(0,s.jsx)(c.$,{type:"submit",className:"w-full",children:"Login"}),f&&(0,s.jsx)("div",{className:"bg-rose-500 p-1 rounded-md flex text-center justify-center items-center",children:(0,s.jsx)("p",{children:f})})]})})]}),(0,s.jsxs)("div",{className:"text-muted-foreground *:[a]:hover:text-primary text-center text-xs text-balance *:[a]:underline *:[a]:underline-offset-4",children:["By clicking continue, you agree to our"," ",(0,s.jsx)("a",{href:"#",children:"Terms of Service"})," and ",(0,s.jsx)("a",{href:"#",children:"Privacy Policy"}),"."]})]})})})}},114:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var s=r(20475),a=r(42541),n=r(7197);let o=()=>(0,s.jsx)(a.$,{asChild:!0,variant:"outline",className:"ml-2",children:(0,s.jsxs)("a",{href:"https://github.com/iamromulan/quectel-rgmii-toolkit/tree/development-SDXPINN",children:[(0,s.jsx)(n.ERf,{className:"w-4 h-4 mr-2"}),"Get there!"]})})},42541:(e,t,r)=>{"use strict";r.d(t,{$:()=>c,r:()=>l});var s=r(20475),a=r(20107),n=r(61837),o=r(29395),i=r(22250);let l=(0,o.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),c=a.forwardRef((e,t)=>{let{className:r,variant:a,size:o,asChild:c=!1,...u}=e,d=c?n.DX:"button";return(0,s.jsx)(d,{className:(0,i.cn)(l({variant:a,size:o,className:r})),ref:t,...u})});c.displayName="Button"},64219:(e,t,r)=>{"use strict";r.d(t,{p:()=>o});var s=r(20475),a=r(20107),n=r(22250);let o=a.forwardRef((e,t)=>{let{className:r,type:a,...o}=e;return(0,s.jsx)("input",{type:a,className:(0,n.cn)("flex h-9 w-full rounded-md border border-input bg-transparent px-3 py-1 text-sm shadow-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50",r),ref:t,...o})});o.displayName="Input"},49153:(e,t,r)=>{"use strict";r.d(t,{J:()=>c});var s=r(20475),a=r(20107),n=r(21840),o=r(29395),i=r(22250);let l=(0,o.F)("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),c=a.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,s.jsx)(n.b,{ref:t,className:(0,i.cn)(l(),r),...a})});c.displayName=n.b.displayName},19546:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});var s=r(20107),a=r(16118);function n(){let[e,t]=(0,s.useState)(!1),r=(0,a.useRouter)();function n(e){let t={token:e,lastActivity:Date.now(),expiresAt:Date.now()+18e5};localStorage.setItem("session",JSON.stringify(t))}async function o(){localStorage.removeItem("session"),t(!1),fetch("/cgi-bin/quecmanager/logout.sh",{method:"POST",headers:{"Content-Type":"application/json",Authorization:"".concat(localStorage.getItem("authToken"))}}),localStorage.removeItem("authToken"),r.push("/")}function i(){let e=function(){let e=function(){let e=localStorage.getItem("session");if(!e)return null;try{return JSON.parse(e)}catch(e){return null}}();if(!e)return!1;let t=Date.now();return t>e.expiresAt?(o(),!1):(t-e.lastActivity>3e5&&n(e.token),!0)}();return t(e),e}return(0,s.useEffect)(()=>{i()},[]),{isAuthenticated:e,login:async function(e){let s=encodeURIComponent(e);try{let e=await fetch("/cgi-bin/quecmanager/auth.sh",{method:"POST",headers:{"Content-Type":"application/json"},body:"password=".concat(s)}),a=await e.json();if(console.log(a),"success"!==a.state)return!1;{(null==a?void 0:a.token)&&localStorage.setItem("authToken",a.token);let e=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:32,t="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";return Array.from(crypto.getRandomValues(new Uint8Array(e))).map(e=>t[e%t.length]).join("")}();return n(e),t(!0),r.push("/dashboard/home"),!0}}catch(e){return console.error("Login error:",e),!1}},logout:o,checkAuth:i}}},46052:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});var s=r(20107),a=r(19546);let n=()=>{let[e,t]=(0,s.useState)(!0),{logout:r}=(0,a.A)();async function n(){try{let e=await fetch("/cgi-bin/quecmanager/heartbeat.sh",{method:"GET",headers:{"Cache-Control":"no-cache"}});if(!e.ok){o();return}(await e.json()).alive?t(!0):o()}catch(e){o()}}function o(){t(!1),r()}return(0,s.useEffect)(()=>{let e=setInterval(n,5e3);return()=>{clearInterval(e)}},[]),{isServerAlive:e}}},32857:(e,t,r)=>{"use strict";r.d(t,{dj:()=>f,oR:()=>d});var s=r(20107);let a=0,n=new Map,o=e=>{if(n.has(e))return;let t=setTimeout(()=>{n.delete(e),u({type:"REMOVE_TOAST",toastId:e})},1e6);n.set(e,t)},i=(e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,1)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(e=>e.id===t.toast.id?{...e,...t.toast}:e)};case"DISMISS_TOAST":{let{toastId:r}=t;return r?o(r):e.toasts.forEach(e=>{o(e.id)}),{...e,toasts:e.toasts.map(e=>e.id===r||void 0===r?{...e,open:!1}:e)}}case"REMOVE_TOAST":if(void 0===t.toastId)return{...e,toasts:[]};return{...e,toasts:e.toasts.filter(e=>e.id!==t.toastId)}}},l=[],c={toasts:[]};function u(e){c=i(c,e),l.forEach(e=>{e(c)})}function d(e){let{...t}=e,r=(a=(a+1)%Number.MAX_SAFE_INTEGER).toString(),s=()=>u({type:"DISMISS_TOAST",toastId:r});return u({type:"ADD_TOAST",toast:{...t,id:r,open:!0,onOpenChange:e=>{e||s()}}}),{id:r,dismiss:s,update:e=>u({type:"UPDATE_TOAST",toast:{...e,id:r}})}}function f(){let[e,t]=s.useState(c);return s.useEffect(()=>(l.push(t),()=>{let e=l.indexOf(t);e>-1&&l.splice(e,1)}),[e]),{...e,toast:d,dismiss:e=>u({type:"DISMISS_TOAST",toastId:e})}}},22250:(e,t,r)=>{"use strict";r.d(t,{cn:()=>n});var s=r(64901),a=r(868);function n(){for(var e=arguments.length,t=Array(e),r=0;r{"use strict";var s=r(65834);r.o(s,"usePathname")&&r.d(t,{usePathname:function(){return s.usePathname}}),r.o(s,"useRouter")&&r.d(t,{useRouter:function(){return s.useRouter}})},21840:(e,t,r)=>{"use strict";r.d(t,{b:()=>i});var s=r(20107),a=r(34544),n=r(20475),o=s.forwardRef((e,t)=>(0,n.jsx)(a.sG.label,{...e,ref:t,onMouseDown:t=>{var r;t.target.closest("button, input, select, textarea")||(null===(r=e.onMouseDown)||void 0===r||r.call(e,t),!t.defaultPrevented&&t.detail>1&&t.preventDefault())}}));o.displayName="Label";var i=o},34544:(e,t,r)=>{"use strict";r.d(t,{hO:()=>l,sG:()=>i});var s=r(20107),a=r(25642),n=r(61837),o=r(20475),i=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"].reduce((e,t)=>{let r=s.forwardRef((e,r)=>{let{asChild:s,...a}=e,i=s?n.DX:t;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,o.jsx)(i,{...a,ref:r})});return r.displayName=`Primitive.${t}`,{...e,[t]:r}},{});function l(e,t){e&&a.flushSync(()=>e.dispatchEvent(t))}}},e=>{var t=t=>e(e.s=t);e.O(0,[9980,1258,191,6035,7358],()=>t(74674)),_N_E=e.O()}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/page-326b7ebc65edd149.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/page-326b7ebc65edd149.js new file mode 100644 index 0000000..fb156f3 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/page-326b7ebc65edd149.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8974],{80827:(e,t,r)=>{Promise.resolve().then(r.bind(r,69363))},69363:(e,t,r)=>{"use strict";r.d(t,{default:()=>T});var a=r(20475),n=r(20107),s=r(90805),l=r(17255),o=r(4538),i=r(41797),d=r(98456),c=(0,s.gu)({chartName:"BarChart",GraphicalChild:l.y,defaultTooltipEventType:"axis",validateTooltipEventTypes:["axis","item"],axisComponents:[{axisType:"xAxis",AxisComp:o.W},{axisType:"yAxis",AxisComp:i.h}],formatAxisMap:d.pr}),u=r(72167),m=r(36760),f=r(42541),p=r(9477),x=r.n(p),h=r(1307),v=r(76554),g=r(7197),N=r(92159),y=r(86118);function b(){let{setTheme:e}=(0,N.D)();return(0,a.jsxs)(y.rI,{children:[(0,a.jsx)(y.ty,{asChild:!0,children:(0,a.jsxs)(f.$,{variant:"outline",size:"icon",children:[(0,a.jsx)(g.gLX,{className:"h-[1.2rem] w-[1.2rem] rotate-0 scale-100 transition-all dark:-rotate-90 dark:scale-0"}),(0,a.jsx)(g.rRK,{className:"absolute h-[1.2rem] w-[1.2rem] rotate-90 scale-0 transition-all dark:rotate-0 dark:scale-100"}),(0,a.jsx)("span",{className:"sr-only",children:"Toggle theme"})]})}),(0,a.jsxs)(y.SQ,{align:"end",children:[(0,a.jsx)(y._2,{onClick:()=>e("light"),children:"Light"}),(0,a.jsx)(y._2,{onClick:()=>e("dark"),children:"Dark"}),(0,a.jsx)(y._2,{onClick:()=>e("system"),children:"System"})]})]})}let j={rsrp:{min:-140,max:-70},rsrq:{min:-20,max:-10},sinr:{min:0,max:20}},w=(e,t)=>{let r=j[e];return Math.min(Math.max(Math.round(10*((Math.max(Math.min(t,r.max),r.min)-r.min)/(r.max-r.min)*100))/10,0),100)};var k=r(19546),R=r(46052);let S=e=>{if(!e)return null;let t=e.map(Number).filter(e=>-32768!==e&&5!==e&&-140!==e);return 0===t.length?null:Math.round(t.reduce((e,t)=>e+t,0)/t.length)};function T(){var e,t,r;let[s,d]=(0,n.useState)({rsrp:null,rsrq:null,sinr:null,networkType:"",bands:null,networkName:""}),[p,N]=(0,n.useState)(!0),y=(0,n.useRef)(null),{logout:j}=(0,k.A)(),{isServerAlive:T}=(0,R.A)();(0,n.useEffect)(()=>{T||j();let e=setInterval(async()=>{try{let e=await fetch("/cgi-bin/quecmanager/at_cmd/fetch_data.sh?set=5"),t=await e.json();if(console.log(t),t){let e={rsrp:S(t[0].response.match(/-?\d+/g)),rsrq:S(t[1].response.match(/-?\d+/g)),sinr:S(t[2].response.match(/-?\d+/g)),networkType:"",bands:null,networkName:""};console.log(e);let r=t[3].response.match(/"LTE BAND \d+"|"NR5G BAND \d+"/g),a=null==r?void 0:r.some(e=>e.includes("LTE")),n=null==r?void 0:r.some(e=>e.includes("NR5G"));e.networkType=a&&n?"NR5G-NSA":a?"LTE":n?"NR5G-SA":"No Signal";let s=null==r?void 0:r.map(e=>e.includes("LTE")?"B".concat(e.match(/\d+/)):e.includes("NR5G")?"N".concat(e.split(" ")[2].replace(/"/g,"").trim()):void 0);e.bands=s?s.join(", "):"No Signal",e.networkName=t[4].response.split("\n")[1].split(":")[1].split(",")[1].replace(/"/g,"").trim()||"No Signal",d(e),y.current=e}}catch(e){console.error("Error fetching stats:",e)}finally{p&&N(!1)}},2e3);return()=>clearInterval(e)},[p,T,j]);let C=[{activity:"rsrp",value:null!==s.rsrp?w("rsrp",s.rsrp):0,label:null!==s.rsrp?"".concat(s.rsrp.toFixed(1)," dBm"):"No Signal",fill:"hsl(var(--chart-1))"},{activity:"rsrq",value:null!==s.rsrq?w("rsrq",s.rsrq):0,label:null!==s.rsrq?"".concat(s.rsrq.toFixed(1)," dB"):"No Signal",fill:"hsl(var(--chart-2))"},{activity:"sinr",value:null!==s.sinr?w("sinr",s.sinr):0,label:null!==s.sinr?"".concat(s.sinr.toFixed(1)," dB"):"No Signal",fill:"hsl(var(--chart-3))"}];return(0,a.jsxs)(u.Zp,{className:"xl:max-w-xl xl:w-[800px] max-w-sm",children:[(0,a.jsx)(u.aR,{children:(0,a.jsxs)("div",{className:"flex flex-row justify-between items-center",children:[(0,a.jsx)(u.ZB,{children:"QuecManager Quick Stats"}),(0,a.jsx)(b,{})]})}),(0,a.jsxs)(u.Wu,{className:"flex flex-col gap-4",children:[(0,a.jsxs)("div",{className:"flex flex-row justify-evenly items-center w-full p-2 border-t border-b",children:[p?(0,a.jsx)(m.E,{className:"h-8 w-24"}):(0,a.jsx)("div",{children:s.networkName}),(0,a.jsx)(v.Separator,{orientation:"vertical",className:"mx-2 h-10 w-px"}),p?(0,a.jsx)(m.E,{className:"h-8 w-24"}):(0,a.jsx)("div",{children:s.networkType}),(0,a.jsx)(v.Separator,{orientation:"vertical",className:"mx-2 h-10 w-px"}),p?(0,a.jsx)(m.E,{className:"h-8 w-24"}):(0,a.jsx)("div",{children:s.bands})]}),(0,a.jsx)("div",{className:"flex gap-4 xl:p-4 p-2 pb-2",children:p?(0,a.jsx)(m.E,{className:"h-[140px] w-full"}):(0,a.jsx)(h.at,{config:{sinr:{label:"sinr",color:"hsl(var(--chart-1))"},rsrp:{label:"rsrp",color:"hsl(var(--chart-2))"},rsrq:{label:"rsrq",color:"hsl(var(--chart-3))"}},className:"h-[140px] w-full",children:(0,a.jsxs)(c,{margin:{left:0,right:0,top:0,bottom:10},data:C,layout:"vertical",barSize:32,barGap:2,children:[(0,a.jsx)(o.W,{type:"number",dataKey:"value",hide:!0}),(0,a.jsx)(i.h,{dataKey:"activity",type:"category",tickLine:!1,tickMargin:4,axisLine:!1,className:"uppercase"}),(0,a.jsx)(l.y,{dataKey:"value",radius:5})]})})})]}),(0,a.jsxs)(u.wL,{className:"flex flex-col gap-4",children:[(0,a.jsx)("div",{className:"flex flex-row border-t border-b xl:p-4 p-2 w-full",children:(0,a.jsxs)("div",{className:"flex w-full items-center gap-2",children:[(0,a.jsxs)("div",{className:"grid flex-1 auto-rows-min gap-0.5",children:[(0,a.jsx)("div",{className:"text-xs text-muted-foreground",children:"RSRP"}),p?(0,a.jsx)(m.E,{className:"h-8 w-24"}):(0,a.jsxs)("div",{className:"flex items-baseline gap-1 xl:text-2xl text-md font-bold tabular-nums leading-none",children:[null===(e=s.rsrp)||void 0===e?void 0:e.toFixed(1),(0,a.jsx)("span",{className:"text-sm font-normal text-muted-foreground",children:"dBm"})]})]}),(0,a.jsx)(v.Separator,{orientation:"vertical",className:"mx-2 h-10 w-px"}),(0,a.jsxs)("div",{className:"grid flex-1 auto-rows-min gap-0.5",children:[(0,a.jsx)("div",{className:"text-xs text-muted-foreground",children:"RSRQ"}),p?(0,a.jsx)(m.E,{className:"h-8 w-24"}):(0,a.jsxs)("div",{className:"flex items-baseline gap-1 xl:text-2xl text-md font-bold tabular-nums leading-none",children:[null===(t=s.rsrq)||void 0===t?void 0:t.toFixed(1),(0,a.jsx)("span",{className:"text-sm font-normal text-muted-foreground",children:"dB"})]})]}),(0,a.jsx)(v.Separator,{orientation:"vertical",className:"mx-2 h-10 w-px"}),(0,a.jsxs)("div",{className:"grid flex-1 auto-rows-min gap-0.5",children:[(0,a.jsx)("div",{className:"text-xs text-muted-foreground",children:"SINR"}),p?(0,a.jsx)(m.E,{className:"h-8 w-24"}):(0,a.jsxs)("div",{className:"flex items-baseline gap-1 xl:text-2xl text-md font-bold tabular-nums leading-none",children:[null===(r=s.sinr)||void 0===r?void 0:r.toFixed(1),(0,a.jsx)("span",{className:"text-sm font-normal text-muted-foreground",children:"dB"})]})]})]})}),(0,a.jsxs)("div",{className:"grid lg:grid-cols-2 grid-flow-row gap-4",children:[(0,a.jsx)(f.$,{asChild:!0,children:(0,a.jsxs)(x(),{href:"/login",children:["Login to QuecManager",(0,a.jsx)(g.flY,{className:"w-4 h-4"})]})}),(0,a.jsx)(f.$,{variant:"secondary",asChild:!0,children:(0,a.jsxs)("a",{href:"/cgi-bin/luci",children:["Login to Luci Interface",(0,a.jsx)(g.flY,{className:"w-4 h-4"})]})})]})]})]})}},42541:(e,t,r)=>{"use strict";r.d(t,{$:()=>d,r:()=>i});var a=r(20475),n=r(20107),s=r(61837),l=r(29395),o=r(22250);let i=(0,l.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),d=n.forwardRef((e,t)=>{let{className:r,variant:n,size:l,asChild:d=!1,...c}=e,u=d?s.DX:"button";return(0,a.jsx)(u,{className:(0,o.cn)(i({variant:n,size:l,className:r})),ref:t,...c})});d.displayName="Button"},72167:(e,t,r)=>{"use strict";r.d(t,{BT:()=>d,Wu:()=>c,ZB:()=>i,Zp:()=>l,aR:()=>o,wL:()=>u});var a=r(20475),n=r(20107),s=r(22250);let l=n.forwardRef((e,t)=>{let{className:r,...n}=e;return(0,a.jsx)("div",{ref:t,className:(0,s.cn)("rounded-xl border bg-card text-card-foreground shadow",r),...n})});l.displayName="Card";let o=n.forwardRef((e,t)=>{let{className:r,...n}=e;return(0,a.jsx)("div",{ref:t,className:(0,s.cn)("flex flex-col space-y-1.5 p-6",r),...n})});o.displayName="CardHeader";let i=n.forwardRef((e,t)=>{let{className:r,...n}=e;return(0,a.jsx)("h3",{ref:t,className:(0,s.cn)("font-semibold leading-none tracking-tight",r),...n})});i.displayName="CardTitle";let d=n.forwardRef((e,t)=>{let{className:r,...n}=e;return(0,a.jsx)("p",{ref:t,className:(0,s.cn)("text-sm text-muted-foreground",r),...n})});d.displayName="CardDescription";let c=n.forwardRef((e,t)=>{let{className:r,...n}=e;return(0,a.jsx)("div",{ref:t,className:(0,s.cn)("p-6 pt-0",r),...n})});c.displayName="CardContent";let u=n.forwardRef((e,t)=>{let{className:r,...n}=e;return(0,a.jsx)("div",{ref:t,className:(0,s.cn)("flex items-center p-6 pt-0",r),...n})});u.displayName="CardFooter"},1307:(e,t,r)=>{"use strict";r.d(t,{II:()=>p,Nt:()=>x,at:()=>m});var a=r(20475),n=r(20107),s=r(81155),l=r(58601),o=r(58736),i=r(22250);let d={light:"",dark:".dark"},c=n.createContext(null);function u(){let e=n.useContext(c);if(!e)throw Error("useChart must be used within a ");return e}let m=n.forwardRef((e,t)=>{let{id:r,className:l,children:o,config:d,...u}=e,m=n.useId(),p="chart-".concat(r||m.replace(/:/g,""));return(0,a.jsx)(c.Provider,{value:{config:d},children:(0,a.jsxs)("div",{"data-chart":p,ref:t,className:(0,i.cn)("flex aspect-video justify-center text-xs [&_.recharts-cartesian-axis-tick_text]:fill-muted-foreground [&_.recharts-cartesian-grid_line[stroke='#ccc']]:stroke-border/50 [&_.recharts-curve.recharts-tooltip-cursor]:stroke-border [&_.recharts-dot[stroke='#fff']]:stroke-transparent [&_.recharts-layer]:outline-none [&_.recharts-polar-grid_[stroke='#ccc']]:stroke-border [&_.recharts-radial-bar-background-sector]:fill-muted [&_.recharts-rectangle.recharts-tooltip-cursor]:fill-muted [&_.recharts-reference-line_[stroke='#ccc']]:stroke-border [&_.recharts-sector[stroke='#fff']]:stroke-transparent [&_.recharts-sector]:outline-none [&_.recharts-surface]:outline-none",l),...u,children:[(0,a.jsx)(f,{id:p,config:d}),(0,a.jsx)(s.u,{children:o})]})})});m.displayName="Chart";let f=e=>{let{id:t,config:r}=e,n=Object.entries(r).filter(e=>{let[t,r]=e;return r.theme||r.color});return n.length?(0,a.jsx)("style",{dangerouslySetInnerHTML:{__html:Object.entries(d).map(e=>{let[r,a]=e;return"\n".concat(a," [data-chart=").concat(t,"] {\n").concat(n.map(e=>{var t;let[a,n]=e,s=(null===(t=n.theme)||void 0===t?void 0:t[r])||n.color;return s?" --color-".concat(a,": ").concat(s,";"):null}).join("\n"),"\n}\n")}).join("\n")}}):null},p=l.m,x=n.forwardRef((e,t)=>{let{active:r,payload:s,className:l,indicator:o="dot",hideLabel:d=!1,hideIndicator:c=!1,label:m,labelFormatter:f,labelClassName:p,formatter:x,color:v,nameKey:g,labelKey:N}=e,{config:y}=u(),b=n.useMemo(()=>{var e;if(d||!(null==s?void 0:s.length))return null;let[t]=s,r="".concat(N||t.dataKey||t.name||"value"),n=h(y,t,r),l=N||"string"!=typeof m?null==n?void 0:n.label:(null===(e=y[m])||void 0===e?void 0:e.label)||m;return f?(0,a.jsx)("div",{className:(0,i.cn)("font-medium",p),children:f(l,s)}):l?(0,a.jsx)("div",{className:(0,i.cn)("font-medium",p),children:l}):null},[m,f,s,d,p,y,N]);if(!r||!(null==s?void 0:s.length))return null;let j=1===s.length&&"dot"!==o;return(0,a.jsxs)("div",{ref:t,className:(0,i.cn)("grid min-w-[8rem] items-start gap-1.5 rounded-lg border border-border/50 bg-background px-2.5 py-1.5 text-xs shadow-xl",l),children:[j?null:b,(0,a.jsx)("div",{className:"grid gap-1.5",children:s.map((e,t)=>{let r="".concat(g||e.name||e.dataKey||"value"),n=h(y,e,r),s=v||e.payload.fill||e.color;return(0,a.jsx)("div",{className:(0,i.cn)("flex w-full flex-wrap items-stretch gap-2 [&>svg]:h-2.5 [&>svg]:w-2.5 [&>svg]:text-muted-foreground","dot"===o&&"items-center"),children:x&&(null==e?void 0:e.value)!==void 0&&e.name?x(e.value,e.name,e,t,e.payload):(0,a.jsxs)(a.Fragment,{children:[(null==n?void 0:n.icon)?(0,a.jsx)(n.icon,{}):!c&&(0,a.jsx)("div",{className:(0,i.cn)("shrink-0 rounded-[2px] border-[--color-border] bg-[--color-bg]",{"h-2.5 w-2.5":"dot"===o,"w-1":"line"===o,"w-0 border-[1.5px] border-dashed bg-transparent":"dashed"===o,"my-0.5":j&&"dashed"===o}),style:{"--color-bg":s,"--color-border":s}}),(0,a.jsxs)("div",{className:(0,i.cn)("flex flex-1 justify-between leading-none",j?"items-end":"items-center"),children:[(0,a.jsxs)("div",{className:"grid gap-1.5",children:[j?b:null,(0,a.jsx)("span",{className:"text-muted-foreground",children:(null==n?void 0:n.label)||e.name})]}),e.value&&(0,a.jsx)("span",{className:"font-mono font-medium tabular-nums text-foreground",children:e.value.toLocaleString()})]})]})},e.dataKey)})})]})});function h(e,t,r){if("object"!=typeof t||null===t)return;let a="payload"in t&&"object"==typeof t.payload&&null!==t.payload?t.payload:void 0,n=r;return r in t&&"string"==typeof t[r]?n=t[r]:a&&r in a&&"string"==typeof a[r]&&(n=a[r]),n in e?e[n]:e[r]}x.displayName="ChartTooltip",o.s,n.forwardRef((e,t)=>{let{className:r,hideIcon:n=!1,payload:s,verticalAlign:l="bottom",nameKey:o}=e,{config:d}=u();return(null==s?void 0:s.length)?(0,a.jsx)("div",{ref:t,className:(0,i.cn)("flex items-center justify-center gap-4","top"===l?"pb-3":"pt-3",r),children:s.map(e=>{let t="".concat(o||e.dataKey||"value"),r=h(d,e,t);return(0,a.jsxs)("div",{className:(0,i.cn)("flex items-center gap-1.5 [&>svg]:h-3 [&>svg]:w-3 [&>svg]:text-muted-foreground"),children:[(null==r?void 0:r.icon)&&!n?(0,a.jsx)(r.icon,{}):(0,a.jsx)("div",{className:"h-2 w-2 shrink-0 rounded-[2px]",style:{backgroundColor:e.color}}),null==r?void 0:r.label]},e.value)})}):null}).displayName="ChartLegend"},86118:(e,t,r)=>{"use strict";r.d(t,{SQ:()=>c,_2:()=>u,lp:()=>m,mB:()=>f,rI:()=>i,ty:()=>d});var a=r(20475),n=r(20107),s=r(77536),l=r(7197),o=r(22250);let i=s.bL,d=s.l9;s.YJ,s.ZL,s.Pb,s.z6,n.forwardRef((e,t)=>{let{className:r,inset:n,children:i,...d}=e;return(0,a.jsxs)(s.ZP,{ref:t,className:(0,o.cn)("flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-accent data-[state=open]:bg-accent",n&&"pl-8",r),...d,children:[i,(0,a.jsx)(l.vKP,{className:"ml-auto h-4 w-4"})]})}).displayName=s.ZP.displayName,n.forwardRef((e,t)=>{let{className:r,...n}=e;return(0,a.jsx)(s.G5,{ref:t,className:(0,o.cn)("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",r),...n})}).displayName=s.G5.displayName;let c=n.forwardRef((e,t)=>{let{className:r,sideOffset:n=4,...l}=e;return(0,a.jsx)(s.ZL,{children:(0,a.jsx)(s.UC,{ref:t,sideOffset:n,className:(0,o.cn)("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md","data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",r),...l})})});c.displayName=s.UC.displayName;let u=n.forwardRef((e,t)=>{let{className:r,inset:n,...l}=e;return(0,a.jsx)(s.q7,{ref:t,className:(0,o.cn)("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",n&&"pl-8",r),...l})});u.displayName=s.q7.displayName,n.forwardRef((e,t)=>{let{className:r,children:n,checked:i,...d}=e;return(0,a.jsxs)(s.H_,{ref:t,className:(0,o.cn)("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",r),checked:i,...d,children:[(0,a.jsx)("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:(0,a.jsx)(s.VF,{children:(0,a.jsx)(l.Srz,{className:"h-4 w-4"})})}),n]})}).displayName=s.H_.displayName,n.forwardRef((e,t)=>{let{className:r,children:n,...i}=e;return(0,a.jsxs)(s.hN,{ref:t,className:(0,o.cn)("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",r),...i,children:[(0,a.jsx)("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:(0,a.jsx)(s.VF,{children:(0,a.jsx)(l.RiX,{className:"h-4 w-4 fill-current"})})}),n]})}).displayName=s.hN.displayName;let m=n.forwardRef((e,t)=>{let{className:r,inset:n,...l}=e;return(0,a.jsx)(s.JU,{ref:t,className:(0,o.cn)("px-2 py-1.5 text-sm font-semibold",n&&"pl-8",r),...l})});m.displayName=s.JU.displayName;let f=n.forwardRef((e,t)=>{let{className:r,...n}=e;return(0,a.jsx)(s.wv,{ref:t,className:(0,o.cn)("-mx-1 my-1 h-px bg-muted",r),...n})});f.displayName=s.wv.displayName},76554:(e,t,r)=>{"use strict";r.d(t,{Separator:()=>o});var a=r(20475),n=r(20107),s=r(88853),l=r(22250);let o=n.forwardRef((e,t)=>{let{className:r,orientation:n="horizontal",decorative:o=!0,...i}=e;return(0,a.jsx)(s.b,{ref:t,decorative:o,orientation:n,className:(0,l.cn)("shrink-0 bg-border","horizontal"===n?"h-[1px] w-full":"h-full w-[1px]",r),...i})});o.displayName=s.b.displayName},36760:(e,t,r)=>{"use strict";r.d(t,{E:()=>s});var a=r(20475),n=r(22250);function s(e){let{className:t,...r}=e;return(0,a.jsx)("div",{className:(0,n.cn)("animate-pulse rounded-md bg-primary/10",t),...r})}},19546:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});var a=r(20107),n=r(16118);function s(){let[e,t]=(0,a.useState)(!1),r=(0,n.useRouter)();function s(e){let t={token:e,lastActivity:Date.now(),expiresAt:Date.now()+18e5};localStorage.setItem("session",JSON.stringify(t))}async function l(){localStorage.removeItem("session"),t(!1),fetch("/cgi-bin/quecmanager/logout.sh",{method:"POST",headers:{"Content-Type":"application/json",Authorization:"".concat(localStorage.getItem("authToken"))}}),localStorage.removeItem("authToken"),r.push("/")}function o(){let e=function(){let e=function(){let e=localStorage.getItem("session");if(!e)return null;try{return JSON.parse(e)}catch(e){return null}}();if(!e)return!1;let t=Date.now();return t>e.expiresAt?(l(),!1):(t-e.lastActivity>3e5&&s(e.token),!0)}();return t(e),e}return(0,a.useEffect)(()=>{o()},[]),{isAuthenticated:e,login:async function(e){let a=encodeURIComponent(e);try{let e=await fetch("/cgi-bin/quecmanager/auth.sh",{method:"POST",headers:{"Content-Type":"application/json"},body:"password=".concat(a)}),n=await e.json();if(console.log(n),"success"!==n.state)return!1;{(null==n?void 0:n.token)&&localStorage.setItem("authToken",n.token);let e=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:32,t="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";return Array.from(crypto.getRandomValues(new Uint8Array(e))).map(e=>t[e%t.length]).join("")}();return s(e),t(!0),r.push("/dashboard/home"),!0}}catch(e){return console.error("Login error:",e),!1}},logout:l,checkAuth:o}}},46052:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});var a=r(20107),n=r(19546);let s=()=>{let[e,t]=(0,a.useState)(!0),{logout:r}=(0,n.A)();async function s(){try{let e=await fetch("/cgi-bin/quecmanager/heartbeat.sh",{method:"GET",headers:{"Cache-Control":"no-cache"}});if(!e.ok){l();return}(await e.json()).alive?t(!0):l()}catch(e){l()}}function l(){t(!1),r()}return(0,a.useEffect)(()=>{let e=setInterval(s,5e3);return()=>{clearInterval(e)}},[]),{isServerAlive:e}}},22250:(e,t,r)=>{"use strict";r.d(t,{cn:()=>s});var a=r(64901),n=r(868);function s(){for(var e=arguments.length,t=Array(e),r=0;r{"use strict";r.d(t,{C:()=>l});var a=r(20107),n=r(64236),s=r(54122),l=e=>{let{present:t,children:r}=e,l=function(e){var t,r;let[n,l]=a.useState(),i=a.useRef({}),d=a.useRef(e),c=a.useRef("none"),[u,m]=(t=e?"mounted":"unmounted",r={mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}},a.useReducer((e,t)=>{let a=r[e][t];return null!=a?a:e},t));return a.useEffect(()=>{let e=o(i.current);c.current="mounted"===u?e:"none"},[u]),(0,s.N)(()=>{let t=i.current,r=d.current;if(r!==e){let a=c.current,n=o(t);e?m("MOUNT"):"none"===n||(null==t?void 0:t.display)==="none"?m("UNMOUNT"):r&&a!==n?m("ANIMATION_OUT"):m("UNMOUNT"),d.current=e}},[e,m]),(0,s.N)(()=>{if(n){var e;let t;let r=null!==(e=n.ownerDocument.defaultView)&&void 0!==e?e:window,a=e=>{let a=o(i.current).includes(e.animationName);if(e.target===n&&a&&(m("ANIMATION_END"),!d.current)){let e=n.style.animationFillMode;n.style.animationFillMode="forwards",t=r.setTimeout(()=>{"forwards"===n.style.animationFillMode&&(n.style.animationFillMode=e)})}},s=e=>{e.target===n&&(c.current=o(i.current))};return n.addEventListener("animationstart",s),n.addEventListener("animationcancel",a),n.addEventListener("animationend",a),()=>{r.clearTimeout(t),n.removeEventListener("animationstart",s),n.removeEventListener("animationcancel",a),n.removeEventListener("animationend",a)}}m("ANIMATION_END")},[n,m]),{isPresent:["mounted","unmountSuspended"].includes(u),ref:a.useCallback(e=>{e&&(i.current=getComputedStyle(e)),l(e)},[])}}(t),i="function"==typeof r?r({present:l.isPresent}):a.Children.only(r),d=(0,n.s)(l.ref,function(e){var t,r;let a=null===(t=Object.getOwnPropertyDescriptor(e.props,"ref"))||void 0===t?void 0:t.get,n=a&&"isReactWarning"in a&&a.isReactWarning;return n?e.ref:(n=(a=null===(r=Object.getOwnPropertyDescriptor(e,"ref"))||void 0===r?void 0:r.get)&&"isReactWarning"in a&&a.isReactWarning)?e.props.ref:e.props.ref||e.ref}(i));return"function"==typeof r||l.isPresent?a.cloneElement(i,{ref:d}):null};function o(e){return(null==e?void 0:e.animationName)||"none"}l.displayName="Presence"},88853:(e,t,r)=>{"use strict";r.d(t,{b:()=>d});var a=r(20107),n=r(34544),s=r(20475),l="horizontal",o=["horizontal","vertical"],i=a.forwardRef((e,t)=>{let{decorative:r,orientation:a=l,...i}=e,d=o.includes(a)?a:l;return(0,s.jsx)(n.sG.div,{"data-orientation":d,...r?{role:"none"}:{"aria-orientation":"vertical"===d?d:void 0,role:"separator"},...i,ref:t})});i.displayName="Separator";var d=i}},e=>{var t=t=>e(e.s=t);e.O(0,[9980,7780,8885,3746,9464,9477,2682,1074,9873,191,6035,7358],()=>t(80827)),_N_E=e.O()}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/page-bd8d82f4aadb46b5.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/page-bd8d82f4aadb46b5.js deleted file mode 100644 index 391fde5..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/page-bd8d82f4aadb46b5.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8974],{80827:(e,t,r)=>{Promise.resolve().then(r.bind(r,69363))},69363:(e,t,r)=>{"use strict";r.d(t,{default:()=>C});var a=r(20475),n=r(20107),s=r(90805),l=r(17255),o=r(4538),i=r(41797),d=r(98456),c=(0,s.gu)({chartName:"BarChart",GraphicalChild:l.y,defaultTooltipEventType:"axis",validateTooltipEventTypes:["axis","item"],axisComponents:[{axisType:"xAxis",AxisComp:o.W},{axisType:"yAxis",AxisComp:i.h}],formatAxisMap:d.pr}),u=r(72167),m=r(36760),f=r(42541),x=r(9477),p=r.n(x),h=r(1307),v=r(76554),g=r(7197),N=r(92159),y=r(86118);function b(){let{setTheme:e}=(0,N.D)();return(0,a.jsxs)(y.rI,{children:[(0,a.jsx)(y.ty,{asChild:!0,children:(0,a.jsxs)(f.$,{variant:"outline",size:"icon",children:[(0,a.jsx)(g.gLX,{className:"h-[1.2rem] w-[1.2rem] rotate-0 scale-100 transition-all dark:-rotate-90 dark:scale-0"}),(0,a.jsx)(g.rRK,{className:"absolute h-[1.2rem] w-[1.2rem] rotate-90 scale-0 transition-all dark:rotate-0 dark:scale-100"}),(0,a.jsx)("span",{className:"sr-only",children:"Toggle theme"})]})}),(0,a.jsxs)(y.SQ,{align:"end",children:[(0,a.jsx)(y._2,{onClick:()=>e("light"),children:"Light"}),(0,a.jsx)(y._2,{onClick:()=>e("dark"),children:"Dark"}),(0,a.jsx)(y._2,{onClick:()=>e("system"),children:"System"})]})]})}let j={rsrp:{min:-140,max:-70},rsrq:{min:-20,max:-10},sinr:{min:0,max:20}},w=(e,t)=>{let r=j[e];return Math.min(Math.max(Math.round(10*((Math.max(Math.min(t,r.max),r.min)-r.min)/(r.max-r.min)*100))/10,0),100)};var k=r(19546),R=r(46052);let T=e=>{if(!e)return null;let t=e.map(Number).filter(e=>-32768!==e&&5!==e&&-140!==e);return 0===t.length?null:Math.round(t.reduce((e,t)=>e+t,0)/t.length)};function C(){var e,t,r;let[s,d]=(0,n.useState)({rsrp:null,rsrq:null,sinr:null,networkType:"",bands:null,networkName:""}),[x,N]=(0,n.useState)(!0),y=(0,n.useRef)(null),{logout:j}=(0,k.A)(),{isServerAlive:C}=(0,R.A)();(0,n.useEffect)(()=>{C||j();let e=setInterval(async()=>{try{let e=await fetch("/cgi-bin/quecmanager/at_cmd/fetch_data.sh?set=5"),t=await e.json();if(console.log(t),t){let e={rsrp:T(t[0].response.match(/-?\d+/g)),rsrq:T(t[1].response.match(/-?\d+/g)),sinr:T(t[2].response.match(/-?\d+/g)),networkType:"",bands:null,networkName:""};console.log(e);let r=t[3].response.match(/"LTE BAND \d+"|"NR5G BAND \d+"/g),a=null==r?void 0:r.some(e=>e.includes("LTE")),n=null==r?void 0:r.some(e=>e.includes("NR5G"));e.networkType=a&&n?"NR5G-NSA":a?"LTE":n?"NR5G-SA":"No Signal";let s=null==r?void 0:r.map(e=>e.includes("LTE")?"B".concat(e.match(/\d+/)):e.includes("NR5G")?"N".concat(e.split(" ")[2].replace(/"/g,"").trim()):void 0);e.bands=s?s.join(", "):"No Signal",e.networkName=t[4].response.split("\n")[1].split(":")[1].split(",")[1].replace(/"/g,"").trim()||"No Signal",d(e),y.current=e}}catch(e){console.error("Error fetching stats:",e)}finally{x&&N(!1)}},2e3);return()=>clearInterval(e)},[x,C,j]);let S=[{activity:"rsrp",value:null!==s.rsrp?w("rsrp",s.rsrp):0,label:null!==s.rsrp?"".concat(s.rsrp.toFixed(1)," dBm"):"No Signal",fill:"hsl(var(--chart-1))"},{activity:"rsrq",value:null!==s.rsrq?w("rsrq",s.rsrq):0,label:null!==s.rsrq?"".concat(s.rsrq.toFixed(1)," dB"):"No Signal",fill:"hsl(var(--chart-2))"},{activity:"sinr",value:null!==s.sinr?w("sinr",s.sinr):0,label:null!==s.sinr?"".concat(s.sinr.toFixed(1)," dB"):"No Signal",fill:"hsl(var(--chart-3))"}];return(0,a.jsxs)(u.Zp,{className:"xl:max-w-xl xl:w-[800px] max-w-sm",children:[(0,a.jsx)(u.aR,{children:(0,a.jsxs)("div",{className:"flex flex-row justify-between items-center",children:[(0,a.jsx)(u.ZB,{children:"QuecManager Quick Stats"}),(0,a.jsx)(b,{})]})}),(0,a.jsxs)(u.Wu,{className:"flex flex-col gap-4",children:[(0,a.jsxs)("div",{className:"flex flex-row justify-evenly items-center w-full p-2 border-t border-b",children:[x?(0,a.jsx)(m.E,{className:"h-8 w-24"}):(0,a.jsx)("div",{children:s.networkName}),(0,a.jsx)(v.w,{orientation:"vertical",className:"mx-2 h-10 w-px"}),x?(0,a.jsx)(m.E,{className:"h-8 w-24"}):(0,a.jsx)("div",{children:s.networkType}),(0,a.jsx)(v.w,{orientation:"vertical",className:"mx-2 h-10 w-px"}),x?(0,a.jsx)(m.E,{className:"h-8 w-24"}):(0,a.jsx)("div",{children:s.bands})]}),(0,a.jsx)("div",{className:"flex gap-4 xl:p-4 p-2 pb-2",children:x?(0,a.jsx)(m.E,{className:"h-[140px] w-full"}):(0,a.jsx)(h.at,{config:{sinr:{label:"sinr",color:"hsl(var(--chart-1))"},rsrp:{label:"rsrp",color:"hsl(var(--chart-2))"},rsrq:{label:"rsrq",color:"hsl(var(--chart-3))"}},className:"h-[140px] w-full",children:(0,a.jsxs)(c,{margin:{left:0,right:0,top:0,bottom:10},data:S,layout:"vertical",barSize:32,barGap:2,children:[(0,a.jsx)(o.W,{type:"number",dataKey:"value",hide:!0}),(0,a.jsx)(i.h,{dataKey:"activity",type:"category",tickLine:!1,tickMargin:4,axisLine:!1,className:"uppercase"}),(0,a.jsx)(l.y,{dataKey:"value",radius:5})]})})})]}),(0,a.jsxs)(u.wL,{className:"flex flex-col gap-4",children:[(0,a.jsx)("div",{className:"flex flex-row border-t border-b xl:p-4 p-2 w-full",children:(0,a.jsxs)("div",{className:"flex w-full items-center gap-2",children:[(0,a.jsxs)("div",{className:"grid flex-1 auto-rows-min gap-0.5",children:[(0,a.jsx)("div",{className:"text-xs text-muted-foreground",children:"RSRP"}),x?(0,a.jsx)(m.E,{className:"h-8 w-24"}):(0,a.jsxs)("div",{className:"flex items-baseline gap-1 xl:text-2xl text-md font-bold tabular-nums leading-none",children:[null===(e=s.rsrp)||void 0===e?void 0:e.toFixed(1),(0,a.jsx)("span",{className:"text-sm font-normal text-muted-foreground",children:"dBm"})]})]}),(0,a.jsx)(v.w,{orientation:"vertical",className:"mx-2 h-10 w-px"}),(0,a.jsxs)("div",{className:"grid flex-1 auto-rows-min gap-0.5",children:[(0,a.jsx)("div",{className:"text-xs text-muted-foreground",children:"RSRQ"}),x?(0,a.jsx)(m.E,{className:"h-8 w-24"}):(0,a.jsxs)("div",{className:"flex items-baseline gap-1 xl:text-2xl text-md font-bold tabular-nums leading-none",children:[null===(t=s.rsrq)||void 0===t?void 0:t.toFixed(1),(0,a.jsx)("span",{className:"text-sm font-normal text-muted-foreground",children:"dB"})]})]}),(0,a.jsx)(v.w,{orientation:"vertical",className:"mx-2 h-10 w-px"}),(0,a.jsxs)("div",{className:"grid flex-1 auto-rows-min gap-0.5",children:[(0,a.jsx)("div",{className:"text-xs text-muted-foreground",children:"SINR"}),x?(0,a.jsx)(m.E,{className:"h-8 w-24"}):(0,a.jsxs)("div",{className:"flex items-baseline gap-1 xl:text-2xl text-md font-bold tabular-nums leading-none",children:[null===(r=s.sinr)||void 0===r?void 0:r.toFixed(1),(0,a.jsx)("span",{className:"text-sm font-normal text-muted-foreground",children:"dB"})]})]})]})}),(0,a.jsx)(f.$,{asChild:!0,children:(0,a.jsxs)(p(),{href:"/login",children:["Login to QuecManager",(0,a.jsx)(g.flY,{className:"w-4 h-4"})]})})]})]})}},42541:(e,t,r)=>{"use strict";r.d(t,{$:()=>d,r:()=>i});var a=r(20475),n=r(20107),s=r(61837),l=r(29395),o=r(22250);let i=(0,l.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),d=n.forwardRef((e,t)=>{let{className:r,variant:n,size:l,asChild:d=!1,...c}=e,u=d?s.DX:"button";return(0,a.jsx)(u,{className:(0,o.cn)(i({variant:n,size:l,className:r})),ref:t,...c})});d.displayName="Button"},72167:(e,t,r)=>{"use strict";r.d(t,{BT:()=>d,Wu:()=>c,ZB:()=>i,Zp:()=>l,aR:()=>o,wL:()=>u});var a=r(20475),n=r(20107),s=r(22250);let l=n.forwardRef((e,t)=>{let{className:r,...n}=e;return(0,a.jsx)("div",{ref:t,className:(0,s.cn)("rounded-xl border bg-card text-card-foreground shadow",r),...n})});l.displayName="Card";let o=n.forwardRef((e,t)=>{let{className:r,...n}=e;return(0,a.jsx)("div",{ref:t,className:(0,s.cn)("flex flex-col space-y-1.5 p-6",r),...n})});o.displayName="CardHeader";let i=n.forwardRef((e,t)=>{let{className:r,...n}=e;return(0,a.jsx)("h3",{ref:t,className:(0,s.cn)("font-semibold leading-none tracking-tight",r),...n})});i.displayName="CardTitle";let d=n.forwardRef((e,t)=>{let{className:r,...n}=e;return(0,a.jsx)("p",{ref:t,className:(0,s.cn)("text-sm text-muted-foreground",r),...n})});d.displayName="CardDescription";let c=n.forwardRef((e,t)=>{let{className:r,...n}=e;return(0,a.jsx)("div",{ref:t,className:(0,s.cn)("p-6 pt-0",r),...n})});c.displayName="CardContent";let u=n.forwardRef((e,t)=>{let{className:r,...n}=e;return(0,a.jsx)("div",{ref:t,className:(0,s.cn)("flex items-center p-6 pt-0",r),...n})});u.displayName="CardFooter"},1307:(e,t,r)=>{"use strict";r.d(t,{II:()=>x,Nt:()=>p,at:()=>m});var a=r(20475),n=r(20107),s=r(81155),l=r(58601),o=r(58736),i=r(22250);let d={light:"",dark:".dark"},c=n.createContext(null);function u(){let e=n.useContext(c);if(!e)throw Error("useChart must be used within a ");return e}let m=n.forwardRef((e,t)=>{let{id:r,className:l,children:o,config:d,...u}=e,m=n.useId(),x="chart-".concat(r||m.replace(/:/g,""));return(0,a.jsx)(c.Provider,{value:{config:d},children:(0,a.jsxs)("div",{"data-chart":x,ref:t,className:(0,i.cn)("flex aspect-video justify-center text-xs [&_.recharts-cartesian-axis-tick_text]:fill-muted-foreground [&_.recharts-cartesian-grid_line[stroke='#ccc']]:stroke-border/50 [&_.recharts-curve.recharts-tooltip-cursor]:stroke-border [&_.recharts-dot[stroke='#fff']]:stroke-transparent [&_.recharts-layer]:outline-none [&_.recharts-polar-grid_[stroke='#ccc']]:stroke-border [&_.recharts-radial-bar-background-sector]:fill-muted [&_.recharts-rectangle.recharts-tooltip-cursor]:fill-muted [&_.recharts-reference-line_[stroke='#ccc']]:stroke-border [&_.recharts-sector[stroke='#fff']]:stroke-transparent [&_.recharts-sector]:outline-none [&_.recharts-surface]:outline-none",l),...u,children:[(0,a.jsx)(f,{id:x,config:d}),(0,a.jsx)(s.u,{children:o})]})})});m.displayName="Chart";let f=e=>{let{id:t,config:r}=e,n=Object.entries(r).filter(e=>{let[t,r]=e;return r.theme||r.color});return n.length?(0,a.jsx)("style",{dangerouslySetInnerHTML:{__html:Object.entries(d).map(e=>{let[r,a]=e;return"\n".concat(a," [data-chart=").concat(t,"] {\n").concat(n.map(e=>{var t;let[a,n]=e,s=(null===(t=n.theme)||void 0===t?void 0:t[r])||n.color;return s?" --color-".concat(a,": ").concat(s,";"):null}).join("\n"),"\n}\n")}).join("\n")}}):null},x=l.m,p=n.forwardRef((e,t)=>{let{active:r,payload:s,className:l,indicator:o="dot",hideLabel:d=!1,hideIndicator:c=!1,label:m,labelFormatter:f,labelClassName:x,formatter:p,color:v,nameKey:g,labelKey:N}=e,{config:y}=u(),b=n.useMemo(()=>{var e;if(d||!(null==s?void 0:s.length))return null;let[t]=s,r="".concat(N||t.dataKey||t.name||"value"),n=h(y,t,r),l=N||"string"!=typeof m?null==n?void 0:n.label:(null===(e=y[m])||void 0===e?void 0:e.label)||m;return f?(0,a.jsx)("div",{className:(0,i.cn)("font-medium",x),children:f(l,s)}):l?(0,a.jsx)("div",{className:(0,i.cn)("font-medium",x),children:l}):null},[m,f,s,d,x,y,N]);if(!r||!(null==s?void 0:s.length))return null;let j=1===s.length&&"dot"!==o;return(0,a.jsxs)("div",{ref:t,className:(0,i.cn)("grid min-w-[8rem] items-start gap-1.5 rounded-lg border border-border/50 bg-background px-2.5 py-1.5 text-xs shadow-xl",l),children:[j?null:b,(0,a.jsx)("div",{className:"grid gap-1.5",children:s.map((e,t)=>{let r="".concat(g||e.name||e.dataKey||"value"),n=h(y,e,r),s=v||e.payload.fill||e.color;return(0,a.jsx)("div",{className:(0,i.cn)("flex w-full flex-wrap items-stretch gap-2 [&>svg]:h-2.5 [&>svg]:w-2.5 [&>svg]:text-muted-foreground","dot"===o&&"items-center"),children:p&&(null==e?void 0:e.value)!==void 0&&e.name?p(e.value,e.name,e,t,e.payload):(0,a.jsxs)(a.Fragment,{children:[(null==n?void 0:n.icon)?(0,a.jsx)(n.icon,{}):!c&&(0,a.jsx)("div",{className:(0,i.cn)("shrink-0 rounded-[2px] border-[--color-border] bg-[--color-bg]",{"h-2.5 w-2.5":"dot"===o,"w-1":"line"===o,"w-0 border-[1.5px] border-dashed bg-transparent":"dashed"===o,"my-0.5":j&&"dashed"===o}),style:{"--color-bg":s,"--color-border":s}}),(0,a.jsxs)("div",{className:(0,i.cn)("flex flex-1 justify-between leading-none",j?"items-end":"items-center"),children:[(0,a.jsxs)("div",{className:"grid gap-1.5",children:[j?b:null,(0,a.jsx)("span",{className:"text-muted-foreground",children:(null==n?void 0:n.label)||e.name})]}),e.value&&(0,a.jsx)("span",{className:"font-mono font-medium tabular-nums text-foreground",children:e.value.toLocaleString()})]})]})},e.dataKey)})})]})});function h(e,t,r){if("object"!=typeof t||null===t)return;let a="payload"in t&&"object"==typeof t.payload&&null!==t.payload?t.payload:void 0,n=r;return r in t&&"string"==typeof t[r]?n=t[r]:a&&r in a&&"string"==typeof a[r]&&(n=a[r]),n in e?e[n]:e[r]}p.displayName="ChartTooltip",o.s,n.forwardRef((e,t)=>{let{className:r,hideIcon:n=!1,payload:s,verticalAlign:l="bottom",nameKey:o}=e,{config:d}=u();return(null==s?void 0:s.length)?(0,a.jsx)("div",{ref:t,className:(0,i.cn)("flex items-center justify-center gap-4","top"===l?"pb-3":"pt-3",r),children:s.map(e=>{let t="".concat(o||e.dataKey||"value"),r=h(d,e,t);return(0,a.jsxs)("div",{className:(0,i.cn)("flex items-center gap-1.5 [&>svg]:h-3 [&>svg]:w-3 [&>svg]:text-muted-foreground"),children:[(null==r?void 0:r.icon)&&!n?(0,a.jsx)(r.icon,{}):(0,a.jsx)("div",{className:"h-2 w-2 shrink-0 rounded-[2px]",style:{backgroundColor:e.color}}),null==r?void 0:r.label]},e.value)})}):null}).displayName="ChartLegend"},86118:(e,t,r)=>{"use strict";r.d(t,{SQ:()=>c,_2:()=>u,lp:()=>m,mB:()=>f,rI:()=>i,ty:()=>d});var a=r(20475),n=r(20107),s=r(77536),l=r(7197),o=r(22250);let i=s.bL,d=s.l9;s.YJ,s.ZL,s.Pb,s.z6,n.forwardRef((e,t)=>{let{className:r,inset:n,children:i,...d}=e;return(0,a.jsxs)(s.ZP,{ref:t,className:(0,o.cn)("flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-accent data-[state=open]:bg-accent",n&&"pl-8",r),...d,children:[i,(0,a.jsx)(l.vKP,{className:"ml-auto h-4 w-4"})]})}).displayName=s.ZP.displayName,n.forwardRef((e,t)=>{let{className:r,...n}=e;return(0,a.jsx)(s.G5,{ref:t,className:(0,o.cn)("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",r),...n})}).displayName=s.G5.displayName;let c=n.forwardRef((e,t)=>{let{className:r,sideOffset:n=4,...l}=e;return(0,a.jsx)(s.ZL,{children:(0,a.jsx)(s.UC,{ref:t,sideOffset:n,className:(0,o.cn)("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md","data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",r),...l})})});c.displayName=s.UC.displayName;let u=n.forwardRef((e,t)=>{let{className:r,inset:n,...l}=e;return(0,a.jsx)(s.q7,{ref:t,className:(0,o.cn)("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",n&&"pl-8",r),...l})});u.displayName=s.q7.displayName,n.forwardRef((e,t)=>{let{className:r,children:n,checked:i,...d}=e;return(0,a.jsxs)(s.H_,{ref:t,className:(0,o.cn)("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",r),checked:i,...d,children:[(0,a.jsx)("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:(0,a.jsx)(s.VF,{children:(0,a.jsx)(l.Srz,{className:"h-4 w-4"})})}),n]})}).displayName=s.H_.displayName,n.forwardRef((e,t)=>{let{className:r,children:n,...i}=e;return(0,a.jsxs)(s.hN,{ref:t,className:(0,o.cn)("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",r),...i,children:[(0,a.jsx)("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:(0,a.jsx)(s.VF,{children:(0,a.jsx)(l.RiX,{className:"h-4 w-4 fill-current"})})}),n]})}).displayName=s.hN.displayName;let m=n.forwardRef((e,t)=>{let{className:r,inset:n,...l}=e;return(0,a.jsx)(s.JU,{ref:t,className:(0,o.cn)("px-2 py-1.5 text-sm font-semibold",n&&"pl-8",r),...l})});m.displayName=s.JU.displayName;let f=n.forwardRef((e,t)=>{let{className:r,...n}=e;return(0,a.jsx)(s.wv,{ref:t,className:(0,o.cn)("-mx-1 my-1 h-px bg-muted",r),...n})});f.displayName=s.wv.displayName},76554:(e,t,r)=>{"use strict";r.d(t,{w:()=>o});var a=r(20475),n=r(20107),s=r(88853),l=r(22250);let o=n.forwardRef((e,t)=>{let{className:r,orientation:n="horizontal",decorative:o=!0,...i}=e;return(0,a.jsx)(s.b,{ref:t,decorative:o,orientation:n,className:(0,l.cn)("shrink-0 bg-border","horizontal"===n?"h-[1px] w-full":"h-full w-[1px]",r),...i})});o.displayName=s.b.displayName},36760:(e,t,r)=>{"use strict";r.d(t,{E:()=>s});var a=r(20475),n=r(22250);function s(e){let{className:t,...r}=e;return(0,a.jsx)("div",{className:(0,n.cn)("animate-pulse rounded-md bg-primary/10",t),...r})}},19546:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});var a=r(20107),n=r(16118);function s(){let[e,t]=(0,a.useState)(!1),r=(0,n.useRouter)();function s(e){let t={token:e,lastActivity:Date.now(),expiresAt:Date.now()+18e5};localStorage.setItem("session",JSON.stringify(t))}async function l(){localStorage.removeItem("session"),t(!1),fetch("/cgi-bin/quecmanager/logout.sh",{method:"POST",headers:{"Content-Type":"application/json",Authorization:"".concat(localStorage.getItem("authToken"))}}),localStorage.removeItem("authToken"),r.push("/")}function o(){let e=function(){let e=function(){let e=localStorage.getItem("session");if(!e)return null;try{return JSON.parse(e)}catch(e){return null}}();if(!e)return!1;let t=Date.now();return t>e.expiresAt?(l(),!1):(t-e.lastActivity>3e5&&s(e.token),!0)}();return t(e),e}return(0,a.useEffect)(()=>{o()},[]),{isAuthenticated:e,login:async function(e){let a=encodeURIComponent(e);try{let e=await fetch("/cgi-bin/quecmanager/auth.sh",{method:"POST",headers:{"Content-Type":"application/json"},body:"password=".concat(a)}),n=await e.json();if(console.log(n),"success"!==n.state)return!1;{(null==n?void 0:n.token)&&localStorage.setItem("authToken",n.token);let e=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:32,t="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";return Array.from(crypto.getRandomValues(new Uint8Array(e))).map(e=>t[e%t.length]).join("")}();return s(e),t(!0),r.push("/dashboard/home"),!0}}catch(e){return console.error("Login error:",e),!1}},logout:l,checkAuth:o}}},46052:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});var a=r(20107),n=r(19546);let s=()=>{let[e,t]=(0,a.useState)(!0),{logout:r}=(0,n.A)();async function s(){try{let e=await fetch("/cgi-bin/quecmanager/heartbeat.sh",{method:"GET",headers:{"Cache-Control":"no-cache"}});if(!e.ok){l();return}(await e.json()).alive?t(!0):l()}catch(e){l()}}function l(){t(!1),r()}return(0,a.useEffect)(()=>{let e=setInterval(s,5e3);return()=>{clearInterval(e)}},[]),{isServerAlive:e}}},22250:(e,t,r)=>{"use strict";r.d(t,{cn:()=>s});var a=r(64901),n=r(868);function s(){for(var e=arguments.length,t=Array(e),r=0;r{"use strict";r.d(t,{C:()=>l});var a=r(20107),n=r(64236),s=r(54122),l=e=>{let{present:t,children:r}=e,l=function(e){var t,r;let[n,l]=a.useState(),i=a.useRef({}),d=a.useRef(e),c=a.useRef("none"),[u,m]=(t=e?"mounted":"unmounted",r={mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}},a.useReducer((e,t)=>{let a=r[e][t];return null!=a?a:e},t));return a.useEffect(()=>{let e=o(i.current);c.current="mounted"===u?e:"none"},[u]),(0,s.N)(()=>{let t=i.current,r=d.current;if(r!==e){let a=c.current,n=o(t);e?m("MOUNT"):"none"===n||(null==t?void 0:t.display)==="none"?m("UNMOUNT"):r&&a!==n?m("ANIMATION_OUT"):m("UNMOUNT"),d.current=e}},[e,m]),(0,s.N)(()=>{if(n){var e;let t;let r=null!==(e=n.ownerDocument.defaultView)&&void 0!==e?e:window,a=e=>{let a=o(i.current).includes(e.animationName);if(e.target===n&&a&&(m("ANIMATION_END"),!d.current)){let e=n.style.animationFillMode;n.style.animationFillMode="forwards",t=r.setTimeout(()=>{"forwards"===n.style.animationFillMode&&(n.style.animationFillMode=e)})}},s=e=>{e.target===n&&(c.current=o(i.current))};return n.addEventListener("animationstart",s),n.addEventListener("animationcancel",a),n.addEventListener("animationend",a),()=>{r.clearTimeout(t),n.removeEventListener("animationstart",s),n.removeEventListener("animationcancel",a),n.removeEventListener("animationend",a)}}m("ANIMATION_END")},[n,m]),{isPresent:["mounted","unmountSuspended"].includes(u),ref:a.useCallback(e=>{e&&(i.current=getComputedStyle(e)),l(e)},[])}}(t),i="function"==typeof r?r({present:l.isPresent}):a.Children.only(r),d=(0,n.s)(l.ref,function(e){var t,r;let a=null===(t=Object.getOwnPropertyDescriptor(e.props,"ref"))||void 0===t?void 0:t.get,n=a&&"isReactWarning"in a&&a.isReactWarning;return n?e.ref:(n=(a=null===(r=Object.getOwnPropertyDescriptor(e,"ref"))||void 0===r?void 0:r.get)&&"isReactWarning"in a&&a.isReactWarning)?e.props.ref:e.props.ref||e.ref}(i));return"function"==typeof r||l.isPresent?a.cloneElement(i,{ref:d}):null};function o(e){return(null==e?void 0:e.animationName)||"none"}l.displayName="Presence"},88853:(e,t,r)=>{"use strict";r.d(t,{b:()=>d});var a=r(20107),n=r(34544),s=r(20475),l="horizontal",o=["horizontal","vertical"],i=a.forwardRef((e,t)=>{let{decorative:r,orientation:a=l,...i}=e,d=o.includes(a)?a:l;return(0,s.jsx)(n.sG.div,{"data-orientation":d,...r?{role:"none"}:{"aria-orientation":"vertical"===d?d:void 0,role:"separator"},...i,ref:t})});i.displayName="Separator";var d=i}},e=>{var t=t=>e(e.s=t);e.O(0,[9980,1258,4687,3746,9464,1318,2682,1074,7536,191,6035,7358],()=>t(80827)),_N_E=e.O()}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/css/42cb6b63b4b8c16d.css b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/css/42cb6b63b4b8c16d.css deleted file mode 100644 index cf2e735..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/css/42cb6b63b4b8c16d.css +++ /dev/null @@ -1,3 +0,0 @@ -*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/* -! tailwindcss v3.4.13 | MIT License | https://tailwindcss.com -*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}:root{--background:0 0% 100%;--foreground:224 71.4% 4.1%;--card:0 0% 100%;--card-foreground:224 71.4% 4.1%;--popover:0 0% 100%;--popover-foreground:224 71.4% 4.1%;--primary:262.1 83.3% 57.8%;--primary-foreground:210 20% 98%;--secondary:220 14.3% 95.9%;--secondary-foreground:220.9 39.3% 11%;--muted:220 14.3% 95.9%;--muted-foreground:220 8.9% 46.1%;--accent:220 14.3% 95.9%;--accent-foreground:220.9 39.3% 11%;--destructive:0 84.2% 60.2%;--destructive-foreground:210 20% 98%;--border:220 13% 91%;--input:220 13% 91%;--ring:262.1 83.3% 57.8%;--radius:0.5rem;--chart-1:12 76% 61%;--chart-2:173 58% 39%;--chart-3:197 37% 24%;--chart-4:43 74% 66%;--chart-5:27 87% 67%}.dark{--background:224 71.4% 4.1%;--foreground:210 20% 98%;--card:224 71.4% 4.1%;--card-foreground:210 20% 98%;--popover:224 71.4% 4.1%;--popover-foreground:210 20% 98%;--primary:263.4 70% 50.4%;--primary-foreground:210 20% 98%;--secondary:215 27.9% 16.9%;--secondary-foreground:210 20% 98%;--muted:215 27.9% 16.9%;--muted-foreground:217.9 10.6% 64.9%;--accent:215 27.9% 16.9%;--accent-foreground:210 20% 98%;--destructive:0 62.8% 30.6%;--destructive-foreground:210 20% 98%;--border:215 27.9% 16.9%;--input:215 27.9% 16.9%;--ring:263.4 70% 50.4%;--chart-1:220 70% 50%;--chart-2:160 60% 45%;--chart-3:30 80% 55%;--chart-4:280 65% 60%;--chart-5:340 75% 55%}*{border-color:hsl(var(--border))}body{background-color:hsl(var(--background));color:hsl(var(--foreground))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.-bottom-12{bottom:-3rem}.-left-12{left:-3rem}.-left-8{left:-2rem}.-right-12{right:-3rem}.-top-12{top:-3rem}.-top-8{top:-2rem}.bottom-0{bottom:0}.left-0{left:0}.left-1\/2{left:50%}.left-2{left:.5rem}.left-\[50\%\]{left:50%}.right-0{right:0}.right-1{right:.25rem}.right-2{right:.5rem}.right-3{right:.75rem}.right-4{right:1rem}.top-0{top:0}.top-1{top:.25rem}.top-1\/2{top:50%}.top-2{top:.5rem}.top-4{top:1rem}.top-\[50\%\]{top:50%}.top-full{top:100%}.z-10{z-index:10}.z-50{z-index:50}.z-\[100\]{z-index:100}.col-span-1{grid-column:span 1/span 1}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.col-span-8{grid-column:span 8/span 8}.row-start-2{grid-row-start:2}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-auto{margin-left:auto;margin-right:auto}.my-0\.5{margin-top:.125rem;margin-bottom:.125rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-4{margin-top:1rem;margin-bottom:1rem}.-ml-4{margin-left:-1rem}.-mr-2{margin-right:-.5rem}.-mt-4{margin-top:-1rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-1\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.mr-4{margin-right:1rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-24{margin-top:6rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.aspect-auto{aspect-ratio:auto}.aspect-square{aspect-ratio:1/1}.aspect-video{aspect-ratio:16/9}.size-16{width:4rem;height:4rem}.size-32{width:8rem;height:8rem}.size-36{width:9rem;height:9rem}.size-4{width:1rem;height:1rem}.size-5{width:1.25rem;height:1.25rem}.size-6{width:1.5rem;height:1.5rem}.size-8{width:2rem;height:2rem}.size-full{width:100%;height:100%}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-24{height:6rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-36{height:9rem}.h-4{height:1rem}.h-44{height:11rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-72{height:18rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-96{height:24rem}.h-\[1\.2rem\]{height:1.2rem}.h-\[140px\]{height:140px}.h-\[18px\]{height:18px}.h-\[1px\]{height:1px}.h-\[200px\]{height:200px}.h-\[250px\]{height:250px}.h-\[400px\]{height:400px}.h-\[50\%\]{height:50%}.h-\[500px\]{height:500px}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-96{max-height:24rem}.max-h-\[200px\]{max-height:200px}.max-h-\[300px\]{max-height:300px}.max-h-screen{max-height:100vh}.min-h-\[300px\]{min-height:300px}.min-h-\[60px\]{min-height:60px}.min-h-\[calc\(100vh_-_theme\(spacing\.16\)\)\]{min-height:calc(100vh - 4rem)}.min-h-screen{min-height:100vh}.min-h-svh{min-height:100svh}.w-0{width:0}.w-1{width:.25rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-32{width:8rem}.w-36{width:9rem}.w-4{width:1rem}.w-40{width:10rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-72{width:18rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[1\.2rem\]{width:1.2rem}.w-\[100px\]{width:100px}.w-\[140px\]{width:140px}.w-\[180px\]{width:180px}.w-\[18px\]{width:18px}.w-\[1px\]{width:1px}.w-\[200px\]{width:200px}.w-\[300px\]{width:300px}.w-\[350px\]{width:350px}.w-\[40\%\]{width:40%}.w-\[50px\]{width:50px}.w-\[80px\]{width:80px}.w-auto{width:auto}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0}.min-w-10{min-width:2.5rem}.min-w-8{min-width:2rem}.min-w-9{min-width:2.25rem}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.max-w-10{max-width:2.5rem}.max-w-2xl{max-width:42rem}.max-w-32{max-width:8rem}.max-w-6{max-width:1.5rem}.max-w-6xl{max-width:72rem}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.caption-bottom{caption-side:bottom}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.-translate-y-1\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y:-50%}.translate-x-\[-50\%\]{--tw-translate-x:-50%}.translate-x-\[-50\%\],.translate-y-\[-50\%\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y:-50%}.rotate-0{--tw-rotate:0deg}.rotate-0,.rotate-90{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate:90deg}.scale-0{--tw-scale-x:0;--tw-scale-y:0}.scale-0,.scale-100{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x:1;--tw-scale-y:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.select-none{user-select:none}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-flow-row{grid-auto-flow:row}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-rows-\[20px_1fr_20px\]{grid-template-rows:20px 1fr 20px}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-evenly{justify-content:space-evenly}.justify-items-center{justify-items:center}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-12{gap:3rem}.gap-16{gap:4rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-px{gap:1px}.gap-x-1{column-gap:.25rem}.gap-x-2{column-gap:.5rem}.gap-x-4{column-gap:1rem}.gap-x-8{column-gap:2rem}.gap-y-1{row-gap:.25rem}.gap-y-2{row-gap:.5rem}.gap-y-5{row-gap:1.25rem}.gap-y-6{row-gap:1.5rem}.gap-y-8{row-gap:2rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-1\.5>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.375rem * var(--tw-space-x-reverse));margin-left:calc(.375rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-\[2px\]{border-radius:2px}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:.75rem}.rounded-e-lg{border-start-end-radius:var(--radius);border-end-end-radius:var(--radius)}.rounded-e-none{border-start-end-radius:0;border-end-end-radius:0}.rounded-s-lg{border-start-start-radius:var(--radius);border-end-start-radius:var(--radius)}.rounded-s-none{border-start-start-radius:0;border-end-start-radius:0}.rounded-t-\[10px\]{border-top-left-radius:10px;border-top-right-radius:10px}.border{border-width:1px}.border-2{border-width:2px}.border-4{border-width:4px}.border-\[1\.5px\]{border-width:1.5px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-r-0{border-right-width:0}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-none{border-style:none}.border-\[--color-border\]{border-color:var(--color-border)}.border-blue-200{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity))}.border-border\/50{border-color:hsl(var(--border)/.5)}.border-destructive{border-color:hsl(var(--destructive))}.border-destructive\/50{border-color:hsl(var(--destructive)/.5)}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.border-green-200{--tw-border-opacity:1;border-color:rgb(187 247 208/var(--tw-border-opacity))}.border-input{border-color:hsl(var(--input))}.border-orange-200{--tw-border-opacity:1;border-color:rgb(254 215 170/var(--tw-border-opacity))}.border-primary{border-color:hsl(var(--primary))}.border-purple-200{--tw-border-opacity:1;border-color:rgb(233 213 255/var(--tw-border-opacity))}.border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity))}.border-transparent{border-color:transparent}.border-l-transparent{border-left-color:transparent}.border-t-transparent{border-top-color:transparent}.bg-\[--color-bg\]{background-color:var(--color-bg)}.bg-accent{background-color:hsl(var(--accent))}.bg-background{background-color:hsl(var(--background))}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity))}.bg-black\/80{background-color:rgba(0,0,0,.8)}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity))}.bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.bg-border{background-color:hsl(var(--border))}.bg-card{background-color:hsl(var(--card))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-emerald-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity))}.bg-emerald-600{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity))}.bg-foreground\/20{background-color:hsl(var(--foreground)/.2)}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.bg-gray-600{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}.bg-gray-700{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.bg-gray-800{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.bg-gray-900{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}.bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity))}.bg-muted{background-color:hsl(var(--muted))}.bg-muted\/30{background-color:hsl(var(--muted)/.3)}.bg-muted\/40{background-color:hsl(var(--muted)/.4)}.bg-muted\/50{background-color:hsl(var(--muted)/.5)}.bg-orange-100{--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity))}.bg-orange-500{--tw-bg-opacity:1;background-color:rgb(249 115 22/var(--tw-bg-opacity))}.bg-orange-600{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity))}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-primary\/10{background-color:hsl(var(--primary)/.1)}.bg-primary\/20{background-color:hsl(var(--primary)/.2)}.bg-purple-100{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity))}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity))}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity))}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity))}.bg-rose-500{--tw-bg-opacity:1;background-color:rgb(244 63 94/var(--tw-bg-opacity))}.bg-secondary{background-color:hsl(var(--secondary))}.bg-slate-100{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-yellow-500{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity))}.bg-opacity-50{--tw-bg-opacity:0.5}.fill-current{fill:currentColor}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-\[1px\]{padding:1px}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-\[9px\]{padding-top:9px;padding-bottom:9px}.pb-2{padding-bottom:.5rem}.pb-20{padding-bottom:5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pl-2{padding-left:.5rem}.pl-2\.5{padding-left:.625rem}.pl-4{padding-left:1rem}.pl-8{padding-left:2rem}.pr-2{padding-right:.5rem}.pr-2\.5{padding-right:.625rem}.pr-4{padding-right:1rem}.pr-6{padding-right:1.5rem}.pr-8{padding-right:2rem}.pt-0{padding-top:0}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[0\.8rem\]{font-size:.8rem}.text-\[3rem\]{font-size:3rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-widest{letter-spacing:.1em}.text-amber-500{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-current{color:currentColor}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-emerald-500{--tw-text-opacity:1;color:rgb(16 185 129/var(--tw-text-opacity))}.text-foreground{color:hsl(var(--foreground))}.text-foreground\/50{color:hsl(var(--foreground)/.5)}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity))}.text-green-400{--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity))}.text-green-500{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity))}.text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity))}.text-green-800{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity))}.text-muted{color:hsl(var(--muted))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-orange-500{--tw-text-opacity:1;color:rgb(249 115 22/var(--tw-text-opacity))}.text-orange-800{--tw-text-opacity:1;color:rgb(154 52 18/var(--tw-text-opacity))}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-purple-500{--tw-text-opacity:1;color:rgb(168 85 247/var(--tw-text-opacity))}.text-purple-600{--tw-text-opacity:1;color:rgb(147 51 234/var(--tw-text-opacity))}.text-purple-800{--tw-text-opacity:1;color:rgb(107 33 168/var(--tw-text-opacity))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity))}.text-red-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity))}.text-rose-500{--tw-text-opacity:1;color:rgb(244 63 94/var(--tw-text-opacity))}.text-rose-600{--tw-text-opacity:1;color:rgb(225 29 72/var(--tw-text-opacity))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-violet-500{--tw-text-opacity:1;color:rgb(139 92 246/var(--tw-text-opacity))}.text-violet-600{--tw-text-opacity:1;color:rgb(124 58 237/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.text-yellow-500{--tw-text-opacity:1;color:rgb(234 179 8/var(--tw-text-opacity))}.text-yellow-600{--tw-text-opacity:1;color:rgb(202 138 4/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-90{opacity:.9}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-md,.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-0{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-offset-background{--tw-ring-offset-color:hsl(var(--background))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-100{transition-duration:.1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0) scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1)) rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0) scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1)) rotate(var(--tw-exit-rotate,0))}}.animate-in{animation-name:enter;animation-duration:.15s;--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial}.fade-in-0{--tw-enter-opacity:0}.zoom-in-95{--tw-enter-scale:.95}.duration-100{animation-duration:.1s}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.running{animation-play-state:running}.paused{animation-play-state:paused}.text-balance{text-wrap:balance}.\[appearance\:textfield\]{appearance:textfield}.file\:border-0::file-selector-button{border-width:0}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-foreground::file-selector-button{color:hsl(var(--foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.first\:border-t-0:first-child{border-top-width:0}.first\:pt-0:first-child{padding-top:0}.even\:border-l:nth-child(2n){border-left-width:1px}.hover\:border-gray-400:hover{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity))}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-accent\/50:hover{background-color:hsl(var(--accent)/.5)}.hover\:bg-blue-800:hover{--tw-bg-opacity:1;background-color:rgb(30 64 175/var(--tw-bg-opacity))}.hover\:bg-destructive\/80:hover{background-color:hsl(var(--destructive)/.8)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive)/.9)}.hover\:bg-emerald-700:hover{--tw-bg-opacity:1;background-color:rgb(4 120 87/var(--tw-bg-opacity))}.hover\:bg-emerald-800:hover{--tw-bg-opacity:1;background-color:rgb(6 95 70/var(--tw-bg-opacity))}.hover\:bg-muted:hover{background-color:hsl(var(--muted))}.hover\:bg-muted\/50:hover{background-color:hsl(var(--muted)/.5)}.hover\:bg-orange-600:hover{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity))}.hover\:bg-orange-800:hover{--tw-bg-opacity:1;background-color:rgb(154 52 18/var(--tw-bg-opacity))}.hover\:bg-primary\/80:hover{background-color:hsl(var(--primary)/.8)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary)/.9)}.hover\:bg-rose-800:hover{--tw-bg-opacity:1;background-color:rgb(159 18 57/var(--tw-bg-opacity))}.hover\:bg-secondary:hover{background-color:hsl(var(--secondary))}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary)/.8)}.hover\:bg-slate-100:hover{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity))}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:text-muted-foreground:hover{color:hsl(var(--muted-foreground))}.hover\:text-primary\/80:hover{color:hsl(var(--primary)/.8)}.hover\:text-purple-300:hover{--tw-text-opacity:1;color:rgb(216 180 254/var(--tw-text-opacity))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.focus\:z-10:focus{z-index:10}.focus\:bg-accent:focus{background-color:hsl(var(--accent))}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\:opacity-100:focus{opacity:1}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-1:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-1:focus,.focus\:ring-2:focus{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-ring:focus{--tw-ring-color:hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:hsl(var(--ring))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color:hsl(var(--background))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:opacity-100{opacity:1}.group.destructive .group-\[\.destructive\]\:border-muted\/40{border-color:hsl(var(--muted)/.4)}.group.destructive .group-\[\.destructive\]\:text-red-300{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity))}.group.destructive .group-\[\.destructive\]\:hover\:border-destructive\/30:hover{border-color:hsl(var(--destructive)/.3)}.group.destructive .group-\[\.destructive\]\:hover\:bg-destructive:hover{background-color:hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:hover\:text-destructive-foreground:hover{color:hsl(var(--destructive-foreground))}.group.destructive .group-\[\.destructive\]\:hover\:text-red-50:hover{--tw-text-opacity:1;color:rgb(254 242 242/var(--tw-text-opacity))}.group.destructive .group-\[\.destructive\]\:focus\:ring-destructive:focus{--tw-ring-color:hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:focus\:ring-red-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(248 113 113/var(--tw-ring-opacity))}.group.destructive .group-\[\.destructive\]\:focus\:ring-offset-red-600:focus{--tw-ring-offset-color:#dc2626}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true],.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:0.25rem}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom],.data-\[side\=left\]\:-translate-x-1[data-side=left]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:-0.25rem}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:0.25rem}.data-\[side\=right\]\:translate-x-1[data-side=right],.data-\[side\=top\]\:-translate-y-1[data-side=top]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:-0.25rem}.data-\[state\=checked\]\:translate-x-4[data-state=checked]{--tw-translate-x:1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked],.data-\[swipe\=cancel\]\:translate-x-0[data-swipe=cancel]{--tw-translate-x:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end]{--tw-translate-x:var(--radix-toast-swipe-end-x)}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end],.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{--tw-translate-x:var(--radix-toast-swipe-move-x)}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up .2s ease-out}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down .2s ease-out}.data-\[active\=true\]\:bg-muted\/50[data-active=true]{background-color:hsl(var(--muted)/.5)}.data-\[selected\=true\]\:bg-accent[data-selected=true]{background-color:hsl(var(--accent))}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:hsl(var(--background))}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:hsl(var(--primary))}.data-\[state\=on\]\:bg-accent[data-state=on],.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:hsl(var(--accent))}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:hsl(var(--secondary))}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:hsl(var(--muted))}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:hsl(var(--input))}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:hsl(var(--accent-foreground))}.data-\[state\=active\]\:text-foreground[data-state=active]{color:hsl(var(--foreground))}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:hsl(var(--primary-foreground))}.data-\[state\=on\]\:text-accent-foreground[data-state=on]{color:hsl(var(--accent-foreground))}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:hsl(var(--muted-foreground))}.data-\[disabled\=true\]\:opacity-50[data-disabled=true],.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=active\]\:shadow[data-state=active]{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.data-\[swipe\=move\]\:transition-none[data-swipe=move]{transition-property:none}.data-\[state\=closed\]\:duration-300[data-state=closed]{transition-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{transition-duration:.5s}.data-\[state\=open\]\:animate-in[data-state=open]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial}.data-\[state\=closed\]\:animate-out[data-state=closed],.data-\[swipe\=end\]\:animate-out[data-swipe=end]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity:initial;--tw-exit-scale:initial;--tw-exit-rotate:initial;--tw-exit-translate-x:initial;--tw-exit-translate-y:initial}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:fade-out-80[data-state=closed]{--tw-exit-opacity:0.8}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:-0.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:0.5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:-0.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:0.5rem}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x:-50%}.data-\[state\=closed\]\:slide-out-to-right-full[data-state=closed],.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y:-48%}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x:-50%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y:-48%}.data-\[state\=open\]\:slide-in-from-top-full[data-state=open]{--tw-enter-translate-y:-100%}.data-\[state\=closed\]\:duration-300[data-state=closed]{animation-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{animation-duration:.5s}.dark\:-rotate-90:is(.dark *){--tw-rotate:-90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:rotate-0:is(.dark *){--tw-rotate:0deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:scale-0:is(.dark *){--tw-scale-x:0;--tw-scale-y:0;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:scale-100:is(.dark *){--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:border-blue-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(30 64 175/var(--tw-border-opacity))}.dark\:border-destructive:is(.dark *){border-color:hsl(var(--destructive))}.dark\:border-gray-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(31 41 55/var(--tw-border-opacity))}.dark\:border-green-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(22 101 52/var(--tw-border-opacity))}.dark\:border-orange-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(154 52 18/var(--tw-border-opacity))}.dark\:border-purple-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(107 33 168/var(--tw-border-opacity))}.dark\:border-red-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(153 27 27/var(--tw-border-opacity))}.dark\:bg-blue-900\/20:is(.dark *){background-color:rgba(30,58,138,.2)}.dark\:bg-gray-700:is(.dark *){--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.dark\:bg-gray-800:is(.dark *){--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.dark\:bg-gray-900\/20:is(.dark *){background-color:rgba(17,24,39,.2)}.dark\:bg-green-900\/20:is(.dark *){background-color:rgba(20,83,45,.2)}.dark\:bg-orange-900\/20:is(.dark *){background-color:rgba(124,45,18,.2)}.dark\:bg-purple-900\/20:is(.dark *){background-color:rgba(88,28,135,.2)}.dark\:bg-red-900\/20:is(.dark *){background-color:rgba(127,29,29,.2)}.dark\:bg-slate-800:is(.dark *){--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity))}.dark\:text-blue-300:is(.dark *){--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity))}.dark\:text-gray-300:is(.dark *){--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}.dark\:text-gray-400:is(.dark *){--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.dark\:text-gray-500:is(.dark *){--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.dark\:text-green-300:is(.dark *){--tw-text-opacity:1;color:rgb(134 239 172/var(--tw-text-opacity))}.dark\:text-orange-300:is(.dark *){--tw-text-opacity:1;color:rgb(253 186 116/var(--tw-text-opacity))}.dark\:text-purple-300:is(.dark *){--tw-text-opacity:1;color:rgb(216 180 254/var(--tw-text-opacity))}.dark\:text-red-300:is(.dark *){--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity))}.dark\:hover\:bg-slate-900:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity))}@media (min-width:640px){.sm\:bottom-0{bottom:0}.sm\:right-0{right:0}.sm\:top-auto{top:auto}.sm\:mt-0{margin-top:0}.sm\:max-w-\[800px\]{max-width:800px}.sm\:max-w-sm{max-width:24rem}.sm\:flex-initial{flex:0 1 auto}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:items-start{align-items:flex-start}.sm\:justify-end{justify-content:flex-end}.sm\:gap-2\.5{gap:.625rem}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:border-l{border-left-width:1px}.sm\:border-t-0{border-top-width:0}.sm\:p-20{padding:5rem}.sm\:p-6{padding:1.5rem}.sm\:px-8{padding-left:2rem;padding-right:2rem}.sm\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.sm\:text-left{text-align:left}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.data-\[state\=open\]\:sm\:slide-in-from-bottom-full[data-state=open]{--tw-enter-translate-y:100%}}@media (min-width:768px){.md\:ml-auto{margin-left:auto}.md\:mr-8{margin-right:2rem}.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:size-12{width:3rem;height:3rem}.md\:w-36{width:9rem}.md\:max-w-\[420px\]{max-width:420px}.md\:max-w-full{max-width:100%}.md\:max-w-lg{max-width:32rem}.md\:max-w-md{max-width:28rem}.md\:basis-1\/2{flex-basis:50%}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.md\:grid-cols-\[180px_1fr\]{grid-template-columns:180px 1fr}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:gap-2{gap:.5rem}.md\:gap-5{gap:1.25rem}.md\:gap-8{gap:2rem}.md\:p-10{padding:2.5rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.md\:text-base{font-size:1rem;line-height:1.5rem}.md\:text-sm{font-size:.875rem;line-height:1.25rem}.md\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width:1024px){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:grid{display:grid}.lg\:hidden{display:none}.lg\:size-16{width:4rem;height:4rem}.lg\:size-4{width:1rem;height:1rem}.lg\:size-48{width:12rem;height:12rem}.lg\:size-6{width:1.5rem;height:1.5rem}.lg\:h-10{height:2.5rem}.lg\:h-48{height:12rem}.lg\:min-h-\[600px\]{min-height:600px}.lg\:w-48{width:12rem}.lg\:max-w-full{max-width:100%}.lg\:basis-1\/3{flex-basis:33.333333%}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.lg\:grid-cols-\[250px_1fr\]{grid-template-columns:250px 1fr}.lg\:items-center{align-items:center}.lg\:gap-4{gap:1rem}.lg\:gap-6{gap:1.5rem}.lg\:gap-y-0{row-gap:0}.lg\:space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.lg\:p-6{padding:1.5rem}.lg\:px-4{padding-left:1rem;padding-right:1rem}.lg\:py-12{padding-top:3rem;padding-bottom:3rem}.lg\:text-\[4rem\]{font-size:4rem}}@media (min-width:1280px){.xl\:size-14{width:3.5rem;height:3.5rem}.xl\:size-6{width:1.5rem;height:1.5rem}.xl\:min-h-\[800px\]{min-height:800px}.xl\:w-\[800px\]{width:800px}.xl\:max-w-xl{max-width:36rem}.xl\:gap-y-10{row-gap:2.5rem}.xl\:p-4{padding:1rem}.xl\:text-2xl{font-size:1.5rem;line-height:2rem}.xl\:text-3xl{font-size:1.875rem;line-height:2.25rem}.xl\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width:1536px){.\32xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.\[\&\+div\]\:text-xs+div{font-size:.75rem;line-height:1rem}.\[\&\:\:-webkit-inner-spin-button\]\:appearance-none::-webkit-inner-spin-button,.\[\&\:\:-webkit-outer-spin-button\]\:appearance-none::-webkit-outer-spin-button{appearance:none}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y:2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>span\]\:line-clamp-1>span{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y:-3px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:left-4>svg{left:1rem}.\[\&\>svg\]\:top-4>svg{top:1rem}.\[\&\>svg\]\:size-3\.5>svg{width:.875rem;height:.875rem}.\[\&\>svg\]\:h-2\.5>svg{height:.625rem}.\[\&\>svg\]\:h-3>svg{height:.75rem}.\[\&\>svg\]\:w-2\.5>svg{width:.625rem}.\[\&\>svg\]\:w-3>svg{width:.75rem}.\[\&\>svg\]\:text-destructive>svg{color:hsl(var(--destructive))}.\[\&\>svg\]\:text-foreground>svg{color:hsl(var(--foreground))}.\[\&\>svg\]\:text-muted-foreground>svg{color:hsl(var(--muted-foreground))}.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:1.75rem}.\[\&\>tr\]\:last\:border-b-0:last-child>tr{border-bottom-width:0}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{--tw-rotate:180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:hsl(var(--muted-foreground))}.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke="#ccc"]{stroke:hsl(var(--border)/.5)}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:hsl(var(--border))}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke="#fff"]{stroke:transparent}.\[\&_\.recharts-layer\]\:outline-none .recharts-layer{outline:2px solid transparent;outline-offset:2px}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke="#ccc"]{stroke:hsl(var(--border))}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector,.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill:hsl(var(--muted))}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke="#ccc"]{stroke:hsl(var(--border))}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke="#fff"]{stroke:transparent}.\[\&_\.recharts-sector\]\:outline-none .recharts-sector,.\[\&_\.recharts-surface\]\:outline-none .recharts-surface{outline:2px solid transparent;outline-offset:2px}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-top:.375rem;padding-bottom:.375rem}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:.75rem;line-height:1rem}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{font-weight:500}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:hsl(var(--muted-foreground))}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:1.25rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:1.25rem}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:3rem}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-top:.75rem;padding-bottom:.75rem}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:1.25rem}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:1.25rem}.\[\&_p\]\:leading-relaxed p{line-height:1.625}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:1rem;height:1rem}.\[\&_svg\]\:size-full svg{width:100%;height:100%}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0}.\[\&_tr\]\:border-b tr{border-bottom-width:1px}@font-face{font-family:euclid;src:url(/_next/static/media/72399823edb708a6-s.p.woff2) format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:euclid;src:url(/_next/static/media/a41b42e1a9703195-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:euclid;src:url(/_next/static/media/243b6dfb2e48e7ed-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:euclid;src:url(/_next/static/media/70a526c127b6fc39-s.p.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:euclid;src:url(/_next/static/media/0aa2ebf4cf06f243-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:euclid;src:url(/_next/static/media/cf37f781bdc22339-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:euclid Fallback;src:local("Arial");ascent-override:93.47%;descent-override:25.05%;line-gap-override:0.00%;size-adjust:106.98%}.__className_9dae3d{font-family:euclid,euclid Fallback} \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/css/8b72a0de6df072c2.css b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/css/8b72a0de6df072c2.css new file mode 100644 index 0000000..fba1bb9 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/css/8b72a0de6df072c2.css @@ -0,0 +1,3 @@ +*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/* +! tailwindcss v3.4.13 | MIT License | https://tailwindcss.com +*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}:root{--background:0 0% 100%;--foreground:224 71.4% 4.1%;--card:0 0% 100%;--card-foreground:224 71.4% 4.1%;--popover:0 0% 100%;--popover-foreground:224 71.4% 4.1%;--primary:262.1 83.3% 57.8%;--primary-foreground:210 20% 98%;--secondary:220 14.3% 95.9%;--secondary-foreground:220.9 39.3% 11%;--muted:220 14.3% 95.9%;--muted-foreground:220 8.9% 46.1%;--accent:220 14.3% 95.9%;--accent-foreground:220.9 39.3% 11%;--destructive:0 84.2% 60.2%;--destructive-foreground:210 20% 98%;--border:220 13% 91%;--input:220 13% 91%;--ring:262.1 83.3% 57.8%;--radius:0.5rem;--chart-1:12 76% 61%;--chart-2:173 58% 39%;--chart-3:197 37% 24%;--chart-4:43 74% 66%;--chart-5:27 87% 67%}.dark{--background:224 71.4% 4.1%;--foreground:210 20% 98%;--card:224 71.4% 4.1%;--card-foreground:210 20% 98%;--popover:224 71.4% 4.1%;--popover-foreground:210 20% 98%;--primary:263.4 70% 50.4%;--primary-foreground:210 20% 98%;--secondary:215 27.9% 16.9%;--secondary-foreground:210 20% 98%;--muted:215 27.9% 16.9%;--muted-foreground:217.9 10.6% 64.9%;--accent:215 27.9% 16.9%;--accent-foreground:210 20% 98%;--destructive:0 62.8% 30.6%;--destructive-foreground:210 20% 98%;--border:215 27.9% 16.9%;--input:215 27.9% 16.9%;--ring:263.4 70% 50.4%;--chart-1:220 70% 50%;--chart-2:160 60% 45%;--chart-3:30 80% 55%;--chart-4:280 65% 60%;--chart-5:340 75% 55%}*{border-color:hsl(var(--border))}body{background-color:hsl(var(--background));color:hsl(var(--foreground))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.-bottom-12{bottom:-3rem}.-left-12{left:-3rem}.-left-8{left:-2rem}.-right-12{right:-3rem}.-top-12{top:-3rem}.-top-8{top:-2rem}.bottom-0{bottom:0}.left-0{left:0}.left-1\/2{left:50%}.left-2{left:.5rem}.left-\[50\%\]{left:50%}.right-0{right:0}.right-1{right:.25rem}.right-2{right:.5rem}.right-3{right:.75rem}.right-4{right:1rem}.top-0{top:0}.top-1{top:.25rem}.top-1\/2{top:50%}.top-2{top:.5rem}.top-4{top:1rem}.top-\[50\%\]{top:50%}.top-full{top:100%}.z-10{z-index:10}.z-50{z-index:50}.z-\[100\]{z-index:100}.col-span-1{grid-column:span 1/span 1}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.col-span-8{grid-column:span 8/span 8}.row-start-2{grid-row-start:2}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-auto{margin-left:auto;margin-right:auto}.my-0\.5{margin-top:.125rem;margin-bottom:.125rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-4{margin-top:1rem;margin-bottom:1rem}.-ml-4{margin-left:-1rem}.-mr-2{margin-right:-.5rem}.-mt-4{margin-top:-1rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-4{margin-left:1rem}.ml-6{margin-left:1.5rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-1\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.mr-4{margin-right:1rem}.mt-1{margin-top:.25rem}.mt-12{margin-top:3rem}.mt-2{margin-top:.5rem}.mt-24{margin-top:6rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.aspect-auto{aspect-ratio:auto}.aspect-square{aspect-ratio:1/1}.aspect-video{aspect-ratio:16/9}.size-12{width:3rem;height:3rem}.size-16{width:4rem;height:4rem}.size-32{width:8rem;height:8rem}.size-36{width:9rem;height:9rem}.size-4{width:1rem;height:1rem}.size-5{width:1.25rem;height:1.25rem}.size-6{width:1.5rem;height:1.5rem}.size-8{width:2rem;height:2rem}.size-full{width:100%;height:100%}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-24{height:6rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-36{height:9rem}.h-4{height:1rem}.h-44{height:11rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-72{height:18rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-96{height:24rem}.h-\[1\.2rem\]{height:1.2rem}.h-\[140px\]{height:140px}.h-\[18px\]{height:18px}.h-\[1px\]{height:1px}.h-\[200px\]{height:200px}.h-\[250px\]{height:250px}.h-\[400px\]{height:400px}.h-\[500px\]{height:500px}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.max-h-96{max-height:24rem}.max-h-\[200px\]{max-height:200px}.max-h-\[300px\]{max-height:300px}.max-h-screen{max-height:100vh}.min-h-\[300px\]{min-height:300px}.min-h-\[60px\]{min-height:60px}.min-h-\[calc\(100vh_-_theme\(spacing\.16\)\)\]{min-height:calc(100vh - 4rem)}.min-h-screen{min-height:100vh}.min-h-svh{min-height:100svh}.w-0{width:0}.w-1{width:.25rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-32{width:8rem}.w-36{width:9rem}.w-4{width:1rem}.w-40{width:10rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-72{width:18rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[1\.2rem\]{width:1.2rem}.w-\[100px\]{width:100px}.w-\[140px\]{width:140px}.w-\[180px\]{width:180px}.w-\[18px\]{width:18px}.w-\[1px\]{width:1px}.w-\[200px\]{width:200px}.w-\[300px\]{width:300px}.w-\[50px\]{width:50px}.w-\[80px\]{width:80px}.w-auto{width:auto}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0}.min-w-10{min-width:2.5rem}.min-w-8{min-width:2rem}.min-w-9{min-width:2.25rem}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.max-w-10{max-width:2.5rem}.max-w-2xl{max-width:42rem}.max-w-32{max-width:8rem}.max-w-4xl{max-width:56rem}.max-w-6{max-width:1.5rem}.max-w-6xl{max-width:72rem}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.caption-bottom{caption-side:bottom}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.-translate-y-1\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y:-50%}.translate-x-\[-50\%\]{--tw-translate-x:-50%}.translate-x-\[-50\%\],.translate-y-\[-50\%\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y:-50%}.rotate-0{--tw-rotate:0deg}.rotate-0,.rotate-90{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate:90deg}.scale-0{--tw-scale-x:0;--tw-scale-y:0}.scale-0,.scale-100{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x:1;--tw-scale-y:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.select-none{user-select:none}.list-inside{list-style-position:inside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.grid-flow-row{grid-auto-flow:row}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-rows-\[20px_1fr_20px\]{grid-template-rows:20px 1fr 20px}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-evenly{justify-content:space-evenly}.justify-items-center{justify-items:center}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-16{gap:4rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-px{gap:1px}.gap-x-1{column-gap:.25rem}.gap-x-2{column-gap:.5rem}.gap-x-4{column-gap:1rem}.gap-x-8{column-gap:2rem}.gap-y-1{row-gap:.25rem}.gap-y-2{row-gap:.5rem}.gap-y-5{row-gap:1.25rem}.gap-y-6{row-gap:1.5rem}.gap-y-8{row-gap:2rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-1\.5>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.375rem * var(--tw-space-x-reverse));margin-left:calc(.375rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-\[2px\]{border-radius:2px}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:.75rem}.rounded-e-lg{border-start-end-radius:var(--radius);border-end-end-radius:var(--radius)}.rounded-e-none{border-start-end-radius:0;border-end-end-radius:0}.rounded-s-lg{border-start-start-radius:var(--radius);border-end-start-radius:var(--radius)}.rounded-s-none{border-start-start-radius:0;border-end-start-radius:0}.rounded-t-\[10px\]{border-top-left-radius:10px;border-top-right-radius:10px}.border{border-width:1px}.border-2{border-width:2px}.border-4{border-width:4px}.border-\[1\.5px\]{border-width:1.5px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-r-0{border-right-width:0}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-none{border-style:none}.border-\[--color-border\]{border-color:var(--color-border)}.border-blue-200{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity))}.border-border\/50{border-color:hsl(var(--border)/.5)}.border-destructive{border-color:hsl(var(--destructive))}.border-destructive\/50{border-color:hsl(var(--destructive)/.5)}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.border-green-200{--tw-border-opacity:1;border-color:rgb(187 247 208/var(--tw-border-opacity))}.border-input{border-color:hsl(var(--input))}.border-orange-200{--tw-border-opacity:1;border-color:rgb(254 215 170/var(--tw-border-opacity))}.border-primary{border-color:hsl(var(--primary))}.border-purple-200{--tw-border-opacity:1;border-color:rgb(233 213 255/var(--tw-border-opacity))}.border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity))}.border-transparent{border-color:transparent}.border-yellow-200{--tw-border-opacity:1;border-color:rgb(254 240 138/var(--tw-border-opacity))}.border-l-transparent{border-left-color:transparent}.border-t-transparent{border-top-color:transparent}.bg-\[--color-bg\]{background-color:var(--color-bg)}.bg-accent{background-color:hsl(var(--accent))}.bg-background{background-color:hsl(var(--background))}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity))}.bg-black\/80{background-color:rgba(0,0,0,.8)}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity))}.bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity))}.bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.bg-border{background-color:hsl(var(--border))}.bg-card{background-color:hsl(var(--card))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-emerald-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity))}.bg-emerald-600{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity))}.bg-foreground\/20{background-color:hsl(var(--foreground)/.2)}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.bg-gray-600{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}.bg-gray-700{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.bg-gray-800{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.bg-gray-900{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}.bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity))}.bg-green-50{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity))}.bg-muted{background-color:hsl(var(--muted))}.bg-muted\/30{background-color:hsl(var(--muted)/.3)}.bg-muted\/40{background-color:hsl(var(--muted)/.4)}.bg-muted\/50{background-color:hsl(var(--muted)/.5)}.bg-orange-100{--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity))}.bg-orange-500{--tw-bg-opacity:1;background-color:rgb(249 115 22/var(--tw-bg-opacity))}.bg-orange-600{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity))}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-primary\/10{background-color:hsl(var(--primary)/.1)}.bg-primary\/20{background-color:hsl(var(--primary)/.2)}.bg-purple-100{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity))}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity))}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity))}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity))}.bg-rose-500{--tw-bg-opacity:1;background-color:rgb(244 63 94/var(--tw-bg-opacity))}.bg-secondary{background-color:hsl(var(--secondary))}.bg-slate-100{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-yellow-50{--tw-bg-opacity:1;background-color:rgb(254 252 232/var(--tw-bg-opacity))}.bg-yellow-500{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity))}.bg-opacity-50{--tw-bg-opacity:0.5}.fill-current{fill:currentColor}.object-cover{object-fit:cover}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-\[1px\]{padding:1px}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-\[9px\]{padding-top:9px;padding-bottom:9px}.pb-2{padding-bottom:.5rem}.pb-20{padding-bottom:5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pl-2{padding-left:.5rem}.pl-2\.5{padding-left:.625rem}.pl-4{padding-left:1rem}.pl-8{padding-left:2rem}.pr-2{padding-right:.5rem}.pr-2\.5{padding-right:.625rem}.pr-4{padding-right:1rem}.pr-6{padding-right:1.5rem}.pr-8{padding-right:2rem}.pt-0{padding-top:0}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[0\.8rem\]{font-size:.8rem}.text-\[3rem\]{font-size:3rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-widest{letter-spacing:.1em}.text-amber-500{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-current{color:currentColor}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-emerald-500{--tw-text-opacity:1;color:rgb(16 185 129/var(--tw-text-opacity))}.text-foreground{color:hsl(var(--foreground))}.text-foreground\/50{color:hsl(var(--foreground)/.5)}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.text-green-400{--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity))}.text-green-500{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity))}.text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity))}.text-green-700{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity))}.text-green-800{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity))}.text-muted{color:hsl(var(--muted))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-orange-500{--tw-text-opacity:1;color:rgb(249 115 22/var(--tw-text-opacity))}.text-orange-600{--tw-text-opacity:1;color:rgb(234 88 12/var(--tw-text-opacity))}.text-orange-800{--tw-text-opacity:1;color:rgb(154 52 18/var(--tw-text-opacity))}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-purple-500{--tw-text-opacity:1;color:rgb(168 85 247/var(--tw-text-opacity))}.text-purple-600{--tw-text-opacity:1;color:rgb(147 51 234/var(--tw-text-opacity))}.text-purple-800{--tw-text-opacity:1;color:rgb(107 33 168/var(--tw-text-opacity))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity))}.text-red-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity))}.text-rose-500{--tw-text-opacity:1;color:rgb(244 63 94/var(--tw-text-opacity))}.text-rose-600{--tw-text-opacity:1;color:rgb(225 29 72/var(--tw-text-opacity))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-violet-500{--tw-text-opacity:1;color:rgb(139 92 246/var(--tw-text-opacity))}.text-violet-600{--tw-text-opacity:1;color:rgb(124 58 237/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.text-yellow-500{--tw-text-opacity:1;color:rgb(234 179 8/var(--tw-text-opacity))}.text-yellow-600{--tw-text-opacity:1;color:rgb(202 138 4/var(--tw-text-opacity))}.text-yellow-800{--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-90{opacity:.9}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-md,.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-0{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-offset-background{--tw-ring-offset-color:hsl(var(--background))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-100{transition-duration:.1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0) scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1)) rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0) scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1)) rotate(var(--tw-exit-rotate,0))}}.animate-in{animation-name:enter;animation-duration:.15s;--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial}.fade-in-0{--tw-enter-opacity:0}.zoom-in-95{--tw-enter-scale:.95}.duration-100{animation-duration:.1s}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.running{animation-play-state:running}.paused{animation-play-state:paused}.text-balance{text-wrap:balance}.\[appearance\:textfield\]{appearance:textfield}.file\:border-0::file-selector-button{border-width:0}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-foreground::file-selector-button{color:hsl(var(--foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.first\:border-t-0:first-child{border-top-width:0}.first\:pt-0:first-child{padding-top:0}.even\:border-l:nth-child(2n){border-left-width:1px}.hover\:border-gray-400:hover{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity))}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-accent\/50:hover{background-color:hsl(var(--accent)/.5)}.hover\:bg-blue-800:hover{--tw-bg-opacity:1;background-color:rgb(30 64 175/var(--tw-bg-opacity))}.hover\:bg-destructive\/80:hover{background-color:hsl(var(--destructive)/.8)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive)/.9)}.hover\:bg-emerald-700:hover{--tw-bg-opacity:1;background-color:rgb(4 120 87/var(--tw-bg-opacity))}.hover\:bg-emerald-800:hover{--tw-bg-opacity:1;background-color:rgb(6 95 70/var(--tw-bg-opacity))}.hover\:bg-muted:hover{background-color:hsl(var(--muted))}.hover\:bg-muted\/50:hover{background-color:hsl(var(--muted)/.5)}.hover\:bg-orange-600:hover{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity))}.hover\:bg-orange-800:hover{--tw-bg-opacity:1;background-color:rgb(154 52 18/var(--tw-bg-opacity))}.hover\:bg-primary\/80:hover{background-color:hsl(var(--primary)/.8)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary)/.9)}.hover\:bg-rose-800:hover{--tw-bg-opacity:1;background-color:rgb(159 18 57/var(--tw-bg-opacity))}.hover\:bg-secondary:hover{background-color:hsl(var(--secondary))}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary)/.8)}.hover\:bg-slate-100:hover{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity))}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:text-muted-foreground:hover{color:hsl(var(--muted-foreground))}.hover\:text-primary\/80:hover{color:hsl(var(--primary)/.8)}.hover\:text-purple-300:hover{--tw-text-opacity:1;color:rgb(216 180 254/var(--tw-text-opacity))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.focus\:z-10:focus{z-index:10}.focus\:bg-accent:focus{background-color:hsl(var(--accent))}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\:opacity-100:focus{opacity:1}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-1:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-1:focus,.focus\:ring-2:focus{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-ring:focus{--tw-ring-color:hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:hsl(var(--ring))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color:hsl(var(--background))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:opacity-100{opacity:1}.group.destructive .group-\[\.destructive\]\:border-muted\/40{border-color:hsl(var(--muted)/.4)}.group.destructive .group-\[\.destructive\]\:text-red-300{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity))}.group.destructive .group-\[\.destructive\]\:hover\:border-destructive\/30:hover{border-color:hsl(var(--destructive)/.3)}.group.destructive .group-\[\.destructive\]\:hover\:bg-destructive:hover{background-color:hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:hover\:text-destructive-foreground:hover{color:hsl(var(--destructive-foreground))}.group.destructive .group-\[\.destructive\]\:hover\:text-red-50:hover{--tw-text-opacity:1;color:rgb(254 242 242/var(--tw-text-opacity))}.group.destructive .group-\[\.destructive\]\:focus\:ring-destructive:focus{--tw-ring-color:hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:focus\:ring-red-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(248 113 113/var(--tw-ring-opacity))}.group.destructive .group-\[\.destructive\]\:focus\:ring-offset-red-600:focus{--tw-ring-offset-color:#dc2626}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true],.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:0.25rem}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom],.data-\[side\=left\]\:-translate-x-1[data-side=left]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:-0.25rem}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:0.25rem}.data-\[side\=right\]\:translate-x-1[data-side=right],.data-\[side\=top\]\:-translate-y-1[data-side=top]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:-0.25rem}.data-\[state\=checked\]\:translate-x-4[data-state=checked]{--tw-translate-x:1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked],.data-\[swipe\=cancel\]\:translate-x-0[data-swipe=cancel]{--tw-translate-x:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end]{--tw-translate-x:var(--radix-toast-swipe-end-x)}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end],.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{--tw-translate-x:var(--radix-toast-swipe-move-x)}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up .2s ease-out}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down .2s ease-out}.data-\[active\=true\]\:bg-muted\/50[data-active=true]{background-color:hsl(var(--muted)/.5)}.data-\[selected\=true\]\:bg-accent[data-selected=true]{background-color:hsl(var(--accent))}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:hsl(var(--background))}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:hsl(var(--primary))}.data-\[state\=on\]\:bg-accent[data-state=on],.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:hsl(var(--accent))}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:hsl(var(--secondary))}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:hsl(var(--muted))}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:hsl(var(--input))}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:hsl(var(--accent-foreground))}.data-\[state\=active\]\:text-foreground[data-state=active]{color:hsl(var(--foreground))}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:hsl(var(--primary-foreground))}.data-\[state\=on\]\:text-accent-foreground[data-state=on]{color:hsl(var(--accent-foreground))}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:hsl(var(--muted-foreground))}.data-\[disabled\=true\]\:opacity-50[data-disabled=true],.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=active\]\:shadow[data-state=active]{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.data-\[swipe\=move\]\:transition-none[data-swipe=move]{transition-property:none}.data-\[state\=closed\]\:duration-300[data-state=closed]{transition-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{transition-duration:.5s}.data-\[state\=open\]\:animate-in[data-state=open]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial}.data-\[state\=closed\]\:animate-out[data-state=closed],.data-\[swipe\=end\]\:animate-out[data-swipe=end]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity:initial;--tw-exit-scale:initial;--tw-exit-rotate:initial;--tw-exit-translate-x:initial;--tw-exit-translate-y:initial}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:fade-out-80[data-state=closed]{--tw-exit-opacity:0.8}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:-0.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:0.5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:-0.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:0.5rem}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x:-50%}.data-\[state\=closed\]\:slide-out-to-right-full[data-state=closed],.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y:-48%}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x:-50%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y:-48%}.data-\[state\=open\]\:slide-in-from-top-full[data-state=open]{--tw-enter-translate-y:-100%}.data-\[state\=closed\]\:duration-300[data-state=closed]{animation-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{animation-duration:.5s}.dark\:-rotate-90:is(.dark *){--tw-rotate:-90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:rotate-0:is(.dark *){--tw-rotate:0deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:scale-0:is(.dark *){--tw-scale-x:0;--tw-scale-y:0;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:scale-100:is(.dark *){--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:border-blue-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(30 64 175/var(--tw-border-opacity))}.dark\:border-destructive:is(.dark *){border-color:hsl(var(--destructive))}.dark\:border-gray-700:is(.dark *){--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity))}.dark\:border-gray-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(31 41 55/var(--tw-border-opacity))}.dark\:border-green-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(22 101 52/var(--tw-border-opacity))}.dark\:border-orange-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(154 52 18/var(--tw-border-opacity))}.dark\:border-purple-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(107 33 168/var(--tw-border-opacity))}.dark\:border-red-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(153 27 27/var(--tw-border-opacity))}.dark\:border-yellow-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(133 77 14/var(--tw-border-opacity))}.dark\:bg-blue-900\/20:is(.dark *){background-color:rgba(30,58,138,.2)}.dark\:bg-gray-700:is(.dark *){--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.dark\:bg-gray-800:is(.dark *){--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.dark\:bg-gray-800\/50:is(.dark *){background-color:rgba(31,41,55,.5)}.dark\:bg-gray-900\/20:is(.dark *){background-color:rgba(17,24,39,.2)}.dark\:bg-green-900\/20:is(.dark *){background-color:rgba(20,83,45,.2)}.dark\:bg-orange-900\/20:is(.dark *){background-color:rgba(124,45,18,.2)}.dark\:bg-purple-900\/20:is(.dark *){background-color:rgba(88,28,135,.2)}.dark\:bg-red-900\/20:is(.dark *){background-color:rgba(127,29,29,.2)}.dark\:bg-slate-800:is(.dark *){--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity))}.dark\:bg-yellow-900\/20:is(.dark *){background-color:rgba(113,63,18,.2)}.dark\:text-blue-200:is(.dark *){--tw-text-opacity:1;color:rgb(191 219 254/var(--tw-text-opacity))}.dark\:text-blue-300:is(.dark *){--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity))}.dark\:text-blue-400:is(.dark *){--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity))}.dark\:text-gray-100:is(.dark *){--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity))}.dark\:text-gray-200:is(.dark *){--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}.dark\:text-gray-300:is(.dark *){--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}.dark\:text-gray-400:is(.dark *){--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.dark\:text-gray-500:is(.dark *){--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.dark\:text-green-200:is(.dark *){--tw-text-opacity:1;color:rgb(187 247 208/var(--tw-text-opacity))}.dark\:text-green-300:is(.dark *){--tw-text-opacity:1;color:rgb(134 239 172/var(--tw-text-opacity))}.dark\:text-green-400:is(.dark *){--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity))}.dark\:text-orange-300:is(.dark *){--tw-text-opacity:1;color:rgb(253 186 116/var(--tw-text-opacity))}.dark\:text-orange-400:is(.dark *){--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity))}.dark\:text-purple-300:is(.dark *){--tw-text-opacity:1;color:rgb(216 180 254/var(--tw-text-opacity))}.dark\:text-purple-400:is(.dark *){--tw-text-opacity:1;color:rgb(192 132 252/var(--tw-text-opacity))}.dark\:text-red-200:is(.dark *){--tw-text-opacity:1;color:rgb(254 202 202/var(--tw-text-opacity))}.dark\:text-red-300:is(.dark *){--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity))}.dark\:text-red-400:is(.dark *){--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity))}.dark\:text-yellow-200:is(.dark *){--tw-text-opacity:1;color:rgb(254 240 138/var(--tw-text-opacity))}.dark\:hover\:bg-slate-900:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity))}@media (min-width:640px){.sm\:bottom-0{bottom:0}.sm\:right-0{right:0}.sm\:top-auto{top:auto}.sm\:mt-0{margin-top:0}.sm\:max-w-\[800px\]{max-width:800px}.sm\:max-w-sm{max-width:24rem}.sm\:flex-initial{flex:0 1 auto}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:items-start{align-items:flex-start}.sm\:justify-end{justify-content:flex-end}.sm\:gap-2\.5{gap:.625rem}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:border-l{border-left-width:1px}.sm\:border-t-0{border-top-width:0}.sm\:p-20{padding:5rem}.sm\:p-6{padding:1.5rem}.sm\:px-8{padding-left:2rem;padding-right:2rem}.sm\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.sm\:text-left{text-align:left}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.data-\[state\=open\]\:sm\:slide-in-from-bottom-full[data-state=open]{--tw-enter-translate-y:100%}}@media (min-width:768px){.md\:ml-auto{margin-left:auto}.md\:mr-8{margin-right:2rem}.md\:block{display:block}.md\:size-12{width:3rem;height:3rem}.md\:w-36{width:9rem}.md\:max-w-\[420px\]{max-width:420px}.md\:max-w-full{max-width:100%}.md\:max-w-lg{max-width:32rem}.md\:max-w-md{max-width:28rem}.md\:basis-1\/2{flex-basis:50%}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.md\:grid-cols-\[180px_1fr\]{grid-template-columns:180px 1fr}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:gap-2{gap:.5rem}.md\:gap-8{gap:2rem}.md\:p-10{padding:2.5rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.md\:text-sm{font-size:.875rem;line-height:1.25rem}.md\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width:1024px){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:size-16{width:4rem;height:4rem}.lg\:size-4{width:1rem;height:1rem}.lg\:size-48{width:12rem;height:12rem}.lg\:size-6{width:1.5rem;height:1.5rem}.lg\:h-10{height:2.5rem}.lg\:h-48{height:12rem}.lg\:w-48{width:12rem}.lg\:max-w-full{max-width:100%}.lg\:basis-1\/3{flex-basis:33.333333%}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.lg\:grid-cols-\[250px_1fr\]{grid-template-columns:250px 1fr}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:gap-4{gap:1rem}.lg\:gap-5{gap:1.25rem}.lg\:gap-y-0{row-gap:0}.lg\:space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.lg\:p-6{padding:1.5rem}.lg\:px-4{padding-left:1rem;padding-right:1rem}.lg\:py-12{padding-top:3rem;padding-bottom:3rem}.lg\:text-\[4rem\]{font-size:4rem}.lg\:text-base{font-size:1rem;line-height:1.5rem}}@media (min-width:1280px){.xl\:size-14{width:3.5rem;height:3.5rem}.xl\:size-6{width:1.5rem;height:1.5rem}.xl\:w-\[800px\]{width:800px}.xl\:max-w-xl{max-width:36rem}.xl\:gap-6{gap:1.5rem}.xl\:gap-y-10{row-gap:2.5rem}.xl\:p-4{padding:1rem}.xl\:text-2xl{font-size:1.5rem;line-height:2rem}.xl\:text-3xl{font-size:1.875rem;line-height:2.25rem}.xl\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width:1536px){.\32xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.\[\&\+div\]\:text-xs+div{font-size:.75rem;line-height:1rem}.\[\&\:\:-webkit-inner-spin-button\]\:appearance-none::-webkit-inner-spin-button,.\[\&\:\:-webkit-outer-spin-button\]\:appearance-none::-webkit-outer-spin-button{appearance:none}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y:2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>span\]\:line-clamp-1>span{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y:-3px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:left-4>svg{left:1rem}.\[\&\>svg\]\:top-4>svg{top:1rem}.\[\&\>svg\]\:size-3\.5>svg{width:.875rem;height:.875rem}.\[\&\>svg\]\:h-2\.5>svg{height:.625rem}.\[\&\>svg\]\:h-3>svg{height:.75rem}.\[\&\>svg\]\:w-2\.5>svg{width:.625rem}.\[\&\>svg\]\:w-3>svg{width:.75rem}.\[\&\>svg\]\:text-destructive>svg{color:hsl(var(--destructive))}.\[\&\>svg\]\:text-foreground>svg{color:hsl(var(--foreground))}.\[\&\>svg\]\:text-muted-foreground>svg{color:hsl(var(--muted-foreground))}.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:1.75rem}.\[\&\>tr\]\:last\:border-b-0:last-child>tr{border-bottom-width:0}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{--tw-rotate:180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:hsl(var(--muted-foreground))}.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke="#ccc"]{stroke:hsl(var(--border)/.5)}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:hsl(var(--border))}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke="#fff"]{stroke:transparent}.\[\&_\.recharts-layer\]\:outline-none .recharts-layer{outline:2px solid transparent;outline-offset:2px}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke="#ccc"]{stroke:hsl(var(--border))}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector,.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill:hsl(var(--muted))}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke="#ccc"]{stroke:hsl(var(--border))}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke="#fff"]{stroke:transparent}.\[\&_\.recharts-sector\]\:outline-none .recharts-sector,.\[\&_\.recharts-surface\]\:outline-none .recharts-surface{outline:2px solid transparent;outline-offset:2px}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-top:.375rem;padding-bottom:.375rem}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:.75rem;line-height:1rem}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{font-weight:500}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:hsl(var(--muted-foreground))}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:1.25rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:1.25rem}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:3rem}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-top:.75rem;padding-bottom:.75rem}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:1.25rem}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:1.25rem}.\[\&_p\]\:leading-relaxed p{line-height:1.625}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:1rem;height:1rem}.\[\&_svg\]\:size-full svg{width:100%;height:100%}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0}.\[\&_tr\]\:border-b tr{border-bottom-width:1px}@font-face{font-family:euclid;src:url(/_next/static/media/72399823edb708a6-s.p.woff2) format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:euclid;src:url(/_next/static/media/a41b42e1a9703195-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:euclid;src:url(/_next/static/media/243b6dfb2e48e7ed-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:euclid;src:url(/_next/static/media/70a526c127b6fc39-s.p.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:euclid;src:url(/_next/static/media/0aa2ebf4cf06f243-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:euclid;src:url(/_next/static/media/cf37f781bdc22339-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:euclid Fallback;src:local("Arial");ascent-override:93.47%;descent-override:25.05%;line-gap-override:0.00%;size-adjust:106.98%}.__className_9dae3d{font-family:euclid,euclid Fallback} \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/home/fetch_hw_details.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/home/fetch_hw_details.sh index 103cade..df9695f 100755 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/home/fetch_hw_details.sh +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/home/fetch_hw_details.sh @@ -1,5 +1,8 @@ #!/bin/sh +# Ethernet Hardware Details Fetch Script +# Provides ethernet interface information using ethtool + # Set common headers echo "Content-Type: application/json" echo "Access-Control-Allow-Origin: *" @@ -57,13 +60,6 @@ cleanup() { # Set trap for cleanup trap cleanup EXIT INT TERM -# Function to get memory information -get_memory_info() { - free_output=$(free -b) - memory_info=$(echo "$free_output" | awk '/Mem:/ {print "{\"total\": " $2 ", \"used\": " $3 ", \"available\": " $7 "}"}') - echo "$memory_info" -} - # Function to get ethernet information get_ethernet_info() { interface=${1:-eth0} @@ -93,27 +89,13 @@ get_ethernet_info() { # Acquire lock before proceeding acquire_lock -# Parse query string for type and interface -type=$(echo "$QUERY_STRING" | sed -n 's/.*type=\([^&]*\).*/\1/p') +# Parse query string for interface parameter interface=$(echo "$QUERY_STRING" | sed -n 's/.*interface=\([^&]*\).*/\1/p') # Default interface if not specified [ -z "$interface" ] && interface="eth0" -# Convert type to lowercase using tr -type=$(echo "$type" | tr '[:upper:]' '[:lower:]') - -# Check type parameter and call appropriate function -case "$type" in - "memory") - get_memory_info - ;; - "eth") - get_ethernet_info "$interface" - ;; - *) - error_response "Invalid type. Use 'memory' or 'eth'" - ;; -esac +# Get ethernet information for the specified interface +get_ethernet_info "$interface" # Lock will be automatically released by the cleanup trap \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/home/fetch_public_ip.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/home/fetch_public_ip.sh index d20d275..b9ecc36 100755 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/home/fetch_public_ip.sh +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/home/fetch_public_ip.sh @@ -6,6 +6,15 @@ echo "Content-Type: application/json" echo "" +# Check for internet connectivity by pinging 8.8.8.8 twice +ping -c 2 8.8.8.8 >/dev/null 2>&1 + +# If ping fails, return error immediately +if [ $? -ne 0 ]; then + echo '{"error": "Failed to fetch public IP"}' + exit 1 +fi + # Fetch public IP using multiple fallback methods PUBLIC_IP=$( curl -s https://api.ipify.org 2>/dev/null || \ diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/home/memory/fetch_memory.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/home/memory/fetch_memory.sh new file mode 100644 index 0000000..7003514 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/home/memory/fetch_memory.sh @@ -0,0 +1,121 @@ +#!/bin/sh + +# Memory Data Fetch Script +# Returns current memory usage data from the memory daemon + +# Handle OPTIONS request first +if [ "${REQUEST_METHOD:-GET}" = "OPTIONS" ]; then + echo "Content-Type: text/plain" + echo "Access-Control-Allow-Origin: *" + echo "Access-Control-Allow-Methods: GET, OPTIONS" + echo "Access-Control-Allow-Headers: Content-Type" + echo "Access-Control-Max-Age: 86400" + echo "" + exit 0 +fi + +# Set content type and CORS headers +echo "Content-Type: application/json" +echo "Access-Control-Allow-Origin: *" +echo "Access-Control-Allow-Methods: GET, OPTIONS" +echo "Access-Control-Allow-Headers: Content-Type" +echo "" + +# Configuration paths +MEMORY_JSON="/tmp/quecmanager/memory.json" +CONFIG_FILE="/etc/quecmanager/settings/memory_settings.conf" +FALLBACK_CONFIG_FILE="/tmp/quecmanager/settings/memory_settings.conf" + +# Check if memory monitoring is enabled +is_memory_enabled() { + local config_to_read="" + if [ -f "$CONFIG_FILE" ]; then + config_to_read="$CONFIG_FILE" + elif [ -f "$FALLBACK_CONFIG_FILE" ]; then + config_to_read="$FALLBACK_CONFIG_FILE" + fi + + if [ -n "$config_to_read" ]; then + local enabled_val=$(grep "^MEMORY_ENABLED=" "$config_to_read" 2>/dev/null | tail -n1 | cut -d'=' -f2 | tr -d '"') + case "$enabled_val" in + true|1|on|yes|enabled) return 0 ;; + *) return 1 ;; + esac + fi + return 1 # Default to disabled +} + +# Check if memory daemon is running +is_memory_daemon_running() { + pgrep -f "memory_daemon.sh" >/dev/null 2>&1 +} + +# Handle GET request only +if [ "${REQUEST_METHOD:-GET}" != "GET" ]; then + echo "{\"status\":\"error\",\"code\":\"METHOD_NOT_ALLOWED\",\"message\":\"Only GET method is supported\"}" + exit 1 +fi + +# Check if memory monitoring is enabled +if ! is_memory_enabled; then + echo "{\"status\":\"error\",\"code\":\"MEMORY_DISABLED\",\"message\":\"Memory monitoring is disabled. Enable it in settings to view memory data.\"}" + exit 1 +fi + +# Check if daemon is running +if ! is_memory_daemon_running; then + echo "{\"status\":\"error\",\"code\":\"DAEMON_NOT_RUNNING\",\"message\":\"Memory daemon is not running. Check memory settings.\"}" + exit 1 +fi + +# Check if memory data file exists and is recent (within last 30 seconds) +if [ ! -f "$MEMORY_JSON" ]; then + echo "{\"status\":\"error\",\"code\":\"NO_DATA\",\"message\":\"Memory data file not found. Memory daemon may be starting up.\"}" + exit 1 +fi + +# Check if file is recent (modified within last 30 seconds) +# Get current time and file modification time +current_time=$(date +%s) +file_time=$(stat -c %Y "$MEMORY_JSON" 2>/dev/null) + +if [ -z "$file_time" ]; then + echo "{\"status\":\"error\",\"code\":\"STAT_ERROR\",\"message\":\"Cannot determine file modification time.\"}" + exit 1 +fi + +# Check if file is older than 30 seconds +time_diff=$((current_time - file_time)) +if [ "$time_diff" -gt 30 ]; then + echo "{\"status\":\"error\",\"code\":\"STALE_DATA\",\"message\":\"Memory data is stale (${time_diff}s old). Memory daemon may have stopped.\"}" + exit 1 +fi + +# Read and validate the memory data +if [ -r "$MEMORY_JSON" ]; then + memory_content=$(cat "$MEMORY_JSON" 2>/dev/null) + + # Basic validation - check if it looks like valid JSON with required fields + if echo "$memory_content" | grep -q '"total"' && echo "$memory_content" | grep -q '"used"' && echo "$memory_content" | grep -q '"available"'; then + # Extract the data part and ensure it's properly formatted + total=$(echo "$memory_content" | sed -n 's/.*"total"[[:space:]]*:[[:space:]]*\([0-9][0-9]*\).*/\1/p') + used=$(echo "$memory_content" | sed -n 's/.*"used"[[:space:]]*:[[:space:]]*\([0-9][0-9]*\).*/\1/p') + available=$(echo "$memory_content" | sed -n 's/.*"available"[[:space:]]*:[[:space:]]*\([0-9][0-9]*\).*/\1/p') + + # Validate that we got valid numbers + if [ -n "$total" ] && [ -n "$used" ] && [ -n "$available" ] && \ + [ "$total" -gt 0 ] && [ "$used" -ge 0 ] && [ "$available" -ge 0 ]; then + # Return properly formatted response + echo "{\"status\":\"success\",\"data\":{\"total\":$total,\"used\":$used,\"available\":$available}}" + else + echo "{\"status\":\"error\",\"code\":\"INVALID_DATA\",\"message\":\"Memory data contains invalid values.\"}" + exit 1 + fi + else + echo "{\"status\":\"error\",\"code\":\"INVALID_FORMAT\",\"message\":\"Memory data file has invalid format.\"}" + exit 1 + fi +else + echo "{\"status\":\"error\",\"code\":\"READ_ERROR\",\"message\":\"Cannot read memory data file.\"}" + exit 1 +fi diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/home/memory/memory_service.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/home/memory/memory_service.sh new file mode 100644 index 0000000..ca0f46a --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/home/memory/memory_service.sh @@ -0,0 +1,78 @@ +#!/bin/sh + +# Memory Service Fetch Script +# Returns current memory configuration and status + +# Handle OPTIONS request first +if [ "${REQUEST_METHOD:-GET}" = "OPTIONS" ]; then + echo "Content-Type: text/plain" + echo "Access-Control-Allow-Origin: *" + echo "Access-Control-Allow-Methods: GET, OPTIONS" + echo "Access-Control-Allow-Headers: Content-Type" + echo "Access-Control-Max-Age: 86400" + echo "" + exit 0 +fi + +# Set content type and CORS headers +echo "Content-Type: application/json" +echo "Access-Control-Allow-Origin: *" +echo "Access-Control-Allow-Methods: GET, OPTIONS" +echo "Access-Control-Allow-Headers: Content-Type" +echo "" + +# Configuration paths +CONFIG_FILE="/etc/quecmanager/settings/memory_settings.conf" +FALLBACK_CONFIG_FILE="/tmp/quecmanager/settings/memory_settings.conf" + +# Get current configuration +get_config() { + # Defaults + ENABLED="false" + INTERVAL="1" + + # Try primary config first, then fallback + local config_to_read="" + if [ -f "$CONFIG_FILE" ]; then + config_to_read="$CONFIG_FILE" + elif [ -f "$FALLBACK_CONFIG_FILE" ]; then + config_to_read="$FALLBACK_CONFIG_FILE" + fi + + if [ -n "$config_to_read" ]; then + local enabled_val=$(grep "^MEMORY_ENABLED=" "$config_to_read" 2>/dev/null | tail -n1 | cut -d'=' -f2 | tr -d '"') + local interval_val=$(grep "^MEMORY_INTERVAL=" "$config_to_read" 2>/dev/null | tail -n1 | cut -d'=' -f2) + + case "$enabled_val" in + true|1|on|yes|enabled) ENABLED="true" ;; + *) ENABLED="false" ;; + esac + + if echo "$interval_val" | grep -qE '^[0-9]+$' && [ "$interval_val" -ge 1 ] && [ "$interval_val" -le 10 ]; then + INTERVAL="$interval_val" + fi + fi +} + +# Check if memory daemon is running +is_memory_daemon_running() { + pgrep -f "memory_daemon.sh" >/dev/null 2>&1 +} + +# Handle GET request only +if [ "${REQUEST_METHOD:-GET}" != "GET" ]; then + echo "{\"status\":\"error\",\"code\":\"METHOD_NOT_ALLOWED\",\"message\":\"Only GET method is supported\"}" + exit 1 +fi + +# Get current configuration +get_config + +# Check daemon status +running="false" +if is_memory_daemon_running; then + running="true" +fi + +# Return configuration and status +echo "{\"status\":\"success\",\"data\":{\"enabled\":$ENABLED,\"interval\":$INTERVAL,\"running\":$running}}" \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/home/ping/fetch_ping.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/home/ping/fetch_ping.sh new file mode 100644 index 0000000..694afef --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/home/ping/fetch_ping.sh @@ -0,0 +1,86 @@ +#!/bin/sh + +# Fetch Ping Result (relocated under /home/ping) +# OpenWrt/BusyBox compatible version + +# Handle OPTIONS first +if [ "${REQUEST_METHOD:-GET}" = "OPTIONS" ]; then + echo "Content-Type: application/json" + echo "Access-Control-Allow-Origin: *" + echo "Access-Control-Allow-Methods: GET, OPTIONS" + echo "Access-Control-Allow-Headers: Content-Type" + echo "" + exit 0 +fi + +# Set headers for other requests +echo "Content-Type: application/json" +echo "Access-Control-Allow-Origin: *" +echo "Access-Control-Allow-Methods: GET, OPTIONS" +echo "Access-Control-Allow-Headers: Content-Type" +echo "" + +# Configuration +OUT_JSON="/tmp/quecmanager/ping_latency.json" +CONFIG_FILE="/etc/quecmanager/settings/ping_settings.conf" +[ -f "$CONFIG_FILE" ] || CONFIG_FILE="/tmp/quecmanager/settings/ping_settings.conf" + +# Get enabled setting +get_enabled() { + local enabled="true" + if [ -f "$CONFIG_FILE" ]; then + val=$(grep -E "^PING_ENABLED=" "$CONFIG_FILE" 2>/dev/null | tail -n1 | cut -d'=' -f2 | tr -d '\r' || echo "") + case "${val:-}" in + true|1|on|yes|enabled) enabled="true" ;; + false|0|off|no|disabled) enabled="false" ;; + esac + fi + echo "$enabled" +} + +# Get interval setting +get_interval() { + local interval="5" + if [ -f "$CONFIG_FILE" ]; then + val=$(grep -E "^PING_INTERVAL=" "$CONFIG_FILE" 2>/dev/null | tail -n1 | cut -d'=' -f2 | tr -d '\r' || echo "") + if [ -n "$val" ] && echo "$val" | grep -qE '^[0-9]+$'; then + interval="$val" + fi + fi + echo "$interval" +} + +# Get host setting +get_host() { + local host="8.8.8.8" + if [ -f "$CONFIG_FILE" ]; then + val=$(grep -E "^PING_HOST=" "$CONFIG_FILE" 2>/dev/null | tail -n1 | cut -d'=' -f2 | tr -d '\r' || echo "") + if [ -n "$val" ]; then + host="$val" + fi + fi + echo "$host" +} + +# Get config values +ENABLED=$(get_enabled) +INTERVAL=$(get_interval) +HOST=$(get_host) + +# Check if daemon JSON exists and is readable +if [ -f "$OUT_JSON" ] && [ -r "$OUT_JSON" ]; then + # Read the daemon output + PING_DATA=$(cat "$OUT_JSON" 2>/dev/null || echo "") + + if [ -n "$PING_DATA" ]; then + # Simple approach: just wrap the daemon data with our response format + echo "{\"status\":\"success\",\"data\":$PING_DATA,\"config\":{\"enabled\":$ENABLED,\"interval\":$INTERVAL,\"host\":\"$HOST\"}}" + else + # JSON file exists but is empty/unreadable + echo "{\"status\":\"error\",\"message\":\"Ping data file exists but is empty or unreadable\"}" + fi +else + # Fallback: return default structure when daemon file doesn't exist + TIMESTAMP=$(date -u +"%Y-%m-%dT%H:%M:%SZ" 2>/dev/null || date +"%Y-%m-%dT%H:%M:%SZ") + echo "{\"status\":\"success\",\"data\":{\"timestamp\":\"$TIMESTAMP\",\"host\":\"$HOST\",\"latency\":null,\"ok\":false},\"config\":{\"enabled\":$ENABLED,\"interval\":$INTERVAL,\"host\":\"$HOST\"}}" +fi diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/profiles/check_status.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/profiles/check_status.sh index 409b011..41299ef 100755 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/profiles/check_status.sh +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/profiles/check_status.sh @@ -35,15 +35,15 @@ if [ -f "$STATUS_FILE" ]; then if [ -s "$STATUS_FILE" ]; then # Cat the entire file content (more reliable than grep) status_content=$(cat "$STATUS_FILE") - + # Log content for debugging log_message "Status file content: $status_content" "debug" - + # Check if it looks like valid JSON if echo "$status_content" | grep -q "status"; then # Output the status file content cat "$STATUS_FILE" - + # Extract status for logging only status=$(echo "$status_content" | sed -n 's/.*"status":"\([^"]*\)".*/\1/p') log_message "Status from file: $status" "info" @@ -63,7 +63,7 @@ if [ -f "$TRACK_FILE" ]; then status=$(echo "$status_info" | cut -d':' -f1) profile=$(echo "$status_info" | cut -d':' -f2) progress=$(echo "$status_info" | cut -d':' -f3) - + # Make sure the message reflects the actual status if [ "$status" = "success" ]; then message="Profile successfully applied" @@ -76,7 +76,7 @@ if [ -f "$TRACK_FILE" ]; then else message="Profile operation status: $status" fi - + # Output JSON based on track file cat <>/tmp/list_profiles_error.log - + if [ -z "$indices" ]; then log_message "No profile indices found" "warn" echo "{\"status\":\"success\",\"profiles\":[]}" return 0 fi - + # Process each profile for idx in $indices; do log_message "Processing profile index: $idx" - + # Try different UCI get approaches local name name=$(uci -q get "quecprofiles.$idx.name" 2>/dev/null) @@ -72,7 +72,7 @@ get_profiles() { section=${section%]} name=$(uci -q get "quecprofiles.@profile[$section].name" 2>/dev/null) fi - + # Get profile details local iccid=$(uci -q get "quecprofiles.$idx.iccid" 2>/dev/null) local imei=$(uci -q get "quecprofiles.$idx.imei" 2>/dev/null) @@ -83,8 +83,9 @@ get_profiles() { local nsa_nr5g_bands=$(uci -q get "quecprofiles.$idx.nsa_nr5g_bands" 2>/dev/null) local network_type=$(uci -q get "quecprofiles.$idx.network_type" 2>/dev/null) local ttl=$(uci -q get "quecprofiles.$idx.ttl" 2>/dev/null) + local mobile_provider=$(uci -q get "quecprofiles.$idx.mobile_provider" 2>/dev/null) local paused=$(uci -q get "quecprofiles.$idx.paused" 2>/dev/null) - + # Debug output log_message "Retrieved for $idx: name=$name, iccid=$iccid, apn=$apn, paused=$paused" @@ -93,7 +94,7 @@ get_profiles() { log_message "Skipping invalid profile: $idx (missing required fields)" "warn" continue fi - + # Sanitize all values to ensure valid JSON name=$(sanitize_for_json "$name") iccid=$(sanitize_for_json "$iccid") @@ -105,8 +106,9 @@ get_profiles() { nsa_nr5g_bands=$(sanitize_for_json "${nsa_nr5g_bands:-""}") network_type=$(sanitize_for_json "${network_type:-"LTE"}") ttl=$(sanitize_for_json "${ttl:-0}") + mobile_provider=$(sanitize_for_json "${mobile_provider:-""}") paused=$(sanitize_for_json "${paused:-0}") - + # Create profile JSON local profile_json="{" profile_json="${profile_json}\"name\":\"${name}\"," @@ -119,27 +121,28 @@ get_profiles() { profile_json="${profile_json}\"nsa_nr5g_bands\":\"${nsa_nr5g_bands}\"," profile_json="${profile_json}\"network_type\":\"${network_type}\"," profile_json="${profile_json}\"ttl\":\"${ttl}\"," + profile_json="${profile_json}\"mobile_provider\":\"${mobile_provider}\"," profile_json="${profile_json}\"paused\":\"${paused}\"" profile_json="${profile_json}}" - + # Add comma if not first if [ $first -eq 0 ]; then json_output="${json_output}," else first=0 fi - + # Add profile to output json_output="${json_output}${profile_json}" count=$((count+1)) done - + # Complete the JSON response local response="{\"status\":\"success\",\"profiles\":[${json_output}]}" - + # Save the response for debugging echo "$response" > /tmp/list_profiles_response.json - + echo "$response" log_message "Found and returned $count profiles" return 0 diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/profiles/quec_profile_create.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/profiles/quec_profile_create.sh index 76a420b..826531e 100755 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/profiles/quec_profile_create.sh +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/profiles/quec_profile_create.sh @@ -136,6 +136,7 @@ create_profile() { local nsa_nr5g_bands="$8" local network_type="$9" local ttl="${10}" + local mobile_provider="${11}" # Generate a unique ID for the profile local profile_id="profile_$(date +%s)_$(head -c 4 /dev/urandom | hexdump -e '"%x"')" @@ -154,6 +155,7 @@ set quecprofiles.@profile[-1].nsa_nr5g_bands='$nsa_nr5g_bands' set quecprofiles.@profile[-1].network_type='$network_type' set quecprofiles.@profile[-1].ttl='$ttl' set quecprofiles.@profile[-1].paused='0' +set quecprofiles.@profile[-1].mobile_provider='$mobile_provider' commit quecprofiles EOF @@ -206,6 +208,7 @@ if [ "$REQUEST_METHOD" = "POST" ]; then nsa_nr5g_bands=$(echo "$POST_DATA" | jsonfilter -e '@.nsa_nr5g_bands' 2>/dev/null) network_type=$(echo "$POST_DATA" | jsonfilter -e '@.network_type' 2>/dev/null) ttl=$(echo "$POST_DATA" | jsonfilter -e '@.ttl' 2>/dev/null) + mobile_provider=$(echo "$POST_DATA" | jsonfilter -e '@.mobile_provider' 2>/dev/null) log_message "Parsed JSON data for profile: $name" "debug" else @@ -221,6 +224,7 @@ if [ "$REQUEST_METHOD" = "POST" ]; then nsa_nr5g_bands=$(echo "$POST_DATA" | grep -o '"nsa_nr5g_bands":"[^"]*"' | head -1 | cut -d':' -f2 | tr -d '"') network_type=$(echo "$POST_DATA" | grep -o '"network_type":"[^"]*"' | head -1 | cut -d':' -f2 | tr -d '"') ttl=$(echo "$POST_DATA" | grep -o '"ttl":"[^"]*"' | head -1 | cut -d':' -f2 | tr -d '"') + mobile_provider=$(echo "$POST_DATA" | grep -o '"mobile_provider":"[^"]*"' | head -1 | cut -d':' -f2 | tr -d '"') log_message "Basic parsing for profile: $name" "warn" fi @@ -240,6 +244,7 @@ else nsa_nr5g_bands=$(echo "$QUERY_STRING" | grep -o 'nsa_nr5g_bands=[^&]*' | cut -d'=' -f2) network_type=$(echo "$QUERY_STRING" | grep -o 'network_type=[^&]*' | cut -d'=' -f2) ttl=$(echo "$QUERY_STRING" | grep -o 'ttl=[^&]*' | cut -d'=' -f2) + mobile_provider=$(echo "$QUERY_STRING" | grep -o 'mobile_provider=[^&]*' | cut -d'=' -f2) # URL decode values name=$(echo "$name" | sed 's/+/ /g;s/%\(..\)/\\x\1/g;' | xargs -0 printf "%b") @@ -252,6 +257,7 @@ else nsa_nr5g_bands=$(echo "$nsa_nr5g_bands" | sed 's/+/ /g;s/%\(..\)/\\x\1/g;' | xargs -0 printf "%b") network_type=$(echo "$network_type" | sed 's/+/ /g;s/%\(..\)/\\x\1/g;' | xargs -0 printf "%b") ttl=$(echo "$ttl" | sed 's/+/ /g;s/%\(..\)/\\x\1/g;' | xargs -0 printf "%b") + mobile_provider=$(echo "$mobile_provider" | sed 's/+/ /g;s/%\(..\)/\\x\1/g;' | xargs -0 printf "%b") log_message "Using URL parameters" "warn" fi @@ -267,6 +273,7 @@ sa_nr5g_bands=$(sanitize "${sa_nr5g_bands:-}") nsa_nr5g_bands=$(sanitize "${nsa_nr5g_bands:-}") network_type=$(sanitize "${network_type:-LTE}") ttl=$(sanitize "${ttl:-0}") # Default to 0 (disabled) +mobile_provider=$(sanitize "${mobile_provider:-Other}") # Output debug info log_message "Creating profile: $name, ICCID: $iccid, IMEI: $imei, APN: $apn" "debug" @@ -340,14 +347,14 @@ elif [ $dup_status -eq 2 ]; then fi # Create the profile -if create_profile "$name" "$iccid" "$imei" "$apn" "$pdp_type" "$lte_bands" "$sa_nr5g_bands" "$nsa_nr5g_bands" "$network_type" "$ttl"; then +if create_profile "$name" "$iccid" "$imei" "$apn" "$pdp_type" "$lte_bands" "$sa_nr5g_bands" "$nsa_nr5g_bands" "$network_type" "$ttl" "$mobile_provider"; then # Trigger immediate profile application touch "/tmp/quecprofiles_check" chmod 644 "/tmp/quecprofiles_check" log_message "Triggered immediate profile check after creation" "info" - + # Create profile data JSON for return - WITHOUT outer curly braces - profile_data="\"name\":\"$name\",\"iccid\":\"$iccid\",\"imei\":\"$imei\",\"apn\":\"$apn\",\"pdp_type\":\"$pdp_type\",\"lte_bands\":\"$lte_bands\",\"sa_nr5g_bands\":\"$sa_nr5g_bands\",\"nsa_nr5g_bands\":\"$nsa_nr5g_bands\",\"network_type\":\"$network_type\",\"ttl\":\"$ttl\"" + profile_data="\"name\":\"$name\",\"iccid\":\"$iccid\",\"imei\":\"$imei\",\"apn\":\"$apn\",\"pdp_type\":\"$pdp_type\",\"lte_bands\":\"$lte_bands\",\"sa_nr5g_bands\":\"$sa_nr5g_bands\",\"nsa_nr5g_bands\":\"$nsa_nr5g_bands\",\"network_type\":\"$network_type\",\"ttl\":\"$ttl\",\"mobile_provider\":\"$mobile_provider\"" # Wrap the data field in curly braces inside output_json output_json "success" "Profile created successfully" "{$profile_data}" diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/profiles/quec_profile_delete.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/profiles/quec_profile_delete.sh index 95c6e6c..fe48a73 100755 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/profiles/quec_profile_delete.sh +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/profiles/quec_profile_delete.sh @@ -17,7 +17,7 @@ output_json() { local status="$1" local message="$2" local data="${3:-{}}" - + printf '{"status":"%s","message":"%s","data":%s}\n' "$status" "$message" "$data" exit 0 } @@ -32,7 +32,7 @@ find_profile_by_iccid() { local iccid="$1" # Get all profile indices local profile_indices=$(uci show quecprofiles | grep -o '@profile\[[0-9]\+\]' | sort -u) - + for profile_index in $profile_indices; do local current_iccid=$(uci -q get quecprofiles.$profile_index.iccid) if [ "$current_iccid" = "$iccid" ]; then @@ -40,7 +40,7 @@ find_profile_by_iccid() { return 0 fi done - + return 1 } @@ -48,13 +48,13 @@ find_profile_by_iccid() { delete_profile() { local profile_index="$1" local profile_name=$(uci -q get quecprofiles.$profile_index.name) - + # Delete the profile from UCI config uci -q batch </dev/null) - + # Debug log log_message "Received POST data: $POST_DATA" "debug" - + # Parse JSON with jsonfilter if available if command -v jsonfilter >/dev/null 2>&1; then iccid=$(echo "$POST_DATA" | jsonfilter -e '@.iccid' 2>/dev/null) @@ -102,10 +102,10 @@ if [ "$REQUEST_METHOD" = "POST" ]; then elif [ -n "$QUERY_STRING" ]; then # URL parameters for GET or DELETE requests iccid=$(echo "$QUERY_STRING" | grep -o 'iccid=[^&]*' | cut -d'=' -f2) - + # URL decode value iccid=$(echo "$iccid" | sed 's/+/ /g;s/%\(..\)/\\x\1/g;' | xargs -0 printf "%b") - + log_message "Using URL parameter: iccid=$iccid" "debug" fi diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/profiles/quec_profile_edit.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/profiles/quec_profile_edit.sh index c56b85f..2c0eb79 100755 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/profiles/quec_profile_edit.sh +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/profiles/quec_profile_edit.sh @@ -171,6 +171,7 @@ update_profile() { local nsa_nr5g_bands="$8" local network_type="$9" local ttl="${10}" + local mobile_provider="${11}" # Update the profile in UCI config uci -q batch </dev/null) network_type=$(echo "$POST_DATA" | jsonfilter -e '@.network_type' 2>/dev/null) ttl=$(echo "$POST_DATA" | jsonfilter -e '@.ttl' 2>/dev/null) + mobile_provider=$(echo "$POST_DATA" | jsonfilter -e '@.mobile_provider' 2>/dev/null) log_message "Parsed JSON data for profile: $name" "debug" else @@ -252,6 +255,7 @@ if [ "$REQUEST_METHOD" = "POST" ]; then nsa_nr5g_bands=$(echo "$POST_DATA" | grep -o '"nsa_nr5g_bands":"[^"]*"' | head -1 | cut -d':' -f2 | tr -d '"') network_type=$(echo "$POST_DATA" | grep -o '"network_type":"[^"]*"' | head -1 | cut -d':' -f2 | tr -d '"') ttl=$(echo "$POST_DATA" | grep -o '"ttl":"[^"]*"' | head -1 | cut -d':' -f2 | tr -d '"') + mobile_provider=$(echo "$POST_DATA" | grep -o '"mobile_provider":"[^"]*"' | head -1 | cut -d':' -f2 | tr -d '"') log_message "Basic parsing for profile: $name" "warn" fi @@ -271,6 +275,7 @@ else nsa_nr5g_bands=$(echo "$QUERY_STRING" | grep -o 'nsa_nr5g_bands=[^&]*' | cut -d'=' -f2) network_type=$(echo "$QUERY_STRING" | grep -o 'network_type=[^&]*' | cut -d'=' -f2) ttl=$(echo "$QUERY_STRING" | grep -o 'ttl=[^&]*' | cut -d'=' -f2) + mobile_provider=$(echo "$QUERY_STRING" | grep -o 'mobile_provider=[^&]*' | cut -d'=' -f2) # URL decode values iccid=$(echo "$iccid" | sed 's/+/ /g;s/%\(..\)/\\x\1/g;' | xargs -0 printf "%b") @@ -283,6 +288,7 @@ else nsa_nr5g_bands=$(echo "$nsa_nr5g_bands" | sed 's/+/ /g;s/%\(..\)/\\x\1/g;' | xargs -0 printf "%b") network_type=$(echo "$network_type" | sed 's/+/ /g;s/%\(..\)/\\x\1/g;' | xargs -0 printf "%b") ttl=$(echo "$ttl" | sed 's/+/ /g;s/%\(..\)/\\x\1/g;' | xargs -0 printf "%b") + mobile_provider=$(echo "$mobile_provider" | sed 's/+/ /g;s/%\(..\)/\\x\1/g;' | xargs -0 printf "%b") log_message "Using URL parameters" "warn" fi @@ -298,6 +304,7 @@ sa_nr5g_bands=$(sanitize "${sa_nr5g_bands:-}") nsa_nr5g_bands=$(sanitize "${nsa_nr5g_bands:-}") network_type=$(sanitize "${network_type:-LTE}") ttl=$(sanitize "${ttl:-0}") # Default to 0 (disabled) +mobile_provider=$(sanitize "${mobile_provider:-Other}") # Output debug info log_message "Editing profile: $name, ICCID: $iccid, IMEI: $imei, APN: $apn" "debug" @@ -373,18 +380,18 @@ if check_duplicate_name "$name" "$iccid"; then fi # Update profile -if update_profile "$profile_index" "$name" "$imei" "$apn" "$pdp_type" "$lte_bands" "$nr5g_bands" "$network_type"; then +if update_profile "$profile_index" "$name" "$imei" "$apn" "$pdp_type" "$lte_bands" "$sa_nr5g_bands" "$nsa_nr5g_bands" "$network_type" "$ttl" "$mobile_provider"; then # Trigger immediate profile application touch "/tmp/quecprofiles_check" chmod 644 "/tmp/quecprofiles_check" log_message "Triggered immediate profile check after update" "info" - + # Create a clean JSON response with properly escaped quotes printf '{"status":"success","message":"Profile updated successfully","data":{"name":"%s","iccid":"%s","imei":"%s","apn":"%s","pdp_type":"%s","lte_bands":"%s","nr5g_bands":"%s","network_type":"%s"}}' \ "$name" "$iccid" "$imei" "$apn" "$pdp_type" "$lte_bands" "$nr5g_bands" "$network_type" - + log_message "Profile updated successfully: $name" "info" - + # Note: The conditional trigger is replaced with the direct trigger above else printf '{"status":"error","message":"Failed to update profile. Please check system logs."}' diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/profiles/toggle_pause.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/profiles/toggle_pause.sh index 8ae0845..26e8f32 100755 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/profiles/toggle_pause.sh +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/profiles/toggle_pause.sh @@ -145,10 +145,10 @@ elif [ -n "$QUERY_STRING" ]; then # URL parameters for GET requests (for testing) iccid=$(echo "$QUERY_STRING" | grep -o 'iccid=[^&]*' | cut -d'=' -f2) paused=$(echo "$QUERY_STRING" | grep -o 'paused=[^&]*' | cut -d'=' -f2) - + # URL decode values iccid=$(echo "$iccid" | sed 's/+/ /g;s/%\(..\)/\\x\1/g;' | xargs -0 printf "%b") - + log_message "Using URL parameters: iccid=$iccid, paused=$paused" "debug" fi diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/settings/memory_settings.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/settings/memory_settings.sh new file mode 100644 index 0000000..4b4b3bd --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/settings/memory_settings.sh @@ -0,0 +1,301 @@ +#!/bin/sh + +# Memory Settings Configuration Script +# Manages memory service (enable/disable) and daemon settings with dynamic service management + +# Handle OPTIONS request first +if [ "${REQUEST_METHOD:-GET}" = "OPTIONS" ]; then + echo "Content-Type: text/plain" + echo "Access-Control-Allow-Origin: *" + echo "Access-Control-Allow-Methods: GET, POST, DELETE, OPTIONS" + echo "Access-Control-Allow-Headers: Content-Type" + echo "Access-Control-Max-Age: 86400" + echo "" + exit 0 +fi + +# Set content type and CORS headers +echo "Content-Type: application/json" +echo "Access-Control-Allow-Origin: *" +echo "Access-Control-Allow-Methods: GET, POST, DELETE, OPTIONS" +echo "Access-Control-Allow-Headers: Content-Type" +echo "" + +# Configuration paths +CONFIG_DIR="/etc/quecmanager/settings" +CONFIG_FILE="$CONFIG_DIR/memory_settings.conf" +FALLBACK_CONFIG_DIR="/tmp/quecmanager/settings" +FALLBACK_CONFIG_FILE="$FALLBACK_CONFIG_DIR/memory_settings.conf" +LOG_FILE="/tmp/memory_settings.log" +SERVICES_INIT="/etc/init.d/quecmanager_services" + +# Logging function +log_message() { + echo "$(date '+%Y-%m-%d %H:%M:%S') - $1" >> "$LOG_FILE" +} + +# Error response function +send_error() { + local error_code="$1" + local error_message="$2" + log_message "ERROR: $error_message" + echo "{\"status\":\"error\",\"code\":\"$error_code\",\"message\":\"$error_message\"}" + exit 1 +} + +# Success response function +send_success() { + local message="$1" + local data="$2" + log_message "SUCCESS: $message" + if [ -n "$data" ]; then + echo "{\"status\":\"success\",\"message\":\"$message\",\"data\":$data}" + else + echo "{\"status\":\"success\",\"message\":\"$message\"}" + fi +} + +# Get current configuration +get_config() { + # Defaults + ENABLED="false" + INTERVAL="1" + + # Try primary config first, then fallback + local config_to_read="" + if [ -f "$CONFIG_FILE" ]; then + config_to_read="$CONFIG_FILE" + elif [ -f "$FALLBACK_CONFIG_FILE" ]; then + config_to_read="$FALLBACK_CONFIG_FILE" + fi + + if [ -n "$config_to_read" ]; then + local enabled_val=$(grep "^MEMORY_ENABLED=" "$config_to_read" 2>/dev/null | tail -n1 | cut -d'=' -f2) + local interval_val=$(grep "^MEMORY_INTERVAL=" "$config_to_read" 2>/dev/null | tail -n1 | cut -d'=' -f2) + + case "$enabled_val" in + true|1|on|yes|enabled) ENABLED="true" ;; + *) ENABLED="false" ;; + esac + + if echo "$interval_val" | grep -qE '^[0-9]+$' && [ "$interval_val" -ge 1 ] && [ "$interval_val" -le 10 ]; then + INTERVAL="$interval_val" + fi + fi +} + +# Save configuration +save_config() { + local enabled="$1" + local interval="$2" + + # Try primary location first + if mkdir -p "$CONFIG_DIR" 2>/dev/null && [ -w "$CONFIG_DIR" ]; then + { + echo "MEMORY_ENABLED=$enabled" + echo "MEMORY_INTERVAL=$interval" + } > "$CONFIG_FILE" && chmod 644 "$CONFIG_FILE" 2>/dev/null + log_message "Saved config to primary location: enabled=$enabled, interval=$interval" + return 0 + fi + + # Fallback to tmp + mkdir -p "$FALLBACK_CONFIG_DIR" 2>/dev/null + { + echo "MEMORY_ENABLED=$enabled" + echo "MEMORY_INTERVAL=$interval" + } > "$FALLBACK_CONFIG_FILE" && chmod 644 "$FALLBACK_CONFIG_FILE" 2>/dev/null + log_message "Saved config to fallback location: enabled=$enabled, interval=$interval" +} + +# Add memory daemon to services init script +add_memory_daemon_to_services() { + if [ ! -f "$SERVICES_INIT" ]; then + log_message "Services init file not found: $SERVICES_INIT" + return 1 + fi + + # Check if memory daemon is already present + if grep -q "memory_daemon.sh" "$SERVICES_INIT" 2>/dev/null; then + log_message "Memory daemon already present in services" + return 0 + fi + + # Create a temporary file with the memory daemon block + local temp_file="/tmp/services_temp_$$" + + # Find the line before "echo \"All QuecManager services Started\"" and insert memory daemon + awk ' + /echo "All QuecManager services Started"/ { + print " # Start memory daemon" + print " echo \"Starting Memory Daemon...\"" + print " procd_open_instance" + print " procd_set_param command /www/cgi-bin/services/memory_daemon.sh" + print " procd_set_param respawn" + print " procd_set_param stdout 1" + print " procd_set_param stderr 1" + print " procd_close_instance" + print " echo \"Memory Daemon started\"" + print "" + } + { print } + ' "$SERVICES_INIT" > "$temp_file" + + if [ -s "$temp_file" ]; then + mv "$temp_file" "$SERVICES_INIT" + chmod +x "$SERVICES_INIT" + log_message "Added memory daemon to services init script" + return 0 + else + rm -f "$temp_file" + log_message "Failed to add memory daemon to services" + return 1 + fi +} + +# Remove memory daemon from services init script +remove_memory_daemon_from_services() { + if [ ! -f "$SERVICES_INIT" ]; then + log_message "Services init file not found: $SERVICES_INIT" + return 1 + fi + + # Check if memory daemon is present + if ! grep -q "memory_daemon.sh" "$SERVICES_INIT" 2>/dev/null; then + log_message "Memory daemon not present in services" + return 0 + fi + + # Remove the memory daemon block (from "# Start memory daemon" to the empty line after) + local temp_file="/tmp/services_temp_$$" + + awk ' + /# Start memory daemon/ { skip=1; next } + skip && /^$/ { skip=0; next } + !skip { print } + ' "$SERVICES_INIT" > "$temp_file" + + if [ -s "$temp_file" ]; then + mv "$temp_file" "$SERVICES_INIT" + chmod +x "$SERVICES_INIT" + log_message "Removed memory daemon from services init script" + return 0 + else + rm -f "$temp_file" + log_message "Failed to remove memory daemon from services" + return 1 + fi +} + +# Restart QuecManager services +restart_services() { + log_message "Restarting QuecManager services..." + + # Stop services + if [ -x "$SERVICES_INIT" ]; then + "$SERVICES_INIT" stop >/dev/null 2>&1 + sleep 2 + "$SERVICES_INIT" start >/dev/null 2>&1 + log_message "Services restarted successfully" + return 0 + else + log_message "Cannot restart services - init script not found or not executable" + return 1 + fi +} + +# Check if memory daemon is running +is_memory_daemon_running() { + pgrep -f "memory_daemon.sh" >/dev/null 2>&1 +} + +# Handle POST request - Update memory setting +handle_post() { + log_message "POST request received" + + local content_length=${CONTENT_LENGTH:-0} + if [ "$content_length" -eq 0 ]; then + send_error "NO_DATA" "No data provided" + fi + + # Read POST data + local post_data=$(dd bs=$content_length count=1 2>/dev/null) + log_message "Received POST data: $post_data" + + # Parse enabled and interval from JSON + local enabled=$(echo "$post_data" | sed -n 's/.*"enabled"[[:space:]]*:[[:space:]]*\([^,}]*\).*/\1/p' | tr -d ' "') + local interval=$(echo "$post_data" | sed -n 's/.*"interval"[[:space:]]*:[[:space:]]*\([0-9][0-9]*\).*/\1/p') + + # Set defaults if not provided + [ -z "$enabled" ] && enabled="false" + [ -z "$interval" ] && interval="1" + + # Validate input + case "$enabled" in + true|false) ;; + *) send_error "INVALID_SETTING" "Invalid enabled value. Must be true or false." ;; + esac + + if ! echo "$interval" | grep -qE '^[0-9]+$' || [ "$interval" -lt 1 ] || [ "$interval" -gt 10 ]; then + send_error "INVALID_INTERVAL" "Interval must be a number between 1 and 10 seconds." + fi + + # Get current config to compare + get_config + local prev_enabled="$ENABLED" + local prev_interval="$INTERVAL" + + # Save new configuration + save_config "$enabled" "$interval" + + # Handle service changes + if [ "$enabled" = "true" ]; then + # Enable memory daemon + add_memory_daemon_to_services + if [ "$prev_enabled" != "true" ] || [ "$prev_interval" != "$interval" ]; then + restart_services + fi + else + # Disable memory daemon + remove_memory_daemon_from_services + restart_services + fi + + # Return current status + sleep 1 # Give services time to start/stop + local running="false" + if is_memory_daemon_running; then + running="true" + fi + + send_success "Memory setting updated successfully" "{\"enabled\":$enabled,\"interval\":$interval,\"running\":$running}" +} + +# Handle DELETE request - Reset to default +handle_delete() { + log_message "DELETE request received" + + # Remove memory daemon from services and restart + remove_memory_daemon_from_services + restart_services + + # Remove config files + rm -f "$CONFIG_FILE" "$FALLBACK_CONFIG_FILE" 2>/dev/null + + send_success "Memory setting reset to default (disabled)" "{\"enabled\":false,\"interval\":1,\"running\":false,\"isDefault\":true}" +} + +# Main execution +log_message "Memory settings script called with method: ${REQUEST_METHOD:-GET}" + +case "${REQUEST_METHOD:-GET}" in + POST) + handle_post + ;; + DELETE) + handle_delete + ;; + *) + send_error "METHOD_NOT_ALLOWED" "HTTP method ${REQUEST_METHOD} not supported." + ;; +esac diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/settings/ping_settings.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/settings/ping_settings.sh index d3ed465..c53a168 100755 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/settings/ping_settings.sh +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/settings/ping_settings.sh @@ -1,11 +1,22 @@ #!/bin/sh # Ping Settings Configuration Script -# Manages ping enable/disable preferences +# Manages ping service (enable/disable) and daemon settings # Author: dr-dolomite # Date: 2025-08-04 -# Set content type and CORS headers +# Handle OPTIONS request first (before any headers) +if [ "${REQUEST_METHOD:-GET}" = "OPTIONS" ]; then + echo "Content-Type: text/plain" + echo "Access-Control-Allow-Origin: *" + echo "Access-Control-Allow-Methods: GET, POST, DELETE, OPTIONS" + echo "Access-Control-Allow-Headers: Content-Type" + echo "Access-Control-Max-Age: 86400" + echo "" + exit 0 +fi + +# Set content type and CORS headers for other requests echo "Content-Type: application/json" echo "Access-Control-Allow-Origin: *" echo "Access-Control-Allow-Methods: GET, POST, DELETE, OPTIONS" @@ -15,7 +26,12 @@ echo "" # Configuration CONFIG_DIR="/etc/quecmanager/settings" CONFIG_FILE="$CONFIG_DIR/ping_settings.conf" +FALLBACK_CONFIG_DIR="/tmp/quecmanager/settings" +FALLBACK_CONFIG_FILE="$FALLBACK_CONFIG_DIR/ping_settings.conf" LOG_FILE="/tmp/ping_settings.log" +PID_FILE="/tmp/quecmanager/ping_daemon.pid" +# Prefer the new services location, fall back to the legacy path for compatibility +DAEMON_RELATIVE_PATHS="/cgi-bin/services/ping_daemon.sh" # Logging function log_message() { @@ -43,99 +59,176 @@ send_success() { fi } -# Ensure configuration directory exists -ensure_config_directory() { - if [ ! -d "$CONFIG_DIR" ]; then - log_message "Creating directory: $CONFIG_DIR" - mkdir -p "$CONFIG_DIR" - if [ $? -ne 0 ]; then - # Try to use a fallback location in /tmp - CONFIG_DIR="/tmp/quecmanager/settings" - CONFIG_FILE="$CONFIG_DIR/ping_settings.conf" - log_message "Fallback to alternative location: $CONFIG_DIR" - mkdir -p "$CONFIG_DIR" - if [ $? -ne 0 ]; then - send_error "DIRECTORY_ERROR" "Failed to create configuration directory" - fi - fi - chmod 755 "$CONFIG_DIR" - log_message "Created configuration directory: $CONFIG_DIR" +# Resolve config file for reading: prefer primary, then fallback +resolve_config_for_read() { + if [ -f "$CONFIG_FILE" ]; then + return 0 + elif [ -f "$FALLBACK_CONFIG_FILE" ]; then + CONFIG_FILE="$FALLBACK_CONFIG_FILE" + CONFIG_DIR="$FALLBACK_CONFIG_DIR" + return 0 fi + # Default to primary path if none exist + return 0 +} + +# Determine daemon path (absolute) based on typical web root layouts +resolve_daemon_path() { + # Common locations where CGI/WWW is mounted + for rel in $DAEMON_RELATIVE_PATHS; do + for base in \ + /www \ + /; do + if [ -x "$base$rel" ]; then + echo "$base$rel" + return 0 + fi + done + # Also try as-is if busybox httpd cwd matches web root + if [ -x "$rel" ]; then + echo "$rel" + return 0 + fi + done + # Nothing found; return first candidate as a best-effort path + set -- $DAEMON_RELATIVE_PATHS + echo "$1" +} + +daemon_running() { + if [ -f "$PID_FILE" ]; then + pid="$(cat "$PID_FILE" 2>/dev/null || true)" + if [ -n "${pid:-}" ] && kill -0 "$pid" 2>/dev/null; then + return 0 + fi + fi + return 1 +} + +start_daemon() { + # Ensure /tmp/quecmanager exists for PID + [ -d "/tmp/quecmanager" ] || mkdir -p "/tmp/quecmanager" + + if daemon_running; then + log_message "Daemon already running" + return 0 + fi + + local daemon_path + daemon_path="$(resolve_daemon_path)" + if [ ! -x "$daemon_path" ]; then + # Try to make it executable if present + if [ -f "$daemon_path" ]; then + chmod +x "$daemon_path" 2>/dev/null || true + fi + fi + + if [ -x "$daemon_path" ]; then + nohup "$daemon_path" >/dev/null 2>&1 & + log_message "Started ping daemon: $daemon_path (pid $!)" + return 0 + else + log_message "Daemon script not found or not executable: $daemon_path" + return 1 + fi +} + +stop_daemon() { + if daemon_running; then + pid="$(cat "$PID_FILE" 2>/dev/null || true)" + if [ -n "${pid:-}" ]; then + kill "$pid" 2>/dev/null || true + sleep 0.2 + kill -9 "$pid" 2>/dev/null || true + fi + fi + rm -f "$PID_FILE" 2>/dev/null || true } # Get current ping setting -get_ping_setting() { - # If config file exists, read from it +get_config_values() { + # defaults + ENABLED="true" + HOST="8.8.8.8" + INTERVAL="5" + + resolve_config_for_read if [ -f "$CONFIG_FILE" ]; then - ping_enabled=$(grep "^PING_ENABLED=" "$CONFIG_FILE" | cut -d'=' -f2) - if [ -n "$ping_enabled" ]; then - if [ "$ping_enabled" = "true" ] || [ "$ping_enabled" = "1" ] || [ "$ping_enabled" = "on" ]; then - echo "true" - else - echo "false" - fi - return + val=$(grep -E "^PING_ENABLED=" "$CONFIG_FILE" | tail -n1 | cut -d'=' -f2) + if [ -n "${val:-}" ]; then + case "$val" in + true|1|on|yes|enabled) ENABLED="true" ;; + *) ENABLED="false" ;; + esac + fi + val=$(grep -E "^PING_HOST=" "$CONFIG_FILE" | tail -n1 | cut -d'=' -f2) + [ -n "${val:-}" ] && HOST="$val" + val=$(grep -E "^PING_INTERVAL=" "$CONFIG_FILE" | tail -n1 | cut -d'=' -f2) + if echo "${val:-}" | grep -qE '^[0-9]+$'; then + INTERVAL="$val" fi fi - - # Default to enabled if no config exists - echo "true" } # Save ping setting to config file -save_ping_setting() { +save_config() { local enabled="$1" - ensure_config_directory - - # Create or update config file - if [ -f "$CONFIG_FILE" ]; then - # Update existing file - sed -i "s/^PING_ENABLED=.*$/PING_ENABLED=$enabled/" "$CONFIG_FILE" - if [ $? -ne 0 ]; then - # If sed fails (e.g., no match), append the setting - echo "PING_ENABLED=$enabled" >> "$CONFIG_FILE" + local host="$2" + local interval="$3" + + # Try primary directory first + if mkdir -p "$CONFIG_DIR" 2>/dev/null; then + local tmp="$CONFIG_FILE.tmp.$$" + echo "PING_ENABLED=$enabled" > "$tmp" || rm -f "$tmp" || return 1 + echo "PING_HOST=$host" >> "$tmp" || rm -f "$tmp" || return 1 + echo "PING_INTERVAL=$interval" >> "$tmp" || rm -f "$tmp" || return 1 + if mv -f "$tmp" "$CONFIG_FILE" 2>/dev/null; then + chmod 644 "$CONFIG_FILE" 2>/dev/null || true + log_message "Saved ping config (primary): enabled=$enabled host=$host interval=$interval" + return 0 fi - else - # Create new file - echo "PING_ENABLED=$enabled" > "$CONFIG_FILE" fi - - chmod 644 "$CONFIG_FILE" - log_message "Saved ping setting: $enabled" + + # Fallback to /tmp + mkdir -p "$FALLBACK_CONFIG_DIR" 2>/dev/null || true + local tmp2="$FALLBACK_CONFIG_FILE.tmp.$$" + echo "PING_ENABLED=$enabled" > "$tmp2" || rm -f "$tmp2" || return 1 + echo "PING_HOST=$host" >> "$tmp2" || rm -f "$tmp2" || return 1 + echo "PING_INTERVAL=$interval" >> "$tmp2" || rm -f "$tmp2" || return 1 + mv -f "$tmp2" "$FALLBACK_CONFIG_FILE" 2>/dev/null || return 1 + chmod 644 "$FALLBACK_CONFIG_FILE" 2>/dev/null || true + # Point CONFIG_FILE to fallback for subsequent reads in this request + CONFIG_FILE="$FALLBACK_CONFIG_FILE"; CONFIG_DIR="$FALLBACK_CONFIG_DIR" + log_message "Saved ping config (fallback): enabled=$enabled host=$host interval=$interval" } # Delete ping configuration (reset to default) delete_ping_setting() { - if [ -f "$CONFIG_FILE" ]; then - # Remove the PING_ENABLED line - sed -i '/^PING_ENABLED=/d' "$CONFIG_FILE" - log_message "Deleted ping configuration" - - # If file is empty after deletion, remove it - if [ ! -s "$CONFIG_FILE" ]; then - rm -f "$CONFIG_FILE" - log_message "Removed empty config file" + local removed=1 + for f in "$CONFIG_FILE" "$FALLBACK_CONFIG_FILE"; do + if [ -f "$f" ]; then + sed -i '/^PING_ENABLED=/d' "$f" 2>/dev/null || true + sed -i '/^PING_HOST=/d' "$f" 2>/dev/null || true + sed -i '/^PING_INTERVAL=/d' "$f" 2>/dev/null || true + log_message "Deleted ping configuration entries in $f" + [ -s "$f" ] || { rm -f "$f" 2>/dev/null || true; log_message "Removed empty config file $f"; } + removed=0 fi - return 0 - else - return 1 - fi + done + return $removed } # Handle GET request - Retrieve ping setting handle_get() { log_message "GET request received" - - # Get current setting (from config or default) - local enabled=$(get_ping_setting) - - # Check if it's from config or default + get_config_values + local running=false + if daemon_running; then running=true; fi local is_default=true if [ -f "$CONFIG_FILE" ] && grep -q "^PING_ENABLED=" "$CONFIG_FILE"; then is_default=false fi - - send_success "Ping setting retrieved" "{\"enabled\":$enabled,\"isDefault\":$is_default}" + send_success "Ping configuration retrieved" "{\"enabled\":$ENABLED,\"host\":\"$HOST\",\"interval\":$INTERVAL,\"running\":$running,\"isDefault\":$is_default}" } # Handle POST request - Update ping setting @@ -148,38 +241,58 @@ handle_post() { local post_data=$(dd bs=$content_length count=1 2>/dev/null) log_message "Received POST data: $post_data" - # Parse JSON to extract enabled value - local enabled="" - - # Approach 1: Simple regex extraction for boolean - enabled=$(echo "$post_data" | sed -n 's/.*"enabled"[[:space:]]*:[[:space:]]*\([^,}]*\).*/\1/p' | tr -d ' ') - - # Approach 2: grep + cut extraction - if [ -z "$enabled" ]; then - enabled=$(echo "$post_data" | grep -o '"enabled":[^,}]*' | cut -d':' -f2 | tr -d ' ') + # Parse fields + local enabled host interval + enabled=$(echo "$post_data" | sed -n 's/.*"enabled"[[:space:]]*:[[:space:]]*\([^,}]*\).*/\1/p' | tr -d ' ' | sed 's/"//g') + host=$(echo "$post_data" | sed -n 's/.*"host"[[:space:]]*:[[:space:]]*"\([^"]*\)".*/\1/p') + interval=$(echo "$post_data" | sed -n 's/.*"interval"[[:space:]]*:[[:space:]]*\([0-9][0-9]*\).*/\1/p') + + # Defaults when missing + [ -z "$enabled" ] && enabled="true" + [ -z "$host" ] && host="8.8.8.8" + [ -z "$interval" ] && interval="5" + + # Validate + case "$enabled" in + true|false) : ;; + *) send_error "INVALID_SETTING" "Invalid enabled value. Must be true or false." ;; + esac + if ! echo "$interval" | grep -qE '^[0-9]+$'; then + send_error "INVALID_INTERVAL" "Interval must be a number (seconds)." fi - - # Approach 3: Look for true/false in the payload - if [ -z "$enabled" ]; then - if echo "$post_data" | grep -q '"enabled"[[:space:]]*:[[:space:]]*true'; then - enabled="true" - elif echo "$post_data" | grep -q '"enabled"[[:space:]]*:[[:space:]]*false'; then - enabled="false" + if [ "$interval" -lt 1 ] || [ "$interval" -gt 3600 ]; then + send_error "INVALID_INTERVAL" "Interval must be between 1 and 3600 seconds." + fi + + # Capture previous values to decide on restart + get_config_values + local prev_enabled="$ENABLED" + local prev_host="$HOST" + local prev_interval="$INTERVAL" + + save_config "$enabled" "$host" "$interval" || send_error "WRITE_FAILED" "Failed to save configuration" + + if [ "$enabled" = "true" ]; then + if daemon_running; then + # Restart only if effective parameters changed + if [ "$prev_host" != "$host" ] || [ "$prev_interval" != "$interval" ] || [ "$prev_enabled" != "$enabled" ]; then + log_message "Config change detected (host/interval/enabled). Restarting daemon." + stop_daemon + start_daemon || log_message "Failed to restart daemon" + else + log_message "No change requiring restart; daemon remains running" + fi + else + start_daemon || log_message "Failed to start daemon" fi - fi - - # Clean up the value (remove quotes if present) - enabled=$(echo "$enabled" | sed 's/"//g') - - log_message "Received enabled: $enabled" - - # Validate setting - if [ "$enabled" = "true" ] || [ "$enabled" = "false" ]; then - save_ping_setting "$enabled" - send_success "Ping setting updated successfully" "{\"enabled\":$enabled}" else - send_error "INVALID_SETTING" "Invalid setting provided. Must be 'true' or 'false'." + stop_daemon fi + + get_config_values + local running=false + if daemon_running; then running=true; fi + send_success "Ping setting updated successfully" "{\"enabled\":$ENABLED,\"host\":\"$HOST\",\"interval\":$INTERVAL,\"running\":$running}" else send_error "NO_DATA" "No data provided" fi @@ -188,24 +301,15 @@ handle_post() { # Handle DELETE request - Reset to default (delete configuration) handle_delete() { log_message "DELETE request received" - + stop_daemon if delete_ping_setting; then # Default is enabled - send_success "Ping setting reset to default" "{\"enabled\":true,\"isDefault\":true}" + send_success "Ping setting reset to default" "{\"enabled\":true,\"isDefault\":true,\"running\":false}" else send_error "NOT_FOUND" "Ping setting configuration not found" fi } -# Handle OPTIONS request for CORS preflight -handle_options() { - log_message "OPTIONS request received" - echo "Access-Control-Allow-Methods: GET, POST, DELETE, OPTIONS" - echo "Access-Control-Allow-Headers: Content-Type" - echo "Access-Control-Max-Age: 86400" - exit 0 -} - # Main execution log_message "Ping settings script called with method: ${REQUEST_METHOD:-GET}" @@ -220,10 +324,7 @@ case "${REQUEST_METHOD:-GET}" in DELETE) handle_delete ;; - OPTIONS) - handle_options - ;; *) send_error "METHOD_NOT_ALLOWED" "HTTP method ${REQUEST_METHOD} not supported" ;; -esac +esac diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/services/memory_daemon.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/services/memory_daemon.sh new file mode 100644 index 0000000..25ccfb5 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/services/memory_daemon.sh @@ -0,0 +1,198 @@ +#!/bin/sh + +# Memory Daemon - Monitors system memory usage and writes to JSON file +# This daemon only runs when memory monitoring is enabled via settings + +set -eu + +# Ensure PATH for OpenWrt/BusyBox +export PATH="/usr/sbin:/usr/bin:/sbin:/bin:$PATH" + +# Configuration +TMP_DIR="/tmp/quecmanager" +OUT_JSON="$TMP_DIR/memory.json" +PID_FILE="$TMP_DIR/memory_daemon.pid" +LOG_FILE="$TMP_DIR/memory_daemon.log" +CONFIG_FILE="/etc/quecmanager/settings/memory_settings.conf" +[ -f "$CONFIG_FILE" ] || CONFIG_FILE="/tmp/quecmanager/settings/memory_settings.conf" +DEFAULT_INTERVAL=1 + +# Ensure temp directory exists +ensure_tmp_dir() { + [ -d "$TMP_DIR" ] || mkdir -p "$TMP_DIR" || exit 1 +} + +# Logging function +log() { + printf '%s - %s\n' "$(date '+%Y-%m-%d %H:%M:%S')" "$1" >> "$LOG_FILE" 2>/dev/null || true +} + +# Check if this daemon instance is already running +daemon_is_running() { + if [ -f "$PID_FILE" ]; then + pid="$(cat "$PID_FILE" 2>/dev/null || true)" + if [ -n "${pid:-}" ] && kill -0 "$pid" 2>/dev/null; then + # Verify it's actually our daemon by checking process cmdline + if [ -r "/proc/$pid/cmdline" ] && grep -q "memory_daemon.sh" "/proc/$pid/cmdline" 2>/dev/null; then + return 0 + else + # PID file is stale, remove it + rm -f "$PID_FILE" 2>/dev/null || true + fi + fi + fi + return 1 +} + +# Write our PID to file +write_pid() { + echo "$$" > "$PID_FILE" +} + +# Cleanup function +cleanup() { + rm -f "$PID_FILE" 2>/dev/null || true + log "Memory daemon stopped" +} + +# Create default config if none exists +create_default_config() { + local primary_config="/etc/quecmanager/settings/memory_settings.conf" + local fallback_config="/tmp/quecmanager/settings/memory_settings.conf" + + if [ ! -f "$primary_config" ] && [ ! -f "$fallback_config" ]; then + log "No config file found, creating default configuration" + + # Try primary location first + if mkdir -p "/etc/quecmanager/settings" 2>/dev/null; then + { + echo "MEMORY_ENABLED=false" + echo "MEMORY_INTERVAL=1" + } > "$primary_config" 2>/dev/null && { + chmod 644 "$primary_config" 2>/dev/null || true + CONFIG_FILE="$primary_config" + log "Created default config at $primary_config" + return 0 + } + fi + + # Fallback to tmp location + mkdir -p "/tmp/quecmanager/settings" 2>/dev/null || true + { + echo "MEMORY_ENABLED=false" + echo "MEMORY_INTERVAL=1" + } > "$fallback_config" && { + chmod 644 "$fallback_config" 2>/dev/null || true + CONFIG_FILE="$fallback_config" + log "Created default config at $fallback_config" + return 0 + } + + log "Failed to create default config file" + return 1 + fi +} + +# Read configuration from file +read_config() { + ENABLED="false" + INTERVAL="$DEFAULT_INTERVAL" + + if [ -f "$CONFIG_FILE" ]; then + MEMORY_ENABLED=$(grep -E "^MEMORY_ENABLED=" "$CONFIG_FILE" 2>/dev/null | tail -n1 | cut -d'=' -f2 | tr -d '\r' | tr -d '"') + MEMORY_INTERVAL=$(grep -E "^MEMORY_INTERVAL=" "$CONFIG_FILE" 2>/dev/null | tail -n1 | cut -d'=' -f2 | tr -d '\r') + + case "${MEMORY_ENABLED:-}" in + true|1|on|yes|enabled) ENABLED="true" ;; + *) ENABLED="false" ;; + esac + + if echo "${MEMORY_INTERVAL:-}" | grep -qE '^[0-9]+$'; then + if [ "$MEMORY_INTERVAL" -ge 1 ] && [ "$MEMORY_INTERVAL" -le 10 ]; then + INTERVAL="$MEMORY_INTERVAL" + fi + fi + fi +} + +# Write JSON data atomically +write_json_atomic() { + local json_data="$1" + local tmpfile="$(mktemp "$TMP_DIR/memory.XXXXXX" 2>/dev/null || echo "$TMP_DIR/memory.tmp.$$")" + + if [ -n "$tmpfile" ] && printf '%s' "$json_data" > "$tmpfile" 2>/dev/null; then + mv "$tmpfile" "$OUT_JSON" 2>/dev/null || { + # Fallback if move fails + printf '%s' "$json_data" > "$OUT_JSON" 2>/dev/null || true + rm -f "$tmpfile" 2>/dev/null || true + } + else + # Direct write fallback + printf '%s' "$json_data" > "$OUT_JSON" 2>/dev/null || true + rm -f "$tmpfile" 2>/dev/null || true + fi +} + +# Main execution starts here +ensure_tmp_dir +log "Starting memory daemon (PID: $$)" + +# Check if already running +if daemon_is_running; then + log "Memory daemon already running, exiting" + exit 0 +fi + +# Create default config if needed +create_default_config + +# Set up signal handlers +trap cleanup EXIT INT TERM +write_pid + +# Main monitoring loop +while true; do + read_config + + # Exit if disabled + if [ "$ENABLED" != "true" ]; then + log "Memory monitoring disabled in config, exiting" + exit 0 + fi + + # Get current timestamp + ts="$(date -u +"%Y-%m-%dT%H:%M:%SZ")" + + # Get memory information using /proc/meminfo (most reliable method) + if [ -r "/proc/meminfo" ]; then + # Extract values from /proc/meminfo (values are in kB) + TOTAL_KB=$(grep "^MemTotal:" /proc/meminfo 2>/dev/null | awk '{print $2}' || echo "0") + AVAIL_KB=$(grep "^MemAvailable:" /proc/meminfo 2>/dev/null | awk '{print $2}' || echo "0") + FREE_KB=$(grep "^MemFree:" /proc/meminfo 2>/dev/null | awk '{print $2}' || echo "0") + + # If MemAvailable is not available (older kernels), estimate it + if [ "$AVAIL_KB" = "0" ]; then + CACHED_KB=$(grep "^Cached:" /proc/meminfo 2>/dev/null | awk '{print $2}' || echo "0") + BUFFERS_KB=$(grep "^Buffers:" /proc/meminfo 2>/dev/null | awk '{print $2}' || echo "0") + AVAIL_KB=$((FREE_KB + CACHED_KB + BUFFERS_KB)) + fi + + # Convert to bytes (multiply by 1024) + TOTAL_BYTES=$((TOTAL_KB * 1024)) + AVAIL_BYTES=$((AVAIL_KB * 1024)) + USED_BYTES=$((TOTAL_BYTES - AVAIL_BYTES)) + + json="{\"total\": $TOTAL_BYTES, \"used\": $USED_BYTES, \"available\": $AVAIL_BYTES, \"timestamp\": \"$ts\"}" + else + # Fallback if /proc/meminfo is not available + log "Warning: /proc/meminfo not readable, using error response" + json="{\"total\": 0, \"used\": 0, \"available\": 0, \"timestamp\": \"$ts\", \"error\": \"meminfo_unavailable\"}" + fi + + # Write the JSON data + write_json_atomic "$json" + log "Updated memory data: total=${TOTAL_KB:-0}KB, used=${USED_BYTES:-0}B, available=${AVAIL_KB:-0}KB" + + # Sleep for the configured interval + sleep "$INTERVAL" +done \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/services/ping_daemon.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/services/ping_daemon.sh new file mode 100644 index 0000000..ec69f87 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/services/ping_daemon.sh @@ -0,0 +1,134 @@ +#!/bin/sh + +set -eu + +# Ensure PATH for OpenWrt/BusyBox +export PATH="/usr/sbin:/usr/bin:/sbin:/bin:$PATH" + +TMP_DIR="/tmp/quecmanager" +OUT_JSON="$TMP_DIR/ping_latency.json" +PID_FILE="$TMP_DIR/ping_daemon.pid" +LOG_FILE="$TMP_DIR/ping_daemon.log" +CONFIG_FILE="/etc/quecmanager/settings/ping_settings.conf" +[ -f "$CONFIG_FILE" ] || CONFIG_FILE="/tmp/quecmanager/settings/ping_settings.conf" +DEFAULT_HOST="8.8.8.8" +DEFAULT_INTERVAL=5 + +ensure_tmp_dir() { [ -d "$TMP_DIR" ] || mkdir -p "$TMP_DIR" || exit 1; } + +log() { + printf '%s - %s\n' "$(date '+%Y-%m-%d %H:%M:%S')" "$1" >> "$LOG_FILE" 2>/dev/null || true +} + +daemon_is_running() { + if [ -f "$PID_FILE" ]; then + pid="$(cat "$PID_FILE" 2>/dev/null || true)" + if [ -n "${pid:-}" ] && kill -0 "$pid" 2>/dev/null; then + # Avoid false positive if PID reused + if [ -r "/proc/$pid/cmdline" ] && grep -q "ping_daemon.sh" "/proc/$pid/cmdline" 2>/dev/null; then + return 0 + else + rm -f "$PID_FILE" 2>/dev/null || true + fi + fi + fi + return 1 +} + +write_pid() { echo "$$" > "$PID_FILE"; } + +cleanup() { rm -f "$PID_FILE" 2>/dev/null || true; } + +read_config() { + ENABLED="true"; HOST="$DEFAULT_HOST"; INTERVAL="$DEFAULT_INTERVAL" + if [ -f "$CONFIG_FILE" ]; then + PING_ENABLED=$(grep -E "^PING_ENABLED=" "$CONFIG_FILE" | tail -n1 | cut -d'=' -f2 | tr -d '\r') || true + PING_HOST=$(grep -E "^PING_HOST=" "$CONFIG_FILE" | tail -n1 | cut -d'=' -f2 | tr -d '\r') || true + PING_INTERVAL=$(grep -E "^PING_INTERVAL=" "$CONFIG_FILE" | tail -n1 | cut -d'=' -f2 | tr -d '\r') || true + case "${PING_ENABLED:-}" in true|1|on|yes|enabled) ENABLED=true ;; *) ENABLED=false ;; esac + [ -n "${PING_HOST:-}" ] && HOST="$PING_HOST" + if echo "${PING_INTERVAL:-}" | grep -qE '^[0-9]+$'; then + if [ "$PING_INTERVAL" -ge 1 ] && [ "$PING_INTERVAL" -le 3600 ]; then + INTERVAL="$PING_INTERVAL" + fi + fi + fi +} + +# Create default config if none exists +create_default_config() { + local primary_config="/etc/quecmanager/settings/ping_settings.conf" + local fallback_config="/tmp/quecmanager/settings/ping_settings.conf" + + # Check if either config exists + if [ -f "$primary_config" ] || [ -f "$fallback_config" ]; then + return 0 + fi + + # Try to create in primary location first + if mkdir -p "/etc/quecmanager/settings" 2>/dev/null; then + { + echo "PING_ENABLED=true" + echo "PING_HOST=$DEFAULT_HOST" + echo "PING_INTERVAL=$DEFAULT_INTERVAL" + } > "$primary_config" 2>/dev/null && { + chmod 644 "$primary_config" 2>/dev/null || true + CONFIG_FILE="$primary_config" + log "Created default config at $primary_config" + return 0 + } + fi + + # Fallback to tmp location + mkdir -p "/tmp/quecmanager/settings" 2>/dev/null || true + { + echo "PING_ENABLED=true" + echo "PING_HOST=$DEFAULT_HOST" + echo "PING_INTERVAL=$DEFAULT_INTERVAL" + } > "$fallback_config" && { + chmod 644 "$fallback_config" 2>/dev/null || true + CONFIG_FILE="$fallback_config" + log "Created default config at $fallback_config" + return 0 + } + + log "Failed to create default config file" + return 1 +} + +write_json_atomic() { + tmpfile="$(mktemp "$TMP_DIR/ping_latency.XXXXXX" 2>/dev/null || true)" + if [ -n "${tmpfile:-}" ] && [ -w "$TMP_DIR" ]; then + printf '%s' "$1" > "$tmpfile" 2>/dev/null || true + mv -f "$tmpfile" "$OUT_JSON" 2>/dev/null || printf '%s' "$1" > "$OUT_JSON" + else + printf '%s' "$1" > "$OUT_JSON" + fi +} + +ensure_tmp_dir +log "Starting ping daemon" +if daemon_is_running; then log "Already running"; exit 0; fi + +# Create default config if none exists +create_default_config + +trap cleanup EXIT INT TERM +write_pid + +while true; do + read_config + if [ "$ENABLED" != "true" ]; then log "Disabled in config"; exit 0; fi + ts="$(date -u +"%Y-%m-%dT%H:%M:%SZ")" + PING_BIN="$(command -v ping || echo /bin/ping)" + output="$("$PING_BIN" -c 1 -w 2 "$HOST" 2>/dev/null || true)" + if echo "$output" | grep -q "time="; then + latency_ms="$(echo "$output" | grep -o 'time=[0-9.]*' | head -n1 | cut -d'=' -f2 | cut -d'.' -f1)"; [ -z "$latency_ms" ] && latency_ms=0 + json="{\"timestamp\":\"$ts\",\"host\":\"$HOST\",\"latency\":$latency_ms,\"ok\":true}" + else + json="{\"timestamp\":\"$ts\",\"host\":\"$HOST\",\"latency\":null,\"ok\":false}" + fi + write_json_atomic "$json" + log "Wrote: $json" + sleep "$INTERVAL" +done diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/services/quecprofile.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/services/quecprofile.sh index bb6e69b..fcd6a23 100755 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/services/quecprofile.sh +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/services/quecprofile.sh @@ -607,6 +607,7 @@ apply_profile_settings() { local current_nsa_nr5g_bands="${14}" local current_imei="${15}" local iccid="${16}" + local mobile_provider="${17}" # Set TTL to 0 (disabled) if not specified ttl="${ttl:-0}" @@ -619,6 +620,7 @@ apply_profile_settings() { log_message "- APN: $apn ($pdp_type)" "info" log_message "- IMEI: $imei" "info" log_message "- TTL: $ttl" "info" + log_message "- Mobile Provider: $mobile_provider" "info" # Check if any changes are needed using improved comparison local needs_apn_change=0 @@ -630,6 +632,7 @@ apply_profile_settings() { local needs_ttl_change=0 local changes_needed=0 local requires_reboot=0 + local change_for_reboot="" # Use normalized comparison compare_values "$current_apn" "$apn" "apn" && needs_apn_change=1 && changes_needed=1 @@ -804,6 +807,7 @@ apply_profile_settings() { if [ $? -eq 0 ]; then changes_made=1 requires_reboot=1 + change_for_reboot="IMEI" log_message "IMEI changed successfully to $imei (device will reboot)" "info" update_track "rebooting" "IMEI changed, device will reboot" "$profile_name" "95" else @@ -813,9 +817,56 @@ apply_profile_settings() { fi fi + # Apply unique rule setup for Verizon, but also handle "Other" Mobile Providers because of MPDN_rule shenanigans + # Probably requires reboot + output_check=$(execute_at_command "AT+QMAP=\"mpdn_rule\"") + sleep 1 # Short delay to ensure command is processed + qmap_rule0=$(echo "$output_check" | grep '+QMAP: "MPDN_rule",0,') + qmap_ippt_rule0=$(echo "$qmap_rule0" | cut -d',' -f5) + if [ $apply_success -eq 1 ] && [ -n "$mobile_provider" ]; then + if [ "$mobile_provider" = "Verizon" ]; then + # If Verizon, data call should be set to rule 3, AT+QMAP="mpdn_rule",0,3,0,0,1 + if echo "$qmap_rule0" | awk -F',' '{exit !($2==0 && $3==3 && $6==1)}'; then + log_message "Verizon rule already set correctly, no changes needed" "info" + else + log_message "Setting Verizon data call mpdn_rule to 3" "info" + update_track "applying" "Setting Verizon data call rule to 3" "$profile_name" "100" + verizon_cmd="AT+QMAP=\"mpdn_rule\",0,3,0,$qmap_ippt_rule0,1" + execute_at_command "$verizon_cmd" 10 "$token_id" >/dev/null + sleep 1 # Short delay to ensure command is processed + fi + elif [ "$mobile_provider" = "Other" ]; then + # Check if MPDN_rule 0 is already set to all zeros + if echo "$qmap_rule0" | awk -F',' '{exit !($2==0 && $3==0 && $6==0)}'; then + log_message "Default rule already set correctly, no changes needed" "info" + else + log_message "Setting to default mpdn_rule and releasing" "info" + update_track "applying" "Setting Default data call mpdn_rule to 0" "$profile_name" "100" + def_cmd1="AT+QMAP=\"mpdn_rule\",0" + execute_at_command "$def_cmd1" 10 "$token_id" + sleep 1 # Short delay to ensure command is processed + def_cmd2="AT+QMAP=\"mpdn_rule\",0,1,0,$qmap_ippt_rule0,1" + execute_at_command "$def_cmd2" 10 "$token_id" + sleep 1 # Short delay to ensure command is processed + if [ "$qmap_ippt_rule0" = "0" ]; then + log_message "IPPT is disabled for rule, release the MPDN_rule" "info" + def_cmd3="AT+QMAP=\"mpdn_rule\",0" + execute_at_command "$def_cmd3" 10 "$token_id" + sleep 1 # Short delay to ensure command is processed + if [ "$(cat /sys/devices/soc0/machine)" = "SDXPINN" ]; then + requires_reboot=1 + change_for_reboot="MPDN_rule" + update_track "rebooting" "MPDN_rule released, device will reboot" "$profile_name" "105" + fi + else + log_message "IPPT is enabled for rule0 not releasing MPDN_rule, no reboot needed: IPPT Value $qmap_ippt_rule0" "info" + fi + fi + fi + fi + # Release token release_token "$token_id" - # Mark profile as applied if changes were made if [ $changes_made -eq 1 ]; then mark_profile_applied "$iccid" "$profile_name" @@ -824,7 +875,7 @@ apply_profile_settings() { # If IMEI was changed, need to reboot if [ $requires_reboot -eq 1 ]; then log_message "IMEI change requires reboot, scheduling reboot..." "info" - update_track "rebooting" "Device is rebooting to apply IMEI change" "$profile_name" "100" + update_track "rebooting" "Device is rebooting to apply $change_for_reboot change" "$profile_name" "100" sleep 2 reboot & return 0 @@ -913,11 +964,12 @@ check_profile() { local pdp_type=$(uci -q get quecprofiles.$profile_index.pdp_type) local imei=$(uci -q get quecprofiles.$profile_index.imei) local ttl=$(uci -q get quecprofiles.$profile_index.ttl) - + local mobile_provider=$(uci -q get quecprofiles.$profile_index.mobile_provider) + # Check if profile is paused local paused=$(uci -q get quecprofiles.$profile_index.paused) paused="${paused:-0}" # Default to not paused if not set - + # Skip applying paused profiles if [ "$paused" = "1" ]; then log_message "Profile '$profile_name' is paused, skipping application" "info" @@ -982,7 +1034,7 @@ check_profile() { # Apply profile settings with the new parameters apply_profile_settings "$profile_name" "$network_type" "$lte_bands" "$sa_nr5g_bands" "$nsa_nr5g_bands" \ "$apn" "$pdp_type" "$imei" "$ttl" "$current_apn" "$current_mode" "$current_lte_bands" \ - "$current_sa_nr5g_bands" "$current_nsa_nr5g_bands" "$current_imei" "$current_iccid" + "$current_sa_nr5g_bands" "$current_nsa_nr5g_bands" "$current_imei" "$current_iccid" "$mobile_provider" return $? else log_message "Automatic profile switching is disabled, not applying profile" "info" @@ -1038,7 +1090,7 @@ main() { while [ $sleep_counter -lt $check_interval ]; do sleep 5 sleep_counter=$((sleep_counter + 5)) - + # Check for manual trigger during sleep if [ -f "$CHECK_TRIGGER" ]; then log_message "Manual check triggered during sleep" "info" diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/about/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/about/index.html index 7bb13b1..010d209 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/about/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/about/index.html @@ -1 +1 @@ -QuecManager
            \ No newline at end of file +QuecManager
              \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/about/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/about/index.txt index 537fede..fbe6e90 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/about/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/about/index.txt @@ -1,19 +1,19 @@ 1:"$Sreact.fragment" -2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ea531924681188d0.js"],"ThemeProvider"] -3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ea531924681188d0.js"],"TooltipProvider"] +2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"ThemeProvider"] +3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"TooltipProvider"] 4:I[24900,[],""] 5:I[81570,[],""] -6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ea531924681188d0.js"],"Toaster"] +6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"Toaster"] 7:I[92907,[],"ClientSegmentRoot"] -8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","1318","static/chunks/1318-767d278b8ca60a2b.js","564","static/chunks/564-bce78b0f1af68d0a.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7536","static/chunks/7536-99552f97cdce7493.js","6223","static/chunks/6223-985db5887dec3c8a.js","1954","static/chunks/app/dashboard/layout-e6a263e9e7db526a.js"],"default"] +8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","9477","static/chunks/9477-4478381adb29cdff.js","564","static/chunks/564-bce78b0f1af68d0a.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","9873","static/chunks/9873-1f9f7420ad1929d8.js","6223","static/chunks/6223-985db5887dec3c8a.js","1954","static/chunks/app/dashboard/layout-e1e7681e45955939.js"],"default"] a:I[5329,[],"ClientPageRoot"] -b:I[51228,["1258","static/chunks/1258-d8581095ee7eff72.js","467","static/chunks/467-150cb05a6a0d0e15.js","6655","static/chunks/app/dashboard/about/page-e020f586172ca1f4.js"],"default"] +b:I[51228,["7780","static/chunks/7780-f325b2d7864a75f9.js","467","static/chunks/467-150cb05a6a0d0e15.js","6655","static/chunks/app/dashboard/about/page-eb54f6bca93f2fd0.js"],"default"] e:I[99165,[],"OutletBoundary"] 10:I[99165,[],"MetadataBoundary"] 12:I[99165,[],"ViewportBoundary"] 14:I[25339,[],""] -:HL["/_next/static/css/42cb6b63b4b8c16d.css","style"] -0:{"P":null,"b":"UNoHHimC1xZOO6l4nPvt9","p":"","c":["","dashboard","about",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["about",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/42cb6b63b4b8c16d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["about",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","about","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$La",null,{"Component":"$b","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@c","$@d"]}],null,["$","$Le",null,{"children":"$Lf"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","_r5o_KuozOC2p_owZG1S0",{"children":[["$","$L10",null,{"children":"$L11"}],["$","$L12",null,{"children":"$L13"}],null]}]]}],false]],"m":"$undefined","G":["$14","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/8b72a0de6df072c2.css","style"] +0:{"P":null,"b":"-jpS2zZVMbOmrH9iSxw3X","p":"","c":["","dashboard","about",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["about",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/8b72a0de6df072c2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["about",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","about","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$La",null,{"Component":"$b","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@c","$@d"]}],null,["$","$Le",null,{"children":"$Lf"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","eujqB8E8NE-n5so9mCRsB",{"children":[["$","$L10",null,{"children":"$L11"}],["$","$L12",null,{"children":"$L13"}],null]}]]}],false]],"m":"$undefined","G":["$14","$undefined"],"s":false,"S":true} 9:{} c:{} d:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/at-terminal/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/at-terminal/index.html index e332209..7f0df75 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/at-terminal/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/at-terminal/index.html @@ -1 +1 @@ -QuecManager
                \ No newline at end of file +QuecManager
                  \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/at-terminal/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/at-terminal/index.txt index 887b6bf..47d962f 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/at-terminal/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/at-terminal/index.txt @@ -1,20 +1,20 @@ 1:"$Sreact.fragment" -2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ea531924681188d0.js"],"ThemeProvider"] -3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ea531924681188d0.js"],"TooltipProvider"] +2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"ThemeProvider"] +3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"TooltipProvider"] 4:I[24900,[],""] 5:I[81570,[],""] -6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ea531924681188d0.js"],"Toaster"] +6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"Toaster"] 7:I[92907,[],"ClientSegmentRoot"] -8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","1318","static/chunks/1318-767d278b8ca60a2b.js","564","static/chunks/564-bce78b0f1af68d0a.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7536","static/chunks/7536-99552f97cdce7493.js","6223","static/chunks/6223-985db5887dec3c8a.js","1954","static/chunks/app/dashboard/layout-e6a263e9e7db526a.js"],"default"] -a:I[74627,["1318","static/chunks/1318-767d278b8ca60a2b.js","4277","static/chunks/app/dashboard/advanced-settings/layout-acf9549d02163872.js"],"default"] +8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","9477","static/chunks/9477-4478381adb29cdff.js","564","static/chunks/564-bce78b0f1af68d0a.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","9873","static/chunks/9873-1f9f7420ad1929d8.js","6223","static/chunks/6223-985db5887dec3c8a.js","1954","static/chunks/app/dashboard/layout-e1e7681e45955939.js"],"default"] +a:I[74627,["9477","static/chunks/9477-4478381adb29cdff.js","4277","static/chunks/app/dashboard/advanced-settings/layout-072beb7f889526aa.js"],"default"] c:I[5329,[],"ClientPageRoot"] -d:I[30233,["1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","9464","static/chunks/9464-54895f8e78c474f0.js","467","static/chunks/467-150cb05a6a0d0e15.js","564","static/chunks/564-bce78b0f1af68d0a.js","8757","static/chunks/app/dashboard/advanced-settings/at-terminal/page-f034a452a8e8f506.js"],"default"] +d:I[30233,["7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","9464","static/chunks/9464-54895f8e78c474f0.js","467","static/chunks/467-150cb05a6a0d0e15.js","564","static/chunks/564-bce78b0f1af68d0a.js","8757","static/chunks/app/dashboard/advanced-settings/at-terminal/page-e325f400037645e7.js"],"default"] 10:I[99165,[],"OutletBoundary"] 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] -:HL["/_next/static/css/42cb6b63b4b8c16d.css","style"] -0:{"P":null,"b":"UNoHHimC1xZOO6l4nPvt9","p":"","c":["","dashboard","advanced-settings","at-terminal",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["advanced-settings",{"children":["at-terminal",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/42cb6b63b4b8c16d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["advanced-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["at-terminal",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children","at-terminal","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","v8S-fo3KAtj4D5iEfVeqK",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/8b72a0de6df072c2.css","style"] +0:{"P":null,"b":"-jpS2zZVMbOmrH9iSxw3X","p":"","c":["","dashboard","advanced-settings","at-terminal",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["advanced-settings",{"children":["at-terminal",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/8b72a0de6df072c2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["advanced-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["at-terminal",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children","at-terminal","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","JKVyrYYDDYSXOP_zNcq4X",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/connectivity/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/connectivity/index.html index 2c07409..e6bb4f0 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/connectivity/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/connectivity/index.html @@ -1 +1 @@ -QuecManager
                    \ No newline at end of file +QuecManager
                      \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/connectivity/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/connectivity/index.txt index 31e3e5e..43c9a34 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/connectivity/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/connectivity/index.txt @@ -1,20 +1,20 @@ 1:"$Sreact.fragment" -2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ea531924681188d0.js"],"ThemeProvider"] -3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ea531924681188d0.js"],"TooltipProvider"] +2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"ThemeProvider"] +3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"TooltipProvider"] 4:I[24900,[],""] 5:I[81570,[],""] -6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ea531924681188d0.js"],"Toaster"] +6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"Toaster"] 7:I[92907,[],"ClientSegmentRoot"] -8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","1318","static/chunks/1318-767d278b8ca60a2b.js","564","static/chunks/564-bce78b0f1af68d0a.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7536","static/chunks/7536-99552f97cdce7493.js","6223","static/chunks/6223-985db5887dec3c8a.js","1954","static/chunks/app/dashboard/layout-e6a263e9e7db526a.js"],"default"] -a:I[74627,["1318","static/chunks/1318-767d278b8ca60a2b.js","4277","static/chunks/app/dashboard/advanced-settings/layout-acf9549d02163872.js"],"default"] +8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","9477","static/chunks/9477-4478381adb29cdff.js","564","static/chunks/564-bce78b0f1af68d0a.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","9873","static/chunks/9873-1f9f7420ad1929d8.js","6223","static/chunks/6223-985db5887dec3c8a.js","1954","static/chunks/app/dashboard/layout-e1e7681e45955939.js"],"default"] +a:I[74627,["9477","static/chunks/9477-4478381adb29cdff.js","4277","static/chunks/app/dashboard/advanced-settings/layout-072beb7f889526aa.js"],"default"] c:I[5329,[],"ClientPageRoot"] -d:I[76592,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","3494","static/chunks/3494-d763154adf622bee.js","564","static/chunks/564-bce78b0f1af68d0a.js","6592","static/chunks/6592-ed8803c28c183efa.js","9548","static/chunks/app/dashboard/advanced-settings/connectivity/page-6152b94dd5abd007.js"],"default"] +d:I[76592,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","3494","static/chunks/3494-d763154adf622bee.js","564","static/chunks/564-bce78b0f1af68d0a.js","6592","static/chunks/6592-c00d205b3afea358.js","9548","static/chunks/app/dashboard/advanced-settings/connectivity/page-b6af3e3a1c9b8f1a.js"],"default"] 10:I[99165,[],"OutletBoundary"] 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] -:HL["/_next/static/css/42cb6b63b4b8c16d.css","style"] -0:{"P":null,"b":"UNoHHimC1xZOO6l4nPvt9","p":"","c":["","dashboard","advanced-settings","connectivity",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["advanced-settings",{"children":["connectivity",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/42cb6b63b4b8c16d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["advanced-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["connectivity",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children","connectivity","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","rl9A_CaBwADdM0cfYpmi_",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/8b72a0de6df072c2.css","style"] +0:{"P":null,"b":"-jpS2zZVMbOmrH9iSxw3X","p":"","c":["","dashboard","advanced-settings","connectivity",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["advanced-settings",{"children":["connectivity",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/8b72a0de6df072c2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["advanced-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["connectivity",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children","connectivity","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","zQq1dqY36TFSkVio7047a",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/index.html index 37bef53..13d6b93 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/index.html @@ -1 +1 @@ -QuecManager
                        \ No newline at end of file +QuecManager
                          \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/index.txt index b4f6666..a08d730 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/index.txt @@ -1,19 +1,19 @@ 1:"$Sreact.fragment" -2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ea531924681188d0.js"],"ThemeProvider"] -3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ea531924681188d0.js"],"TooltipProvider"] +2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"ThemeProvider"] +3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"TooltipProvider"] 4:I[24900,[],""] 5:I[81570,[],""] -6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ea531924681188d0.js"],"Toaster"] +6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"Toaster"] 7:I[92907,[],"ClientSegmentRoot"] -8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","1318","static/chunks/1318-767d278b8ca60a2b.js","564","static/chunks/564-bce78b0f1af68d0a.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7536","static/chunks/7536-99552f97cdce7493.js","6223","static/chunks/6223-985db5887dec3c8a.js","1954","static/chunks/app/dashboard/layout-e6a263e9e7db526a.js"],"default"] -a:I[74627,["1318","static/chunks/1318-767d278b8ca60a2b.js","4277","static/chunks/app/dashboard/advanced-settings/layout-acf9549d02163872.js"],"default"] -c:I[76592,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","3494","static/chunks/3494-d763154adf622bee.js","564","static/chunks/564-bce78b0f1af68d0a.js","6592","static/chunks/6592-ed8803c28c183efa.js","5226","static/chunks/app/dashboard/advanced-settings/page-e190ad25d1c1595e.js"],"default"] +8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","9477","static/chunks/9477-4478381adb29cdff.js","564","static/chunks/564-bce78b0f1af68d0a.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","9873","static/chunks/9873-1f9f7420ad1929d8.js","6223","static/chunks/6223-985db5887dec3c8a.js","1954","static/chunks/app/dashboard/layout-e1e7681e45955939.js"],"default"] +a:I[74627,["9477","static/chunks/9477-4478381adb29cdff.js","4277","static/chunks/app/dashboard/advanced-settings/layout-072beb7f889526aa.js"],"default"] +c:I[76592,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","3494","static/chunks/3494-d763154adf622bee.js","564","static/chunks/564-bce78b0f1af68d0a.js","6592","static/chunks/6592-c00d205b3afea358.js","5226","static/chunks/app/dashboard/advanced-settings/page-4205f3fa284e5d7f.js"],"default"] d:I[99165,[],"OutletBoundary"] f:I[99165,[],"MetadataBoundary"] 11:I[99165,[],"ViewportBoundary"] 13:I[25339,[],""] -:HL["/_next/static/css/42cb6b63b4b8c16d.css","style"] -0:{"P":null,"b":"UNoHHimC1xZOO6l4nPvt9","p":"","c":["","dashboard","advanced-settings",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["advanced-settings",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/42cb6b63b4b8c16d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["advanced-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{}],null,["$","$Ld",null,{"children":"$Le"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","_0UcqQ7U3hsa5KVaN0aaX",{"children":[["$","$Lf",null,{"children":"$L10"}],["$","$L11",null,{"children":"$L12"}],null]}]]}],false]],"m":"$undefined","G":["$13","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/8b72a0de6df072c2.css","style"] +0:{"P":null,"b":"-jpS2zZVMbOmrH9iSxw3X","p":"","c":["","dashboard","advanced-settings",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["advanced-settings",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/8b72a0de6df072c2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["advanced-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{}],null,["$","$Ld",null,{"children":"$Le"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","-_a9lEuLyQhNuIGRt2KcE",{"children":[["$","$Lf",null,{"children":"$L10"}],["$","$L11",null,{"children":"$L12"}],null]}]]}],false]],"m":"$undefined","G":["$13","$undefined"],"s":false,"S":true} 9:{} b:{} 12:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/mtu/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/mtu/index.html index a0d7b8e..dc5cf1e 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/mtu/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/mtu/index.html @@ -1 +1 @@ -QuecManager
                            \ No newline at end of file +QuecManager
                              \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/mtu/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/mtu/index.txt index 3487b1d..d07de7b 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/mtu/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/mtu/index.txt @@ -1,20 +1,20 @@ 1:"$Sreact.fragment" -2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ea531924681188d0.js"],"ThemeProvider"] -3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ea531924681188d0.js"],"TooltipProvider"] +2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"ThemeProvider"] +3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"TooltipProvider"] 4:I[24900,[],""] 5:I[81570,[],""] -6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ea531924681188d0.js"],"Toaster"] +6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"Toaster"] 7:I[92907,[],"ClientSegmentRoot"] -8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","1318","static/chunks/1318-767d278b8ca60a2b.js","564","static/chunks/564-bce78b0f1af68d0a.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7536","static/chunks/7536-99552f97cdce7493.js","6223","static/chunks/6223-985db5887dec3c8a.js","1954","static/chunks/app/dashboard/layout-e6a263e9e7db526a.js"],"default"] -a:I[74627,["1318","static/chunks/1318-767d278b8ca60a2b.js","4277","static/chunks/app/dashboard/advanced-settings/layout-acf9549d02163872.js"],"default"] +8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","9477","static/chunks/9477-4478381adb29cdff.js","564","static/chunks/564-bce78b0f1af68d0a.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","9873","static/chunks/9873-1f9f7420ad1929d8.js","6223","static/chunks/6223-985db5887dec3c8a.js","1954","static/chunks/app/dashboard/layout-e1e7681e45955939.js"],"default"] +a:I[74627,["9477","static/chunks/9477-4478381adb29cdff.js","4277","static/chunks/app/dashboard/advanced-settings/layout-072beb7f889526aa.js"],"default"] c:I[5329,[],"ClientPageRoot"] -d:I[34819,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","3669","static/chunks/app/dashboard/advanced-settings/mtu/page-a8423a9f1ce4ded0.js"],"default"] +d:I[34819,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","3669","static/chunks/app/dashboard/advanced-settings/mtu/page-3582caed75129147.js"],"default"] 10:I[99165,[],"OutletBoundary"] 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] -:HL["/_next/static/css/42cb6b63b4b8c16d.css","style"] -0:{"P":null,"b":"UNoHHimC1xZOO6l4nPvt9","p":"","c":["","dashboard","advanced-settings","mtu",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["advanced-settings",{"children":["mtu",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/42cb6b63b4b8c16d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["advanced-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["mtu",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children","mtu","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","QKswO-mWkSZLaTU-uC_9-",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/8b72a0de6df072c2.css","style"] +0:{"P":null,"b":"-jpS2zZVMbOmrH9iSxw3X","p":"","c":["","dashboard","advanced-settings","mtu",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["advanced-settings",{"children":["mtu",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/8b72a0de6df072c2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["advanced-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["mtu",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children","mtu","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","hykHqPWg2yzLgAV6pQ-T7",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/ttl-settings/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/ttl-settings/index.html index 1b824d5..0cc9d4d 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/ttl-settings/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/ttl-settings/index.html @@ -1 +1 @@ -QuecManager
                                \ No newline at end of file +QuecManager
                                  \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/ttl-settings/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/ttl-settings/index.txt index 99282ff..56e87fd 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/ttl-settings/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/ttl-settings/index.txt @@ -1,20 +1,20 @@ 1:"$Sreact.fragment" -2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ea531924681188d0.js"],"ThemeProvider"] -3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ea531924681188d0.js"],"TooltipProvider"] +2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"ThemeProvider"] +3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"TooltipProvider"] 4:I[24900,[],""] 5:I[81570,[],""] -6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ea531924681188d0.js"],"Toaster"] +6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"Toaster"] 7:I[92907,[],"ClientSegmentRoot"] -8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","1318","static/chunks/1318-767d278b8ca60a2b.js","564","static/chunks/564-bce78b0f1af68d0a.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7536","static/chunks/7536-99552f97cdce7493.js","6223","static/chunks/6223-985db5887dec3c8a.js","1954","static/chunks/app/dashboard/layout-e6a263e9e7db526a.js"],"default"] -a:I[74627,["1318","static/chunks/1318-767d278b8ca60a2b.js","4277","static/chunks/app/dashboard/advanced-settings/layout-acf9549d02163872.js"],"default"] +8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","9477","static/chunks/9477-4478381adb29cdff.js","564","static/chunks/564-bce78b0f1af68d0a.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","9873","static/chunks/9873-1f9f7420ad1929d8.js","6223","static/chunks/6223-985db5887dec3c8a.js","1954","static/chunks/app/dashboard/layout-e1e7681e45955939.js"],"default"] +a:I[74627,["9477","static/chunks/9477-4478381adb29cdff.js","4277","static/chunks/app/dashboard/advanced-settings/layout-072beb7f889526aa.js"],"default"] c:I[5329,[],"ClientPageRoot"] -d:I[83143,["1258","static/chunks/1258-d8581095ee7eff72.js","4481","static/chunks/app/dashboard/advanced-settings/ttl-settings/page-13557d5ae878081d.js"],"default"] +d:I[83143,["7780","static/chunks/7780-f325b2d7864a75f9.js","1630","static/chunks/1630-ef39e3282b1968a7.js","4481","static/chunks/app/dashboard/advanced-settings/ttl-settings/page-5948794cbc9303d4.js"],"default"] 10:I[99165,[],"OutletBoundary"] 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] -:HL["/_next/static/css/42cb6b63b4b8c16d.css","style"] -0:{"P":null,"b":"UNoHHimC1xZOO6l4nPvt9","p":"","c":["","dashboard","advanced-settings","ttl-settings",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["advanced-settings",{"children":["ttl-settings",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/42cb6b63b4b8c16d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["advanced-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["ttl-settings",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children","ttl-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","wlgJpZVqJ62xGuPFZPfv5",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/8b72a0de6df072c2.css","style"] +0:{"P":null,"b":"-jpS2zZVMbOmrH9iSxw3X","p":"","c":["","dashboard","advanced-settings","ttl-settings",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["advanced-settings",{"children":["ttl-settings",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/8b72a0de6df072c2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["advanced-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["ttl-settings",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children","ttl-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","SzvtWMnkG70gZwFOKvv7G",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/band-locking/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/band-locking/index.html index cc6bedc..ad6e2a6 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/band-locking/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/band-locking/index.html @@ -1 +1 @@ -QuecManager
                                    \ No newline at end of file +QuecManager
                                      \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/band-locking/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/band-locking/index.txt index 2cae8d9..5560b25 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/band-locking/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/band-locking/index.txt @@ -1,20 +1,20 @@ 1:"$Sreact.fragment" -2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ea531924681188d0.js"],"ThemeProvider"] -3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ea531924681188d0.js"],"TooltipProvider"] +2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"ThemeProvider"] +3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"TooltipProvider"] 4:I[24900,[],""] 5:I[81570,[],""] -6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ea531924681188d0.js"],"Toaster"] +6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"Toaster"] 7:I[92907,[],"ClientSegmentRoot"] -8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","1318","static/chunks/1318-767d278b8ca60a2b.js","564","static/chunks/564-bce78b0f1af68d0a.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7536","static/chunks/7536-99552f97cdce7493.js","6223","static/chunks/6223-985db5887dec3c8a.js","1954","static/chunks/app/dashboard/layout-e6a263e9e7db526a.js"],"default"] -a:I[83593,["1318","static/chunks/1318-767d278b8ca60a2b.js","347","static/chunks/app/dashboard/cell-settings/layout-323e08222f44529c.js"],"default"] +8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","9477","static/chunks/9477-4478381adb29cdff.js","564","static/chunks/564-bce78b0f1af68d0a.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","9873","static/chunks/9873-1f9f7420ad1929d8.js","6223","static/chunks/6223-985db5887dec3c8a.js","1954","static/chunks/app/dashboard/layout-e1e7681e45955939.js"],"default"] +a:I[83593,["9477","static/chunks/9477-4478381adb29cdff.js","347","static/chunks/app/dashboard/cell-settings/layout-3f8340fe1040b17c.js"],"default"] c:I[5329,[],"ClientPageRoot"] -d:I[75808,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","6820","static/chunks/6820-652e25be0dbab81e.js","1942","static/chunks/app/dashboard/cell-settings/band-locking/page-b95b68f977650464.js"],"default"] +d:I[75808,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","2494","static/chunks/2494-1b55b4db233d7e31.js","1942","static/chunks/app/dashboard/cell-settings/band-locking/page-5ce71e90ddd3ae1a.js"],"default"] 10:I[99165,[],"OutletBoundary"] 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] -:HL["/_next/static/css/42cb6b63b4b8c16d.css","style"] -0:{"P":null,"b":"UNoHHimC1xZOO6l4nPvt9","p":"","c":["","dashboard","cell-settings","band-locking",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["cell-settings",{"children":["band-locking",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/42cb6b63b4b8c16d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["cell-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["band-locking",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children","band-locking","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","U24BSCTsAHTHNOB4ggWsO",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/8b72a0de6df072c2.css","style"] +0:{"P":null,"b":"-jpS2zZVMbOmrH9iSxw3X","p":"","c":["","dashboard","cell-settings","band-locking",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["cell-settings",{"children":["band-locking",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/8b72a0de6df072c2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["cell-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["band-locking",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children","band-locking","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","2-6H803CyA4SAKKPbKBAG",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/basic-settings/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/basic-settings/index.html index b2eccdc..9c458fd 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/basic-settings/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/basic-settings/index.html @@ -1 +1 @@ -QuecManager
                                        \ No newline at end of file +QuecManager
                                          \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/basic-settings/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/basic-settings/index.txt index 0c0c12a..af4d9e2 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/basic-settings/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/basic-settings/index.txt @@ -1,20 +1,20 @@ 1:"$Sreact.fragment" -2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ea531924681188d0.js"],"ThemeProvider"] -3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ea531924681188d0.js"],"TooltipProvider"] +2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"ThemeProvider"] +3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"TooltipProvider"] 4:I[24900,[],""] 5:I[81570,[],""] -6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ea531924681188d0.js"],"Toaster"] +6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"Toaster"] 7:I[92907,[],"ClientSegmentRoot"] -8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","1318","static/chunks/1318-767d278b8ca60a2b.js","564","static/chunks/564-bce78b0f1af68d0a.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7536","static/chunks/7536-99552f97cdce7493.js","6223","static/chunks/6223-985db5887dec3c8a.js","1954","static/chunks/app/dashboard/layout-e6a263e9e7db526a.js"],"default"] -a:I[83593,["1318","static/chunks/1318-767d278b8ca60a2b.js","347","static/chunks/app/dashboard/cell-settings/layout-323e08222f44529c.js"],"default"] +8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","9477","static/chunks/9477-4478381adb29cdff.js","564","static/chunks/564-bce78b0f1af68d0a.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","9873","static/chunks/9873-1f9f7420ad1929d8.js","6223","static/chunks/6223-985db5887dec3c8a.js","1954","static/chunks/app/dashboard/layout-e1e7681e45955939.js"],"default"] +a:I[83593,["9477","static/chunks/9477-4478381adb29cdff.js","347","static/chunks/app/dashboard/cell-settings/layout-3f8340fe1040b17c.js"],"default"] c:I[5329,[],"ClientPageRoot"] -d:I[15469,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","3494","static/chunks/3494-d763154adf622bee.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2545","static/chunks/app/dashboard/cell-settings/basic-settings/page-941a337aa16d51e3.js"],"default"] +d:I[15469,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","3494","static/chunks/3494-d763154adf622bee.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2545","static/chunks/app/dashboard/cell-settings/basic-settings/page-72c92f66692dfff5.js"],"default"] 10:I[99165,[],"OutletBoundary"] 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] -:HL["/_next/static/css/42cb6b63b4b8c16d.css","style"] -0:{"P":null,"b":"UNoHHimC1xZOO6l4nPvt9","p":"","c":["","dashboard","cell-settings","basic-settings",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["cell-settings",{"children":["basic-settings",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/42cb6b63b4b8c16d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["cell-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["basic-settings",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children","basic-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","18ePYkdqBcBbrVX58NIoo",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/8b72a0de6df072c2.css","style"] +0:{"P":null,"b":"-jpS2zZVMbOmrH9iSxw3X","p":"","c":["","dashboard","cell-settings","basic-settings",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["cell-settings",{"children":["basic-settings",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/8b72a0de6df072c2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["cell-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["basic-settings",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children","basic-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","4cUxXxxGKv1O_maeiVbQ0",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/cell-locking/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/cell-locking/index.html index 3c8d426..4689943 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/cell-locking/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/cell-locking/index.html @@ -1 +1 @@ -QuecManager
                                            \ No newline at end of file +QuecManager
                                              \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/cell-locking/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/cell-locking/index.txt index 7e17887..536707b 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/cell-locking/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/cell-locking/index.txt @@ -1,20 +1,20 @@ 1:"$Sreact.fragment" -2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ea531924681188d0.js"],"ThemeProvider"] -3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ea531924681188d0.js"],"TooltipProvider"] +2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"ThemeProvider"] +3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"TooltipProvider"] 4:I[24900,[],""] 5:I[81570,[],""] -6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ea531924681188d0.js"],"Toaster"] +6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"Toaster"] 7:I[92907,[],"ClientSegmentRoot"] -8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","1318","static/chunks/1318-767d278b8ca60a2b.js","564","static/chunks/564-bce78b0f1af68d0a.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7536","static/chunks/7536-99552f97cdce7493.js","6223","static/chunks/6223-985db5887dec3c8a.js","1954","static/chunks/app/dashboard/layout-e6a263e9e7db526a.js"],"default"] -a:I[83593,["1318","static/chunks/1318-767d278b8ca60a2b.js","347","static/chunks/app/dashboard/cell-settings/layout-323e08222f44529c.js"],"default"] +8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","9477","static/chunks/9477-4478381adb29cdff.js","564","static/chunks/564-bce78b0f1af68d0a.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","9873","static/chunks/9873-1f9f7420ad1929d8.js","6223","static/chunks/6223-985db5887dec3c8a.js","1954","static/chunks/app/dashboard/layout-e1e7681e45955939.js"],"default"] +a:I[83593,["9477","static/chunks/9477-4478381adb29cdff.js","347","static/chunks/app/dashboard/cell-settings/layout-3f8340fe1040b17c.js"],"default"] c:I[5329,[],"ClientPageRoot"] -d:I[87133,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","3494","static/chunks/3494-d763154adf622bee.js","2487","static/chunks/2487-81648b53e2cd11f8.js","1209","static/chunks/1209-435bd73520aca6bb.js","5665","static/chunks/app/dashboard/cell-settings/cell-locking/page-ed1576c1f10227b7.js"],"default"] +d:I[87133,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","3494","static/chunks/3494-d763154adf622bee.js","2487","static/chunks/2487-2291b9526b271231.js","1209","static/chunks/1209-6d7edd4420dc865e.js","5665","static/chunks/app/dashboard/cell-settings/cell-locking/page-8ef19f2a1c7eec6b.js"],"default"] 10:I[99165,[],"OutletBoundary"] 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] -:HL["/_next/static/css/42cb6b63b4b8c16d.css","style"] -0:{"P":null,"b":"UNoHHimC1xZOO6l4nPvt9","p":"","c":["","dashboard","cell-settings","cell-locking",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["cell-settings",{"children":["cell-locking",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/42cb6b63b4b8c16d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["cell-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["cell-locking",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children","cell-locking","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","78d1x2hKZXjJl_obDX2u9",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/8b72a0de6df072c2.css","style"] +0:{"P":null,"b":"-jpS2zZVMbOmrH9iSxw3X","p":"","c":["","dashboard","cell-settings","cell-locking",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["cell-settings",{"children":["cell-locking",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/8b72a0de6df072c2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["cell-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["cell-locking",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children","cell-locking","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","p075_sW5rDixwZ5_ldS-x",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/imei-mangling/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/imei-mangling/index.html index c9a1e7a..0d2cf4b 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/imei-mangling/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/imei-mangling/index.html @@ -1 +1 @@ -QuecManager
                                                \ No newline at end of file +QuecManager
                                                  \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/imei-mangling/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/imei-mangling/index.txt index 6d54d8a..08444ca 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/imei-mangling/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/imei-mangling/index.txt @@ -1,20 +1,20 @@ 1:"$Sreact.fragment" -2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ea531924681188d0.js"],"ThemeProvider"] -3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ea531924681188d0.js"],"TooltipProvider"] +2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"ThemeProvider"] +3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"TooltipProvider"] 4:I[24900,[],""] 5:I[81570,[],""] -6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ea531924681188d0.js"],"Toaster"] +6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"Toaster"] 7:I[92907,[],"ClientSegmentRoot"] -8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","1318","static/chunks/1318-767d278b8ca60a2b.js","564","static/chunks/564-bce78b0f1af68d0a.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7536","static/chunks/7536-99552f97cdce7493.js","6223","static/chunks/6223-985db5887dec3c8a.js","1954","static/chunks/app/dashboard/layout-e6a263e9e7db526a.js"],"default"] -a:I[83593,["1318","static/chunks/1318-767d278b8ca60a2b.js","347","static/chunks/app/dashboard/cell-settings/layout-323e08222f44529c.js"],"default"] +8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","9477","static/chunks/9477-4478381adb29cdff.js","564","static/chunks/564-bce78b0f1af68d0a.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","9873","static/chunks/9873-1f9f7420ad1929d8.js","6223","static/chunks/6223-985db5887dec3c8a.js","1954","static/chunks/app/dashboard/layout-e1e7681e45955939.js"],"default"] +a:I[83593,["9477","static/chunks/9477-4478381adb29cdff.js","347","static/chunks/app/dashboard/cell-settings/layout-3f8340fe1040b17c.js"],"default"] c:I[5329,[],"ClientPageRoot"] -d:I[70231,["1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","8112","static/chunks/8112-8c3d22fe142f8630.js","9065","static/chunks/app/dashboard/cell-settings/imei-mangling/page-be80b5e78521f439.js"],"default"] +d:I[70231,["7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","8112","static/chunks/8112-8c3d22fe142f8630.js","9065","static/chunks/app/dashboard/cell-settings/imei-mangling/page-33deac144e9b54f3.js"],"default"] 10:I[99165,[],"OutletBoundary"] 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] -:HL["/_next/static/css/42cb6b63b4b8c16d.css","style"] -0:{"P":null,"b":"UNoHHimC1xZOO6l4nPvt9","p":"","c":["","dashboard","cell-settings","imei-mangling",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["cell-settings",{"children":["imei-mangling",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/42cb6b63b4b8c16d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["cell-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["imei-mangling",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children","imei-mangling","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","dmLG3C3N-1HTwepkJvqKe",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/8b72a0de6df072c2.css","style"] +0:{"P":null,"b":"-jpS2zZVMbOmrH9iSxw3X","p":"","c":["","dashboard","cell-settings","imei-mangling",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["cell-settings",{"children":["imei-mangling",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/8b72a0de6df072c2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["cell-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["imei-mangling",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children","imei-mangling","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","IqAdEonMsEQ1PKjz9Y0dD",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/index.html index 8430af9..13a6762 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/index.html @@ -1 +1 @@ -QuecManager
                                                    \ No newline at end of file +QuecManager
                                                      \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/index.txt index d6a89f6..cf5f885 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/index.txt @@ -1,19 +1,19 @@ 1:"$Sreact.fragment" -2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ea531924681188d0.js"],"ThemeProvider"] -3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ea531924681188d0.js"],"TooltipProvider"] +2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"ThemeProvider"] +3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"TooltipProvider"] 4:I[24900,[],""] 5:I[81570,[],""] -6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ea531924681188d0.js"],"Toaster"] +6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"Toaster"] 7:I[92907,[],"ClientSegmentRoot"] -8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","1318","static/chunks/1318-767d278b8ca60a2b.js","564","static/chunks/564-bce78b0f1af68d0a.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7536","static/chunks/7536-99552f97cdce7493.js","6223","static/chunks/6223-985db5887dec3c8a.js","1954","static/chunks/app/dashboard/layout-e6a263e9e7db526a.js"],"default"] -a:I[83593,["1318","static/chunks/1318-767d278b8ca60a2b.js","347","static/chunks/app/dashboard/cell-settings/layout-323e08222f44529c.js"],"default"] -c:I[87133,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","3494","static/chunks/3494-d763154adf622bee.js","2487","static/chunks/2487-81648b53e2cd11f8.js","1209","static/chunks/1209-435bd73520aca6bb.js","4808","static/chunks/app/dashboard/cell-settings/page-d86d5209e2dbec1d.js"],"default"] +8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","9477","static/chunks/9477-4478381adb29cdff.js","564","static/chunks/564-bce78b0f1af68d0a.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","9873","static/chunks/9873-1f9f7420ad1929d8.js","6223","static/chunks/6223-985db5887dec3c8a.js","1954","static/chunks/app/dashboard/layout-e1e7681e45955939.js"],"default"] +a:I[83593,["9477","static/chunks/9477-4478381adb29cdff.js","347","static/chunks/app/dashboard/cell-settings/layout-3f8340fe1040b17c.js"],"default"] +c:I[87133,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","3494","static/chunks/3494-d763154adf622bee.js","2487","static/chunks/2487-2291b9526b271231.js","1209","static/chunks/1209-6d7edd4420dc865e.js","4808","static/chunks/app/dashboard/cell-settings/page-63a656aeea715dfb.js"],"default"] d:I[99165,[],"OutletBoundary"] f:I[99165,[],"MetadataBoundary"] 11:I[99165,[],"ViewportBoundary"] 13:I[25339,[],""] -:HL["/_next/static/css/42cb6b63b4b8c16d.css","style"] -0:{"P":null,"b":"UNoHHimC1xZOO6l4nPvt9","p":"","c":["","dashboard","cell-settings",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["cell-settings",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/42cb6b63b4b8c16d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["cell-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{}],null,["$","$Ld",null,{"children":"$Le"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","_RvgVHh1mHoWi2yY1MVwt",{"children":[["$","$Lf",null,{"children":"$L10"}],["$","$L11",null,{"children":"$L12"}],null]}]]}],false]],"m":"$undefined","G":["$13","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/8b72a0de6df072c2.css","style"] +0:{"P":null,"b":"-jpS2zZVMbOmrH9iSxw3X","p":"","c":["","dashboard","cell-settings",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["cell-settings",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/8b72a0de6df072c2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["cell-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{}],null,["$","$Ld",null,{"children":"$Le"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","PYw7Z1nG8r-K9ww8WAwdG",{"children":[["$","$Lf",null,{"children":"$L10"}],["$","$L11",null,{"children":"$L12"}],null]}]]}],false]],"m":"$undefined","G":["$13","$undefined"],"s":false,"S":true} 9:{} b:{} 12:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/sms/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/sms/index.html index de1a9ed..675ab43 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/sms/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/sms/index.html @@ -1 +1 @@ -QuecManager
                                                        \ No newline at end of file +QuecManager
                                                          \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/sms/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/sms/index.txt index 118f09d..c221dd6 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/sms/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/sms/index.txt @@ -1,20 +1,20 @@ 1:"$Sreact.fragment" -2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ea531924681188d0.js"],"ThemeProvider"] -3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ea531924681188d0.js"],"TooltipProvider"] +2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"ThemeProvider"] +3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"TooltipProvider"] 4:I[24900,[],""] 5:I[81570,[],""] -6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ea531924681188d0.js"],"Toaster"] +6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"Toaster"] 7:I[92907,[],"ClientSegmentRoot"] -8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","1318","static/chunks/1318-767d278b8ca60a2b.js","564","static/chunks/564-bce78b0f1af68d0a.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7536","static/chunks/7536-99552f97cdce7493.js","6223","static/chunks/6223-985db5887dec3c8a.js","1954","static/chunks/app/dashboard/layout-e6a263e9e7db526a.js"],"default"] -a:I[83593,["1318","static/chunks/1318-767d278b8ca60a2b.js","347","static/chunks/app/dashboard/cell-settings/layout-323e08222f44529c.js"],"default"] +8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","9477","static/chunks/9477-4478381adb29cdff.js","564","static/chunks/564-bce78b0f1af68d0a.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","9873","static/chunks/9873-1f9f7420ad1929d8.js","6223","static/chunks/6223-985db5887dec3c8a.js","1954","static/chunks/app/dashboard/layout-e1e7681e45955939.js"],"default"] +a:I[83593,["9477","static/chunks/9477-4478381adb29cdff.js","347","static/chunks/app/dashboard/cell-settings/layout-3f8340fe1040b17c.js"],"default"] c:I[5329,[],"ClientPageRoot"] -d:I[91557,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1217","static/chunks/0d696766-f8433f3082fb824f.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","467","static/chunks/467-150cb05a6a0d0e15.js","7510","static/chunks/7510-b5c5a53e21a04c67.js","9951","static/chunks/9951-9fd38181d65049b0.js","3358","static/chunks/app/dashboard/cell-settings/sms/page-67f5880a241b8d62.js"],"default"] +d:I[91557,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1217","static/chunks/0d696766-f8433f3082fb824f.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","467","static/chunks/467-150cb05a6a0d0e15.js","7510","static/chunks/7510-b5c5a53e21a04c67.js","9951","static/chunks/9951-9fd38181d65049b0.js","3358","static/chunks/app/dashboard/cell-settings/sms/page-4b89264bd37ab145.js"],"default"] 10:I[99165,[],"OutletBoundary"] 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] -:HL["/_next/static/css/42cb6b63b4b8c16d.css","style"] -0:{"P":null,"b":"UNoHHimC1xZOO6l4nPvt9","p":"","c":["","dashboard","cell-settings","sms",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["cell-settings",{"children":["sms",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/42cb6b63b4b8c16d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["cell-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["sms",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children","sms","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","ArdH4Yq5CS3ypR8JwNA9-",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/8b72a0de6df072c2.css","style"] +0:{"P":null,"b":"-jpS2zZVMbOmrH9iSxw3X","p":"","c":["","dashboard","cell-settings","sms",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["cell-settings",{"children":["sms",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/8b72a0de6df072c2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["cell-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["sms",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children","sms","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","Mc46lB3d82CGJ5u-2Ht71",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/cell-scanner/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/cell-scanner/index.html index c53caf4..b9a45e1 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/cell-scanner/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/cell-scanner/index.html @@ -1 +1 @@ -QuecManager
                                                            \ No newline at end of file +QuecManager
                                                              \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/cell-scanner/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/cell-scanner/index.txt index 4eca856..6ca0b0c 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/cell-scanner/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/cell-scanner/index.txt @@ -1,20 +1,20 @@ 1:"$Sreact.fragment" -2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ea531924681188d0.js"],"ThemeProvider"] -3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ea531924681188d0.js"],"TooltipProvider"] +2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"ThemeProvider"] +3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"TooltipProvider"] 4:I[24900,[],""] 5:I[81570,[],""] -6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ea531924681188d0.js"],"Toaster"] +6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"Toaster"] 7:I[92907,[],"ClientSegmentRoot"] -8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","1318","static/chunks/1318-767d278b8ca60a2b.js","564","static/chunks/564-bce78b0f1af68d0a.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7536","static/chunks/7536-99552f97cdce7493.js","6223","static/chunks/6223-985db5887dec3c8a.js","1954","static/chunks/app/dashboard/layout-e6a263e9e7db526a.js"],"default"] -a:I[14938,["1318","static/chunks/1318-767d278b8ca60a2b.js","8248","static/chunks/app/dashboard/custom-features/layout-35e194524adc3363.js"],"default"] +8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","9477","static/chunks/9477-4478381adb29cdff.js","564","static/chunks/564-bce78b0f1af68d0a.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","9873","static/chunks/9873-1f9f7420ad1929d8.js","6223","static/chunks/6223-985db5887dec3c8a.js","1954","static/chunks/app/dashboard/layout-e1e7681e45955939.js"],"default"] +a:I[14938,["9477","static/chunks/9477-4478381adb29cdff.js","8248","static/chunks/app/dashboard/custom-features/layout-8acecbbd9a820475.js"],"default"] c:I[5329,[],"ClientPageRoot"] -d:I[12005,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","2101","static/chunks/b1b46485-5c61721f784038c7.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","467","static/chunks/467-150cb05a6a0d0e15.js","3095","static/chunks/3095-9939ca94522133b1.js","3453","static/chunks/3453-1e7922659f5b386a.js","5668","static/chunks/5668-55d6f43ee8c71ac2.js","8627","static/chunks/app/dashboard/custom-features/cell-scanner/page-4d2f504080f8873c.js"],"default"] +d:I[12005,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","2101","static/chunks/b1b46485-5c61721f784038c7.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","467","static/chunks/467-150cb05a6a0d0e15.js","3095","static/chunks/3095-9939ca94522133b1.js","3453","static/chunks/3453-1e7922659f5b386a.js","5668","static/chunks/5668-55d6f43ee8c71ac2.js","8627","static/chunks/app/dashboard/custom-features/cell-scanner/page-dbf6dbe438b0ff9a.js"],"default"] 10:I[99165,[],"OutletBoundary"] 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] -:HL["/_next/static/css/42cb6b63b4b8c16d.css","style"] -0:{"P":null,"b":"UNoHHimC1xZOO6l4nPvt9","p":"","c":["","dashboard","custom-features","cell-scanner",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["custom-features",{"children":["cell-scanner",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/42cb6b63b4b8c16d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["custom-features",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","custom-features","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["cell-scanner",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","custom-features","children","cell-scanner","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","zbm08yDAIflYhxaLNWJWo",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/8b72a0de6df072c2.css","style"] +0:{"P":null,"b":"-jpS2zZVMbOmrH9iSxw3X","p":"","c":["","dashboard","custom-features","cell-scanner",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["custom-features",{"children":["cell-scanner",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/8b72a0de6df072c2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["custom-features",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","custom-features","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["cell-scanner",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","custom-features","children","cell-scanner","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","qleGb-6hGq9hosIy_bWiF",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/frequency-calculator/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/frequency-calculator/index.html index 73cace7..2a2b40f 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/frequency-calculator/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/frequency-calculator/index.html @@ -1 +1 @@ -QuecManager
                                                                \ No newline at end of file +QuecManager
                                                                  \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/frequency-calculator/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/frequency-calculator/index.txt index 88e73f3..674b80a 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/frequency-calculator/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/frequency-calculator/index.txt @@ -1,20 +1,20 @@ 1:"$Sreact.fragment" -2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ea531924681188d0.js"],"ThemeProvider"] -3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ea531924681188d0.js"],"TooltipProvider"] +2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"ThemeProvider"] +3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"TooltipProvider"] 4:I[24900,[],""] 5:I[81570,[],""] -6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ea531924681188d0.js"],"Toaster"] +6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"Toaster"] 7:I[92907,[],"ClientSegmentRoot"] -8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","1318","static/chunks/1318-767d278b8ca60a2b.js","564","static/chunks/564-bce78b0f1af68d0a.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7536","static/chunks/7536-99552f97cdce7493.js","6223","static/chunks/6223-985db5887dec3c8a.js","1954","static/chunks/app/dashboard/layout-e6a263e9e7db526a.js"],"default"] -a:I[14938,["1318","static/chunks/1318-767d278b8ca60a2b.js","8248","static/chunks/app/dashboard/custom-features/layout-35e194524adc3363.js"],"default"] +8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","9477","static/chunks/9477-4478381adb29cdff.js","564","static/chunks/564-bce78b0f1af68d0a.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","9873","static/chunks/9873-1f9f7420ad1929d8.js","6223","static/chunks/6223-985db5887dec3c8a.js","1954","static/chunks/app/dashboard/layout-e1e7681e45955939.js"],"default"] +a:I[14938,["9477","static/chunks/9477-4478381adb29cdff.js","8248","static/chunks/app/dashboard/custom-features/layout-8acecbbd9a820475.js"],"default"] c:I[5329,[],"ClientPageRoot"] -d:I[42503,["1258","static/chunks/1258-d8581095ee7eff72.js","3453","static/chunks/3453-1e7922659f5b386a.js","5033","static/chunks/5033-c73098653b2085c3.js","6617","static/chunks/app/dashboard/custom-features/frequency-calculator/page-38ed2927c94f35c2.js"],"default"] +d:I[42503,["7780","static/chunks/7780-f325b2d7864a75f9.js","3453","static/chunks/3453-1e7922659f5b386a.js","5755","static/chunks/5755-a5bfdac2a1c07373.js","6617","static/chunks/app/dashboard/custom-features/frequency-calculator/page-b5121ca09bdae69d.js"],"default"] 10:I[99165,[],"OutletBoundary"] 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] -:HL["/_next/static/css/42cb6b63b4b8c16d.css","style"] -0:{"P":null,"b":"UNoHHimC1xZOO6l4nPvt9","p":"","c":["","dashboard","custom-features","frequency-calculator",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["custom-features",{"children":["frequency-calculator",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/42cb6b63b4b8c16d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["custom-features",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","custom-features","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["frequency-calculator",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","custom-features","children","frequency-calculator","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","Uh7trRib2XcNeVxZiuEja",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/8b72a0de6df072c2.css","style"] +0:{"P":null,"b":"-jpS2zZVMbOmrH9iSxw3X","p":"","c":["","dashboard","custom-features","frequency-calculator",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["custom-features",{"children":["frequency-calculator",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/8b72a0de6df072c2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["custom-features",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","custom-features","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["frequency-calculator",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","custom-features","children","frequency-calculator","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","iUfoj8A84C9fYgQbvlXxK",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/index.html index de6ddcd..6ea7e8d 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/index.html @@ -1 +1 @@ -QuecManager
                                                                    \ No newline at end of file +QuecManager
                                                                      \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/index.txt index c379033..3404b1c 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/index.txt @@ -1,19 +1,19 @@ 1:"$Sreact.fragment" -2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ea531924681188d0.js"],"ThemeProvider"] -3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ea531924681188d0.js"],"TooltipProvider"] +2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"ThemeProvider"] +3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"TooltipProvider"] 4:I[24900,[],""] 5:I[81570,[],""] -6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ea531924681188d0.js"],"Toaster"] +6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"Toaster"] 7:I[92907,[],"ClientSegmentRoot"] -8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","1318","static/chunks/1318-767d278b8ca60a2b.js","564","static/chunks/564-bce78b0f1af68d0a.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7536","static/chunks/7536-99552f97cdce7493.js","6223","static/chunks/6223-985db5887dec3c8a.js","1954","static/chunks/app/dashboard/layout-e6a263e9e7db526a.js"],"default"] -a:I[14938,["1318","static/chunks/1318-767d278b8ca60a2b.js","8248","static/chunks/app/dashboard/custom-features/layout-35e194524adc3363.js"],"default"] -c:I[31917,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","3494","static/chunks/3494-d763154adf622bee.js","3048","static/chunks/3048-9766c902a7fac6d2.js","1917","static/chunks/1917-492469897920cd7a.js","2687","static/chunks/app/dashboard/custom-features/page-97fe2c69a10d3b73.js"],"default"] +8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","9477","static/chunks/9477-4478381adb29cdff.js","564","static/chunks/564-bce78b0f1af68d0a.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","9873","static/chunks/9873-1f9f7420ad1929d8.js","6223","static/chunks/6223-985db5887dec3c8a.js","1954","static/chunks/app/dashboard/layout-e1e7681e45955939.js"],"default"] +a:I[14938,["9477","static/chunks/9477-4478381adb29cdff.js","8248","static/chunks/app/dashboard/custom-features/layout-8acecbbd9a820475.js"],"default"] +c:I[31917,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","3494","static/chunks/3494-d763154adf622bee.js","3048","static/chunks/3048-9766c902a7fac6d2.js","1917","static/chunks/1917-492469897920cd7a.js","2687","static/chunks/app/dashboard/custom-features/page-f0cc4af8f7da5913.js"],"default"] d:I[99165,[],"OutletBoundary"] f:I[99165,[],"MetadataBoundary"] 11:I[99165,[],"ViewportBoundary"] 13:I[25339,[],""] -:HL["/_next/static/css/42cb6b63b4b8c16d.css","style"] -0:{"P":null,"b":"UNoHHimC1xZOO6l4nPvt9","p":"","c":["","dashboard","custom-features",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["custom-features",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/42cb6b63b4b8c16d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["custom-features",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","custom-features","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{}],null,["$","$Ld",null,{"children":"$Le"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","7Pv1gp3wHVUXqsutVbOBz",{"children":[["$","$Lf",null,{"children":"$L10"}],["$","$L11",null,{"children":"$L12"}],null]}]]}],false]],"m":"$undefined","G":["$13","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/8b72a0de6df072c2.css","style"] +0:{"P":null,"b":"-jpS2zZVMbOmrH9iSxw3X","p":"","c":["","dashboard","custom-features",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["custom-features",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/8b72a0de6df072c2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["custom-features",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","custom-features","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{}],null,["$","$Ld",null,{"children":"$Le"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","NqBjK5qCaqz9U8sOtb_yF",{"children":[["$","$Lf",null,{"children":"$L10"}],["$","$L11",null,{"children":"$L12"}],null]}]]}],false]],"m":"$undefined","G":["$13","$undefined"],"s":false,"S":true} 9:{} b:{} 12:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/quecprofiles/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/quecprofiles/index.html index b14087c..0a47f8b 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/quecprofiles/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/quecprofiles/index.html @@ -1 +1 @@ -QuecManager
                                                                        \ No newline at end of file +QuecManager
                                                                          \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/quecprofiles/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/quecprofiles/index.txt index eb612aa..8960e82 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/quecprofiles/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/quecprofiles/index.txt @@ -1,20 +1,20 @@ 1:"$Sreact.fragment" -2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ea531924681188d0.js"],"ThemeProvider"] -3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ea531924681188d0.js"],"TooltipProvider"] +2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"ThemeProvider"] +3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"TooltipProvider"] 4:I[24900,[],""] 5:I[81570,[],""] -6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ea531924681188d0.js"],"Toaster"] +6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"Toaster"] 7:I[92907,[],"ClientSegmentRoot"] -8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","1318","static/chunks/1318-767d278b8ca60a2b.js","564","static/chunks/564-bce78b0f1af68d0a.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7536","static/chunks/7536-99552f97cdce7493.js","6223","static/chunks/6223-985db5887dec3c8a.js","1954","static/chunks/app/dashboard/layout-e6a263e9e7db526a.js"],"default"] -a:I[14938,["1318","static/chunks/1318-767d278b8ca60a2b.js","8248","static/chunks/app/dashboard/custom-features/layout-35e194524adc3363.js"],"default"] +8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","9477","static/chunks/9477-4478381adb29cdff.js","564","static/chunks/564-bce78b0f1af68d0a.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","9873","static/chunks/9873-1f9f7420ad1929d8.js","6223","static/chunks/6223-985db5887dec3c8a.js","1954","static/chunks/app/dashboard/layout-e1e7681e45955939.js"],"default"] +a:I[14938,["9477","static/chunks/9477-4478381adb29cdff.js","8248","static/chunks/app/dashboard/custom-features/layout-8acecbbd9a820475.js"],"default"] c:I[5329,[],"ClientPageRoot"] -d:I[70687,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","3494","static/chunks/3494-d763154adf622bee.js","7510","static/chunks/7510-b5c5a53e21a04c67.js","2487","static/chunks/2487-81648b53e2cd11f8.js","4840","static/chunks/app/dashboard/custom-features/quecprofiles/page-5788b89ed3198a15.js"],"default"] +d:I[70687,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","3494","static/chunks/3494-d763154adf622bee.js","7510","static/chunks/7510-b5c5a53e21a04c67.js","2487","static/chunks/2487-2291b9526b271231.js","4840","static/chunks/app/dashboard/custom-features/quecprofiles/page-d59ebb43236e12fb.js"],"default"] 10:I[99165,[],"OutletBoundary"] 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] -:HL["/_next/static/css/42cb6b63b4b8c16d.css","style"] -0:{"P":null,"b":"UNoHHimC1xZOO6l4nPvt9","p":"","c":["","dashboard","custom-features","quecprofiles",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["custom-features",{"children":["quecprofiles",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/42cb6b63b4b8c16d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["custom-features",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","custom-features","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["quecprofiles",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","custom-features","children","quecprofiles","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","Kzvy4J8jSSSSZa0UCLDqk",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/8b72a0de6df072c2.css","style"] +0:{"P":null,"b":"-jpS2zZVMbOmrH9iSxw3X","p":"","c":["","dashboard","custom-features","quecprofiles",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["custom-features",{"children":["quecprofiles",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/8b72a0de6df072c2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["custom-features",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","custom-features","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["quecprofiles",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","custom-features","children","quecprofiles","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","FELj-kwaJnyhgdOFC0XE0",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/quecwatch/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/quecwatch/index.html index 6ca488d..b5dc762 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/quecwatch/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/quecwatch/index.html @@ -1 +1 @@ -QuecManager
                                                                            \ No newline at end of file +QuecManager
                                                                              \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/quecwatch/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/quecwatch/index.txt index 86c6ee9..cf6d2ad 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/quecwatch/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/quecwatch/index.txt @@ -1,20 +1,20 @@ 1:"$Sreact.fragment" -2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ea531924681188d0.js"],"ThemeProvider"] -3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ea531924681188d0.js"],"TooltipProvider"] +2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"ThemeProvider"] +3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"TooltipProvider"] 4:I[24900,[],""] 5:I[81570,[],""] -6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ea531924681188d0.js"],"Toaster"] +6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"Toaster"] 7:I[92907,[],"ClientSegmentRoot"] -8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","1318","static/chunks/1318-767d278b8ca60a2b.js","564","static/chunks/564-bce78b0f1af68d0a.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7536","static/chunks/7536-99552f97cdce7493.js","6223","static/chunks/6223-985db5887dec3c8a.js","1954","static/chunks/app/dashboard/layout-e6a263e9e7db526a.js"],"default"] -a:I[14938,["1318","static/chunks/1318-767d278b8ca60a2b.js","8248","static/chunks/app/dashboard/custom-features/layout-35e194524adc3363.js"],"default"] +8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","9477","static/chunks/9477-4478381adb29cdff.js","564","static/chunks/564-bce78b0f1af68d0a.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","9873","static/chunks/9873-1f9f7420ad1929d8.js","6223","static/chunks/6223-985db5887dec3c8a.js","1954","static/chunks/app/dashboard/layout-e1e7681e45955939.js"],"default"] +a:I[14938,["9477","static/chunks/9477-4478381adb29cdff.js","8248","static/chunks/app/dashboard/custom-features/layout-8acecbbd9a820475.js"],"default"] c:I[5329,[],"ClientPageRoot"] -d:I[31917,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","3494","static/chunks/3494-d763154adf622bee.js","3048","static/chunks/3048-9766c902a7fac6d2.js","1917","static/chunks/1917-492469897920cd7a.js","8321","static/chunks/app/dashboard/custom-features/quecwatch/page-00f3e849a02621a8.js"],"default"] +d:I[31917,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","3494","static/chunks/3494-d763154adf622bee.js","3048","static/chunks/3048-9766c902a7fac6d2.js","1917","static/chunks/1917-492469897920cd7a.js","8321","static/chunks/app/dashboard/custom-features/quecwatch/page-f94826760ec28458.js"],"default"] 10:I[99165,[],"OutletBoundary"] 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] -:HL["/_next/static/css/42cb6b63b4b8c16d.css","style"] -0:{"P":null,"b":"UNoHHimC1xZOO6l4nPvt9","p":"","c":["","dashboard","custom-features","quecwatch",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["custom-features",{"children":["quecwatch",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/42cb6b63b4b8c16d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["custom-features",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","custom-features","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["quecwatch",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","custom-features","children","quecwatch","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","q5VVTn-6b6AzbsioqGWsI",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/8b72a0de6df072c2.css","style"] +0:{"P":null,"b":"-jpS2zZVMbOmrH9iSxw3X","p":"","c":["","dashboard","custom-features","quecwatch",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["custom-features",{"children":["quecwatch",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/8b72a0de6df072c2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["custom-features",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","custom-features","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["quecwatch",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","custom-features","children","quecwatch","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","iuv-pECu8x7kq4Gp5qolE",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/index.html index f78630a..45ed362 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/index.html @@ -1 +1 @@ -QuecManager
                                                                                \ No newline at end of file +QuecManager
                                                                                  \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/index.txt index 72e5ad5..694b4d4 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/index.txt @@ -1,19 +1,19 @@ 1:"$Sreact.fragment" -2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ea531924681188d0.js"],"ThemeProvider"] -3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ea531924681188d0.js"],"TooltipProvider"] +2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"ThemeProvider"] +3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"TooltipProvider"] 4:I[24900,[],""] 5:I[81570,[],""] -6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ea531924681188d0.js"],"Toaster"] +6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"Toaster"] 7:I[92907,[],"ClientSegmentRoot"] -8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","1318","static/chunks/1318-767d278b8ca60a2b.js","564","static/chunks/564-bce78b0f1af68d0a.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7536","static/chunks/7536-99552f97cdce7493.js","6223","static/chunks/6223-985db5887dec3c8a.js","1954","static/chunks/app/dashboard/layout-e6a263e9e7db526a.js"],"default"] -a:I[31753,["1318","static/chunks/1318-767d278b8ca60a2b.js","3075","static/chunks/app/dashboard/experimental/layout-abf85d53875077ee.js"],"default"] -c:I[13099,["1258","static/chunks/1258-d8581095ee7eff72.js","3099","static/chunks/3099-b5f6236b89e0d3cd.js","7040","static/chunks/app/dashboard/experimental/page-562b1aca273e607c.js"],"default"] +8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","9477","static/chunks/9477-4478381adb29cdff.js","564","static/chunks/564-bce78b0f1af68d0a.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","9873","static/chunks/9873-1f9f7420ad1929d8.js","6223","static/chunks/6223-985db5887dec3c8a.js","1954","static/chunks/app/dashboard/layout-e1e7681e45955939.js"],"default"] +a:I[31753,["9477","static/chunks/9477-4478381adb29cdff.js","3075","static/chunks/app/dashboard/experimental/layout-8e15d627987cc9e6.js"],"default"] +c:I[13099,["7780","static/chunks/7780-f325b2d7864a75f9.js","3099","static/chunks/3099-4c62418e769c829a.js","7040","static/chunks/app/dashboard/experimental/page-322a289c25653ecb.js"],"default"] d:I[99165,[],"OutletBoundary"] f:I[99165,[],"MetadataBoundary"] 11:I[99165,[],"ViewportBoundary"] 13:I[25339,[],""] -:HL["/_next/static/css/42cb6b63b4b8c16d.css","style"] -0:{"P":null,"b":"UNoHHimC1xZOO6l4nPvt9","p":"","c":["","dashboard","experimental",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["experimental",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/42cb6b63b4b8c16d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["experimental",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","experimental","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{}],null,["$","$Ld",null,{"children":"$Le"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","gO1O8JIjDmvuBdjqcDd2E",{"children":[["$","$Lf",null,{"children":"$L10"}],["$","$L11",null,{"children":"$L12"}],null]}]]}],false]],"m":"$undefined","G":["$13","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/8b72a0de6df072c2.css","style"] +0:{"P":null,"b":"-jpS2zZVMbOmrH9iSxw3X","p":"","c":["","dashboard","experimental",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["experimental",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/8b72a0de6df072c2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["experimental",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","experimental","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{}],null,["$","$Ld",null,{"children":"$Le"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","A9XK15Ric-9792AGZiwH9",{"children":[["$","$Lf",null,{"children":"$L10"}],["$","$L11",null,{"children":"$L12"}],null]}]]}],false]],"m":"$undefined","G":["$13","$undefined"],"s":false,"S":true} 9:{} b:{} 12:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/keep-alive/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/keep-alive/index.html index e6a1b8c..8229339 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/keep-alive/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/keep-alive/index.html @@ -1 +1 @@ -QuecManager
                                                                                    \ No newline at end of file +QuecManager
                                                                                      \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/keep-alive/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/keep-alive/index.txt index 6d2c954..b915676 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/keep-alive/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/keep-alive/index.txt @@ -1,20 +1,20 @@ 1:"$Sreact.fragment" -2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ea531924681188d0.js"],"ThemeProvider"] -3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ea531924681188d0.js"],"TooltipProvider"] +2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"ThemeProvider"] +3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"TooltipProvider"] 4:I[24900,[],""] 5:I[81570,[],""] -6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ea531924681188d0.js"],"Toaster"] +6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"Toaster"] 7:I[92907,[],"ClientSegmentRoot"] -8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","1318","static/chunks/1318-767d278b8ca60a2b.js","564","static/chunks/564-bce78b0f1af68d0a.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7536","static/chunks/7536-99552f97cdce7493.js","6223","static/chunks/6223-985db5887dec3c8a.js","1954","static/chunks/app/dashboard/layout-e6a263e9e7db526a.js"],"default"] -a:I[31753,["1318","static/chunks/1318-767d278b8ca60a2b.js","3075","static/chunks/app/dashboard/experimental/layout-abf85d53875077ee.js"],"default"] +8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","9477","static/chunks/9477-4478381adb29cdff.js","564","static/chunks/564-bce78b0f1af68d0a.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","9873","static/chunks/9873-1f9f7420ad1929d8.js","6223","static/chunks/6223-985db5887dec3c8a.js","1954","static/chunks/app/dashboard/layout-e1e7681e45955939.js"],"default"] +a:I[31753,["9477","static/chunks/9477-4478381adb29cdff.js","3075","static/chunks/app/dashboard/experimental/layout-8e15d627987cc9e6.js"],"default"] c:I[5329,[],"ClientPageRoot"] -d:I[4546,["7116","static/chunks/c556396d-fd1d753158c38164.js","1258","static/chunks/1258-d8581095ee7eff72.js","1150","static/chunks/1150-fcb6ad96b6a9e5da.js","3376","static/chunks/app/dashboard/experimental/keep-alive/page-e899ccb8db391db5.js"],"default"] +d:I[4546,["7116","static/chunks/c556396d-fd1d753158c38164.js","7780","static/chunks/7780-f325b2d7864a75f9.js","6380","static/chunks/6380-1df122c20870c723.js","3376","static/chunks/app/dashboard/experimental/keep-alive/page-809f1943703cc601.js"],"default"] 10:I[99165,[],"OutletBoundary"] 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] -:HL["/_next/static/css/42cb6b63b4b8c16d.css","style"] -0:{"P":null,"b":"UNoHHimC1xZOO6l4nPvt9","p":"","c":["","dashboard","experimental","keep-alive",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["experimental",{"children":["keep-alive",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/42cb6b63b4b8c16d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["experimental",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","experimental","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["keep-alive",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","experimental","children","keep-alive","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","MlXyDfN8QBFcnUQAPiZki",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/8b72a0de6df072c2.css","style"] +0:{"P":null,"b":"-jpS2zZVMbOmrH9iSxw3X","p":"","c":["","dashboard","experimental","keep-alive",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["experimental",{"children":["keep-alive",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/8b72a0de6df072c2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["experimental",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","experimental","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["keep-alive",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","experimental","children","keep-alive","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","Oj8UBDZGzl2ci-JToajeL",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/network-insights/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/network-insights/index.html index 838b71a..5a01c9c 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/network-insights/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/network-insights/index.html @@ -1 +1 @@ -QuecManager
                                                                                        \ No newline at end of file +QuecManager
                                                                                          \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/network-insights/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/network-insights/index.txt index 1e69bc8..73ef8ab 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/network-insights/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/network-insights/index.txt @@ -1,20 +1,20 @@ 1:"$Sreact.fragment" -2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ea531924681188d0.js"],"ThemeProvider"] -3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ea531924681188d0.js"],"TooltipProvider"] +2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"ThemeProvider"] +3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"TooltipProvider"] 4:I[24900,[],""] 5:I[81570,[],""] -6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ea531924681188d0.js"],"Toaster"] +6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"Toaster"] 7:I[92907,[],"ClientSegmentRoot"] -8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","1318","static/chunks/1318-767d278b8ca60a2b.js","564","static/chunks/564-bce78b0f1af68d0a.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7536","static/chunks/7536-99552f97cdce7493.js","6223","static/chunks/6223-985db5887dec3c8a.js","1954","static/chunks/app/dashboard/layout-e6a263e9e7db526a.js"],"default"] -a:I[31753,["1318","static/chunks/1318-767d278b8ca60a2b.js","3075","static/chunks/app/dashboard/experimental/layout-abf85d53875077ee.js"],"default"] +8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","9477","static/chunks/9477-4478381adb29cdff.js","564","static/chunks/564-bce78b0f1af68d0a.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","9873","static/chunks/9873-1f9f7420ad1929d8.js","6223","static/chunks/6223-985db5887dec3c8a.js","1954","static/chunks/app/dashboard/layout-e1e7681e45955939.js"],"default"] +a:I[31753,["9477","static/chunks/9477-4478381adb29cdff.js","3075","static/chunks/app/dashboard/experimental/layout-8e15d627987cc9e6.js"],"default"] c:I[5329,[],"ClientPageRoot"] -d:I[13099,["1258","static/chunks/1258-d8581095ee7eff72.js","3099","static/chunks/3099-b5f6236b89e0d3cd.js","7417","static/chunks/app/dashboard/experimental/network-insights/page-fb9efb970527b5b8.js"],"default"] +d:I[13099,["7780","static/chunks/7780-f325b2d7864a75f9.js","3099","static/chunks/3099-4c62418e769c829a.js","7417","static/chunks/app/dashboard/experimental/network-insights/page-d661005bd0a36f11.js"],"default"] 10:I[99165,[],"OutletBoundary"] 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] -:HL["/_next/static/css/42cb6b63b4b8c16d.css","style"] -0:{"P":null,"b":"UNoHHimC1xZOO6l4nPvt9","p":"","c":["","dashboard","experimental","network-insights",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["experimental",{"children":["network-insights",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/42cb6b63b4b8c16d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["experimental",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","experimental","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["network-insights",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","experimental","children","network-insights","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","H_z_S_15VI-p_KKRVQIBu",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/8b72a0de6df072c2.css","style"] +0:{"P":null,"b":"-jpS2zZVMbOmrH9iSxw3X","p":"","c":["","dashboard","experimental","network-insights",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["experimental",{"children":["network-insights",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/8b72a0de6df072c2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["experimental",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","experimental","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["network-insights",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","experimental","children","network-insights","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","ib9Vj7F1VHW_fX3g9RHtr",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/scheduled-reboot/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/scheduled-reboot/index.html index 203c1e0..162cce2 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/scheduled-reboot/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/scheduled-reboot/index.html @@ -1 +1 @@ -QuecManager
                                                                                            \ No newline at end of file +QuecManager
                                                                                              \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/scheduled-reboot/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/scheduled-reboot/index.txt index bf1b258..ed98e44 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/scheduled-reboot/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/scheduled-reboot/index.txt @@ -1,20 +1,20 @@ 1:"$Sreact.fragment" -2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ea531924681188d0.js"],"ThemeProvider"] -3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ea531924681188d0.js"],"TooltipProvider"] +2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"ThemeProvider"] +3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"TooltipProvider"] 4:I[24900,[],""] 5:I[81570,[],""] -6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ea531924681188d0.js"],"Toaster"] +6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"Toaster"] 7:I[92907,[],"ClientSegmentRoot"] -8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","1318","static/chunks/1318-767d278b8ca60a2b.js","564","static/chunks/564-bce78b0f1af68d0a.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7536","static/chunks/7536-99552f97cdce7493.js","6223","static/chunks/6223-985db5887dec3c8a.js","1954","static/chunks/app/dashboard/layout-e6a263e9e7db526a.js"],"default"] -a:I[31753,["1318","static/chunks/1318-767d278b8ca60a2b.js","3075","static/chunks/app/dashboard/experimental/layout-abf85d53875077ee.js"],"default"] +8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","9477","static/chunks/9477-4478381adb29cdff.js","564","static/chunks/564-bce78b0f1af68d0a.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","9873","static/chunks/9873-1f9f7420ad1929d8.js","6223","static/chunks/6223-985db5887dec3c8a.js","1954","static/chunks/app/dashboard/layout-e1e7681e45955939.js"],"default"] +a:I[31753,["9477","static/chunks/9477-4478381adb29cdff.js","3075","static/chunks/app/dashboard/experimental/layout-8e15d627987cc9e6.js"],"default"] c:I[5329,[],"ClientPageRoot"] -d:I[58674,["1258","static/chunks/1258-d8581095ee7eff72.js","2114","static/chunks/2114-92d0d24d59f5a958.js","5914","static/chunks/app/dashboard/experimental/scheduled-reboot/page-0d8356b12e63ea87.js"],"default"] +d:I[58674,["7780","static/chunks/7780-f325b2d7864a75f9.js","8704","static/chunks/8704-236b9f074b4600d3.js","5914","static/chunks/app/dashboard/experimental/scheduled-reboot/page-73854145a3a5c144.js"],"default"] 10:I[99165,[],"OutletBoundary"] 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] -:HL["/_next/static/css/42cb6b63b4b8c16d.css","style"] -0:{"P":null,"b":"UNoHHimC1xZOO6l4nPvt9","p":"","c":["","dashboard","experimental","scheduled-reboot",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["experimental",{"children":["scheduled-reboot",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/42cb6b63b4b8c16d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["experimental",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","experimental","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["scheduled-reboot",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","experimental","children","scheduled-reboot","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","OkVSlXZDMuhSkCHQcmV_i",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/8b72a0de6df072c2.css","style"] +0:{"P":null,"b":"-jpS2zZVMbOmrH9iSxw3X","p":"","c":["","dashboard","experimental","scheduled-reboot",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["experimental",{"children":["scheduled-reboot",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/8b72a0de6df072c2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["experimental",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","experimental","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["scheduled-reboot",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","experimental","children","scheduled-reboot","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","ndQNMMrT52lZufpqzCdEE",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/home/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/home/index.html index c1ff6fd..62d51d2 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/home/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/home/index.html @@ -1 +1 @@ -QuecManager
                                                                                                \ No newline at end of file +QuecManager
                                                                                                  \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/home/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/home/index.txt index bc751db..2f74021 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/home/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/home/index.txt @@ -1,19 +1,19 @@ 1:"$Sreact.fragment" -2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ea531924681188d0.js"],"ThemeProvider"] -3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ea531924681188d0.js"],"TooltipProvider"] +2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"ThemeProvider"] +3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"TooltipProvider"] 4:I[24900,[],""] 5:I[81570,[],""] -6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ea531924681188d0.js"],"Toaster"] +6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"Toaster"] 7:I[92907,[],"ClientSegmentRoot"] -8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","1318","static/chunks/1318-767d278b8ca60a2b.js","564","static/chunks/564-bce78b0f1af68d0a.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7536","static/chunks/7536-99552f97cdce7493.js","6223","static/chunks/6223-985db5887dec3c8a.js","1954","static/chunks/app/dashboard/layout-e6a263e9e7db526a.js"],"default"] +8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","9477","static/chunks/9477-4478381adb29cdff.js","564","static/chunks/564-bce78b0f1af68d0a.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","9873","static/chunks/9873-1f9f7420ad1929d8.js","6223","static/chunks/6223-985db5887dec3c8a.js","1954","static/chunks/app/dashboard/layout-e1e7681e45955939.js"],"default"] a:I[5329,[],"ClientPageRoot"] -b:I[42988,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","9649","static/chunks/47820753-41ce4d8e11c7c32d.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","3048","static/chunks/3048-9766c902a7fac6d2.js","1074","static/chunks/1074-d79f1d7c29de56fa.js","3095","static/chunks/3095-9939ca94522133b1.js","8363","static/chunks/8363-7957017618190b59.js","6665","static/chunks/app/dashboard/home/page-1b3d349f475c354b.js"],"default"] +b:I[42988,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","9649","static/chunks/47820753-41ce4d8e11c7c32d.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","3048","static/chunks/3048-9766c902a7fac6d2.js","1074","static/chunks/1074-d79f1d7c29de56fa.js","3095","static/chunks/3095-9939ca94522133b1.js","4020","static/chunks/4020-986435b93a4735a6.js","6665","static/chunks/app/dashboard/home/page-2e967b1ab6a242a3.js"],"default"] e:I[99165,[],"OutletBoundary"] 10:I[99165,[],"MetadataBoundary"] 12:I[99165,[],"ViewportBoundary"] 14:I[25339,[],""] -:HL["/_next/static/css/42cb6b63b4b8c16d.css","style"] -0:{"P":null,"b":"UNoHHimC1xZOO6l4nPvt9","p":"","c":["","dashboard","home",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["home",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/42cb6b63b4b8c16d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["home",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","home","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$La",null,{"Component":"$b","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@c","$@d"]}],null,["$","$Le",null,{"children":"$Lf"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","SZoH-EnpdYSPkj9sIU_D3",{"children":[["$","$L10",null,{"children":"$L11"}],["$","$L12",null,{"children":"$L13"}],null]}]]}],false]],"m":"$undefined","G":["$14","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/8b72a0de6df072c2.css","style"] +0:{"P":null,"b":"-jpS2zZVMbOmrH9iSxw3X","p":"","c":["","dashboard","home",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["home",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/8b72a0de6df072c2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["home",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","home","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$La",null,{"Component":"$b","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@c","$@d"]}],null,["$","$Le",null,{"children":"$Lf"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","wyeRwjbLHENvDSmsPejUr",{"children":[["$","$L10",null,{"children":"$L11"}],["$","$L12",null,{"children":"$L13"}],null]}]]}],false]],"m":"$undefined","G":["$14","$undefined"],"s":false,"S":true} 9:{} c:{} d:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/index.html index a0f6465..e70f7ce 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/index.html @@ -1 +1 @@ -QuecManager
                                                                                                    \ No newline at end of file +QuecManager
                                                                                                      \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/index.txt index 763e0cb..8c2e981 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/index.txt @@ -1,19 +1,19 @@ 1:"$Sreact.fragment" -2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ea531924681188d0.js"],"ThemeProvider"] -3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ea531924681188d0.js"],"TooltipProvider"] +2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"ThemeProvider"] +3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"TooltipProvider"] 4:I[24900,[],""] 5:I[81570,[],""] -6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ea531924681188d0.js"],"Toaster"] +6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"Toaster"] 7:I[92907,[],"ClientSegmentRoot"] -8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","1318","static/chunks/1318-767d278b8ca60a2b.js","564","static/chunks/564-bce78b0f1af68d0a.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7536","static/chunks/7536-99552f97cdce7493.js","6223","static/chunks/6223-985db5887dec3c8a.js","1954","static/chunks/app/dashboard/layout-e6a263e9e7db526a.js"],"default"] -a:I[36994,["1318","static/chunks/1318-767d278b8ca60a2b.js","5680","static/chunks/app/dashboard/settings/layout-d7b60013f28e2b0e.js"],"default"] -c:I[16212,["1258","static/chunks/1258-d8581095ee7eff72.js","4631","static/chunks/app/dashboard/settings/page-5fad63ba929c0b6b.js"],"default"] +8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","9477","static/chunks/9477-4478381adb29cdff.js","564","static/chunks/564-bce78b0f1af68d0a.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","9873","static/chunks/9873-1f9f7420ad1929d8.js","6223","static/chunks/6223-985db5887dec3c8a.js","1954","static/chunks/app/dashboard/layout-e1e7681e45955939.js"],"default"] +a:I[36994,["9477","static/chunks/9477-4478381adb29cdff.js","5680","static/chunks/app/dashboard/settings/layout-3bcd1d2cd2bb9cb9.js"],"default"] +c:I[16212,["7780","static/chunks/7780-f325b2d7864a75f9.js","4631","static/chunks/app/dashboard/settings/page-d048cb7a26fc96f3.js"],"default"] d:I[99165,[],"OutletBoundary"] f:I[99165,[],"MetadataBoundary"] 11:I[99165,[],"ViewportBoundary"] 13:I[25339,[],""] -:HL["/_next/static/css/42cb6b63b4b8c16d.css","style"] -0:{"P":null,"b":"UNoHHimC1xZOO6l4nPvt9","p":"","c":["","dashboard","settings",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["settings",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/42cb6b63b4b8c16d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{}],null,["$","$Ld",null,{"children":"$Le"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","TmRkSmPr85uBp6fr6zZ7C",{"children":[["$","$Lf",null,{"children":"$L10"}],["$","$L11",null,{"children":"$L12"}],null]}]]}],false]],"m":"$undefined","G":["$13","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/8b72a0de6df072c2.css","style"] +0:{"P":null,"b":"-jpS2zZVMbOmrH9iSxw3X","p":"","c":["","dashboard","settings",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["settings",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/8b72a0de6df072c2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{}],null,["$","$Ld",null,{"children":"$Le"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","h-D2Z7DnKoY_Ha4Ddh0vt",{"children":[["$","$Lf",null,{"children":"$L10"}],["$","$L11",null,{"children":"$L12"}],null]}]]}],false]],"m":"$undefined","G":["$13","$undefined"],"s":false,"S":true} 9:{} b:{} 12:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/personalization/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/personalization/index.html index 9e8f866..2c9a655 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/personalization/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/personalization/index.html @@ -1 +1 @@ -QuecManager
                                                                                                        \ No newline at end of file +QuecManager
                                                                                                          \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/personalization/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/personalization/index.txt index f7c564b..a453b23 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/personalization/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/personalization/index.txt @@ -1,20 +1,20 @@ 1:"$Sreact.fragment" -2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ea531924681188d0.js"],"ThemeProvider"] -3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ea531924681188d0.js"],"TooltipProvider"] +2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"ThemeProvider"] +3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"TooltipProvider"] 4:I[24900,[],""] 5:I[81570,[],""] -6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ea531924681188d0.js"],"Toaster"] +6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"Toaster"] 7:I[92907,[],"ClientSegmentRoot"] -8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","1318","static/chunks/1318-767d278b8ca60a2b.js","564","static/chunks/564-bce78b0f1af68d0a.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7536","static/chunks/7536-99552f97cdce7493.js","6223","static/chunks/6223-985db5887dec3c8a.js","1954","static/chunks/app/dashboard/layout-e6a263e9e7db526a.js"],"default"] -a:I[36994,["1318","static/chunks/1318-767d278b8ca60a2b.js","5680","static/chunks/app/dashboard/settings/layout-d7b60013f28e2b0e.js"],"default"] +8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","9477","static/chunks/9477-4478381adb29cdff.js","564","static/chunks/564-bce78b0f1af68d0a.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","9873","static/chunks/9873-1f9f7420ad1929d8.js","6223","static/chunks/6223-985db5887dec3c8a.js","1954","static/chunks/app/dashboard/layout-e1e7681e45955939.js"],"default"] +a:I[36994,["9477","static/chunks/9477-4478381adb29cdff.js","5680","static/chunks/app/dashboard/settings/layout-3bcd1d2cd2bb9cb9.js"],"default"] c:I[5329,[],"ClientPageRoot"] -d:I[39898,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","3494","static/chunks/3494-d763154adf622bee.js","940","static/chunks/940-09f21923885a1d0a.js","2824","static/chunks/app/dashboard/settings/personalization/page-a53f752dd1428d2a.js"],"default"] +d:I[39898,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","3494","static/chunks/3494-d763154adf622bee.js","940","static/chunks/940-09f21923885a1d0a.js","2824","static/chunks/app/dashboard/settings/personalization/page-ab9fa733339f0739.js"],"default"] 10:I[99165,[],"OutletBoundary"] 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] -:HL["/_next/static/css/42cb6b63b4b8c16d.css","style"] -0:{"P":null,"b":"UNoHHimC1xZOO6l4nPvt9","p":"","c":["","dashboard","settings","personalization",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["settings",{"children":["personalization",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/42cb6b63b4b8c16d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["personalization",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","settings","children","personalization","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","T3ZYioiFG13KUzMnEM2U5",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/8b72a0de6df072c2.css","style"] +0:{"P":null,"b":"-jpS2zZVMbOmrH9iSxw3X","p":"","c":["","dashboard","settings","personalization",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["settings",{"children":["personalization",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/8b72a0de6df072c2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["personalization",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","settings","children","personalization","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","1z_vltkVqdqKWwl44grjk",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/security/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/security/index.html index aa21721..43dc45c 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/security/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/security/index.html @@ -1 +1 @@ -QuecManager
                                                                                                            \ No newline at end of file +QuecManager
                                                                                                              \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/security/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/security/index.txt index 540e11c..65c6a8c 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/security/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/security/index.txt @@ -1,20 +1,20 @@ 1:"$Sreact.fragment" -2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ea531924681188d0.js"],"ThemeProvider"] -3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ea531924681188d0.js"],"TooltipProvider"] +2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"ThemeProvider"] +3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"TooltipProvider"] 4:I[24900,[],""] 5:I[81570,[],""] -6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ea531924681188d0.js"],"Toaster"] +6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"Toaster"] 7:I[92907,[],"ClientSegmentRoot"] -8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","1318","static/chunks/1318-767d278b8ca60a2b.js","564","static/chunks/564-bce78b0f1af68d0a.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7536","static/chunks/7536-99552f97cdce7493.js","6223","static/chunks/6223-985db5887dec3c8a.js","1954","static/chunks/app/dashboard/layout-e6a263e9e7db526a.js"],"default"] -a:I[36994,["1318","static/chunks/1318-767d278b8ca60a2b.js","5680","static/chunks/app/dashboard/settings/layout-d7b60013f28e2b0e.js"],"default"] +8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","9477","static/chunks/9477-4478381adb29cdff.js","564","static/chunks/564-bce78b0f1af68d0a.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","9873","static/chunks/9873-1f9f7420ad1929d8.js","6223","static/chunks/6223-985db5887dec3c8a.js","1954","static/chunks/app/dashboard/layout-e1e7681e45955939.js"],"default"] +a:I[36994,["9477","static/chunks/9477-4478381adb29cdff.js","5680","static/chunks/app/dashboard/settings/layout-3bcd1d2cd2bb9cb9.js"],"default"] c:I[5329,[],"ClientPageRoot"] -d:I[16212,["1258","static/chunks/1258-d8581095ee7eff72.js","2162","static/chunks/app/dashboard/settings/security/page-d14d7f38ee68c94f.js"],"default"] +d:I[16212,["7780","static/chunks/7780-f325b2d7864a75f9.js","2162","static/chunks/app/dashboard/settings/security/page-37882e34773bbe1d.js"],"default"] 10:I[99165,[],"OutletBoundary"] 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] -:HL["/_next/static/css/42cb6b63b4b8c16d.css","style"] -0:{"P":null,"b":"UNoHHimC1xZOO6l4nPvt9","p":"","c":["","dashboard","settings","security",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["settings",{"children":["security",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/42cb6b63b4b8c16d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["security",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","settings","children","security","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","JKiJsUHVx6Zx8hNNFaJdF",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/8b72a0de6df072c2.css","style"] +0:{"P":null,"b":"-jpS2zZVMbOmrH9iSxw3X","p":"","c":["","dashboard","settings","security",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["settings",{"children":["security",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/8b72a0de6df072c2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["security",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","settings","children","security","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","jDPjB1QU_ALIK8yOJRhXm",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/index.txt index 87ef312..8893069 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/index.txt @@ -1,16 +1,16 @@ 1:"$Sreact.fragment" -2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ea531924681188d0.js"],"ThemeProvider"] -3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ea531924681188d0.js"],"TooltipProvider"] +2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"ThemeProvider"] +3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"TooltipProvider"] 4:I[24900,[],""] 5:I[81570,[],""] -6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ea531924681188d0.js"],"Toaster"] -7:I[69363,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","1318","static/chunks/1318-767d278b8ca60a2b.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","1074","static/chunks/1074-d79f1d7c29de56fa.js","7536","static/chunks/7536-99552f97cdce7493.js","8974","static/chunks/app/page-bd8d82f4aadb46b5.js"],"default"] +6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"Toaster"] +7:I[69363,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","9477","static/chunks/9477-4478381adb29cdff.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","1074","static/chunks/1074-d79f1d7c29de56fa.js","9873","static/chunks/9873-1f9f7420ad1929d8.js","8974","static/chunks/app/page-326b7ebc65edd149.js"],"default"] 8:I[99165,[],"OutletBoundary"] a:I[99165,[],"MetadataBoundary"] c:I[99165,[],"ViewportBoundary"] e:I[25339,[],""] -:HL["/_next/static/css/42cb6b63b4b8c16d.css","style"] -0:{"P":null,"b":"UNoHHimC1xZOO6l4nPvt9","p":"","c":["",""],"i":false,"f":[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/42cb6b63b4b8c16d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","div",null,{"className":"grid grid-rows-[20px_1fr_20px] items-center justify-items-center min-h-screen p-8 pb-20 gap-16 sm:p-20","children":["$","main",null,{"className":"flex flex-col gap-8 row-start-2 items-center sm:items-start","children":["$","$L7",null,{}]}]}],null,["$","$L8",null,{"children":"$L9"}]]}],{},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","KOwx6m1K_XuAISfQd9YUS",{"children":[["$","$La",null,{"children":"$Lb"}],["$","$Lc",null,{"children":"$Ld"}],null]}]]}],false]],"m":"$undefined","G":["$e","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/8b72a0de6df072c2.css","style"] +0:{"P":null,"b":"-jpS2zZVMbOmrH9iSxw3X","p":"","c":["",""],"i":false,"f":[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/8b72a0de6df072c2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","div",null,{"className":"grid grid-rows-[20px_1fr_20px] items-center justify-items-center min-h-screen p-8 pb-20 gap-16 sm:p-20","children":["$","main",null,{"className":"flex flex-col gap-8 row-start-2 items-center sm:items-start","children":["$","$L7",null,{}]}]}],null,["$","$L8",null,{"children":"$L9"}]]}],{},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","KTdH2K_JaZmwlNtbnBT9u",{"children":[["$","$La",null,{"children":"$Lb"}],["$","$Lc",null,{"children":"$Ld"}],null]}]]}],false]],"m":"$undefined","G":["$e","$undefined"],"s":false,"S":true} d:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] b:[["$","meta","0",{"charSet":"utf-8"}],["$","title","1",{"children":"QuecManager"}],["$","meta","2",{"name":"description","content":"Simpleadmin but better!"}],["$","link","3",{"rel":"icon","href":"/favicon.ico","type":"image/x-icon","sizes":"16x16"}]] 9:null diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/legal/privacy/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/legal/privacy/index.html new file mode 100644 index 0000000..df6c10f --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/legal/privacy/index.html @@ -0,0 +1 @@ +QuecManager

                                                                                                              QuecManager Privacy Policy

                                                                                                              Your privacy is important to us. This Privacy Policy explains how QuecManager handles your information when you use our cellular modem management software.

                                                                                                              1. Privacy Overview

                                                                                                              QuecManager is designed with privacy as a core principle. As a local network management tool for Quectel cellular modems and routers, QuecManager operates primarily on your local network and devices, minimizing data collection and external communications.

                                                                                                              Key Privacy Principles:

                                                                                                              • Local-first processing - your data stays on your network
                                                                                                              • Minimal data collection - we only collect what's necessary
                                                                                                              • No remote tracking - no analytics sent to external servers
                                                                                                              • User control - you decide what data to share and when
                                                                                                              • Transparency - clear information about any data handling

                                                                                                              2. Third-Party Disclaimer

                                                                                                              Important Notice: QuecManager is an independent, third-party software application and is not affiliated with, endorsed by, or sponsored by Quectel Wireless Solutions Co., Ltd. or any of its subsidiaries or affiliates. This privacy policy applies solely to QuecManager and not to Quectel's own services or products.

                                                                                                              2.1 Independent Privacy Practices: This privacy policy governs only how QuecManager handles your information. Quectel has its own privacy policies and data handling practices that are separate from ours.

                                                                                                              2.2 Device Data Interaction: While QuecManager interacts with Quectel devices to provide management functionality, we do not share your data with Quectel, and Quectel does not have access to information processed by QuecManager unless you separately share it with them.

                                                                                                              2.3 Support and Responsibility: Quectel is not responsible for QuecManager's privacy practices or data handling. All privacy-related inquiries about QuecManager should be directed to the QuecManager development team.

                                                                                                              3. Information We Collect

                                                                                                              3.1 Device Configuration Data (Local Only)

                                                                                                              QuecManager accesses and displays information from your cellular modems and routers to provide management functionality. This includes:

                                                                                                              • Device model, firmware version, and hardware identifiers
                                                                                                              • Network configuration settings (APN, carrier settings, IP addresses)
                                                                                                              • Signal strength, connection status, and performance metrics
                                                                                                              • Data usage statistics and connection logs
                                                                                                              • Device temperature, memory usage, and system status
                                                                                                              • Custom configuration profiles and user-defined settings

                                                                                                              Important: This data is processed locally on your network and is not transmitted to external servers unless you explicitly enable specific features that require it.

                                                                                                              3.2 User-Provided Information

                                                                                                              Information you voluntarily provide when using QuecManager:

                                                                                                              • Custom device names and labels
                                                                                                              • Network configuration preferences
                                                                                                              • User profiles and access credentials (stored locally)
                                                                                                              • Custom scripts and automation rules
                                                                                                              • Backup and export data

                                                                                                              4. How We Use Your Information

                                                                                                              4.1 Primary Functions

                                                                                                              • Device Management: Display and configure your cellular modem settings
                                                                                                              • Network Monitoring: Show real-time connection status and performance data
                                                                                                              • Troubleshooting: Provide diagnostic tools and error analysis
                                                                                                              • Performance Optimization: Help optimize your network configuration

                                                                                                              We Do NOT Use Your Information For:

                                                                                                              • Advertising or marketing purposes
                                                                                                              • Selling or sharing with third parties
                                                                                                              • Creating user profiles for commercial purposes
                                                                                                              • Tracking your internet usage or browsing habits
                                                                                                              • Monitoring your cellular data consumption for business intelligence

                                                                                                              5. Data Storage and Security

                                                                                                              5.1 Local Storage

                                                                                                              The majority of your data is stored locally on your devices and network:

                                                                                                              • Browser Storage: Application settings and preferences in local browser storage
                                                                                                              • Device Memory: Configuration data stored on your cellular modems and routers
                                                                                                              • Local Database: Historical data and logs stored on your local network
                                                                                                              • Configuration Files: Backup files and profiles stored locally

                                                                                                              5.2 Security Measures

                                                                                                              Technical Security

                                                                                                              • Secure authentication protocols
                                                                                                              • Input validation and sanitization
                                                                                                              • Regular security updates

                                                                                                              Access Control

                                                                                                              • User authentication requirements
                                                                                                              • Role-based access permissions
                                                                                                              • Session management and timeouts
                                                                                                              • Device-level security integration

                                                                                                              5.3 Data Retention

                                                                                                              • Local Data: Retained until you delete it or uninstall QuecManager
                                                                                                              • Error Logs: Crash reports retained for up to 6 months for debugging

                                                                                                              6. Information Sharing and Disclosure

                                                                                                              We Do Not Sell, Rent, or Share Your Personal Information

                                                                                                              QuecManager does not sell, rent, lease, or otherwise provide your personal information or device data to third parties for commercial purposes.

                                                                                                              6.1 Limited Sharing Scenarios

                                                                                                              We may share information only in these specific circumstances:

                                                                                                              • With Your Consent: When you explicitly authorize sharing with specific services
                                                                                                              • Service Providers: Anonymous data with trusted partners who help improve the software
                                                                                                              • Legal Requirements: When required by law, regulation, or court order
                                                                                                              • Security Incidents: To protect against fraud, abuse, or security threats
                                                                                                              • Business Transfers: In the event of a merger, acquisition, or asset sale

                                                                                                              6.2 Third-Party Integrations

                                                                                                              QuecManager may offer optional integrations with third-party services:

                                                                                                              • Optional secure VPN services (such as Tailscale) that you explicitly configure and authorize, with all data remaining encrypted and under your control
                                                                                                              • Device manufacturer update services (for firmware updates)

                                                                                                              Your Control: All third-party integrations are optional and require your explicit consent.

                                                                                                              7. Your Privacy Rights and Choices

                                                                                                              7.1 Access and Control

                                                                                                              You have the right to:

                                                                                                              • Access Your Data: View all information stored by QuecManager
                                                                                                              • Modify Settings: Change configuration and privacy preferences
                                                                                                              • Export Data: Download your device configurations and settings
                                                                                                              • Delete Data: Remove stored information and user profiles
                                                                                                              • Disable Analytics: Turn off usage data collection
                                                                                                              • Opt-out: Decline optional data sharing and integrations

                                                                                                              7.2 Account Deletion

                                                                                                              To completely remove your data:

                                                                                                              1. Access your device's administration interface (LuCI)
                                                                                                              2. Go to "System" → "Software" in the navigation menu
                                                                                                              3. Locate and uninstall the QuecManager package
                                                                                                              4. Clear all stored data:
                                                                                                                • Clear browser cache and local storage
                                                                                                                • Delete any saved configurations
                                                                                                                • Remove custom settings and profiles
                                                                                                              5. Optional: Perform a factory reset on your device for complete data removal
                                                                                                              6. Contact support if you need confirmation of data deletion

                                                                                                              8. Children's Privacy

                                                                                                              QuecManager is designed for professional and technical use in managing cellular network equipment. Our service is not intended for children under the age of 13, and we do not knowingly collect personal information from children under 13.

                                                                                                              For users between 13 and 18 years of age, we recommend parental guidance when using QuecManager, as it involves managing network equipment that may affect internet connectivity and data usage.

                                                                                                              9. International Data Transfers

                                                                                                              QuecManager is designed to operate locally on your network, minimizing international data transfers. However, in limited circumstances, data may be transferred internationally:

                                                                                                              • Software Updates: Update checks and downloads from our servers

                                                                                                              When international transfers occur, we ensure appropriate safeguards are in place to protect your information in accordance with applicable data protection laws, including GDPR, CCPA, and other regional privacy regulations.

                                                                                                              10. Changes to This Privacy Policy

                                                                                                              We may update this Privacy Policy from time to time to reflect changes in our practices, technology, or legal requirements. When we make changes:

                                                                                                              • We will update the "Last Updated" date at the top of this policy
                                                                                                              • Significant changes will be highlighted in the application
                                                                                                              • We may provide additional notice through the software interface
                                                                                                              • Continued use of QuecManager after changes constitutes acceptance

                                                                                                              We encourage you to review this Privacy Policy periodically to stay informed about how we protect your information.

                                                                                                              11. Contact Us

                                                                                                              If you have questions, concerns, or requests regarding this Privacy Policy or how we handle your information, please contact us through:

                                                                                                              General Inquiries

                                                                                                              • GitHub repository issues and discussions
                                                                                                              • Official documentation and FAQ
                                                                                                              • Community forums and support channels

                                                                                                              Privacy-Specific Requests

                                                                                                              • Privacy concerns and questions
                                                                                                              • GDPR and CCPA related inquiries
                                                                                                              QuecManager Logo

                                                                                                              QuecManager Privacy Policy - Version 1.0

                                                                                                              Last Updated: August 18, 2025

                                                                                                              This Privacy Policy describes how QuecManager handles your information. By using our software, you acknowledge that you have read and understood this policy. We are committed to protecting your privacy and providing transparent information about our data practices.

                                                                                                                \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/legal/privacy/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/legal/privacy/index.txt new file mode 100644 index 0000000..99771dd --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/legal/privacy/index.txt @@ -0,0 +1,17 @@ +1:"$Sreact.fragment" +2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"ThemeProvider"] +3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"TooltipProvider"] +4:I[24900,[],""] +5:I[81570,[],""] +6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"Toaster"] +7:I[9477,["7780","static/chunks/7780-f325b2d7864a75f9.js","9477","static/chunks/9477-4478381adb29cdff.js","3567","static/chunks/app/legal/privacy/page-07fc14117865d470.js"],""] +8:I[76554,["7780","static/chunks/7780-f325b2d7864a75f9.js","9477","static/chunks/9477-4478381adb29cdff.js","3567","static/chunks/app/legal/privacy/page-07fc14117865d470.js"],"Separator"] +9:I[99165,[],"OutletBoundary"] +b:I[99165,[],"MetadataBoundary"] +d:I[99165,[],"ViewportBoundary"] +f:I[25339,[],""] +:HL["/_next/static/css/8b72a0de6df072c2.css","style"] +0:{"P":null,"b":"-jpS2zZVMbOmrH9iSxw3X","p":"","c":["","legal","privacy",""],"i":false,"f":[[["",{"children":["legal",{"children":["privacy",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/8b72a0de6df072c2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["legal",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","legal","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["privacy",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","legal","children","privacy","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","div",null,{"className":"max-w-4xl mx-auto p-6 space-y-6","children":["$","div",null,{"ref":"$undefined","className":"rounded-xl border bg-card text-card-foreground shadow","children":[["$","div",null,{"ref":"$undefined","className":"flex flex-col space-y-1.5 p-6 text-center","children":[["$","div",null,{"className":"flex justify-center mb-4","children":["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-shield h-12 w-12 text-blue-600 dark:text-blue-400","children":[["$","path","oel41y",{"d":"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"}],"$undefined"]}]}],["$","h3",null,{"ref":"$undefined","className":"tracking-tight text-3xl font-bold text-gray-900 dark:text-gray-100","children":"QuecManager Privacy Policy"}],["$","div",null,{"className":"flex justify-center items-center gap-4 mt-4","children":["$","$L7",null,{"href":"/login","children":["$","button",null,{"className":"inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 text-primary underline-offset-4 hover:underline h-9 px-4 py-2","ref":"$undefined","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-arrow-left size-4","children":[["$","path","1l729n",{"d":"m12 19-7-7 7-7"}],["$","path","x3x0zl",{"d":"M19 12H5"}],"$undefined"]}],"Go Back"]}]}]}],["$","p",null,{"className":"text-gray-600 dark:text-gray-400 mt-4 max-w-2xl mx-auto","children":"Your privacy is important to us. This Privacy Policy explains how QuecManager handles your information when you use our cellular modem management software."}]]}],["$","div",null,{"ref":"$undefined","className":"p-6 pt-0 space-y-8","children":[["$","section",null,{"children":[["$","div",null,{"className":"flex items-center gap-3 mb-4","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-eye h-6 w-6 text-blue-600 dark:text-blue-400","children":[["$","path","1nclc0",{"d":"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0"}],["$","circle","1v7zrd",{"cx":"12","cy":"12","r":"3"}],"$undefined"]}],["$","h2",null,{"className":"text-2xl font-semibold text-gray-800 dark:text-gray-200","children":"1. Privacy Overview"}]]}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"className":"leading-relaxed","children":"QuecManager is designed with privacy as a core principle. As a local network management tool for Quectel cellular modems and routers, QuecManager operates primarily on your local network and devices, minimizing data collection and external communications."}],["$","div",null,{"className":"bg-green-50 dark:bg-green-900/20 border border-green-200 dark:border-green-800 rounded-lg p-4","children":[["$","h3",null,{"className":"font-semibold text-green-800 dark:text-green-200 mb-2","children":"Key Privacy Principles:"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 text-green-700 dark:text-green-300","children":[["$","li",null,{"children":"Local-first processing - your data stays on your network"}],["$","li",null,{"children":"Minimal data collection - we only collect what's necessary"}],["$","li",null,{"children":"No remote tracking - no analytics sent to external servers"}],["$","li",null,{"children":"User control - you decide what data to share and when"}],["$","li",null,{"children":"Transparency - clear information about any data handling"}]]}]]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","div",null,{"className":"flex items-center gap-3 mb-4","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-triangle-alert h-6 w-6 text-orange-600 dark:text-orange-400","children":[["$","path","wmoenq",{"d":"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3"}],["$","path","juzpu7",{"d":"M12 9v4"}],["$","path","p32p05",{"d":"M12 17h.01"}],"$undefined"]}],["$","h2",null,{"className":"text-2xl font-semibold text-gray-800 dark:text-gray-200","children":"2. Third-Party Disclaimer"}]]}],["$","div",null,{"className":"bg-yellow-50 dark:bg-yellow-900/20 border border-yellow-200 dark:border-yellow-800 rounded-lg p-4 mb-4","children":["$","p",null,{"className":"text-gray-700 dark:text-gray-300 leading-relaxed","children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"Important Notice:"}]," ","QuecManager is an independent, third-party software application and is ",["$","strong",null,{"children":"not affiliated with, endorsed by, or sponsored by Quectel Wireless Solutions Co., Ltd."}]," or any of its subsidiaries or affiliates. This privacy policy applies solely to QuecManager and not to Quectel's own services or products."]}]}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"2.1 Independent Privacy Practices:"}]," ","This privacy policy governs only how QuecManager handles your information. Quectel has its own privacy policies and data handling practices that are separate from ours."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"2.2 Device Data Interaction:"}]," ","While QuecManager interacts with Quectel devices to provide management functionality, we do not share your data with Quectel, and Quectel does not have access to information processed by QuecManager unless you separately share it with them."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"2.3 Support and Responsibility:"}]," ","Quectel is not responsible for QuecManager's privacy practices or data handling. All privacy-related inquiries about QuecManager should be directed to the QuecManager development team."]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","div",null,{"className":"flex items-center gap-3 mb-4","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-database h-6 w-6 text-purple-600 dark:text-purple-400","children":[["$","ellipse","msslwz",{"cx":"12","cy":"5","rx":"9","ry":"3"}],["$","path","1wlel7",{"d":"M3 5V19A9 3 0 0 0 21 19V5"}],["$","path","mv7ke4",{"d":"M3 12A9 3 0 0 0 21 12"}],"$undefined"]}],["$","h2",null,{"className":"text-2xl font-semibold text-gray-800 dark:text-gray-200","children":"3. Information We Collect"}]]}],["$","div",null,{"className":"space-y-6 text-gray-700 dark:text-gray-300","children":[["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"3.1 Device Configuration Data (Local Only)"}],["$","p",null,{"className":"mb-3","children":"QuecManager accesses and displays information from your cellular modems and routers to provide management functionality. This includes:"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 ml-4","children":[["$","li",null,{"children":"Device model, firmware version, and hardware identifiers"}],["$","li",null,{"children":"Network configuration settings (APN, carrier settings, IP addresses)"}],["$","li",null,{"children":"Signal strength, connection status, and performance metrics"}],["$","li",null,{"children":"Data usage statistics and connection logs"}],["$","li",null,{"children":"Device temperature, memory usage, and system status"}],["$","li",null,{"children":"Custom configuration profiles and user-defined settings"}]]}],["$","div",null,{"className":"mt-3 p-3 bg-blue-50 dark:bg-blue-900/20 border border-blue-200 dark:border-blue-800 rounded","children":["$","p",null,{"className":"text-blue-800 dark:text-blue-200 text-sm","children":[["$","strong",null,{"children":"Important:"}]," This data is processed locally on your network and is not transmitted to external servers unless you explicitly enable specific features that require it."]}]}]]}],["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"3.2 User-Provided Information"}],["$","p",null,{"className":"mb-3","children":"Information you voluntarily provide when using QuecManager:"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 ml-4","children":[["$","li",null,{"children":"Custom device names and labels"}],["$","li",null,{"children":"Network configuration preferences"}],["$","li",null,{"children":"User profiles and access credentials (stored locally)"}],["$","li",null,{"children":"Custom scripts and automation rules"}],["$","li",null,{"children":"Backup and export data"}]]}]]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","div",null,{"className":"flex items-center gap-3 mb-4","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-globe h-6 w-6 text-green-600 dark:text-green-400","children":[["$","circle","1mglay",{"cx":"12","cy":"12","r":"10"}],["$","path","13o1zl",{"d":"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20"}],["$","path","9i4pu4",{"d":"M2 12h20"}],"$undefined"]}],["$","h2",null,{"className":"text-2xl font-semibold text-gray-800 dark:text-gray-200","children":"4. How We Use Your Information"}]]}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"4.1 Primary Functions"}],["$","ul",null,{"className":"list-disc list-inside space-y-2 ml-4","children":[["$","li",null,{"children":[["$","strong",null,{"children":"Device Management:"}]," Display and configure your cellular modem settings"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Network Monitoring:"}]," Show real-time connection status and performance data"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Troubleshooting:"}]," Provide diagnostic tools and error analysis"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Performance Optimization:"}]," Help optimize your network configuration"]}]]}]]}],["$","div",null,{"className":"bg-gray-50 dark:bg-gray-800/50 border border-gray-200 dark:border-gray-700 rounded-lg p-4","children":[["$","h3",null,{"className":"font-semibold text-gray-800 dark:text-gray-200 mb-2","children":"We Do NOT Use Your Information For:"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 text-gray-600 dark:text-gray-400","children":[["$","li",null,{"children":"Advertising or marketing purposes"}],["$","li",null,{"children":"Selling or sharing with third parties"}],["$","li",null,{"children":"Creating user profiles for commercial purposes"}],["$","li",null,{"children":"Tracking your internet usage or browsing habits"}],["$","li",null,{"children":"Monitoring your cellular data consumption for business intelligence"}]]}]]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","div",null,{"className":"flex items-center gap-3 mb-4","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-lock h-6 w-6 text-red-600 dark:text-red-400","children":[["$","rect","1w4ew1",{"width":"18","height":"11","x":"3","y":"11","rx":"2","ry":"2"}],["$","path","fwvmzm",{"d":"M7 11V7a5 5 0 0 1 10 0v4"}],"$undefined"]}],["$","h2",null,{"className":"text-2xl font-semibold text-gray-800 dark:text-gray-200","children":"5. Data Storage and Security"}]]}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"5.1 Local Storage"}],["$","p",null,{"className":"mb-3","children":"The majority of your data is stored locally on your devices and network:"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 ml-4","children":[["$","li",null,{"children":[["$","strong",null,{"children":"Browser Storage:"}]," Application settings and preferences in local browser storage"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Device Memory:"}]," Configuration data stored on your cellular modems and routers"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Local Database:"}]," Historical data and logs stored on your local network"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Configuration Files:"}]," Backup files and profiles stored locally"]}]]}]]}],["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"5.2 Security Measures"}],["$","div",null,{"className":"grid md:grid-cols-2 gap-4","children":[["$","div",null,{"className":"border border-gray-200 dark:border-gray-700 rounded-lg p-4","children":[["$","h4",null,{"className":"font-semibold text-gray-800 dark:text-gray-200 mb-2","children":"Technical Security"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 text-sm","children":[["$","li",null,{"children":"Secure authentication protocols"}],["$","li",null,{"children":"Input validation and sanitization"}],["$","li",null,{"children":"Regular security updates"}]]}]]}],["$","div",null,{"className":"border border-gray-200 dark:border-gray-700 rounded-lg p-4","children":[["$","h4",null,{"className":"font-semibold text-gray-800 dark:text-gray-200 mb-2","children":"Access Control"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 text-sm","children":[["$","li",null,{"children":"User authentication requirements"}],["$","li",null,{"children":"Role-based access permissions"}],["$","li",null,{"children":"Session management and timeouts"}],["$","li",null,{"children":"Device-level security integration"}]]}]]}]]}]]}],["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"5.3 Data Retention"}],["$","ul",null,{"className":"list-disc list-inside space-y-2 ml-4","children":[["$","li",null,{"children":[["$","strong",null,{"children":"Local Data:"}]," Retained until you delete it or uninstall QuecManager"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Error Logs:"}]," Crash reports retained for up to 6 months for debugging"]}]]}]]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","div",null,{"className":"flex items-center gap-3 mb-4","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-triangle-alert h-6 w-6 text-orange-600 dark:text-orange-400","children":[["$","path","wmoenq",{"d":"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3"}],["$","path","juzpu7",{"d":"M12 9v4"}],["$","path","p32p05",{"d":"M12 17h.01"}],"$undefined"]}],["$","h2",null,{"className":"text-2xl font-semibold text-gray-800 dark:text-gray-200","children":"6. Information Sharing and Disclosure"}]]}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","div",null,{"className":"bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-800 rounded-lg p-4","children":[["$","h3",null,{"className":"font-semibold text-red-800 dark:text-red-200 mb-2","children":"We Do Not Sell, Rent, or Share Your Personal Information"}],["$","p",null,{"className":"text-red-700 dark:text-red-300","children":"QuecManager does not sell, rent, lease, or otherwise provide your personal information or device data to third parties for commercial purposes."}]]}],["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"6.1 Limited Sharing Scenarios"}],["$","p",null,{"className":"mb-3","children":"We may share information only in these specific circumstances:"}],["$","ul",null,{"className":"list-disc list-inside space-y-2 ml-4","children":[["$","li",null,{"children":[["$","strong",null,{"children":"With Your Consent:"}]," When you explicitly authorize sharing with specific services"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Service Providers:"}]," Anonymous data with trusted partners who help improve the software"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Legal Requirements:"}]," When required by law, regulation, or court order"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Security Incidents:"}]," To protect against fraud, abuse, or security threats"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Business Transfers:"}]," In the event of a merger, acquisition, or asset sale"]}]]}]]}],["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"6.2 Third-Party Integrations"}],["$","p",null,{"className":"mb-3","children":"QuecManager may offer optional integrations with third-party services:"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 ml-4","children":[["$","li",null,{"children":"Optional secure VPN services (such as Tailscale) that you explicitly configure and authorize, with all data remaining encrypted and under your control"}],["$","li",null,{"children":"Device manufacturer update services (for firmware updates)"}]]}],["$","div",null,{"className":"mt-3 p-3 bg-blue-50 dark:bg-blue-900/20 border border-blue-200 dark:border-blue-800 rounded","children":["$","p",null,{"className":"text-blue-800 dark:text-blue-200 text-sm","children":[["$","strong",null,{"children":"Your Control:"}]," All third-party integrations are optional and require your explicit consent."]}]}]]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"7. Your Privacy Rights and Choices"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"7.1 Access and Control"}],["$","p",null,{"className":"mb-3","children":"You have the right to:"}],["$","ul",null,{"className":"list-disc list-inside space-y-2 ml-4","children":[["$","li",null,{"children":[["$","strong",null,{"children":"Access Your Data:"}]," View all information stored by QuecManager"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Modify Settings:"}]," Change configuration and privacy preferences"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Export Data:"}]," Download your device configurations and settings"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Delete Data:"}]," Remove stored information and user profiles"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Disable Analytics:"}]," Turn off usage data collection"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Opt-out:"}]," Decline optional data sharing and integrations"]}]]}]]}],["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"7.2 Account Deletion"}],["$","p",null,{"className":"mb-3","children":"To completely remove your data:"}],["$","ol",null,{"className":"list-decimal list-inside space-y-1 ml-4","children":[["$","li",null,{"children":"Access your device's administration interface (LuCI)"}],["$","li",null,{"children":"Go to \"System\" → \"Software\" in the navigation menu"}],["$","li",null,{"children":"Locate and uninstall the QuecManager package"}],["$","li",null,{"children":["Clear all stored data:",["$","ul",null,{"className":"list-disc list-inside ml-6 mt-1 text-sm","children":[["$","li",null,{"children":"Clear browser cache and local storage"}],["$","li",null,{"children":"Delete any saved configurations"}],["$","li",null,{"children":"Remove custom settings and profiles"}]]}]]}],["$","li",null,{"children":"Optional: Perform a factory reset on your device for complete data removal"}],["$","li",null,{"children":"Contact support if you need confirmation of data deletion"}]]}]]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"8. Children's Privacy"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":"QuecManager is designed for professional and technical use in managing cellular network equipment. Our service is not intended for children under the age of 13, and we do not knowingly collect personal information from children under 13."}],["$","p",null,{"children":"For users between 13 and 18 years of age, we recommend parental guidance when using QuecManager, as it involves managing network equipment that may affect internet connectivity and data usage."}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"9. International Data Transfers"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":"QuecManager is designed to operate locally on your network, minimizing international data transfers. However, in limited circumstances, data may be transferred internationally:"}],["$","ul",null,{"className":"list-disc list-inside space-y-2 ml-4","children":["$","li",null,{"children":[["$","strong",null,{"children":"Software Updates:"}]," Update checks and downloads from our servers"]}]}],["$","p",null,{"className":"mt-4","children":"When international transfers occur, we ensure appropriate safeguards are in place to protect your information in accordance with applicable data protection laws, including GDPR, CCPA, and other regional privacy regulations."}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"10. Changes to This Privacy Policy"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":"We may update this Privacy Policy from time to time to reflect changes in our practices, technology, or legal requirements. When we make changes:"}],["$","ul",null,{"className":"list-disc list-inside space-y-2 ml-4","children":[["$","li",null,{"children":"We will update the \"Last Updated\" date at the top of this policy"}],["$","li",null,{"children":"Significant changes will be highlighted in the application"}],["$","li",null,{"children":"We may provide additional notice through the software interface"}],["$","li",null,{"children":"Continued use of QuecManager after changes constitutes acceptance"}]]}],["$","p",null,{"className":"mt-4","children":"We encourage you to review this Privacy Policy periodically to stay informed about how we protect your information."}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"11. Contact Us"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":"If you have questions, concerns, or requests regarding this Privacy Policy or how we handle your information, please contact us through:"}],["$","div",null,{"className":"grid md:grid-cols-2 gap-4 mt-4","children":[["$","div",null,{"className":"border border-gray-200 dark:border-gray-700 rounded-lg p-4","children":[["$","h3",null,{"className":"font-semibold text-gray-800 dark:text-gray-200 mb-2","children":"General Inquiries"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 text-sm","children":[["$","li",null,{"children":"GitHub repository issues and discussions"}],["$","li",null,{"children":"Official documentation and FAQ"}],["$","li",null,{"children":"Community forums and support channels"}]]}]]}],["$","div",null,{"className":"border border-gray-200 dark:border-gray-700 rounded-lg p-4","children":[["$","h3",null,{"className":"font-semibold text-gray-800 dark:text-gray-200 mb-2","children":"Privacy-Specific Requests"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 text-sm","children":[["$","li",null,{"children":"Privacy concerns and questions"}],["$","li",null,{"children":"GDPR and CCPA related inquiries"}]]}]]}]]}]]}]]}],["$","div",null,{"className":"mt-12 pt-8 border-t border-gray-200 dark:border-gray-700","children":["$","div",null,{"className":"text-center space-y-2","children":[["$","div",null,{"className":"flex justify-center","children":["$","img",null,{"src":"/login-logo.svg","alt":"QuecManager Logo","className":"lg:size-16 size-12 object-cover"}]}],["$","div",null,{"className":"space-y-2","children":[["$","p",null,{"className":"text-sm text-gray-600 dark:text-gray-400","children":["QuecManager Privacy Policy - Version ","1.0"]}],["$","p",null,{"className":"text-sm text-gray-600 dark:text-gray-400","children":["Last Updated: ","August 18, 2025"]}]]}],["$","div",null,{"className":"max-w-2xl mx-auto","children":["$","p",null,{"className":"text-xs text-gray-500 dark:text-gray-500","children":"This Privacy Policy describes how QuecManager handles your information. By using our software, you acknowledge that you have read and understood this policy. We are committed to protecting your privacy and providing transparent information about our data practices."}]}]]}]}]]}]]}]}],null,["$","$L9",null,{"children":"$La"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","SY51frumxEMnmAFnhXxqw",{"children":[["$","$Lb",null,{"children":"$Lc"}],["$","$Ld",null,{"children":"$Le"}],null]}]]}],false]],"m":"$undefined","G":["$f","$undefined"],"s":false,"S":true} +e:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +c:[["$","meta","0",{"charSet":"utf-8"}],["$","title","1",{"children":"QuecManager"}],["$","meta","2",{"name":"description","content":"Simpleadmin but better!"}],["$","link","3",{"rel":"icon","href":"/favicon.ico","type":"image/x-icon","sizes":"16x16"}]] +a:null diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/legal/tos/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/legal/tos/index.html new file mode 100644 index 0000000..9fd5ae4 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/legal/tos/index.html @@ -0,0 +1 @@ +QuecManager

                                                                                                                QuecManager Terms of Service

                                                                                                                1. Acceptance of Terms

                                                                                                                By accessing, installing, or using QuecManager ("the Software"), you acknowledge that you have read, understood, and agree to be bound by these Terms of Service ("Terms"). If you do not agree to these Terms, you must not use the Software. These Terms constitute a legally binding agreement between you ("User" or "you") and the QuecManager development team ("we," "us," or "our").

                                                                                                                2. Description of Service

                                                                                                                QuecManager is a web-based management interface designed for Quectel cellular modems and routers. The Software provides:

                                                                                                                • Real-time monitoring of cellular connectivity and network status
                                                                                                                • Configuration management for network settings and cellular parameters
                                                                                                                • Diagnostic tools for troubleshooting connectivity issues
                                                                                                                • Performance metrics and usage analytics
                                                                                                                • Remote management capabilities for supported devices
                                                                                                                • Firmware update management and device administration

                                                                                                                3. Third-Party Disclaimer

                                                                                                                Important Notice: QuecManager is an independent, third-party software application and is not affiliated with, endorsed by, or sponsored by Quectel Wireless Solutions Co., Ltd. or any of its subsidiaries or affiliates. QuecManager is developed and maintained independently by the QuecManager development team.

                                                                                                                3.1 Independent Development: This software has been created independently to provide management capabilities for Quectel devices. Any trademarks, service marks, or product names mentioned in relation to Quectel are the property of Quectel Wireless Solutions Co., Ltd.

                                                                                                                3.2 No Official Support: Quectel does not provide support, warranty, or endorsement for QuecManager. All support and inquiries regarding QuecManager should be directed to the QuecManager development team through official channels.

                                                                                                                3.3 Device Compatibility: While QuecManager is designed to work with Quectel devices, we cannot guarantee compatibility with all device models or firmware versions. Use of QuecManager with Quectel devices is at your own discretion and risk.

                                                                                                                4. License and Usage Rights

                                                                                                                4.1 Grant of License: Subject to these Terms, we grant you a limited, non-exclusive, non-transferable, revocable license to use QuecManager solely for managing your Quectel devices in accordance with these Terms.

                                                                                                                4.2 Restrictions: You may not:

                                                                                                                • Modify, reverse engineer, decompile, or disassemble the Software
                                                                                                                • Distribute, sublicense, or transfer the Software to third parties
                                                                                                                • Use the Software for any illegal or unauthorized purpose
                                                                                                                • Remove or alter any proprietary notices or labels
                                                                                                                • Use the Software to damage, disable, or impair any networks or systems

                                                                                                                5. Device Compatibility and Requirements

                                                                                                                5.1 Compatibility: QuecManager is designed for use with Quectel cellular modems and routers. Compatibility is not guaranteed for all device models or firmware versions.

                                                                                                                5.2 System Requirements: You are responsible for ensuring your system meets the minimum requirements for running QuecManager, including compatible web browsers, network connectivity, and device firmware.

                                                                                                                5.3 Device Access: You must have legitimate ownership or authorization to manage any devices you connect to QuecManager.

                                                                                                                6. User Responsibilities

                                                                                                                You agree to:

                                                                                                                • Use QuecManager only for lawful purposes and in compliance with all applicable laws and regulations
                                                                                                                • Maintain the security and confidentiality of your device access credentials
                                                                                                                • Regularly backup important device configurations and data
                                                                                                                • Keep your devices and QuecManager installation updated with the latest security patches
                                                                                                                • Monitor your device usage to ensure compliance with your carrier's terms of service
                                                                                                                • Report any security vulnerabilities or bugs to the development team
                                                                                                                • Not use the Software to interfere with or disrupt networks, servers, or other users

                                                                                                                7. Privacy and Data Collection

                                                                                                                7.1 Local Processing: QuecManager operates primarily as a local management interface. Device data and configurations are processed locally on your device and network.

                                                                                                                7.2 No Remote Data Collection: We do not collect, store, or transmit your device data, configurations, or usage information to remote servers unless explicitly enabled by you for specific features.

                                                                                                                7.3 Analytics: QuecManager may collect anonymous usage statistics to improve the software. This data does not include personal information or device-specific details.

                                                                                                                7.4 Third-Party Services: If you choose to integrate with third-party services, those services' privacy policies will apply to data shared with them.

                                                                                                                8. Security Considerations

                                                                                                                8.1 Network Security: You are responsible for securing your network and devices when using QuecManager. This includes using strong passwords, enabling encryption, and implementing appropriate firewall rules.

                                                                                                                8.2 Access Control: Limit access to QuecManager to authorized personnel only. Implement proper user authentication and access controls.

                                                                                                                8.3 Regular Updates: Keep QuecManager and your device firmware updated to protect against security vulnerabilities.

                                                                                                                9. Disclaimers and Limitations

                                                                                                                9.1 "AS IS" Basis: QuecManager is provided "as is" without any warranties, express or implied, including but not limited to warranties of merchantability, fitness for a particular purpose, or non-infringement.

                                                                                                                9.2 No Guarantee of Availability: We do not guarantee that QuecManager will be available at all times or free from errors, bugs, or interruptions.

                                                                                                                9.3 Device Damage: Use of QuecManager is at your own risk. We are not responsible for any damage to your devices, data loss, or network disruption resulting from the use of the Software.

                                                                                                                9.4 Carrier Compliance: You are responsible for ensuring your use of QuecManager complies with your cellular carrier's terms of service and data usage policies.

                                                                                                                10. Limitation of Liability

                                                                                                                To the maximum extent permitted by applicable law, we shall not be liable for any indirect, incidental, special, consequential, or punitive damages, including but not limited to:

                                                                                                                • Loss of profits, data, or business opportunities
                                                                                                                • Device damage or malfunction
                                                                                                                • Network downtime or service interruption
                                                                                                                • Security breaches or unauthorized access
                                                                                                                • Carrier charges or fees resulting from software use

                                                                                                                Our total liability for any claims arising from or related to QuecManager shall not exceed the amount you paid for the Software, if any.

                                                                                                                11. Updates and Modifications

                                                                                                                11.1 Software Updates: We may release updates, patches, or new versions of QuecManager. You are encouraged to install updates to maintain security and functionality.

                                                                                                                11.2 Terms Updates: We reserve the right to modify these Terms at any time. Updated Terms will be effective immediately upon posting. Continued use of QuecManager after changes constitutes acceptance of the new Terms.

                                                                                                                11.3 Feature Changes: We may add, modify, or remove features from QuecManager without prior notice.

                                                                                                                12. Open Source and Third-Party Components

                                                                                                                QuecManager may include open source software components and third-party libraries. These components are governed by their respective licenses, which are included in the software distribution. You agree to comply with all applicable open source licenses.

                                                                                                                A complete list of third-party components and their licenses is available in the software documentation and source code repository.

                                                                                                                13. Termination

                                                                                                                13.1 Termination by You: You may stop using QuecManager at any time by uninstalling the Software from your devices.

                                                                                                                13.2 Termination by Us: We may terminate your right to use QuecManager if you violate these Terms or engage in prohibited activities.

                                                                                                                13.3 Effect of Termination: Upon termination, your right to use QuecManager ceases immediately. You must uninstall the Software and destroy all copies in your possession.

                                                                                                                14. Governing Law and Disputes

                                                                                                                14.1 Governing Law: These Terms shall be governed by and construed in accordance with the laws of your jurisdiction, without regard to conflict of law principles.

                                                                                                                14.2 Dispute Resolution: Any disputes arising from these Terms or your use of QuecManager should first be addressed through good faith negotiation. If resolution cannot be reached, disputes may be subject to binding arbitration or court proceedings as determined by applicable law.

                                                                                                                15. Contact Information

                                                                                                                If you have questions about these Terms or QuecManager, please contact us through:

                                                                                                                • GitHub repository issues and discussions
                                                                                                                • Official documentation and support channels
                                                                                                                • Community forums and support resources

                                                                                                                For security-related issues, please follow responsible disclosure practices as outlined in our security policy.

                                                                                                                16. Miscellaneous

                                                                                                                16.1 Entire Agreement: These Terms constitute the entire agreement between you and us regarding QuecManager and supersede all prior agreements.

                                                                                                                16.2 Severability: If any provision of these Terms is found to be unenforceable, the remaining provisions shall remain in full force and effect.

                                                                                                                16.3 Waiver: Our failure to enforce any provision of these Terms shall not constitute a waiver of that provision.

                                                                                                                16.4 Assignment: You may not assign or transfer your rights under these Terms without our prior written consent.

                                                                                                                QuecManager Logo

                                                                                                                QuecManager Terms of Service - Version 1.0

                                                                                                                Last Updated: August 18, 2025

                                                                                                                By using QuecManager, you acknowledge that you have read and understood these Terms of Service and agree to be bound by them.

                                                                                                                  \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/legal/tos/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/legal/tos/index.txt new file mode 100644 index 0000000..4dc8853 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/legal/tos/index.txt @@ -0,0 +1,17 @@ +1:"$Sreact.fragment" +2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"ThemeProvider"] +3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"TooltipProvider"] +4:I[24900,[],""] +5:I[81570,[],""] +6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"Toaster"] +7:I[9477,["7780","static/chunks/7780-f325b2d7864a75f9.js","9477","static/chunks/9477-4478381adb29cdff.js","161","static/chunks/app/legal/tos/page-8094189e5304dc77.js"],""] +8:I[76554,["7780","static/chunks/7780-f325b2d7864a75f9.js","9477","static/chunks/9477-4478381adb29cdff.js","161","static/chunks/app/legal/tos/page-8094189e5304dc77.js"],"Separator"] +9:I[99165,[],"OutletBoundary"] +b:I[99165,[],"MetadataBoundary"] +d:I[99165,[],"ViewportBoundary"] +f:I[25339,[],""] +:HL["/_next/static/css/8b72a0de6df072c2.css","style"] +0:{"P":null,"b":"-jpS2zZVMbOmrH9iSxw3X","p":"","c":["","legal","tos",""],"i":false,"f":[[["",{"children":["legal",{"children":["tos",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/8b72a0de6df072c2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["legal",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","legal","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["tos",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","legal","children","tos","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","div",null,{"className":"max-w-4xl mx-auto p-6 space-y-6","children":["$","div",null,{"ref":"$undefined","className":"rounded-xl border bg-card text-card-foreground shadow","children":[["$","div",null,{"ref":"$undefined","className":"flex flex-col space-y-1.5 p-6 text-center","children":[["$","h3",null,{"ref":"$undefined","className":"tracking-tight text-3xl font-bold text-gray-900 dark:text-gray-100","children":"QuecManager Terms of Service"}],["$","$L7",null,{"href":"/login","children":["$","button",null,{"className":"inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 text-primary underline-offset-4 hover:underline h-9 px-4 py-2","ref":"$undefined","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-arrow-left size-4","children":[["$","path","1l729n",{"d":"m12 19-7-7 7-7"}],["$","path","x3x0zl",{"d":"M19 12H5"}],"$undefined"]}],"Go Back"]}]}]]}],["$","div",null,{"ref":"$undefined","className":"p-6 pt-0 space-y-8","children":[["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"1. Acceptance of Terms"}],["$","p",null,{"className":"text-gray-700 dark:text-gray-300 leading-relaxed","children":"By accessing, installing, or using QuecManager (\"the Software\"), you acknowledge that you have read, understood, and agree to be bound by these Terms of Service (\"Terms\"). If you do not agree to these Terms, you must not use the Software. These Terms constitute a legally binding agreement between you (\"User\" or \"you\") and the QuecManager development team (\"we,\" \"us,\" or \"our\")."}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"2. Description of Service"}],["$","p",null,{"className":"text-gray-700 dark:text-gray-300 leading-relaxed mb-4","children":"QuecManager is a web-based management interface designed for Quectel cellular modems and routers. The Software provides:"}],["$","ul",null,{"className":"list-disc list-inside space-y-2 text-gray-700 dark:text-gray-300 ml-4","children":[["$","li",null,{"children":"Real-time monitoring of cellular connectivity and network status"}],["$","li",null,{"children":"Configuration management for network settings and cellular parameters"}],["$","li",null,{"children":"Diagnostic tools for troubleshooting connectivity issues"}],["$","li",null,{"children":"Performance metrics and usage analytics"}],["$","li",null,{"children":"Remote management capabilities for supported devices"}],["$","li",null,{"children":"Firmware update management and device administration"}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"3. Third-Party Disclaimer"}],["$","div",null,{"className":"bg-yellow-50 dark:bg-yellow-900/20 border border-yellow-200 dark:border-yellow-800 rounded-lg p-4 mb-4","children":["$","p",null,{"className":"text-gray-700 dark:text-gray-300 leading-relaxed","children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"Important Notice:"}]," ","QuecManager is an independent, third-party software application and is"," ",["$","strong",null,{"children":"not affiliated with, endorsed by, or sponsored by Quectel Wireless Solutions Co., Ltd."}]," ","or any of its subsidiaries or affiliates. QuecManager is developed and maintained independently by the QuecManager development team."]}]}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"3.1 Independent Development:"}]," ","This software has been created independently to provide management capabilities for Quectel devices. Any trademarks, service marks, or product names mentioned in relation to Quectel are the property of Quectel Wireless Solutions Co., Ltd."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"3.2 No Official Support:"}]," ","Quectel does not provide support, warranty, or endorsement for QuecManager. All support and inquiries regarding QuecManager should be directed to the QuecManager development team through official channels."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"3.3 Device Compatibility:"}]," ","While QuecManager is designed to work with Quectel devices, we cannot guarantee compatibility with all device models or firmware versions. Use of QuecManager with Quectel devices is at your own discretion and risk."]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"4. License and Usage Rights"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"4.1 Grant of License:"}]," ","Subject to these Terms, we grant you a limited, non-exclusive, non-transferable, revocable license to use QuecManager solely for managing your Quectel devices in accordance with these Terms."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"4.2 Restrictions:"}]," ","You may not:"]}],["$","ul",null,{"className":"list-disc list-inside space-y-1 ml-6","children":[["$","li",null,{"children":"Modify, reverse engineer, decompile, or disassemble the Software"}],["$","li",null,{"children":"Distribute, sublicense, or transfer the Software to third parties"}],["$","li",null,{"children":"Use the Software for any illegal or unauthorized purpose"}],["$","li",null,{"children":"Remove or alter any proprietary notices or labels"}],["$","li",null,{"children":"Use the Software to damage, disable, or impair any networks or systems"}]]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"5. Device Compatibility and Requirements"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"5.1 Compatibility:"}]," ","QuecManager is designed for use with Quectel cellular modems and routers. Compatibility is not guaranteed for all device models or firmware versions."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"5.2 System Requirements:"}]," ","You are responsible for ensuring your system meets the minimum requirements for running QuecManager, including compatible web browsers, network connectivity, and device firmware."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"5.3 Device Access:"}]," ","You must have legitimate ownership or authorization to manage any devices you connect to QuecManager."]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"6. User Responsibilities"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":"You agree to:"}],["$","ul",null,{"className":"list-disc list-inside space-y-2 ml-4","children":[["$","li",null,{"children":"Use QuecManager only for lawful purposes and in compliance with all applicable laws and regulations"}],["$","li",null,{"children":"Maintain the security and confidentiality of your device access credentials"}],["$","li",null,{"children":"Regularly backup important device configurations and data"}],["$","li",null,{"children":"Keep your devices and QuecManager installation updated with the latest security patches"}],["$","li",null,{"children":"Monitor your device usage to ensure compliance with your carrier's terms of service"}],["$","li",null,{"children":"Report any security vulnerabilities or bugs to the development team"}],["$","li",null,{"children":"Not use the Software to interfere with or disrupt networks, servers, or other users"}]]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"7. Privacy and Data Collection"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"7.1 Local Processing:"}]," ","QuecManager operates primarily as a local management interface. Device data and configurations are processed locally on your device and network."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"7.2 No Remote Data Collection:"}]," ","We do not collect, store, or transmit your device data, configurations, or usage information to remote servers unless explicitly enabled by you for specific features."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"7.3 Analytics:"}]," ","QuecManager may collect anonymous usage statistics to improve the software. This data does not include personal information or device-specific details."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"7.4 Third-Party Services:"}]," ","If you choose to integrate with third-party services, those services' privacy policies will apply to data shared with them."]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"8. Security Considerations"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"8.1 Network Security:"}]," ","You are responsible for securing your network and devices when using QuecManager. This includes using strong passwords, enabling encryption, and implementing appropriate firewall rules."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"8.2 Access Control:"}]," ","Limit access to QuecManager to authorized personnel only. Implement proper user authentication and access controls."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"8.3 Regular Updates:"}]," ","Keep QuecManager and your device firmware updated to protect against security vulnerabilities."]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"9. Disclaimers and Limitations"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"9.1 \"AS IS\" Basis:"}]," ","QuecManager is provided \"as is\" without any warranties, express or implied, including but not limited to warranties of merchantability, fitness for a particular purpose, or non-infringement."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"9.2 No Guarantee of Availability:"}]," ","We do not guarantee that QuecManager will be available at all times or free from errors, bugs, or interruptions."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"9.3 Device Damage:"}]," ","Use of QuecManager is at your own risk. We are not responsible for any damage to your devices, data loss, or network disruption resulting from the use of the Software."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"9.4 Carrier Compliance:"}]," ","You are responsible for ensuring your use of QuecManager complies with your cellular carrier's terms of service and data usage policies."]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"10. Limitation of Liability"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":"To the maximum extent permitted by applicable law, we shall not be liable for any indirect, incidental, special, consequential, or punitive damages, including but not limited to:"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 ml-4","children":[["$","li",null,{"children":"Loss of profits, data, or business opportunities"}],["$","li",null,{"children":"Device damage or malfunction"}],["$","li",null,{"children":"Network downtime or service interruption"}],["$","li",null,{"children":"Security breaches or unauthorized access"}],["$","li",null,{"children":"Carrier charges or fees resulting from software use"}]]}],["$","p",null,{"className":"mt-4","children":"Our total liability for any claims arising from or related to QuecManager shall not exceed the amount you paid for the Software, if any."}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"11. Updates and Modifications"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"11.1 Software Updates:"}]," ","We may release updates, patches, or new versions of QuecManager. You are encouraged to install updates to maintain security and functionality."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"11.2 Terms Updates:"}]," ","We reserve the right to modify these Terms at any time. Updated Terms will be effective immediately upon posting. Continued use of QuecManager after changes constitutes acceptance of the new Terms."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"11.3 Feature Changes:"}]," ","We may add, modify, or remove features from QuecManager without prior notice."]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"12. Open Source and Third-Party Components"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":"QuecManager may include open source software components and third-party libraries. These components are governed by their respective licenses, which are included in the software distribution. You agree to comply with all applicable open source licenses."}],["$","p",null,{"children":"A complete list of third-party components and their licenses is available in the software documentation and source code repository."}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"13. Termination"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"13.1 Termination by You:"}]," ","You may stop using QuecManager at any time by uninstalling the Software from your devices."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"13.2 Termination by Us:"}]," ","We may terminate your right to use QuecManager if you violate these Terms or engage in prohibited activities."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"13.3 Effect of Termination:"}]," ","Upon termination, your right to use QuecManager ceases immediately. You must uninstall the Software and destroy all copies in your possession."]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"14. Governing Law and Disputes"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"14.1 Governing Law:"}]," ","These Terms shall be governed by and construed in accordance with the laws of your jurisdiction, without regard to conflict of law principles."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"14.2 Dispute Resolution:"}]," ","Any disputes arising from these Terms or your use of QuecManager should first be addressed through good faith negotiation. If resolution cannot be reached, disputes may be subject to binding arbitration or court proceedings as determined by applicable law."]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"15. Contact Information"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":"If you have questions about these Terms or QuecManager, please contact us through:"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 ml-4","children":[["$","li",null,{"children":"GitHub repository issues and discussions"}],["$","li",null,{"children":"Official documentation and support channels"}],["$","li",null,{"children":"Community forums and support resources"}]]}],["$","p",null,{"className":"mt-4","children":"For security-related issues, please follow responsible disclosure practices as outlined in our security policy."}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"16. Miscellaneous"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"16.1 Entire Agreement:"}]," ","These Terms constitute the entire agreement between you and us regarding QuecManager and supersede all prior agreements."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"16.2 Severability:"}]," ","If any provision of these Terms is found to be unenforceable, the remaining provisions shall remain in full force and effect."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"16.3 Waiver:"}]," ","Our failure to enforce any provision of these Terms shall not constitute a waiver of that provision."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"16.4 Assignment:"}]," ","You may not assign or transfer your rights under these Terms without our prior written consent."]}]]}]]}],["$","div",null,{"className":"mt-12 pt-8 border-t border-gray-200 dark:border-gray-700","children":["$","div",null,{"className":"text-center space-y-2","children":[["$","div",null,{"className":"flex justify-center","children":["$","img",null,{"src":"/login-logo.svg","alt":"QuecManager Logo","className":"lg:size-16 size-12 object-cover"}]}],["$","p",null,{"className":"text-sm text-gray-600 dark:text-gray-400","children":["QuecManager Terms of Service - Version ","1.0"]}],["$","p",null,{"className":"text-sm text-gray-600 dark:text-gray-400","children":["Last Updated: ","August 18, 2025"]}],["$","p",null,{"className":"text-xs text-gray-500 dark:text-gray-500 mt-4","children":"By using QuecManager, you acknowledge that you have read and understood these Terms of Service and agree to be bound by them."}]]}]}]]}]]}]}],null,["$","$L9",null,{"children":"$La"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","6HJcvL7NMnybWFw_6ua8Q",{"children":[["$","$Lb",null,{"children":"$Lc"}],["$","$Ld",null,{"children":"$Le"}],null]}]]}],false]],"m":"$undefined","G":["$f","$undefined"],"s":false,"S":true} +e:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +c:[["$","meta","0",{"charSet":"utf-8"}],["$","title","1",{"children":"QuecManager"}],["$","meta","2",{"name":"description","content":"Simpleadmin but better!"}],["$","link","3",{"rel":"icon","href":"/favicon.ico","type":"image/x-icon","sizes":"16x16"}]] +a:null diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/login.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/login.html index 19689db..932295e 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/login.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/login.html @@ -1 +1 @@ -QuecManager

                                                                                                                  QuecManager Quick Stats

                                                                                                                    \ No newline at end of file +QuecManager

                                                                                                                    QuecManager Quick Stats

                                                                                                                      \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/login/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/login/index.html index c4801ee..f1040b8 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/login/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/login/index.html @@ -1 +1 @@ -QuecManager
                                                                                                                      QuecManager Logo

                                                                                                                      Welcome to QuecManager

                                                                                                                      Forgot your password?
                                                                                                                      By clicking continue, you agree to our Terms of Service and Privacy Policy.
                                                                                                                        \ No newline at end of file +QuecManager
                                                                                                                        QuecManager Logo

                                                                                                                        Welcome to QuecManager

                                                                                                                        Forgot your password?

                                                                                                                        Go Back

                                                                                                                        By clicking continue, you agree to our Terms of Service and Privacy Policy.
                                                                                                                          \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/login/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/login/index.txt index 16ae8a0..33ad350 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/login/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/login/index.txt @@ -1,17 +1,17 @@ 1:"$Sreact.fragment" -2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ea531924681188d0.js"],"ThemeProvider"] -3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ea531924681188d0.js"],"TooltipProvider"] +2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"ThemeProvider"] +3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"TooltipProvider"] 4:I[24900,[],""] 5:I[81570,[],""] -6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ea531924681188d0.js"],"Toaster"] +6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"Toaster"] 7:I[5329,[],"ClientPageRoot"] -8:I[25274,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4520","static/chunks/app/login/page-241a01e6125b9e54.js"],"default"] +8:I[56960,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","9477","static/chunks/9477-4478381adb29cdff.js","4520","static/chunks/app/login/page-0a8c0a357c794cc3.js"],"default"] b:I[99165,[],"OutletBoundary"] d:I[99165,[],"MetadataBoundary"] f:I[99165,[],"ViewportBoundary"] 11:I[25339,[],""] -:HL["/_next/static/css/42cb6b63b4b8c16d.css","style"] -0:{"P":null,"b":"UNoHHimC1xZOO6l4nPvt9","p":"","c":["","login",""],"i":false,"f":[[["",{"children":["login",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/42cb6b63b4b8c16d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["login",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","login","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$L7",null,{"Component":"$8","searchParams":{},"params":{},"promises":["$@9","$@a"]}],null,["$","$Lb",null,{"children":"$Lc"}]]}],{},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","3h1vzl6tyEEZjKHdl0RgD",{"children":[["$","$Ld",null,{"children":"$Le"}],["$","$Lf",null,{"children":"$L10"}],null]}]]}],false]],"m":"$undefined","G":["$11","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/8b72a0de6df072c2.css","style"] +0:{"P":null,"b":"-jpS2zZVMbOmrH9iSxw3X","p":"","c":["","login",""],"i":false,"f":[[["",{"children":["login",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/8b72a0de6df072c2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["login",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","login","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$L7",null,{"Component":"$8","searchParams":{},"params":{},"promises":["$@9","$@a"]}],null,["$","$Lb",null,{"children":"$Lc"}]]}],{},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","qrpQk5MwNC0BmdDuM_21E",{"children":[["$","$Ld",null,{"children":"$Le"}],["$","$Lf",null,{"children":"$L10"}],null]}]]}],false]],"m":"$undefined","G":["$11","$undefined"],"s":false,"S":true} 9:{} a:{} 10:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/utils/dsMDh6647ZGkOLyv60QE/OGwW8ufEw6nWPQSaliNX/games/tetris/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/utils/dsMDh6647ZGkOLyv60QE/OGwW8ufEw6nWPQSaliNX/games/tetris/index.html index 24facf0..66df883 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/utils/dsMDh6647ZGkOLyv60QE/OGwW8ufEw6nWPQSaliNX/games/tetris/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/utils/dsMDh6647ZGkOLyv60QE/OGwW8ufEw6nWPQSaliNX/games/tetris/index.html @@ -1 +1 @@ -QuecManager
                                                                                                                          Score: 0
                                                                                                                          High Score: 0
                                                                                                                          Speed: 1x

                                                                                                                          Controls:

                                                                                                                          ← → : Move

                                                                                                                          ↑ : Rotate

                                                                                                                          ↓ : Soft Drop

                                                                                                                          Space : Hard Drop

                                                                                                                          Ctrl+R : Restart

                                                                                                                            \ No newline at end of file +QuecManager
                                                                                                                            Score: 0
                                                                                                                            High Score: 0
                                                                                                                            Speed: 1x

                                                                                                                            Controls:

                                                                                                                            ← → : Move

                                                                                                                            ↑ : Rotate

                                                                                                                            ↓ : Soft Drop

                                                                                                                            Space : Hard Drop

                                                                                                                            Ctrl+R : Restart

                                                                                                                              \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/utils/dsMDh6647ZGkOLyv60QE/OGwW8ufEw6nWPQSaliNX/games/tetris/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/utils/dsMDh6647ZGkOLyv60QE/OGwW8ufEw6nWPQSaliNX/games/tetris/index.txt index acd2db2..e9d3716 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/utils/dsMDh6647ZGkOLyv60QE/OGwW8ufEw6nWPQSaliNX/games/tetris/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/utils/dsMDh6647ZGkOLyv60QE/OGwW8ufEw6nWPQSaliNX/games/tetris/index.txt @@ -1,17 +1,17 @@ 1:"$Sreact.fragment" -2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ea531924681188d0.js"],"ThemeProvider"] -3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ea531924681188d0.js"],"TooltipProvider"] +2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"ThemeProvider"] +3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"TooltipProvider"] 4:I[24900,[],""] 5:I[81570,[],""] -6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1258","static/chunks/1258-d8581095ee7eff72.js","4687","static/chunks/4687-e0eed5cfe3a696d9.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ea531924681188d0.js"],"Toaster"] +6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"Toaster"] 7:I[5329,[],"ClientPageRoot"] 8:I[55049,["5395","static/chunks/app/utils/dsMDh6647ZGkOLyv60QE/OGwW8ufEw6nWPQSaliNX/games/tetris/page-310e7c3b7a9d8547.js"],"default"] b:I[99165,[],"OutletBoundary"] d:I[99165,[],"MetadataBoundary"] f:I[99165,[],"ViewportBoundary"] 11:I[25339,[],""] -:HL["/_next/static/css/42cb6b63b4b8c16d.css","style"] -0:{"P":null,"b":"UNoHHimC1xZOO6l4nPvt9","p":"","c":["","utils","dsMDh6647ZGkOLyv60QE","OGwW8ufEw6nWPQSaliNX","games","tetris",""],"i":false,"f":[[["",{"children":["utils",{"children":["dsMDh6647ZGkOLyv60QE",{"children":["OGwW8ufEw6nWPQSaliNX",{"children":["games",{"children":["tetris",{"children":["__PAGE__",{}]}]}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/42cb6b63b4b8c16d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["utils",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","utils","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["dsMDh6647ZGkOLyv60QE",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","utils","children","dsMDh6647ZGkOLyv60QE","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["OGwW8ufEw6nWPQSaliNX",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","utils","children","dsMDh6647ZGkOLyv60QE","children","OGwW8ufEw6nWPQSaliNX","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["games",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","utils","children","dsMDh6647ZGkOLyv60QE","children","OGwW8ufEw6nWPQSaliNX","children","games","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["tetris",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","utils","children","dsMDh6647ZGkOLyv60QE","children","OGwW8ufEw6nWPQSaliNX","children","games","children","tetris","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$L7",null,{"Component":"$8","searchParams":{},"params":{},"promises":["$@9","$@a"]}],null,["$","$Lb",null,{"children":"$Lc"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","zA-0CRH0WRDYhXwZOohC5",{"children":[["$","$Ld",null,{"children":"$Le"}],["$","$Lf",null,{"children":"$L10"}],null]}]]}],false]],"m":"$undefined","G":["$11","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/8b72a0de6df072c2.css","style"] +0:{"P":null,"b":"-jpS2zZVMbOmrH9iSxw3X","p":"","c":["","utils","dsMDh6647ZGkOLyv60QE","OGwW8ufEw6nWPQSaliNX","games","tetris",""],"i":false,"f":[[["",{"children":["utils",{"children":["dsMDh6647ZGkOLyv60QE",{"children":["OGwW8ufEw6nWPQSaliNX",{"children":["games",{"children":["tetris",{"children":["__PAGE__",{}]}]}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/8b72a0de6df072c2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["utils",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","utils","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["dsMDh6647ZGkOLyv60QE",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","utils","children","dsMDh6647ZGkOLyv60QE","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["OGwW8ufEw6nWPQSaliNX",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","utils","children","dsMDh6647ZGkOLyv60QE","children","OGwW8ufEw6nWPQSaliNX","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["games",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","utils","children","dsMDh6647ZGkOLyv60QE","children","OGwW8ufEw6nWPQSaliNX","children","games","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["tetris",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","utils","children","dsMDh6647ZGkOLyv60QE","children","OGwW8ufEw6nWPQSaliNX","children","games","children","tetris","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$L7",null,{"Component":"$8","searchParams":{},"params":{},"promises":["$@9","$@a"]}],null,["$","$Lb",null,{"children":"$Lc"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","1Zu_QkDiT5wr2TkBRt4RW",{"children":[["$","$Ld",null,{"children":"$Le"}],["$","$Lf",null,{"children":"$L10"}],null]}]]}],false]],"m":"$undefined","G":["$11","$undefined"],"s":false,"S":true} 9:{} a:{} 10:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] From e2ea01f64aac807937c0fc8675f07034e7634355 Mon Sep 17 00:00:00 2001 From: Russel Yasol Date: Sun, 24 Aug 2025 20:43:13 +0800 Subject: [PATCH 2/6] Improved Network Insights Feature --- .../root/etc/init.d/quecmanager_services | 2 +- .../root/www/404.html | 2 +- .../root/www/404/index.html | 2 +- .../_buildManifest.js | 0 .../_ssgManifest.js | 0 .../static/chunks/3099-4c62418e769c829a.js | 1 - .../static/chunks/8171-3864f38194afa137.js | 1 + .../network-insights/page-aa6fca266d42378a.js | 1 + .../network-insights/page-d661005bd0a36f11.js | 1 - .../experimental/page-322a289c25653ecb.js | 1 - .../experimental/page-445534e2f7ee6367.js | 1 + ...2a0de6df072c2.css => e519296cc38ae8e2.css} | 2 +- .../services/network_insights_interpreter.sh | 372 ++++++++++++++++++ .../root/www/dashboard/about/index.html | 2 +- .../root/www/dashboard/about/index.txt | 4 +- .../advanced-settings/at-terminal/index.html | 2 +- .../advanced-settings/at-terminal/index.txt | 4 +- .../advanced-settings/connectivity/index.html | 2 +- .../advanced-settings/connectivity/index.txt | 4 +- .../dashboard/advanced-settings/index.html | 2 +- .../www/dashboard/advanced-settings/index.txt | 4 +- .../advanced-settings/mtu/index.html | 2 +- .../dashboard/advanced-settings/mtu/index.txt | 4 +- .../advanced-settings/ttl-settings/index.html | 2 +- .../advanced-settings/ttl-settings/index.txt | 4 +- .../cell-settings/band-locking/index.html | 2 +- .../cell-settings/band-locking/index.txt | 4 +- .../cell-settings/basic-settings/index.html | 2 +- .../cell-settings/basic-settings/index.txt | 4 +- .../cell-settings/cell-locking/index.html | 2 +- .../cell-settings/cell-locking/index.txt | 4 +- .../cell-settings/imei-mangling/index.html | 2 +- .../cell-settings/imei-mangling/index.txt | 4 +- .../www/dashboard/cell-settings/index.html | 2 +- .../www/dashboard/cell-settings/index.txt | 4 +- .../dashboard/cell-settings/sms/index.html | 2 +- .../www/dashboard/cell-settings/sms/index.txt | 4 +- .../custom-features/cell-scanner/index.html | 2 +- .../custom-features/cell-scanner/index.txt | 4 +- .../frequency-calculator/index.html | 2 +- .../frequency-calculator/index.txt | 4 +- .../www/dashboard/custom-features/index.html | 2 +- .../www/dashboard/custom-features/index.txt | 4 +- .../custom-features/quecprofiles/index.html | 2 +- .../custom-features/quecprofiles/index.txt | 4 +- .../custom-features/quecwatch/index.html | 2 +- .../custom-features/quecwatch/index.txt | 4 +- .../www/dashboard/experimental/index.html | 2 +- .../root/www/dashboard/experimental/index.txt | 6 +- .../experimental/keep-alive/index.html | 2 +- .../experimental/keep-alive/index.txt | 4 +- .../experimental/network-insights/index.html | 2 +- .../experimental/network-insights/index.txt | 6 +- .../experimental/scheduled-reboot/index.html | 2 +- .../experimental/scheduled-reboot/index.txt | 4 +- .../root/www/dashboard/home/index.html | 2 +- .../root/www/dashboard/home/index.txt | 4 +- .../root/www/dashboard/settings/index.html | 2 +- .../root/www/dashboard/settings/index.txt | 4 +- .../settings/personalization/index.html | 2 +- .../settings/personalization/index.txt | 4 +- .../dashboard/settings/security/index.html | 2 +- .../www/dashboard/settings/security/index.txt | 4 +- .../root/www/index.txt | 4 +- .../root/www/legal/privacy/index.html | 2 +- .../root/www/legal/privacy/index.txt | 4 +- .../root/www/legal/tos/index.html | 2 +- .../root/www/legal/tos/index.txt | 4 +- .../root/www/login.html | 2 +- .../root/www/login/index.html | 2 +- .../root/www/login/index.txt | 4 +- .../games/tetris/index.html | 2 +- .../games/tetris/index.txt | 4 +- 73 files changed, 471 insertions(+), 99 deletions(-) rename ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/{-jpS2zZVMbOmrH9iSxw3X => R-xTluKujMfOfhMOeuqKR}/_buildManifest.js (100%) rename ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/{-jpS2zZVMbOmrH9iSxw3X => R-xTluKujMfOfhMOeuqKR}/_ssgManifest.js (100%) delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/3099-4c62418e769c829a.js create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/8171-3864f38194afa137.js create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/network-insights/page-aa6fca266d42378a.js delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/network-insights/page-d661005bd0a36f11.js delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/page-322a289c25653ecb.js create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/page-445534e2f7ee6367.js rename ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/css/{8b72a0de6df072c2.css => e519296cc38ae8e2.css} (63%) create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/services/network_insights_interpreter.sh diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/etc/init.d/quecmanager_services b/ipk-source/sdxpinn-quecmanager-beta/root/etc/init.d/quecmanager_services index f79bba2..983afb2 100755 --- a/ipk-source/sdxpinn-quecmanager-beta/root/etc/init.d/quecmanager_services +++ b/ipk-source/sdxpinn-quecmanager-beta/root/etc/init.d/quecmanager_services @@ -36,7 +36,7 @@ start_service() { # Start the QCAINFO Interpreter echo "Starting QCAINFO Interpreter..." procd_open_instance - procd_set_param command /www/cgi-bin/services/interpret_qcainfo.sh + procd_set_param command /www/cgi-bin/services/network_insights_interpreter.sh procd_set_param respawn procd_set_param stdout 1 procd_set_param stderr 1 diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/404.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/404.html index 98edc98..374e16b 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/404.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/404.html @@ -1 +1 @@ -404: This page could not be found.QuecManager

                                                                                                                              404

                                                                                                                              This page could not be found.

                                                                                                                                \ No newline at end of file +404: This page could not be found.QuecManager

                                                                                                                                404

                                                                                                                                This page could not be found.

                                                                                                                                  \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/404/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/404/index.html index 98edc98..374e16b 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/404/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/404/index.html @@ -1 +1 @@ -404: This page could not be found.QuecManager

                                                                                                                                  404

                                                                                                                                  This page could not be found.

                                                                                                                                    \ No newline at end of file +404: This page could not be found.QuecManager

                                                                                                                                    404

                                                                                                                                    This page could not be found.

                                                                                                                                      \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/-jpS2zZVMbOmrH9iSxw3X/_buildManifest.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/R-xTluKujMfOfhMOeuqKR/_buildManifest.js similarity index 100% rename from ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/-jpS2zZVMbOmrH9iSxw3X/_buildManifest.js rename to ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/R-xTluKujMfOfhMOeuqKR/_buildManifest.js diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/-jpS2zZVMbOmrH9iSxw3X/_ssgManifest.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/R-xTluKujMfOfhMOeuqKR/_ssgManifest.js similarity index 100% rename from ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/-jpS2zZVMbOmrH9iSxw3X/_ssgManifest.js rename to ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/R-xTluKujMfOfhMOeuqKR/_ssgManifest.js diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/3099-4c62418e769c829a.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/3099-4c62418e769c829a.js deleted file mode 100644 index 49345e3..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/3099-4c62418e769c829a.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3099],{13099:(e,r,t)=>{t.r(r),t.d(r,{default:()=>k});var a=t(20475),s=t(72167),n=t(45934),l=t(76554),i=t(42541),d=t(39997);let c=(0,d.A)("Radio",[["path",{d:"M4.9 19.1C1 15.2 1 8.8 4.9 4.9",key:"1vaf9d"}],["path",{d:"M7.8 16.2c-2.3-2.3-2.3-6.1 0-8.5",key:"u1ii0m"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}],["path",{d:"M16.2 7.8c2.3 2.3 2.3 6.1 0 8.5",key:"1j5fej"}],["path",{d:"M19.1 4.9C23 8.8 23 15.1 19.1 19",key:"10b0cb"}]]);var o=t(92823);let u=(0,d.A)("Signal",[["path",{d:"M2 20h.01",key:"4haj6o"}],["path",{d:"M7 20v-4",key:"j294jx"}],["path",{d:"M12 20v-8",key:"i3yub9"}],["path",{d:"M17 20V8",key:"1tkaf5"}],["path",{d:"M22 4v16",key:"sih9yq"}]]),h=(0,d.A)("Activity",[["path",{d:"M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2",key:"169zse"}]]);var m=t(17799);let x=(0,d.A)("CloudCog",[["circle",{cx:"12",cy:"17",r:"3",key:"1spfwm"}],["path",{d:"M4.2 15.1A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.2",key:"zaobp"}],["path",{d:"m15.7 18.4-.9-.3",key:"4qxpbn"}],["path",{d:"m9.2 15.9-.9-.3",key:"17q7o2"}],["path",{d:"m10.6 20.7.3-.9",key:"1pf4s2"}],["path",{d:"m13.1 14.2.3-.9",key:"1mnuqm"}],["path",{d:"m13.6 20.7-.4-1",key:"1jpd1m"}],["path",{d:"m10.8 14.3-.4-1",key:"17ugyy"}],["path",{d:"m8.3 18.6 1-.4",key:"s42vdx"}],["path",{d:"m14.7 15.8 1-.4",key:"2wizun"}]]),p=(0,d.A)("Workflow",[["rect",{width:"8",height:"8",x:"3",y:"3",rx:"2",key:"by2w9f"}],["path",{d:"M7 11v4a2 2 0 0 0 2 2h4",key:"xkn7yn"}],["rect",{width:"8",height:"8",x:"13",y:"13",rx:"2",key:"1cgmvn"}]]);var g=t(91994),f=t(8782),v=t(49573),y=t(20107);let b=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:3e4,[r,t]=(0,y.useState)([]),[a,s]=(0,y.useState)(!0),[n,l]=(0,y.useState)(null),[i,d]=(0,y.useState)(null),c=(0,y.useCallback)(async()=>{try{l(null);let e=await fetch("/cgi-bin/quecmanager/experimental/fetch_interpretations.sh",{cache:"no-cache",headers:{"Cache-Control":"no-cache",Pragma:"no-cache"}});if(!e.ok)throw Error("HTTP ".concat(e.status,": Failed to fetch interpretations"));let r=await e.json(),a=Array.isArray(r)?r:[];t(a),d(new Date)}catch(e){console.error("Failed to fetch interpretations:",e),l(e instanceof Error?e.message:"Unknown error occurred")}finally{s(!1)}},[]);return(0,y.useEffect)(()=>{if(c(),e>0){let r=setInterval(c,e);return()=>clearInterval(r)}},[c,e]),{interpretations:r,loading:a,error:n,lastUpdate:i,refresh:(0,y.useCallback)(()=>{s(!0),c()},[c])}};var j=t(36760);let N=e=>e.includes("band")?(0,a.jsx)(c,{className:"h-4 w-4"}):e.includes("carrier aggregation")?(0,a.jsx)(o.A,{className:"h-4 w-4"}):e.includes("signal")?(0,a.jsx)(u,{className:"h-4 w-4"}):(e.includes("PCI")||e.includes("EARFCN"),(0,a.jsx)(h,{className:"h-4 w-4"})),w=e=>e.includes("activated")?"bg-green-100 text-green-800 border-green-200 dark:bg-green-900/20 dark:text-green-300 dark:border-green-800":e.includes("deactivated")?"bg-red-100 text-red-800 border-red-200 dark:bg-red-900/20 dark:text-red-300 dark:border-red-800":e.includes("improved")?"bg-blue-100 text-blue-800 border-blue-200 dark:bg-blue-900/20 dark:text-blue-300 dark:border-blue-800":e.includes("degraded")?"bg-orange-100 text-orange-800 border-orange-200 dark:bg-orange-900/20 dark:text-orange-300 dark:border-orange-800":e.includes("changed")?"bg-purple-100 text-purple-800 border-purple-200 dark:bg-purple-900/20 dark:text-purple-300 dark:border-purple-800":"bg-gray-100 text-gray-800 border-gray-200 dark:bg-gray-900/20 dark:text-gray-300 dark:border-gray-800";function k(){let{interpretations:e,loading:r,error:t,lastUpdate:d,refresh:c}=b(3e4),o=e=>{try{let r=new Date(e);return{date:r.toLocaleDateString(),time:r.toLocaleTimeString([],{hour:"2-digit",minute:"2-digit"})}}catch(r){return{date:e.split(" ")[0]||"",time:e.split(" ")[1]||""}}},u=e.reduce((e,r)=>{let{date:t}=o(r.datetime);return e[t]||(e[t]=[]),e[t].push(r),e},{}),y=Object.keys(u).sort((e,r)=>new Date(r).getTime()-new Date(e).getTime());return(0,a.jsxs)(s.Zp,{children:[(0,a.jsxs)(s.aR,{children:[(0,a.jsx)(s.ZB,{children:"Network Insights"}),(0,a.jsx)(s.BT,{children:"This page provides real-time insights into your cellular network changes, including band switches, carrier aggregation events, and signal quality improvements or degradations."})]}),(0,a.jsx)(s.Wu,{children:(0,a.jsxs)("div",{className:"space-y-6",children:[t&&(0,a.jsxs)(v.Fc,{variant:"destructive",children:[(0,a.jsx)(m.A,{className:"h-4 w-4"}),(0,a.jsxs)(v.TN,{children:["Failed to load network insights: ",t]})]}),(0,a.jsxs)("div",{className:"grid gap-6",children:[(0,a.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4",children:[(0,a.jsx)(s.Zp,{children:(0,a.jsx)(s.Wu,{className:"p-4",children:(0,a.jsxs)("div",{className:"flex items-center space-x-3",children:[(0,a.jsx)(h,{className:"h-8 w-8 text-blue-500"}),(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"text-sm font-medium",children:"Total Events"}),r&&0===e.length?(0,a.jsx)(j.E,{className:"h-8 w-6 mt-1"}):(0,a.jsx)("p",{className:"text-2xl font-bold",children:e.length})]})]})})}),(0,a.jsx)(s.Zp,{children:(0,a.jsx)(s.Wu,{className:"p-4",children:(0,a.jsxs)("div",{className:"flex items-center space-x-3",children:[(0,a.jsx)(x,{className:"h-8 w-8 text-green-500"}),(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"text-sm font-medium",children:"Band Changes"}),r&&0===e.length?(0,a.jsx)(j.E,{className:"h-8 w-6 mt-1"}):(0,a.jsx)("p",{className:"text-2xl font-bold",children:e.filter(e=>e.interpretation.includes("band")).length})]})]})})}),(0,a.jsx)(s.Zp,{children:(0,a.jsx)(s.Wu,{className:"p-4",children:(0,a.jsxs)("div",{className:"flex items-center space-x-3",children:[(0,a.jsx)(p,{className:"h-8 w-8 text-purple-500"}),(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"text-sm font-medium",children:"CA Events"}),r&&0===e.length?(0,a.jsx)(j.E,{className:"h-8 w-6 mt-1"}):(0,a.jsx)("p",{className:"text-2xl font-bold",children:e.filter(e=>e.interpretation.includes("carrier aggregation")).length})]})]})})})]}),r&&0===e.length?(0,a.jsx)(s.Zp,{className:"pt-6",children:(0,a.jsxs)(s.Wu,{className:"flex flex-col gap-4",children:[(0,a.jsx)(j.E,{className:"h-16 w-full"}),(0,a.jsx)(j.E,{className:"h-16 w-full"}),(0,a.jsx)(j.E,{className:"h-16 w-full"})]})}):(0,a.jsx)(a.Fragment,{children:r||0!==y.length?y.map(e=>(0,a.jsxs)(s.Zp,{children:[(0,a.jsx)(s.aR,{children:(0,a.jsxs)("div",{className:"flex items-center justify-between",children:[(0,a.jsx)(s.ZB,{children:e}),(0,a.jsxs)(n.E,{variant:"secondary",children:[u[e].length," event",1!==u[e].length?"s":""]})]})}),(0,a.jsx)(s.Wu,{children:(0,a.jsx)("div",{className:"space-y-4",children:u[e].sort((e,r)=>new Date(r.datetime).getTime()-new Date(e.datetime).getTime()).map((r,t)=>{let{time:s}=o(r.datetime);return(0,a.jsxs)("div",{children:[(0,a.jsxs)("div",{className:"flex items-start space-x-3",children:[(0,a.jsx)("div",{className:"p-2 rounded-full border ".concat(w(r.interpretation)),children:N(r.interpretation)}),(0,a.jsxs)("div",{className:"flex-1 min-w-0",children:[(0,a.jsx)("div",{className:"flex items-center space-x-2",children:(0,a.jsx)("span",{className:"text-sm font-medium text-muted-foreground",children:s})}),(0,a.jsx)("p",{className:"mt-1 text-sm leading-relaxed",children:r.interpretation})]})]}),t{t.d(r,{Fc:()=>d,TN:()=>o,XL:()=>c});var a=t(20475),s=t(20107),n=t(29395),l=t(22250);let i=(0,n.F)("relative w-full rounded-lg border px-4 py-3 text-sm [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground [&>svg~*]:pl-7",{variants:{variant:{default:"bg-background text-foreground",destructive:"border-destructive/50 text-destructive dark:border-destructive [&>svg]:text-destructive"}},defaultVariants:{variant:"default"}}),d=s.forwardRef((e,r)=>{let{className:t,variant:s,...n}=e;return(0,a.jsx)("div",{ref:r,role:"alert",className:(0,l.cn)(i({variant:s}),t),...n})});d.displayName="Alert";let c=s.forwardRef((e,r)=>{let{className:t,...s}=e;return(0,a.jsx)("h5",{ref:r,className:(0,l.cn)("mb-1 font-medium leading-none tracking-tight",t),...s})});c.displayName="AlertTitle";let o=s.forwardRef((e,r)=>{let{className:t,...s}=e;return(0,a.jsx)("div",{ref:r,className:(0,l.cn)("text-sm [&_p]:leading-relaxed",t),...s})});o.displayName="AlertDescription"},45934:(e,r,t)=>{t.d(r,{E:()=>i});var a=t(20475);t(20107);var s=t(29395),n=t(22250);let l=(0,s.F)("inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground shadow hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground shadow hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}});function i(e){let{className:r,variant:t,...s}=e;return(0,a.jsx)("div",{className:(0,n.cn)(l({variant:t}),r),...s})}},42541:(e,r,t)=>{t.d(r,{$:()=>c,r:()=>d});var a=t(20475),s=t(20107),n=t(61837),l=t(29395),i=t(22250);let d=(0,l.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),c=s.forwardRef((e,r)=>{let{className:t,variant:s,size:l,asChild:c=!1,...o}=e,u=c?n.DX:"button";return(0,a.jsx)(u,{className:(0,i.cn)(d({variant:s,size:l,className:t})),ref:r,...o})});c.displayName="Button"},72167:(e,r,t)=>{t.d(r,{BT:()=>c,Wu:()=>o,ZB:()=>d,Zp:()=>l,aR:()=>i,wL:()=>u});var a=t(20475),s=t(20107),n=t(22250);let l=s.forwardRef((e,r)=>{let{className:t,...s}=e;return(0,a.jsx)("div",{ref:r,className:(0,n.cn)("rounded-xl border bg-card text-card-foreground shadow",t),...s})});l.displayName="Card";let i=s.forwardRef((e,r)=>{let{className:t,...s}=e;return(0,a.jsx)("div",{ref:r,className:(0,n.cn)("flex flex-col space-y-1.5 p-6",t),...s})});i.displayName="CardHeader";let d=s.forwardRef((e,r)=>{let{className:t,...s}=e;return(0,a.jsx)("h3",{ref:r,className:(0,n.cn)("font-semibold leading-none tracking-tight",t),...s})});d.displayName="CardTitle";let c=s.forwardRef((e,r)=>{let{className:t,...s}=e;return(0,a.jsx)("p",{ref:r,className:(0,n.cn)("text-sm text-muted-foreground",t),...s})});c.displayName="CardDescription";let o=s.forwardRef((e,r)=>{let{className:t,...s}=e;return(0,a.jsx)("div",{ref:r,className:(0,n.cn)("p-6 pt-0",t),...s})});o.displayName="CardContent";let u=s.forwardRef((e,r)=>{let{className:t,...s}=e;return(0,a.jsx)("div",{ref:r,className:(0,n.cn)("flex items-center p-6 pt-0",t),...s})});u.displayName="CardFooter"},76554:(e,r,t)=>{t.d(r,{Separator:()=>i});var a=t(20475),s=t(20107),n=t(88853),l=t(22250);let i=s.forwardRef((e,r)=>{let{className:t,orientation:s="horizontal",decorative:i=!0,...d}=e;return(0,a.jsx)(n.b,{ref:r,decorative:i,orientation:s,className:(0,l.cn)("shrink-0 bg-border","horizontal"===s?"h-[1px] w-full":"h-full w-[1px]",t),...d})});i.displayName=n.b.displayName},36760:(e,r,t)=>{t.d(r,{E:()=>n});var a=t(20475),s=t(22250);function n(e){let{className:r,...t}=e;return(0,a.jsx)("div",{className:(0,s.cn)("animate-pulse rounded-md bg-primary/10",r),...t})}},22250:(e,r,t)=>{t.d(r,{cn:()=>n});var a=t(64901),s=t(868);function n(){for(var e=arguments.length,r=Array(e),t=0;t{t.d(r,{A:()=>d});var a=t(20107);let s=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),n=function(){for(var e=arguments.length,r=Array(e),t=0;t!!e&&t.indexOf(e)===r).join(" ")};var l={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};let i=(0,a.forwardRef)((e,r)=>{let{color:t="currentColor",size:s=24,strokeWidth:i=2,absoluteStrokeWidth:d,className:c="",children:o,iconNode:u,...h}=e;return(0,a.createElement)("svg",{ref:r,...l,width:s,height:s,stroke:t,strokeWidth:d?24*Number(i)/Number(s):i,className:n("lucide",c),...h},[...u.map(e=>{let[r,t]=e;return(0,a.createElement)(r,t)}),...Array.isArray(o)?o:[o]])}),d=(e,r)=>{let t=(0,a.forwardRef)((t,l)=>{let{className:d,...c}=t;return(0,a.createElement)(i,{ref:l,iconNode:r,className:n("lucide-".concat(s(e)),d),...c})});return t.displayName="".concat(e),t}},17799:(e,r,t)=>{t.d(r,{A:()=>a});let a=(0,t(39997).A)("CircleAlert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]])},8782:(e,r,t)=>{t.d(r,{A:()=>a});let a=(0,t(39997).A)("Clock",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16 14",key:"68esgv"}]])},91994:(e,r,t)=>{t.d(r,{A:()=>a});let a=(0,t(39997).A)("RefreshCw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]])},92823:(e,r,t)=>{t.d(r,{A:()=>a});let a=(0,t(39997).A)("Zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]])},34544:(e,r,t)=>{t.d(r,{hO:()=>d,sG:()=>i});var a=t(20107),s=t(25642),n=t(61837),l=t(20475),i=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"].reduce((e,r)=>{let t=a.forwardRef((e,t)=>{let{asChild:a,...s}=e,i=a?n.DX:r;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,l.jsx)(i,{...s,ref:t})});return t.displayName=`Primitive.${r}`,{...e,[r]:t}},{});function d(e,r){e&&s.flushSync(()=>e.dispatchEvent(r))}},88853:(e,r,t)=>{t.d(r,{b:()=>c});var a=t(20107),s=t(34544),n=t(20475),l="horizontal",i=["horizontal","vertical"],d=a.forwardRef((e,r)=>{let{decorative:t,orientation:a=l,...d}=e,c=i.includes(a)?a:l;return(0,n.jsx)(s.sG.div,{"data-orientation":c,...t?{role:"none"}:{"aria-orientation":"vertical"===c?c:void 0,role:"separator"},...d,ref:r})});d.displayName="Separator";var c=d},29395:(e,r,t)=>{t.d(r,{F:()=>n});let a=e=>"boolean"==typeof e?"".concat(e):0===e?"0":e,s=function(){for(var e,r,t=0,a="";tt=>{var n;if((null==r?void 0:r.variants)==null)return s(e,null==t?void 0:t.class,null==t?void 0:t.className);let{variants:l,defaultVariants:i}=r,d=Object.keys(l).map(e=>{let r=null==t?void 0:t[e],s=null==i?void 0:i[e];if(null===r)return null;let n=a(r)||a(s);return l[e][n]}),c=t&&Object.entries(t).reduce((e,r)=>{let[t,a]=r;return void 0===a||(e[t]=a),e},{});return s(e,d,null==r?void 0:null===(n=r.compoundVariants)||void 0===n?void 0:n.reduce((e,r)=>{let{class:t,className:a,...s}=r;return Object.entries(s).every(e=>{let[r,t]=e;return Array.isArray(t)?t.includes({...i,...c}[r]):({...i,...c})[r]===t})?[...e,t,a]:e},[]),null==t?void 0:t.class,null==t?void 0:t.className)}}}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/8171-3864f38194afa137.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/8171-3864f38194afa137.js new file mode 100644 index 0000000..d4f93c6 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/8171-3864f38194afa137.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8171],{78171:(e,r,t)=>{t.r(r),t.d(r,{default:()=>w});var a=t(20475),s=t(72167),n=t(45934),l=t(76554),i=t(42541),d=t(39997);let c=(0,d.A)("Radio",[["path",{d:"M4.9 19.1C1 15.2 1 8.8 4.9 4.9",key:"1vaf9d"}],["path",{d:"M7.8 16.2c-2.3-2.3-2.3-6.1 0-8.5",key:"u1ii0m"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}],["path",{d:"M16.2 7.8c2.3 2.3 2.3 6.1 0 8.5",key:"1j5fej"}],["path",{d:"M19.1 4.9C23 8.8 23 15.1 19.1 19",key:"10b0cb"}]]);var o=t(92823);let u=(0,d.A)("Signal",[["path",{d:"M2 20h.01",key:"4haj6o"}],["path",{d:"M7 20v-4",key:"j294jx"}],["path",{d:"M12 20v-8",key:"i3yub9"}],["path",{d:"M17 20V8",key:"1tkaf5"}],["path",{d:"M22 4v16",key:"sih9yq"}]]),m=(0,d.A)("Activity",[["path",{d:"M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2",key:"169zse"}]]);var h=t(17799),x=t(91994),g=t(8782),f=t(49573),p=t(20107);let v=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:3e4,[r,t]=(0,p.useState)([]),[a,s]=(0,p.useState)(!0),[n,l]=(0,p.useState)(null),[i,d]=(0,p.useState)(null),c=(0,p.useCallback)(async()=>{try{l(null);let e=await fetch("/cgi-bin/quecmanager/experimental/fetch_interpretations.sh",{cache:"no-cache",headers:{"Cache-Control":"no-cache",Pragma:"no-cache"}});if(!e.ok)throw Error("HTTP ".concat(e.status,": Failed to fetch interpretations"));let r=await e.json(),a=Array.isArray(r)?r:[];t(a),d(new Date)}catch(e){console.error("Failed to fetch interpretations:",e),l(e instanceof Error?e.message:"Unknown error occurred")}finally{s(!1)}},[]);return(0,p.useEffect)(()=>{if(c(),e>0){let r=setInterval(c,e);return()=>clearInterval(r)}},[c,e]),{interpretations:r,loading:a,error:n,lastUpdate:i,refresh:(0,p.useCallback)(()=>{s(!0),c()},[c])}};var b=t(36760);let y=e=>e.toLowerCase().includes("band")?(0,a.jsx)(c,{className:"h-4 w-4"}):e.toLowerCase().includes("carrier aggregation")||e.toLowerCase().includes("carriers")?(0,a.jsx)(o.A,{className:"h-4 w-4"}):e.toLowerCase().includes("signal")?(0,a.jsx)(u,{className:"h-4 w-4"}):(e.toLowerCase().includes("network mode")||e.toLowerCase().includes("pci")||e.toLowerCase().includes("earfcn"),(0,a.jsx)(m,{className:"h-4 w-4"})),j=e=>{let r=e.toLowerCase();return r.includes("signal lost")||r.includes("no cellular")?"bg-red-100 text-red-800 border-red-200 dark:bg-red-900/20 dark:text-red-300 dark:border-red-800":r.includes("signal restored")||r.includes("connected")?"bg-green-100 text-green-800 border-green-200 dark:bg-green-900/20 dark:text-green-300 dark:border-green-800":r.includes("aggregation activated")||r.includes("carriers increased")?"bg-blue-100 text-blue-800 border-blue-200 dark:bg-blue-900/20 dark:text-blue-300 dark:border-blue-800":r.includes("aggregation deactivated")||r.includes("single carrier")?"bg-orange-100 text-orange-800 border-orange-200 dark:bg-orange-900/20 dark:text-orange-300 dark:border-orange-800":r.includes("network mode changed")||r.includes("nsa")||r.includes("lte")||r.includes("5g sa")?"bg-purple-100 text-purple-800 border-purple-200 dark:bg-purple-900/20 dark:text-purple-300 dark:border-purple-800":r.includes("band")&&(r.includes("added")||r.includes("removed")||r.includes("changed"))?"bg-teal-100 text-teal-800 border-teal-200 dark:bg-teal-900/20 dark:text-teal-300 dark:border-teal-800":"bg-gray-100 text-gray-800 border-gray-200 dark:bg-gray-900/20 dark:text-gray-300 dark:border-gray-800"};function w(){let{interpretations:e,loading:r,error:t,lastUpdate:d,refresh:p}=v(3e4),w=e=>{try{let r=new Date(e);return{date:r.toLocaleDateString(),time:r.toLocaleTimeString([],{hour:"2-digit",minute:"2-digit"})}}catch(r){return{date:e.split(" ")[0]||"",time:e.split(" ")[1]||""}}},N=e.reduce((e,r)=>{let{date:t}=w(r.datetime);return e[t]||(e[t]=[]),e[t].push(r),e},{}),k=Object.keys(N).sort((e,r)=>new Date(r).getTime()-new Date(e).getTime());return(0,a.jsxs)(s.Zp,{children:[(0,a.jsxs)(s.aR,{children:[(0,a.jsx)(s.ZB,{children:"Network Insights"}),(0,a.jsx)(s.BT,{children:"Real-time insights into your cellular network changes, including band switches, carrier aggregation events, and signal quality changes. The monitoring service runs automatically as part of QuecManager services."})]}),(0,a.jsx)(s.Wu,{children:(0,a.jsxs)("div",{className:"space-y-6",children:[t&&(0,a.jsxs)(f.Fc,{variant:"destructive",children:[(0,a.jsx)(h.A,{className:"h-4 w-4"}),(0,a.jsxs)(f.TN,{children:["Failed to load network insights: ",t]})]}),(0,a.jsxs)("div",{className:"grid gap-6",children:[(0,a.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-4 gap-4",children:[(0,a.jsx)(s.Zp,{children:(0,a.jsx)(s.Wu,{className:"p-4",children:(0,a.jsxs)("div",{className:"flex items-center space-x-3",children:[(0,a.jsx)(m,{className:"h-8 w-8 text-blue-500"}),(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"text-sm font-medium",children:"Total Events"}),r&&0===e.length?(0,a.jsx)(b.E,{className:"h-8 w-6 mt-1"}):(0,a.jsx)("p",{className:"text-2xl font-bold",children:e.length})]})]})})}),(0,a.jsx)(s.Zp,{children:(0,a.jsx)(s.Wu,{className:"p-4",children:(0,a.jsxs)("div",{className:"flex items-center space-x-3",children:[(0,a.jsx)(c,{className:"h-8 w-8 text-teal-500"}),(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"text-sm font-medium",children:"Band Changes"}),r&&0===e.length?(0,a.jsx)(b.E,{className:"h-8 w-6 mt-1"}):(0,a.jsx)("p",{className:"text-2xl font-bold",children:e.filter(e=>e.interpretation.toLowerCase().includes("band")).length})]})]})})}),(0,a.jsx)(s.Zp,{children:(0,a.jsx)(s.Wu,{className:"p-4",children:(0,a.jsxs)("div",{className:"flex items-center space-x-3",children:[(0,a.jsx)(o.A,{className:"h-8 w-8 text-blue-500"}),(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"text-sm font-medium",children:"CA Events"}),r&&0===e.length?(0,a.jsx)(b.E,{className:"h-8 w-6 mt-1"}):(0,a.jsx)("p",{className:"text-2xl font-bold",children:e.filter(e=>e.interpretation.toLowerCase().includes("carrier aggregation")||e.interpretation.toLowerCase().includes("carriers")).length})]})]})})}),(0,a.jsx)(s.Zp,{children:(0,a.jsx)(s.Wu,{className:"p-4",children:(0,a.jsxs)("div",{className:"flex items-center space-x-3",children:[(0,a.jsx)(u,{className:"h-8 w-8 text-green-500"}),(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"text-sm font-medium",children:"Signal Events"}),r&&0===e.length?(0,a.jsx)(b.E,{className:"h-8 w-6 mt-1"}):(0,a.jsx)("p",{className:"text-2xl font-bold",children:e.filter(e=>e.interpretation.toLowerCase().includes("signal")||e.interpretation.toLowerCase().includes("network mode")).length})]})]})})})]}),r&&0===e.length?(0,a.jsx)(s.Zp,{className:"pt-6",children:(0,a.jsxs)(s.Wu,{className:"flex flex-col gap-4",children:[(0,a.jsx)(b.E,{className:"h-16 w-full"}),(0,a.jsx)(b.E,{className:"h-16 w-full"}),(0,a.jsx)(b.E,{className:"h-16 w-full"})]})}):(0,a.jsx)(a.Fragment,{children:r||0!==k.length?k.map(e=>(0,a.jsxs)(s.Zp,{children:[(0,a.jsx)(s.aR,{children:(0,a.jsxs)("div",{className:"flex items-center justify-between",children:[(0,a.jsx)(s.ZB,{children:e}),(0,a.jsxs)(n.E,{variant:"secondary",children:[N[e].length," event",1!==N[e].length?"s":""]})]})}),(0,a.jsx)(s.Wu,{children:(0,a.jsx)("div",{className:"space-y-4",children:N[e].sort((e,r)=>new Date(r.datetime).getTime()-new Date(e.datetime).getTime()).map((r,t)=>{let{time:s}=w(r.datetime);return(0,a.jsxs)("div",{children:[(0,a.jsxs)("div",{className:"flex items-start space-x-3",children:[(0,a.jsx)("div",{className:"p-2 rounded-full border ".concat(j(r.interpretation)),children:y(r.interpretation)}),(0,a.jsxs)("div",{className:"flex-1 min-w-0",children:[(0,a.jsx)("div",{className:"flex items-center space-x-2",children:(0,a.jsx)("span",{className:"text-sm font-medium text-muted-foreground",children:s})}),(0,a.jsx)("p",{className:"mt-1 text-sm leading-relaxed",children:r.interpretation})]})]}),t{t.d(r,{Fc:()=>d,TN:()=>o,XL:()=>c});var a=t(20475),s=t(20107),n=t(29395),l=t(22250);let i=(0,n.F)("relative w-full rounded-lg border px-4 py-3 text-sm [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground [&>svg~*]:pl-7",{variants:{variant:{default:"bg-background text-foreground",destructive:"border-destructive/50 text-destructive dark:border-destructive [&>svg]:text-destructive"}},defaultVariants:{variant:"default"}}),d=s.forwardRef((e,r)=>{let{className:t,variant:s,...n}=e;return(0,a.jsx)("div",{ref:r,role:"alert",className:(0,l.cn)(i({variant:s}),t),...n})});d.displayName="Alert";let c=s.forwardRef((e,r)=>{let{className:t,...s}=e;return(0,a.jsx)("h5",{ref:r,className:(0,l.cn)("mb-1 font-medium leading-none tracking-tight",t),...s})});c.displayName="AlertTitle";let o=s.forwardRef((e,r)=>{let{className:t,...s}=e;return(0,a.jsx)("div",{ref:r,className:(0,l.cn)("text-sm [&_p]:leading-relaxed",t),...s})});o.displayName="AlertDescription"},45934:(e,r,t)=>{t.d(r,{E:()=>i});var a=t(20475);t(20107);var s=t(29395),n=t(22250);let l=(0,s.F)("inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground shadow hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground shadow hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}});function i(e){let{className:r,variant:t,...s}=e;return(0,a.jsx)("div",{className:(0,n.cn)(l({variant:t}),r),...s})}},42541:(e,r,t)=>{t.d(r,{$:()=>c,r:()=>d});var a=t(20475),s=t(20107),n=t(61837),l=t(29395),i=t(22250);let d=(0,l.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),c=s.forwardRef((e,r)=>{let{className:t,variant:s,size:l,asChild:c=!1,...o}=e,u=c?n.DX:"button";return(0,a.jsx)(u,{className:(0,i.cn)(d({variant:s,size:l,className:t})),ref:r,...o})});c.displayName="Button"},72167:(e,r,t)=>{t.d(r,{BT:()=>c,Wu:()=>o,ZB:()=>d,Zp:()=>l,aR:()=>i,wL:()=>u});var a=t(20475),s=t(20107),n=t(22250);let l=s.forwardRef((e,r)=>{let{className:t,...s}=e;return(0,a.jsx)("div",{ref:r,className:(0,n.cn)("rounded-xl border bg-card text-card-foreground shadow",t),...s})});l.displayName="Card";let i=s.forwardRef((e,r)=>{let{className:t,...s}=e;return(0,a.jsx)("div",{ref:r,className:(0,n.cn)("flex flex-col space-y-1.5 p-6",t),...s})});i.displayName="CardHeader";let d=s.forwardRef((e,r)=>{let{className:t,...s}=e;return(0,a.jsx)("h3",{ref:r,className:(0,n.cn)("font-semibold leading-none tracking-tight",t),...s})});d.displayName="CardTitle";let c=s.forwardRef((e,r)=>{let{className:t,...s}=e;return(0,a.jsx)("p",{ref:r,className:(0,n.cn)("text-sm text-muted-foreground",t),...s})});c.displayName="CardDescription";let o=s.forwardRef((e,r)=>{let{className:t,...s}=e;return(0,a.jsx)("div",{ref:r,className:(0,n.cn)("p-6 pt-0",t),...s})});o.displayName="CardContent";let u=s.forwardRef((e,r)=>{let{className:t,...s}=e;return(0,a.jsx)("div",{ref:r,className:(0,n.cn)("flex items-center p-6 pt-0",t),...s})});u.displayName="CardFooter"},76554:(e,r,t)=>{t.d(r,{Separator:()=>i});var a=t(20475),s=t(20107),n=t(88853),l=t(22250);let i=s.forwardRef((e,r)=>{let{className:t,orientation:s="horizontal",decorative:i=!0,...d}=e;return(0,a.jsx)(n.b,{ref:r,decorative:i,orientation:s,className:(0,l.cn)("shrink-0 bg-border","horizontal"===s?"h-[1px] w-full":"h-full w-[1px]",t),...d})});i.displayName=n.b.displayName},36760:(e,r,t)=>{t.d(r,{E:()=>n});var a=t(20475),s=t(22250);function n(e){let{className:r,...t}=e;return(0,a.jsx)("div",{className:(0,s.cn)("animate-pulse rounded-md bg-primary/10",r),...t})}},22250:(e,r,t)=>{t.d(r,{cn:()=>n});var a=t(64901),s=t(868);function n(){for(var e=arguments.length,r=Array(e),t=0;t{t.d(r,{A:()=>d});var a=t(20107);let s=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),n=function(){for(var e=arguments.length,r=Array(e),t=0;t!!e&&t.indexOf(e)===r).join(" ")};var l={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};let i=(0,a.forwardRef)((e,r)=>{let{color:t="currentColor",size:s=24,strokeWidth:i=2,absoluteStrokeWidth:d,className:c="",children:o,iconNode:u,...m}=e;return(0,a.createElement)("svg",{ref:r,...l,width:s,height:s,stroke:t,strokeWidth:d?24*Number(i)/Number(s):i,className:n("lucide",c),...m},[...u.map(e=>{let[r,t]=e;return(0,a.createElement)(r,t)}),...Array.isArray(o)?o:[o]])}),d=(e,r)=>{let t=(0,a.forwardRef)((t,l)=>{let{className:d,...c}=t;return(0,a.createElement)(i,{ref:l,iconNode:r,className:n("lucide-".concat(s(e)),d),...c})});return t.displayName="".concat(e),t}},17799:(e,r,t)=>{t.d(r,{A:()=>a});let a=(0,t(39997).A)("CircleAlert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]])},8782:(e,r,t)=>{t.d(r,{A:()=>a});let a=(0,t(39997).A)("Clock",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16 14",key:"68esgv"}]])},91994:(e,r,t)=>{t.d(r,{A:()=>a});let a=(0,t(39997).A)("RefreshCw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]])},92823:(e,r,t)=>{t.d(r,{A:()=>a});let a=(0,t(39997).A)("Zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]])},34544:(e,r,t)=>{t.d(r,{hO:()=>d,sG:()=>i});var a=t(20107),s=t(25642),n=t(61837),l=t(20475),i=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"].reduce((e,r)=>{let t=a.forwardRef((e,t)=>{let{asChild:a,...s}=e,i=a?n.DX:r;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,l.jsx)(i,{...s,ref:t})});return t.displayName=`Primitive.${r}`,{...e,[r]:t}},{});function d(e,r){e&&s.flushSync(()=>e.dispatchEvent(r))}},88853:(e,r,t)=>{t.d(r,{b:()=>c});var a=t(20107),s=t(34544),n=t(20475),l="horizontal",i=["horizontal","vertical"],d=a.forwardRef((e,r)=>{let{decorative:t,orientation:a=l,...d}=e,c=i.includes(a)?a:l;return(0,n.jsx)(s.sG.div,{"data-orientation":c,...t?{role:"none"}:{"aria-orientation":"vertical"===c?c:void 0,role:"separator"},...d,ref:r})});d.displayName="Separator";var c=d},29395:(e,r,t)=>{t.d(r,{F:()=>n});let a=e=>"boolean"==typeof e?"".concat(e):0===e?"0":e,s=function(){for(var e,r,t=0,a="";tt=>{var n;if((null==r?void 0:r.variants)==null)return s(e,null==t?void 0:t.class,null==t?void 0:t.className);let{variants:l,defaultVariants:i}=r,d=Object.keys(l).map(e=>{let r=null==t?void 0:t[e],s=null==i?void 0:i[e];if(null===r)return null;let n=a(r)||a(s);return l[e][n]}),c=t&&Object.entries(t).reduce((e,r)=>{let[t,a]=r;return void 0===a||(e[t]=a),e},{});return s(e,d,null==r?void 0:null===(n=r.compoundVariants)||void 0===n?void 0:n.reduce((e,r)=>{let{class:t,className:a,...s}=r;return Object.entries(s).every(e=>{let[r,t]=e;return Array.isArray(t)?t.includes({...i,...c}[r]):({...i,...c})[r]===t})?[...e,t,a]:e},[]),null==t?void 0:t.class,null==t?void 0:t.className)}}}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/network-insights/page-aa6fca266d42378a.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/network-insights/page-aa6fca266d42378a.js new file mode 100644 index 0000000..367fe83 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/network-insights/page-aa6fca266d42378a.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7417],{27609:(e,s,_)=>{Promise.resolve().then(_.bind(_,78171))}},e=>{var s=s=>e(e.s=s);e.O(0,[7780,8171,191,6035,7358],()=>s(27609)),_N_E=e.O()}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/network-insights/page-d661005bd0a36f11.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/network-insights/page-d661005bd0a36f11.js deleted file mode 100644 index 5402494..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/network-insights/page-d661005bd0a36f11.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7417],{27609:(e,s,_)=>{Promise.resolve().then(_.bind(_,13099))}},e=>{var s=s=>e(e.s=s);e.O(0,[7780,3099,191,6035,7358],()=>s(27609)),_N_E=e.O()}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/page-322a289c25653ecb.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/page-322a289c25653ecb.js deleted file mode 100644 index f20b1b2..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/page-322a289c25653ecb.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7040],{6912:(e,s,_)=>{Promise.resolve().then(_.bind(_,13099))}},e=>{var s=s=>e(e.s=s);e.O(0,[7780,3099,191,6035,7358],()=>s(6912)),_N_E=e.O()}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/page-445534e2f7ee6367.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/page-445534e2f7ee6367.js new file mode 100644 index 0000000..ce265f2 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/page-445534e2f7ee6367.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7040],{6912:(e,s,_)=>{Promise.resolve().then(_.bind(_,78171))}},e=>{var s=s=>e(e.s=s);e.O(0,[7780,8171,191,6035,7358],()=>s(6912)),_N_E=e.O()}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/css/8b72a0de6df072c2.css b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/css/e519296cc38ae8e2.css similarity index 63% rename from ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/css/8b72a0de6df072c2.css rename to ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/css/e519296cc38ae8e2.css index fba1bb9..f2ae35f 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/css/8b72a0de6df072c2.css +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/css/e519296cc38ae8e2.css @@ -1,3 +1,3 @@ *,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/* ! tailwindcss v3.4.13 | MIT License | https://tailwindcss.com -*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}:root{--background:0 0% 100%;--foreground:224 71.4% 4.1%;--card:0 0% 100%;--card-foreground:224 71.4% 4.1%;--popover:0 0% 100%;--popover-foreground:224 71.4% 4.1%;--primary:262.1 83.3% 57.8%;--primary-foreground:210 20% 98%;--secondary:220 14.3% 95.9%;--secondary-foreground:220.9 39.3% 11%;--muted:220 14.3% 95.9%;--muted-foreground:220 8.9% 46.1%;--accent:220 14.3% 95.9%;--accent-foreground:220.9 39.3% 11%;--destructive:0 84.2% 60.2%;--destructive-foreground:210 20% 98%;--border:220 13% 91%;--input:220 13% 91%;--ring:262.1 83.3% 57.8%;--radius:0.5rem;--chart-1:12 76% 61%;--chart-2:173 58% 39%;--chart-3:197 37% 24%;--chart-4:43 74% 66%;--chart-5:27 87% 67%}.dark{--background:224 71.4% 4.1%;--foreground:210 20% 98%;--card:224 71.4% 4.1%;--card-foreground:210 20% 98%;--popover:224 71.4% 4.1%;--popover-foreground:210 20% 98%;--primary:263.4 70% 50.4%;--primary-foreground:210 20% 98%;--secondary:215 27.9% 16.9%;--secondary-foreground:210 20% 98%;--muted:215 27.9% 16.9%;--muted-foreground:217.9 10.6% 64.9%;--accent:215 27.9% 16.9%;--accent-foreground:210 20% 98%;--destructive:0 62.8% 30.6%;--destructive-foreground:210 20% 98%;--border:215 27.9% 16.9%;--input:215 27.9% 16.9%;--ring:263.4 70% 50.4%;--chart-1:220 70% 50%;--chart-2:160 60% 45%;--chart-3:30 80% 55%;--chart-4:280 65% 60%;--chart-5:340 75% 55%}*{border-color:hsl(var(--border))}body{background-color:hsl(var(--background));color:hsl(var(--foreground))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.-bottom-12{bottom:-3rem}.-left-12{left:-3rem}.-left-8{left:-2rem}.-right-12{right:-3rem}.-top-12{top:-3rem}.-top-8{top:-2rem}.bottom-0{bottom:0}.left-0{left:0}.left-1\/2{left:50%}.left-2{left:.5rem}.left-\[50\%\]{left:50%}.right-0{right:0}.right-1{right:.25rem}.right-2{right:.5rem}.right-3{right:.75rem}.right-4{right:1rem}.top-0{top:0}.top-1{top:.25rem}.top-1\/2{top:50%}.top-2{top:.5rem}.top-4{top:1rem}.top-\[50\%\]{top:50%}.top-full{top:100%}.z-10{z-index:10}.z-50{z-index:50}.z-\[100\]{z-index:100}.col-span-1{grid-column:span 1/span 1}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.col-span-8{grid-column:span 8/span 8}.row-start-2{grid-row-start:2}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-auto{margin-left:auto;margin-right:auto}.my-0\.5{margin-top:.125rem;margin-bottom:.125rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-4{margin-top:1rem;margin-bottom:1rem}.-ml-4{margin-left:-1rem}.-mr-2{margin-right:-.5rem}.-mt-4{margin-top:-1rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-4{margin-left:1rem}.ml-6{margin-left:1.5rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-1\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.mr-4{margin-right:1rem}.mt-1{margin-top:.25rem}.mt-12{margin-top:3rem}.mt-2{margin-top:.5rem}.mt-24{margin-top:6rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.aspect-auto{aspect-ratio:auto}.aspect-square{aspect-ratio:1/1}.aspect-video{aspect-ratio:16/9}.size-12{width:3rem;height:3rem}.size-16{width:4rem;height:4rem}.size-32{width:8rem;height:8rem}.size-36{width:9rem;height:9rem}.size-4{width:1rem;height:1rem}.size-5{width:1.25rem;height:1.25rem}.size-6{width:1.5rem;height:1.5rem}.size-8{width:2rem;height:2rem}.size-full{width:100%;height:100%}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-24{height:6rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-36{height:9rem}.h-4{height:1rem}.h-44{height:11rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-72{height:18rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-96{height:24rem}.h-\[1\.2rem\]{height:1.2rem}.h-\[140px\]{height:140px}.h-\[18px\]{height:18px}.h-\[1px\]{height:1px}.h-\[200px\]{height:200px}.h-\[250px\]{height:250px}.h-\[400px\]{height:400px}.h-\[500px\]{height:500px}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.max-h-96{max-height:24rem}.max-h-\[200px\]{max-height:200px}.max-h-\[300px\]{max-height:300px}.max-h-screen{max-height:100vh}.min-h-\[300px\]{min-height:300px}.min-h-\[60px\]{min-height:60px}.min-h-\[calc\(100vh_-_theme\(spacing\.16\)\)\]{min-height:calc(100vh - 4rem)}.min-h-screen{min-height:100vh}.min-h-svh{min-height:100svh}.w-0{width:0}.w-1{width:.25rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-32{width:8rem}.w-36{width:9rem}.w-4{width:1rem}.w-40{width:10rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-72{width:18rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[1\.2rem\]{width:1.2rem}.w-\[100px\]{width:100px}.w-\[140px\]{width:140px}.w-\[180px\]{width:180px}.w-\[18px\]{width:18px}.w-\[1px\]{width:1px}.w-\[200px\]{width:200px}.w-\[300px\]{width:300px}.w-\[50px\]{width:50px}.w-\[80px\]{width:80px}.w-auto{width:auto}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0}.min-w-10{min-width:2.5rem}.min-w-8{min-width:2rem}.min-w-9{min-width:2.25rem}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.max-w-10{max-width:2.5rem}.max-w-2xl{max-width:42rem}.max-w-32{max-width:8rem}.max-w-4xl{max-width:56rem}.max-w-6{max-width:1.5rem}.max-w-6xl{max-width:72rem}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.caption-bottom{caption-side:bottom}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.-translate-y-1\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y:-50%}.translate-x-\[-50\%\]{--tw-translate-x:-50%}.translate-x-\[-50\%\],.translate-y-\[-50\%\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y:-50%}.rotate-0{--tw-rotate:0deg}.rotate-0,.rotate-90{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate:90deg}.scale-0{--tw-scale-x:0;--tw-scale-y:0}.scale-0,.scale-100{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x:1;--tw-scale-y:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.select-none{user-select:none}.list-inside{list-style-position:inside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.grid-flow-row{grid-auto-flow:row}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-rows-\[20px_1fr_20px\]{grid-template-rows:20px 1fr 20px}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-evenly{justify-content:space-evenly}.justify-items-center{justify-items:center}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-16{gap:4rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-px{gap:1px}.gap-x-1{column-gap:.25rem}.gap-x-2{column-gap:.5rem}.gap-x-4{column-gap:1rem}.gap-x-8{column-gap:2rem}.gap-y-1{row-gap:.25rem}.gap-y-2{row-gap:.5rem}.gap-y-5{row-gap:1.25rem}.gap-y-6{row-gap:1.5rem}.gap-y-8{row-gap:2rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-1\.5>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.375rem * var(--tw-space-x-reverse));margin-left:calc(.375rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-\[2px\]{border-radius:2px}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:.75rem}.rounded-e-lg{border-start-end-radius:var(--radius);border-end-end-radius:var(--radius)}.rounded-e-none{border-start-end-radius:0;border-end-end-radius:0}.rounded-s-lg{border-start-start-radius:var(--radius);border-end-start-radius:var(--radius)}.rounded-s-none{border-start-start-radius:0;border-end-start-radius:0}.rounded-t-\[10px\]{border-top-left-radius:10px;border-top-right-radius:10px}.border{border-width:1px}.border-2{border-width:2px}.border-4{border-width:4px}.border-\[1\.5px\]{border-width:1.5px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-r-0{border-right-width:0}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-none{border-style:none}.border-\[--color-border\]{border-color:var(--color-border)}.border-blue-200{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity))}.border-border\/50{border-color:hsl(var(--border)/.5)}.border-destructive{border-color:hsl(var(--destructive))}.border-destructive\/50{border-color:hsl(var(--destructive)/.5)}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.border-green-200{--tw-border-opacity:1;border-color:rgb(187 247 208/var(--tw-border-opacity))}.border-input{border-color:hsl(var(--input))}.border-orange-200{--tw-border-opacity:1;border-color:rgb(254 215 170/var(--tw-border-opacity))}.border-primary{border-color:hsl(var(--primary))}.border-purple-200{--tw-border-opacity:1;border-color:rgb(233 213 255/var(--tw-border-opacity))}.border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity))}.border-transparent{border-color:transparent}.border-yellow-200{--tw-border-opacity:1;border-color:rgb(254 240 138/var(--tw-border-opacity))}.border-l-transparent{border-left-color:transparent}.border-t-transparent{border-top-color:transparent}.bg-\[--color-bg\]{background-color:var(--color-bg)}.bg-accent{background-color:hsl(var(--accent))}.bg-background{background-color:hsl(var(--background))}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity))}.bg-black\/80{background-color:rgba(0,0,0,.8)}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity))}.bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity))}.bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.bg-border{background-color:hsl(var(--border))}.bg-card{background-color:hsl(var(--card))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-emerald-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity))}.bg-emerald-600{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity))}.bg-foreground\/20{background-color:hsl(var(--foreground)/.2)}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.bg-gray-600{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}.bg-gray-700{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.bg-gray-800{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.bg-gray-900{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}.bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity))}.bg-green-50{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity))}.bg-muted{background-color:hsl(var(--muted))}.bg-muted\/30{background-color:hsl(var(--muted)/.3)}.bg-muted\/40{background-color:hsl(var(--muted)/.4)}.bg-muted\/50{background-color:hsl(var(--muted)/.5)}.bg-orange-100{--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity))}.bg-orange-500{--tw-bg-opacity:1;background-color:rgb(249 115 22/var(--tw-bg-opacity))}.bg-orange-600{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity))}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-primary\/10{background-color:hsl(var(--primary)/.1)}.bg-primary\/20{background-color:hsl(var(--primary)/.2)}.bg-purple-100{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity))}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity))}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity))}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity))}.bg-rose-500{--tw-bg-opacity:1;background-color:rgb(244 63 94/var(--tw-bg-opacity))}.bg-secondary{background-color:hsl(var(--secondary))}.bg-slate-100{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-yellow-50{--tw-bg-opacity:1;background-color:rgb(254 252 232/var(--tw-bg-opacity))}.bg-yellow-500{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity))}.bg-opacity-50{--tw-bg-opacity:0.5}.fill-current{fill:currentColor}.object-cover{object-fit:cover}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-\[1px\]{padding:1px}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-\[9px\]{padding-top:9px;padding-bottom:9px}.pb-2{padding-bottom:.5rem}.pb-20{padding-bottom:5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pl-2{padding-left:.5rem}.pl-2\.5{padding-left:.625rem}.pl-4{padding-left:1rem}.pl-8{padding-left:2rem}.pr-2{padding-right:.5rem}.pr-2\.5{padding-right:.625rem}.pr-4{padding-right:1rem}.pr-6{padding-right:1.5rem}.pr-8{padding-right:2rem}.pt-0{padding-top:0}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[0\.8rem\]{font-size:.8rem}.text-\[3rem\]{font-size:3rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-widest{letter-spacing:.1em}.text-amber-500{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-current{color:currentColor}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-emerald-500{--tw-text-opacity:1;color:rgb(16 185 129/var(--tw-text-opacity))}.text-foreground{color:hsl(var(--foreground))}.text-foreground\/50{color:hsl(var(--foreground)/.5)}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.text-green-400{--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity))}.text-green-500{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity))}.text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity))}.text-green-700{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity))}.text-green-800{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity))}.text-muted{color:hsl(var(--muted))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-orange-500{--tw-text-opacity:1;color:rgb(249 115 22/var(--tw-text-opacity))}.text-orange-600{--tw-text-opacity:1;color:rgb(234 88 12/var(--tw-text-opacity))}.text-orange-800{--tw-text-opacity:1;color:rgb(154 52 18/var(--tw-text-opacity))}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-purple-500{--tw-text-opacity:1;color:rgb(168 85 247/var(--tw-text-opacity))}.text-purple-600{--tw-text-opacity:1;color:rgb(147 51 234/var(--tw-text-opacity))}.text-purple-800{--tw-text-opacity:1;color:rgb(107 33 168/var(--tw-text-opacity))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity))}.text-red-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity))}.text-rose-500{--tw-text-opacity:1;color:rgb(244 63 94/var(--tw-text-opacity))}.text-rose-600{--tw-text-opacity:1;color:rgb(225 29 72/var(--tw-text-opacity))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-violet-500{--tw-text-opacity:1;color:rgb(139 92 246/var(--tw-text-opacity))}.text-violet-600{--tw-text-opacity:1;color:rgb(124 58 237/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.text-yellow-500{--tw-text-opacity:1;color:rgb(234 179 8/var(--tw-text-opacity))}.text-yellow-600{--tw-text-opacity:1;color:rgb(202 138 4/var(--tw-text-opacity))}.text-yellow-800{--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-90{opacity:.9}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-md,.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-0{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-offset-background{--tw-ring-offset-color:hsl(var(--background))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-100{transition-duration:.1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0) scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1)) rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0) scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1)) rotate(var(--tw-exit-rotate,0))}}.animate-in{animation-name:enter;animation-duration:.15s;--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial}.fade-in-0{--tw-enter-opacity:0}.zoom-in-95{--tw-enter-scale:.95}.duration-100{animation-duration:.1s}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.running{animation-play-state:running}.paused{animation-play-state:paused}.text-balance{text-wrap:balance}.\[appearance\:textfield\]{appearance:textfield}.file\:border-0::file-selector-button{border-width:0}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-foreground::file-selector-button{color:hsl(var(--foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.first\:border-t-0:first-child{border-top-width:0}.first\:pt-0:first-child{padding-top:0}.even\:border-l:nth-child(2n){border-left-width:1px}.hover\:border-gray-400:hover{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity))}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-accent\/50:hover{background-color:hsl(var(--accent)/.5)}.hover\:bg-blue-800:hover{--tw-bg-opacity:1;background-color:rgb(30 64 175/var(--tw-bg-opacity))}.hover\:bg-destructive\/80:hover{background-color:hsl(var(--destructive)/.8)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive)/.9)}.hover\:bg-emerald-700:hover{--tw-bg-opacity:1;background-color:rgb(4 120 87/var(--tw-bg-opacity))}.hover\:bg-emerald-800:hover{--tw-bg-opacity:1;background-color:rgb(6 95 70/var(--tw-bg-opacity))}.hover\:bg-muted:hover{background-color:hsl(var(--muted))}.hover\:bg-muted\/50:hover{background-color:hsl(var(--muted)/.5)}.hover\:bg-orange-600:hover{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity))}.hover\:bg-orange-800:hover{--tw-bg-opacity:1;background-color:rgb(154 52 18/var(--tw-bg-opacity))}.hover\:bg-primary\/80:hover{background-color:hsl(var(--primary)/.8)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary)/.9)}.hover\:bg-rose-800:hover{--tw-bg-opacity:1;background-color:rgb(159 18 57/var(--tw-bg-opacity))}.hover\:bg-secondary:hover{background-color:hsl(var(--secondary))}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary)/.8)}.hover\:bg-slate-100:hover{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity))}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:text-muted-foreground:hover{color:hsl(var(--muted-foreground))}.hover\:text-primary\/80:hover{color:hsl(var(--primary)/.8)}.hover\:text-purple-300:hover{--tw-text-opacity:1;color:rgb(216 180 254/var(--tw-text-opacity))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.focus\:z-10:focus{z-index:10}.focus\:bg-accent:focus{background-color:hsl(var(--accent))}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\:opacity-100:focus{opacity:1}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-1:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-1:focus,.focus\:ring-2:focus{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-ring:focus{--tw-ring-color:hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:hsl(var(--ring))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color:hsl(var(--background))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:opacity-100{opacity:1}.group.destructive .group-\[\.destructive\]\:border-muted\/40{border-color:hsl(var(--muted)/.4)}.group.destructive .group-\[\.destructive\]\:text-red-300{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity))}.group.destructive .group-\[\.destructive\]\:hover\:border-destructive\/30:hover{border-color:hsl(var(--destructive)/.3)}.group.destructive .group-\[\.destructive\]\:hover\:bg-destructive:hover{background-color:hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:hover\:text-destructive-foreground:hover{color:hsl(var(--destructive-foreground))}.group.destructive .group-\[\.destructive\]\:hover\:text-red-50:hover{--tw-text-opacity:1;color:rgb(254 242 242/var(--tw-text-opacity))}.group.destructive .group-\[\.destructive\]\:focus\:ring-destructive:focus{--tw-ring-color:hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:focus\:ring-red-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(248 113 113/var(--tw-ring-opacity))}.group.destructive .group-\[\.destructive\]\:focus\:ring-offset-red-600:focus{--tw-ring-offset-color:#dc2626}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true],.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:0.25rem}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom],.data-\[side\=left\]\:-translate-x-1[data-side=left]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:-0.25rem}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:0.25rem}.data-\[side\=right\]\:translate-x-1[data-side=right],.data-\[side\=top\]\:-translate-y-1[data-side=top]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:-0.25rem}.data-\[state\=checked\]\:translate-x-4[data-state=checked]{--tw-translate-x:1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked],.data-\[swipe\=cancel\]\:translate-x-0[data-swipe=cancel]{--tw-translate-x:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end]{--tw-translate-x:var(--radix-toast-swipe-end-x)}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end],.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{--tw-translate-x:var(--radix-toast-swipe-move-x)}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up .2s ease-out}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down .2s ease-out}.data-\[active\=true\]\:bg-muted\/50[data-active=true]{background-color:hsl(var(--muted)/.5)}.data-\[selected\=true\]\:bg-accent[data-selected=true]{background-color:hsl(var(--accent))}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:hsl(var(--background))}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:hsl(var(--primary))}.data-\[state\=on\]\:bg-accent[data-state=on],.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:hsl(var(--accent))}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:hsl(var(--secondary))}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:hsl(var(--muted))}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:hsl(var(--input))}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:hsl(var(--accent-foreground))}.data-\[state\=active\]\:text-foreground[data-state=active]{color:hsl(var(--foreground))}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:hsl(var(--primary-foreground))}.data-\[state\=on\]\:text-accent-foreground[data-state=on]{color:hsl(var(--accent-foreground))}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:hsl(var(--muted-foreground))}.data-\[disabled\=true\]\:opacity-50[data-disabled=true],.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=active\]\:shadow[data-state=active]{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.data-\[swipe\=move\]\:transition-none[data-swipe=move]{transition-property:none}.data-\[state\=closed\]\:duration-300[data-state=closed]{transition-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{transition-duration:.5s}.data-\[state\=open\]\:animate-in[data-state=open]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial}.data-\[state\=closed\]\:animate-out[data-state=closed],.data-\[swipe\=end\]\:animate-out[data-swipe=end]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity:initial;--tw-exit-scale:initial;--tw-exit-rotate:initial;--tw-exit-translate-x:initial;--tw-exit-translate-y:initial}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:fade-out-80[data-state=closed]{--tw-exit-opacity:0.8}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:-0.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:0.5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:-0.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:0.5rem}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x:-50%}.data-\[state\=closed\]\:slide-out-to-right-full[data-state=closed],.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y:-48%}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x:-50%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y:-48%}.data-\[state\=open\]\:slide-in-from-top-full[data-state=open]{--tw-enter-translate-y:-100%}.data-\[state\=closed\]\:duration-300[data-state=closed]{animation-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{animation-duration:.5s}.dark\:-rotate-90:is(.dark *){--tw-rotate:-90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:rotate-0:is(.dark *){--tw-rotate:0deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:scale-0:is(.dark *){--tw-scale-x:0;--tw-scale-y:0;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:scale-100:is(.dark *){--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:border-blue-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(30 64 175/var(--tw-border-opacity))}.dark\:border-destructive:is(.dark *){border-color:hsl(var(--destructive))}.dark\:border-gray-700:is(.dark *){--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity))}.dark\:border-gray-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(31 41 55/var(--tw-border-opacity))}.dark\:border-green-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(22 101 52/var(--tw-border-opacity))}.dark\:border-orange-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(154 52 18/var(--tw-border-opacity))}.dark\:border-purple-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(107 33 168/var(--tw-border-opacity))}.dark\:border-red-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(153 27 27/var(--tw-border-opacity))}.dark\:border-yellow-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(133 77 14/var(--tw-border-opacity))}.dark\:bg-blue-900\/20:is(.dark *){background-color:rgba(30,58,138,.2)}.dark\:bg-gray-700:is(.dark *){--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.dark\:bg-gray-800:is(.dark *){--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.dark\:bg-gray-800\/50:is(.dark *){background-color:rgba(31,41,55,.5)}.dark\:bg-gray-900\/20:is(.dark *){background-color:rgba(17,24,39,.2)}.dark\:bg-green-900\/20:is(.dark *){background-color:rgba(20,83,45,.2)}.dark\:bg-orange-900\/20:is(.dark *){background-color:rgba(124,45,18,.2)}.dark\:bg-purple-900\/20:is(.dark *){background-color:rgba(88,28,135,.2)}.dark\:bg-red-900\/20:is(.dark *){background-color:rgba(127,29,29,.2)}.dark\:bg-slate-800:is(.dark *){--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity))}.dark\:bg-yellow-900\/20:is(.dark *){background-color:rgba(113,63,18,.2)}.dark\:text-blue-200:is(.dark *){--tw-text-opacity:1;color:rgb(191 219 254/var(--tw-text-opacity))}.dark\:text-blue-300:is(.dark *){--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity))}.dark\:text-blue-400:is(.dark *){--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity))}.dark\:text-gray-100:is(.dark *){--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity))}.dark\:text-gray-200:is(.dark *){--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}.dark\:text-gray-300:is(.dark *){--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}.dark\:text-gray-400:is(.dark *){--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.dark\:text-gray-500:is(.dark *){--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.dark\:text-green-200:is(.dark *){--tw-text-opacity:1;color:rgb(187 247 208/var(--tw-text-opacity))}.dark\:text-green-300:is(.dark *){--tw-text-opacity:1;color:rgb(134 239 172/var(--tw-text-opacity))}.dark\:text-green-400:is(.dark *){--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity))}.dark\:text-orange-300:is(.dark *){--tw-text-opacity:1;color:rgb(253 186 116/var(--tw-text-opacity))}.dark\:text-orange-400:is(.dark *){--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity))}.dark\:text-purple-300:is(.dark *){--tw-text-opacity:1;color:rgb(216 180 254/var(--tw-text-opacity))}.dark\:text-purple-400:is(.dark *){--tw-text-opacity:1;color:rgb(192 132 252/var(--tw-text-opacity))}.dark\:text-red-200:is(.dark *){--tw-text-opacity:1;color:rgb(254 202 202/var(--tw-text-opacity))}.dark\:text-red-300:is(.dark *){--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity))}.dark\:text-red-400:is(.dark *){--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity))}.dark\:text-yellow-200:is(.dark *){--tw-text-opacity:1;color:rgb(254 240 138/var(--tw-text-opacity))}.dark\:hover\:bg-slate-900:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity))}@media (min-width:640px){.sm\:bottom-0{bottom:0}.sm\:right-0{right:0}.sm\:top-auto{top:auto}.sm\:mt-0{margin-top:0}.sm\:max-w-\[800px\]{max-width:800px}.sm\:max-w-sm{max-width:24rem}.sm\:flex-initial{flex:0 1 auto}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:items-start{align-items:flex-start}.sm\:justify-end{justify-content:flex-end}.sm\:gap-2\.5{gap:.625rem}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:border-l{border-left-width:1px}.sm\:border-t-0{border-top-width:0}.sm\:p-20{padding:5rem}.sm\:p-6{padding:1.5rem}.sm\:px-8{padding-left:2rem;padding-right:2rem}.sm\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.sm\:text-left{text-align:left}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.data-\[state\=open\]\:sm\:slide-in-from-bottom-full[data-state=open]{--tw-enter-translate-y:100%}}@media (min-width:768px){.md\:ml-auto{margin-left:auto}.md\:mr-8{margin-right:2rem}.md\:block{display:block}.md\:size-12{width:3rem;height:3rem}.md\:w-36{width:9rem}.md\:max-w-\[420px\]{max-width:420px}.md\:max-w-full{max-width:100%}.md\:max-w-lg{max-width:32rem}.md\:max-w-md{max-width:28rem}.md\:basis-1\/2{flex-basis:50%}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.md\:grid-cols-\[180px_1fr\]{grid-template-columns:180px 1fr}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:gap-2{gap:.5rem}.md\:gap-8{gap:2rem}.md\:p-10{padding:2.5rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.md\:text-sm{font-size:.875rem;line-height:1.25rem}.md\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width:1024px){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:size-16{width:4rem;height:4rem}.lg\:size-4{width:1rem;height:1rem}.lg\:size-48{width:12rem;height:12rem}.lg\:size-6{width:1.5rem;height:1.5rem}.lg\:h-10{height:2.5rem}.lg\:h-48{height:12rem}.lg\:w-48{width:12rem}.lg\:max-w-full{max-width:100%}.lg\:basis-1\/3{flex-basis:33.333333%}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.lg\:grid-cols-\[250px_1fr\]{grid-template-columns:250px 1fr}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:gap-4{gap:1rem}.lg\:gap-5{gap:1.25rem}.lg\:gap-y-0{row-gap:0}.lg\:space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.lg\:p-6{padding:1.5rem}.lg\:px-4{padding-left:1rem;padding-right:1rem}.lg\:py-12{padding-top:3rem;padding-bottom:3rem}.lg\:text-\[4rem\]{font-size:4rem}.lg\:text-base{font-size:1rem;line-height:1.5rem}}@media (min-width:1280px){.xl\:size-14{width:3.5rem;height:3.5rem}.xl\:size-6{width:1.5rem;height:1.5rem}.xl\:w-\[800px\]{width:800px}.xl\:max-w-xl{max-width:36rem}.xl\:gap-6{gap:1.5rem}.xl\:gap-y-10{row-gap:2.5rem}.xl\:p-4{padding:1rem}.xl\:text-2xl{font-size:1.5rem;line-height:2rem}.xl\:text-3xl{font-size:1.875rem;line-height:2.25rem}.xl\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width:1536px){.\32xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.\[\&\+div\]\:text-xs+div{font-size:.75rem;line-height:1rem}.\[\&\:\:-webkit-inner-spin-button\]\:appearance-none::-webkit-inner-spin-button,.\[\&\:\:-webkit-outer-spin-button\]\:appearance-none::-webkit-outer-spin-button{appearance:none}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y:2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>span\]\:line-clamp-1>span{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y:-3px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:left-4>svg{left:1rem}.\[\&\>svg\]\:top-4>svg{top:1rem}.\[\&\>svg\]\:size-3\.5>svg{width:.875rem;height:.875rem}.\[\&\>svg\]\:h-2\.5>svg{height:.625rem}.\[\&\>svg\]\:h-3>svg{height:.75rem}.\[\&\>svg\]\:w-2\.5>svg{width:.625rem}.\[\&\>svg\]\:w-3>svg{width:.75rem}.\[\&\>svg\]\:text-destructive>svg{color:hsl(var(--destructive))}.\[\&\>svg\]\:text-foreground>svg{color:hsl(var(--foreground))}.\[\&\>svg\]\:text-muted-foreground>svg{color:hsl(var(--muted-foreground))}.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:1.75rem}.\[\&\>tr\]\:last\:border-b-0:last-child>tr{border-bottom-width:0}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{--tw-rotate:180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:hsl(var(--muted-foreground))}.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke="#ccc"]{stroke:hsl(var(--border)/.5)}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:hsl(var(--border))}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke="#fff"]{stroke:transparent}.\[\&_\.recharts-layer\]\:outline-none .recharts-layer{outline:2px solid transparent;outline-offset:2px}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke="#ccc"]{stroke:hsl(var(--border))}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector,.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill:hsl(var(--muted))}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke="#ccc"]{stroke:hsl(var(--border))}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke="#fff"]{stroke:transparent}.\[\&_\.recharts-sector\]\:outline-none .recharts-sector,.\[\&_\.recharts-surface\]\:outline-none .recharts-surface{outline:2px solid transparent;outline-offset:2px}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-top:.375rem;padding-bottom:.375rem}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:.75rem;line-height:1rem}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{font-weight:500}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:hsl(var(--muted-foreground))}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:1.25rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:1.25rem}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:3rem}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-top:.75rem;padding-bottom:.75rem}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:1.25rem}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:1.25rem}.\[\&_p\]\:leading-relaxed p{line-height:1.625}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:1rem;height:1rem}.\[\&_svg\]\:size-full svg{width:100%;height:100%}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0}.\[\&_tr\]\:border-b tr{border-bottom-width:1px}@font-face{font-family:euclid;src:url(/_next/static/media/72399823edb708a6-s.p.woff2) format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:euclid;src:url(/_next/static/media/a41b42e1a9703195-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:euclid;src:url(/_next/static/media/243b6dfb2e48e7ed-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:euclid;src:url(/_next/static/media/70a526c127b6fc39-s.p.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:euclid;src:url(/_next/static/media/0aa2ebf4cf06f243-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:euclid;src:url(/_next/static/media/cf37f781bdc22339-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:euclid Fallback;src:local("Arial");ascent-override:93.47%;descent-override:25.05%;line-gap-override:0.00%;size-adjust:106.98%}.__className_9dae3d{font-family:euclid,euclid Fallback} \ No newline at end of file +*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}:root{--background:0 0% 100%;--foreground:224 71.4% 4.1%;--card:0 0% 100%;--card-foreground:224 71.4% 4.1%;--popover:0 0% 100%;--popover-foreground:224 71.4% 4.1%;--primary:262.1 83.3% 57.8%;--primary-foreground:210 20% 98%;--secondary:220 14.3% 95.9%;--secondary-foreground:220.9 39.3% 11%;--muted:220 14.3% 95.9%;--muted-foreground:220 8.9% 46.1%;--accent:220 14.3% 95.9%;--accent-foreground:220.9 39.3% 11%;--destructive:0 84.2% 60.2%;--destructive-foreground:210 20% 98%;--border:220 13% 91%;--input:220 13% 91%;--ring:262.1 83.3% 57.8%;--radius:0.5rem;--chart-1:12 76% 61%;--chart-2:173 58% 39%;--chart-3:197 37% 24%;--chart-4:43 74% 66%;--chart-5:27 87% 67%}.dark{--background:224 71.4% 4.1%;--foreground:210 20% 98%;--card:224 71.4% 4.1%;--card-foreground:210 20% 98%;--popover:224 71.4% 4.1%;--popover-foreground:210 20% 98%;--primary:263.4 70% 50.4%;--primary-foreground:210 20% 98%;--secondary:215 27.9% 16.9%;--secondary-foreground:210 20% 98%;--muted:215 27.9% 16.9%;--muted-foreground:217.9 10.6% 64.9%;--accent:215 27.9% 16.9%;--accent-foreground:210 20% 98%;--destructive:0 62.8% 30.6%;--destructive-foreground:210 20% 98%;--border:215 27.9% 16.9%;--input:215 27.9% 16.9%;--ring:263.4 70% 50.4%;--chart-1:220 70% 50%;--chart-2:160 60% 45%;--chart-3:30 80% 55%;--chart-4:280 65% 60%;--chart-5:340 75% 55%}*{border-color:hsl(var(--border))}body{background-color:hsl(var(--background));color:hsl(var(--foreground))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.-bottom-12{bottom:-3rem}.-left-12{left:-3rem}.-left-8{left:-2rem}.-right-12{right:-3rem}.-top-12{top:-3rem}.-top-8{top:-2rem}.bottom-0{bottom:0}.left-0{left:0}.left-1\/2{left:50%}.left-2{left:.5rem}.left-\[50\%\]{left:50%}.right-0{right:0}.right-1{right:.25rem}.right-2{right:.5rem}.right-3{right:.75rem}.right-4{right:1rem}.top-0{top:0}.top-1{top:.25rem}.top-1\/2{top:50%}.top-2{top:.5rem}.top-4{top:1rem}.top-\[50\%\]{top:50%}.top-full{top:100%}.z-10{z-index:10}.z-50{z-index:50}.z-\[100\]{z-index:100}.col-span-1{grid-column:span 1/span 1}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.col-span-8{grid-column:span 8/span 8}.row-start-2{grid-row-start:2}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-auto{margin-left:auto;margin-right:auto}.my-0\.5{margin-top:.125rem;margin-bottom:.125rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-4{margin-top:1rem;margin-bottom:1rem}.-ml-4{margin-left:-1rem}.-mr-2{margin-right:-.5rem}.-mt-4{margin-top:-1rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-4{margin-left:1rem}.ml-6{margin-left:1.5rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-1\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.mr-4{margin-right:1rem}.mt-1{margin-top:.25rem}.mt-12{margin-top:3rem}.mt-2{margin-top:.5rem}.mt-24{margin-top:6rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.aspect-auto{aspect-ratio:auto}.aspect-square{aspect-ratio:1/1}.aspect-video{aspect-ratio:16/9}.size-12{width:3rem;height:3rem}.size-16{width:4rem;height:4rem}.size-32{width:8rem;height:8rem}.size-36{width:9rem;height:9rem}.size-4{width:1rem;height:1rem}.size-5{width:1.25rem;height:1.25rem}.size-6{width:1.5rem;height:1.5rem}.size-8{width:2rem;height:2rem}.size-full{width:100%;height:100%}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-24{height:6rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-36{height:9rem}.h-4{height:1rem}.h-44{height:11rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-72{height:18rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-96{height:24rem}.h-\[1\.2rem\]{height:1.2rem}.h-\[140px\]{height:140px}.h-\[18px\]{height:18px}.h-\[1px\]{height:1px}.h-\[200px\]{height:200px}.h-\[250px\]{height:250px}.h-\[400px\]{height:400px}.h-\[500px\]{height:500px}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.max-h-96{max-height:24rem}.max-h-\[200px\]{max-height:200px}.max-h-\[300px\]{max-height:300px}.max-h-screen{max-height:100vh}.min-h-\[300px\]{min-height:300px}.min-h-\[60px\]{min-height:60px}.min-h-\[calc\(100vh_-_theme\(spacing\.16\)\)\]{min-height:calc(100vh - 4rem)}.min-h-screen{min-height:100vh}.min-h-svh{min-height:100svh}.w-0{width:0}.w-1{width:.25rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-32{width:8rem}.w-36{width:9rem}.w-4{width:1rem}.w-40{width:10rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-72{width:18rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[1\.2rem\]{width:1.2rem}.w-\[100px\]{width:100px}.w-\[140px\]{width:140px}.w-\[180px\]{width:180px}.w-\[18px\]{width:18px}.w-\[1px\]{width:1px}.w-\[200px\]{width:200px}.w-\[300px\]{width:300px}.w-\[50px\]{width:50px}.w-\[80px\]{width:80px}.w-auto{width:auto}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0}.min-w-10{min-width:2.5rem}.min-w-8{min-width:2rem}.min-w-9{min-width:2.25rem}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.max-w-10{max-width:2.5rem}.max-w-2xl{max-width:42rem}.max-w-32{max-width:8rem}.max-w-4xl{max-width:56rem}.max-w-6{max-width:1.5rem}.max-w-6xl{max-width:72rem}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.caption-bottom{caption-side:bottom}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.-translate-y-1\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y:-50%}.translate-x-\[-50\%\]{--tw-translate-x:-50%}.translate-x-\[-50\%\],.translate-y-\[-50\%\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y:-50%}.rotate-0{--tw-rotate:0deg}.rotate-0,.rotate-90{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate:90deg}.scale-0{--tw-scale-x:0;--tw-scale-y:0}.scale-0,.scale-100{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x:1;--tw-scale-y:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.select-none{user-select:none}.list-inside{list-style-position:inside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.grid-flow-row{grid-auto-flow:row}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-rows-\[20px_1fr_20px\]{grid-template-rows:20px 1fr 20px}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-evenly{justify-content:space-evenly}.justify-items-center{justify-items:center}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-16{gap:4rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-px{gap:1px}.gap-x-1{column-gap:.25rem}.gap-x-2{column-gap:.5rem}.gap-x-4{column-gap:1rem}.gap-x-8{column-gap:2rem}.gap-y-1{row-gap:.25rem}.gap-y-2{row-gap:.5rem}.gap-y-5{row-gap:1.25rem}.gap-y-6{row-gap:1.5rem}.gap-y-8{row-gap:2rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-1\.5>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.375rem * var(--tw-space-x-reverse));margin-left:calc(.375rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-\[2px\]{border-radius:2px}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:.75rem}.rounded-e-lg{border-start-end-radius:var(--radius);border-end-end-radius:var(--radius)}.rounded-e-none{border-start-end-radius:0;border-end-end-radius:0}.rounded-s-lg{border-start-start-radius:var(--radius);border-end-start-radius:var(--radius)}.rounded-s-none{border-start-start-radius:0;border-end-start-radius:0}.rounded-t-\[10px\]{border-top-left-radius:10px;border-top-right-radius:10px}.border{border-width:1px}.border-2{border-width:2px}.border-4{border-width:4px}.border-\[1\.5px\]{border-width:1.5px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-r-0{border-right-width:0}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-none{border-style:none}.border-\[--color-border\]{border-color:var(--color-border)}.border-blue-200{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity))}.border-border\/50{border-color:hsl(var(--border)/.5)}.border-destructive{border-color:hsl(var(--destructive))}.border-destructive\/50{border-color:hsl(var(--destructive)/.5)}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.border-green-200{--tw-border-opacity:1;border-color:rgb(187 247 208/var(--tw-border-opacity))}.border-input{border-color:hsl(var(--input))}.border-orange-200{--tw-border-opacity:1;border-color:rgb(254 215 170/var(--tw-border-opacity))}.border-primary{border-color:hsl(var(--primary))}.border-purple-200{--tw-border-opacity:1;border-color:rgb(233 213 255/var(--tw-border-opacity))}.border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity))}.border-teal-200{--tw-border-opacity:1;border-color:rgb(153 246 228/var(--tw-border-opacity))}.border-transparent{border-color:transparent}.border-yellow-200{--tw-border-opacity:1;border-color:rgb(254 240 138/var(--tw-border-opacity))}.border-l-transparent{border-left-color:transparent}.border-t-transparent{border-top-color:transparent}.bg-\[--color-bg\]{background-color:var(--color-bg)}.bg-accent{background-color:hsl(var(--accent))}.bg-background{background-color:hsl(var(--background))}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity))}.bg-black\/80{background-color:rgba(0,0,0,.8)}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity))}.bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity))}.bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.bg-border{background-color:hsl(var(--border))}.bg-card{background-color:hsl(var(--card))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-emerald-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity))}.bg-emerald-600{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity))}.bg-foreground\/20{background-color:hsl(var(--foreground)/.2)}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.bg-gray-600{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}.bg-gray-700{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.bg-gray-800{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.bg-gray-900{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}.bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity))}.bg-green-50{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity))}.bg-muted{background-color:hsl(var(--muted))}.bg-muted\/30{background-color:hsl(var(--muted)/.3)}.bg-muted\/40{background-color:hsl(var(--muted)/.4)}.bg-muted\/50{background-color:hsl(var(--muted)/.5)}.bg-orange-100{--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity))}.bg-orange-500{--tw-bg-opacity:1;background-color:rgb(249 115 22/var(--tw-bg-opacity))}.bg-orange-600{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity))}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-primary\/10{background-color:hsl(var(--primary)/.1)}.bg-primary\/20{background-color:hsl(var(--primary)/.2)}.bg-purple-100{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity))}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity))}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity))}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity))}.bg-rose-500{--tw-bg-opacity:1;background-color:rgb(244 63 94/var(--tw-bg-opacity))}.bg-secondary{background-color:hsl(var(--secondary))}.bg-slate-100{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity))}.bg-teal-100{--tw-bg-opacity:1;background-color:rgb(204 251 241/var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-yellow-50{--tw-bg-opacity:1;background-color:rgb(254 252 232/var(--tw-bg-opacity))}.bg-yellow-500{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity))}.bg-opacity-50{--tw-bg-opacity:0.5}.fill-current{fill:currentColor}.object-cover{object-fit:cover}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-\[1px\]{padding:1px}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-\[9px\]{padding-top:9px;padding-bottom:9px}.pb-2{padding-bottom:.5rem}.pb-20{padding-bottom:5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pl-2{padding-left:.5rem}.pl-2\.5{padding-left:.625rem}.pl-4{padding-left:1rem}.pl-8{padding-left:2rem}.pr-2{padding-right:.5rem}.pr-2\.5{padding-right:.625rem}.pr-4{padding-right:1rem}.pr-6{padding-right:1.5rem}.pr-8{padding-right:2rem}.pt-0{padding-top:0}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[0\.8rem\]{font-size:.8rem}.text-\[3rem\]{font-size:3rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-widest{letter-spacing:.1em}.text-amber-500{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-current{color:currentColor}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-emerald-500{--tw-text-opacity:1;color:rgb(16 185 129/var(--tw-text-opacity))}.text-foreground{color:hsl(var(--foreground))}.text-foreground\/50{color:hsl(var(--foreground)/.5)}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.text-green-400{--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity))}.text-green-500{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity))}.text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity))}.text-green-700{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity))}.text-green-800{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity))}.text-muted{color:hsl(var(--muted))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-orange-500{--tw-text-opacity:1;color:rgb(249 115 22/var(--tw-text-opacity))}.text-orange-600{--tw-text-opacity:1;color:rgb(234 88 12/var(--tw-text-opacity))}.text-orange-800{--tw-text-opacity:1;color:rgb(154 52 18/var(--tw-text-opacity))}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-purple-600{--tw-text-opacity:1;color:rgb(147 51 234/var(--tw-text-opacity))}.text-purple-800{--tw-text-opacity:1;color:rgb(107 33 168/var(--tw-text-opacity))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity))}.text-red-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity))}.text-rose-500{--tw-text-opacity:1;color:rgb(244 63 94/var(--tw-text-opacity))}.text-rose-600{--tw-text-opacity:1;color:rgb(225 29 72/var(--tw-text-opacity))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-teal-500{--tw-text-opacity:1;color:rgb(20 184 166/var(--tw-text-opacity))}.text-teal-800{--tw-text-opacity:1;color:rgb(17 94 89/var(--tw-text-opacity))}.text-violet-500{--tw-text-opacity:1;color:rgb(139 92 246/var(--tw-text-opacity))}.text-violet-600{--tw-text-opacity:1;color:rgb(124 58 237/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.text-yellow-500{--tw-text-opacity:1;color:rgb(234 179 8/var(--tw-text-opacity))}.text-yellow-600{--tw-text-opacity:1;color:rgb(202 138 4/var(--tw-text-opacity))}.text-yellow-800{--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-90{opacity:.9}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-md,.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-0{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-offset-background{--tw-ring-offset-color:hsl(var(--background))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-100{transition-duration:.1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0) scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1)) rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0) scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1)) rotate(var(--tw-exit-rotate,0))}}.animate-in{animation-name:enter;animation-duration:.15s;--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial}.fade-in-0{--tw-enter-opacity:0}.zoom-in-95{--tw-enter-scale:.95}.duration-100{animation-duration:.1s}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.running{animation-play-state:running}.paused{animation-play-state:paused}.text-balance{text-wrap:balance}.\[appearance\:textfield\]{appearance:textfield}.file\:border-0::file-selector-button{border-width:0}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-foreground::file-selector-button{color:hsl(var(--foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.first\:border-t-0:first-child{border-top-width:0}.first\:pt-0:first-child{padding-top:0}.even\:border-l:nth-child(2n){border-left-width:1px}.hover\:border-gray-400:hover{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity))}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-accent\/50:hover{background-color:hsl(var(--accent)/.5)}.hover\:bg-blue-800:hover{--tw-bg-opacity:1;background-color:rgb(30 64 175/var(--tw-bg-opacity))}.hover\:bg-destructive\/80:hover{background-color:hsl(var(--destructive)/.8)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive)/.9)}.hover\:bg-emerald-700:hover{--tw-bg-opacity:1;background-color:rgb(4 120 87/var(--tw-bg-opacity))}.hover\:bg-emerald-800:hover{--tw-bg-opacity:1;background-color:rgb(6 95 70/var(--tw-bg-opacity))}.hover\:bg-muted:hover{background-color:hsl(var(--muted))}.hover\:bg-muted\/50:hover{background-color:hsl(var(--muted)/.5)}.hover\:bg-orange-600:hover{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity))}.hover\:bg-orange-800:hover{--tw-bg-opacity:1;background-color:rgb(154 52 18/var(--tw-bg-opacity))}.hover\:bg-primary\/80:hover{background-color:hsl(var(--primary)/.8)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary)/.9)}.hover\:bg-rose-800:hover{--tw-bg-opacity:1;background-color:rgb(159 18 57/var(--tw-bg-opacity))}.hover\:bg-secondary:hover{background-color:hsl(var(--secondary))}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary)/.8)}.hover\:bg-slate-100:hover{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity))}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:text-muted-foreground:hover{color:hsl(var(--muted-foreground))}.hover\:text-primary\/80:hover{color:hsl(var(--primary)/.8)}.hover\:text-purple-300:hover{--tw-text-opacity:1;color:rgb(216 180 254/var(--tw-text-opacity))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.focus\:z-10:focus{z-index:10}.focus\:bg-accent:focus{background-color:hsl(var(--accent))}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\:opacity-100:focus{opacity:1}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-1:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-1:focus,.focus\:ring-2:focus{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-ring:focus{--tw-ring-color:hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:hsl(var(--ring))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color:hsl(var(--background))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:opacity-100{opacity:1}.group.destructive .group-\[\.destructive\]\:border-muted\/40{border-color:hsl(var(--muted)/.4)}.group.destructive .group-\[\.destructive\]\:text-red-300{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity))}.group.destructive .group-\[\.destructive\]\:hover\:border-destructive\/30:hover{border-color:hsl(var(--destructive)/.3)}.group.destructive .group-\[\.destructive\]\:hover\:bg-destructive:hover{background-color:hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:hover\:text-destructive-foreground:hover{color:hsl(var(--destructive-foreground))}.group.destructive .group-\[\.destructive\]\:hover\:text-red-50:hover{--tw-text-opacity:1;color:rgb(254 242 242/var(--tw-text-opacity))}.group.destructive .group-\[\.destructive\]\:focus\:ring-destructive:focus{--tw-ring-color:hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:focus\:ring-red-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(248 113 113/var(--tw-ring-opacity))}.group.destructive .group-\[\.destructive\]\:focus\:ring-offset-red-600:focus{--tw-ring-offset-color:#dc2626}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true],.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:0.25rem}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom],.data-\[side\=left\]\:-translate-x-1[data-side=left]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:-0.25rem}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:0.25rem}.data-\[side\=right\]\:translate-x-1[data-side=right],.data-\[side\=top\]\:-translate-y-1[data-side=top]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:-0.25rem}.data-\[state\=checked\]\:translate-x-4[data-state=checked]{--tw-translate-x:1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked],.data-\[swipe\=cancel\]\:translate-x-0[data-swipe=cancel]{--tw-translate-x:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end]{--tw-translate-x:var(--radix-toast-swipe-end-x)}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end],.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{--tw-translate-x:var(--radix-toast-swipe-move-x)}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up .2s ease-out}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down .2s ease-out}.data-\[active\=true\]\:bg-muted\/50[data-active=true]{background-color:hsl(var(--muted)/.5)}.data-\[selected\=true\]\:bg-accent[data-selected=true]{background-color:hsl(var(--accent))}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:hsl(var(--background))}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:hsl(var(--primary))}.data-\[state\=on\]\:bg-accent[data-state=on],.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:hsl(var(--accent))}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:hsl(var(--secondary))}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:hsl(var(--muted))}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:hsl(var(--input))}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:hsl(var(--accent-foreground))}.data-\[state\=active\]\:text-foreground[data-state=active]{color:hsl(var(--foreground))}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:hsl(var(--primary-foreground))}.data-\[state\=on\]\:text-accent-foreground[data-state=on]{color:hsl(var(--accent-foreground))}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:hsl(var(--muted-foreground))}.data-\[disabled\=true\]\:opacity-50[data-disabled=true],.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=active\]\:shadow[data-state=active]{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.data-\[swipe\=move\]\:transition-none[data-swipe=move]{transition-property:none}.data-\[state\=closed\]\:duration-300[data-state=closed]{transition-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{transition-duration:.5s}.data-\[state\=open\]\:animate-in[data-state=open]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial}.data-\[state\=closed\]\:animate-out[data-state=closed],.data-\[swipe\=end\]\:animate-out[data-swipe=end]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity:initial;--tw-exit-scale:initial;--tw-exit-rotate:initial;--tw-exit-translate-x:initial;--tw-exit-translate-y:initial}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:fade-out-80[data-state=closed]{--tw-exit-opacity:0.8}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:-0.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:0.5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:-0.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:0.5rem}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x:-50%}.data-\[state\=closed\]\:slide-out-to-right-full[data-state=closed],.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y:-48%}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x:-50%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y:-48%}.data-\[state\=open\]\:slide-in-from-top-full[data-state=open]{--tw-enter-translate-y:-100%}.data-\[state\=closed\]\:duration-300[data-state=closed]{animation-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{animation-duration:.5s}.dark\:-rotate-90:is(.dark *){--tw-rotate:-90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:rotate-0:is(.dark *){--tw-rotate:0deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:scale-0:is(.dark *){--tw-scale-x:0;--tw-scale-y:0;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:scale-100:is(.dark *){--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:border-blue-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(30 64 175/var(--tw-border-opacity))}.dark\:border-destructive:is(.dark *){border-color:hsl(var(--destructive))}.dark\:border-gray-700:is(.dark *){--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity))}.dark\:border-gray-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(31 41 55/var(--tw-border-opacity))}.dark\:border-green-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(22 101 52/var(--tw-border-opacity))}.dark\:border-orange-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(154 52 18/var(--tw-border-opacity))}.dark\:border-purple-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(107 33 168/var(--tw-border-opacity))}.dark\:border-red-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(153 27 27/var(--tw-border-opacity))}.dark\:border-teal-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(17 94 89/var(--tw-border-opacity))}.dark\:border-yellow-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(133 77 14/var(--tw-border-opacity))}.dark\:bg-blue-900\/20:is(.dark *){background-color:rgba(30,58,138,.2)}.dark\:bg-gray-700:is(.dark *){--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.dark\:bg-gray-800:is(.dark *){--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.dark\:bg-gray-800\/50:is(.dark *){background-color:rgba(31,41,55,.5)}.dark\:bg-gray-900\/20:is(.dark *){background-color:rgba(17,24,39,.2)}.dark\:bg-green-900\/20:is(.dark *){background-color:rgba(20,83,45,.2)}.dark\:bg-orange-900\/20:is(.dark *){background-color:rgba(124,45,18,.2)}.dark\:bg-purple-900\/20:is(.dark *){background-color:rgba(88,28,135,.2)}.dark\:bg-red-900\/20:is(.dark *){background-color:rgba(127,29,29,.2)}.dark\:bg-slate-800:is(.dark *){--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity))}.dark\:bg-teal-900\/20:is(.dark *){background-color:rgba(19,78,74,.2)}.dark\:bg-yellow-900\/20:is(.dark *){background-color:rgba(113,63,18,.2)}.dark\:text-blue-200:is(.dark *){--tw-text-opacity:1;color:rgb(191 219 254/var(--tw-text-opacity))}.dark\:text-blue-300:is(.dark *){--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity))}.dark\:text-blue-400:is(.dark *){--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity))}.dark\:text-gray-100:is(.dark *){--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity))}.dark\:text-gray-200:is(.dark *){--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}.dark\:text-gray-300:is(.dark *){--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}.dark\:text-gray-400:is(.dark *){--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.dark\:text-gray-500:is(.dark *){--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.dark\:text-green-200:is(.dark *){--tw-text-opacity:1;color:rgb(187 247 208/var(--tw-text-opacity))}.dark\:text-green-300:is(.dark *){--tw-text-opacity:1;color:rgb(134 239 172/var(--tw-text-opacity))}.dark\:text-green-400:is(.dark *){--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity))}.dark\:text-orange-300:is(.dark *){--tw-text-opacity:1;color:rgb(253 186 116/var(--tw-text-opacity))}.dark\:text-orange-400:is(.dark *){--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity))}.dark\:text-purple-300:is(.dark *){--tw-text-opacity:1;color:rgb(216 180 254/var(--tw-text-opacity))}.dark\:text-purple-400:is(.dark *){--tw-text-opacity:1;color:rgb(192 132 252/var(--tw-text-opacity))}.dark\:text-red-200:is(.dark *){--tw-text-opacity:1;color:rgb(254 202 202/var(--tw-text-opacity))}.dark\:text-red-300:is(.dark *){--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity))}.dark\:text-red-400:is(.dark *){--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity))}.dark\:text-teal-300:is(.dark *){--tw-text-opacity:1;color:rgb(94 234 212/var(--tw-text-opacity))}.dark\:text-yellow-200:is(.dark *){--tw-text-opacity:1;color:rgb(254 240 138/var(--tw-text-opacity))}.dark\:hover\:bg-slate-900:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity))}@media (min-width:640px){.sm\:bottom-0{bottom:0}.sm\:right-0{right:0}.sm\:top-auto{top:auto}.sm\:mt-0{margin-top:0}.sm\:max-w-\[800px\]{max-width:800px}.sm\:max-w-sm{max-width:24rem}.sm\:flex-initial{flex:0 1 auto}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:items-start{align-items:flex-start}.sm\:justify-end{justify-content:flex-end}.sm\:gap-2\.5{gap:.625rem}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:border-l{border-left-width:1px}.sm\:border-t-0{border-top-width:0}.sm\:p-20{padding:5rem}.sm\:p-6{padding:1.5rem}.sm\:px-8{padding-left:2rem;padding-right:2rem}.sm\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.sm\:text-left{text-align:left}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.data-\[state\=open\]\:sm\:slide-in-from-bottom-full[data-state=open]{--tw-enter-translate-y:100%}}@media (min-width:768px){.md\:ml-auto{margin-left:auto}.md\:mr-8{margin-right:2rem}.md\:block{display:block}.md\:size-12{width:3rem;height:3rem}.md\:w-36{width:9rem}.md\:max-w-\[420px\]{max-width:420px}.md\:max-w-full{max-width:100%}.md\:max-w-lg{max-width:32rem}.md\:max-w-md{max-width:28rem}.md\:basis-1\/2{flex-basis:50%}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.md\:grid-cols-\[180px_1fr\]{grid-template-columns:180px 1fr}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:gap-2{gap:.5rem}.md\:gap-8{gap:2rem}.md\:p-10{padding:2.5rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.md\:text-sm{font-size:.875rem;line-height:1.25rem}.md\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width:1024px){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:size-16{width:4rem;height:4rem}.lg\:size-4{width:1rem;height:1rem}.lg\:size-48{width:12rem;height:12rem}.lg\:size-6{width:1.5rem;height:1.5rem}.lg\:h-10{height:2.5rem}.lg\:h-48{height:12rem}.lg\:w-48{width:12rem}.lg\:max-w-full{max-width:100%}.lg\:basis-1\/3{flex-basis:33.333333%}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.lg\:grid-cols-\[250px_1fr\]{grid-template-columns:250px 1fr}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:gap-4{gap:1rem}.lg\:gap-5{gap:1.25rem}.lg\:gap-y-0{row-gap:0}.lg\:space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.lg\:p-6{padding:1.5rem}.lg\:px-4{padding-left:1rem;padding-right:1rem}.lg\:py-12{padding-top:3rem;padding-bottom:3rem}.lg\:text-\[4rem\]{font-size:4rem}.lg\:text-base{font-size:1rem;line-height:1.5rem}}@media (min-width:1280px){.xl\:size-14{width:3.5rem;height:3.5rem}.xl\:size-6{width:1.5rem;height:1.5rem}.xl\:w-\[800px\]{width:800px}.xl\:max-w-xl{max-width:36rem}.xl\:gap-6{gap:1.5rem}.xl\:gap-y-10{row-gap:2.5rem}.xl\:p-4{padding:1rem}.xl\:text-2xl{font-size:1.5rem;line-height:2rem}.xl\:text-3xl{font-size:1.875rem;line-height:2.25rem}.xl\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width:1536px){.\32xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.\[\&\+div\]\:text-xs+div{font-size:.75rem;line-height:1rem}.\[\&\:\:-webkit-inner-spin-button\]\:appearance-none::-webkit-inner-spin-button,.\[\&\:\:-webkit-outer-spin-button\]\:appearance-none::-webkit-outer-spin-button{appearance:none}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y:2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>span\]\:line-clamp-1>span{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y:-3px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:left-4>svg{left:1rem}.\[\&\>svg\]\:top-4>svg{top:1rem}.\[\&\>svg\]\:size-3\.5>svg{width:.875rem;height:.875rem}.\[\&\>svg\]\:h-2\.5>svg{height:.625rem}.\[\&\>svg\]\:h-3>svg{height:.75rem}.\[\&\>svg\]\:w-2\.5>svg{width:.625rem}.\[\&\>svg\]\:w-3>svg{width:.75rem}.\[\&\>svg\]\:text-destructive>svg{color:hsl(var(--destructive))}.\[\&\>svg\]\:text-foreground>svg{color:hsl(var(--foreground))}.\[\&\>svg\]\:text-muted-foreground>svg{color:hsl(var(--muted-foreground))}.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:1.75rem}.\[\&\>tr\]\:last\:border-b-0:last-child>tr{border-bottom-width:0}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{--tw-rotate:180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:hsl(var(--muted-foreground))}.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke="#ccc"]{stroke:hsl(var(--border)/.5)}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:hsl(var(--border))}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke="#fff"]{stroke:transparent}.\[\&_\.recharts-layer\]\:outline-none .recharts-layer{outline:2px solid transparent;outline-offset:2px}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke="#ccc"]{stroke:hsl(var(--border))}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector,.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill:hsl(var(--muted))}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke="#ccc"]{stroke:hsl(var(--border))}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke="#fff"]{stroke:transparent}.\[\&_\.recharts-sector\]\:outline-none .recharts-sector,.\[\&_\.recharts-surface\]\:outline-none .recharts-surface{outline:2px solid transparent;outline-offset:2px}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-top:.375rem;padding-bottom:.375rem}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:.75rem;line-height:1rem}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{font-weight:500}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:hsl(var(--muted-foreground))}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:1.25rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:1.25rem}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:3rem}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-top:.75rem;padding-bottom:.75rem}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:1.25rem}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:1.25rem}.\[\&_p\]\:leading-relaxed p{line-height:1.625}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:1rem;height:1rem}.\[\&_svg\]\:size-full svg{width:100%;height:100%}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0}.\[\&_tr\]\:border-b tr{border-bottom-width:1px}@font-face{font-family:euclid;src:url(/_next/static/media/72399823edb708a6-s.p.woff2) format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:euclid;src:url(/_next/static/media/a41b42e1a9703195-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:euclid;src:url(/_next/static/media/243b6dfb2e48e7ed-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:euclid;src:url(/_next/static/media/70a526c127b6fc39-s.p.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:euclid;src:url(/_next/static/media/0aa2ebf4cf06f243-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:euclid;src:url(/_next/static/media/cf37f781bdc22339-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:euclid Fallback;src:local("Arial");ascent-override:93.47%;descent-override:25.05%;line-gap-override:0.00%;size-adjust:106.98%}.__className_9dae3d{font-family:euclid,euclid Fallback} \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/services/network_insights_interpreter.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/services/network_insights_interpreter.sh new file mode 100644 index 0000000..2ddd6e6 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/services/network_insights_interpreter.sh @@ -0,0 +1,372 @@ +#!/bin/sh +# Network Insights Interpreter Service +# Monitors qcainfo.json and generates network event interpretations +# OpenWrt/BusyBox compatible version + +# Configuration +QCAINFO_FILE="/www/signal_graphs/qcainfo.json" +INTERPRETED_FILE="/tmp/interpreted_result.json" +LAST_ENTRY_FILE="/tmp/last_qcainfo_entry.json" +LOCKFILE="/tmp/network_interpreter.lock" +MAX_INTERPRETATIONS=50 + +# Logging function (OpenWrt compatible) +log_message() { + if command -v logger >/dev/null 2>&1; then + logger -t network_interpreter -p daemon.info "$1" + else + # Use simpler date format for BusyBox + echo "$(date) [network_interpreter] $1" >&2 + fi +} + +# Convert datetime to timestamp (OpenWrt/BusyBox compatible) +datetime_to_timestamp() { + local datetime="$1" + # Try GNU date first, fallback to string comparison for BusyBox + if date -d "$datetime" +%s >/dev/null 2>&1; then + date -d "$datetime" +%s + else + # For BusyBox, just return the datetime string for string comparison + # This is less precise but works for sequential comparison + echo "$datetime" + fi +} + +# Compare timestamps/datetime strings (OpenWrt compatible) +is_datetime_newer() { + local datetime1="$1" + local datetime2="$2" + + local ts1=$(datetime_to_timestamp "$datetime1") + local ts2=$(datetime_to_timestamp "$datetime2") + + # If we got numeric timestamps, compare numerically + if [ "$ts1" -eq "$ts1" ] 2>/dev/null && [ "$ts2" -eq "$ts2" ] 2>/dev/null; then + [ "$ts1" -gt "$ts2" ] + else + # Fall back to string comparison (works for ISO format) + [ "$datetime1" \> "$datetime2" ] + fi +} + +# Parse QCAINFO output to extract band information +parse_qcainfo_bands() { + local output="$1" + + # Clean up the output - remove escape sequences and extra characters + local clean_output=$(echo "$output" | tr -d '\r' | sed 's/\\r//g; s/\\n/\n/g') + + # Extract all band information from QCAINFO lines + echo "$clean_output" | grep "+QCAINFO:" | while IFS= read -r line; do + if echo "$line" | grep -q "LTE BAND"; then + band=$(echo "$line" | sed -n 's/.*"LTE BAND \([0-9][0-9]*\)".*/B\1/p') + if [ -n "$band" ]; then + echo "LTE:$band" + fi + elif echo "$line" | grep -q "NR5G BAND"; then + band=$(echo "$line" | sed -n 's/.*"NR5G BAND \([0-9][0-9]*\)".*/N\1/p') + if [ -n "$band" ]; then + echo "NR5G:$band" + fi + fi + done +} + +# Get network mode from bands +get_network_mode() { + local bands="$1" + local has_lte=false + local has_nr5g=false + + if echo "$bands" | grep -q "LTE:"; then + has_lte=true + fi + if echo "$bands" | grep -q "NR5G:"; then + has_nr5g=true + fi + + if [ "$has_lte" = true ] && [ "$has_nr5g" = true ]; then + echo "NSA" + elif [ "$has_lte" = true ]; then + echo "LTE" + elif [ "$has_nr5g" = true ]; then + echo "SA" + else + echo "NO_SIGNAL" + fi +} + +# Get band list from parsed bands +get_band_list() { + local bands="$1" + if [ -z "$bands" ]; then + echo "" + return + fi + echo "$bands" | sed 's/LTE://g; s/NR5G://g' | sort -u | tr '\n' ',' | sed 's/,$//' +} + +# Get carrier count +get_carrier_count() { + local bands="$1" + if [ -z "$bands" ]; then + echo "0" + return + fi + echo "$bands" | wc -l +} + +# Compare two band configurations and generate interpretation +compare_configurations() { + local base_output="$1" + local new_output="$2" + local base_datetime="$3" + local new_datetime="$4" + + # Parse both configurations + local base_bands=$(parse_qcainfo_bands "$base_output") + local new_bands=$(parse_qcainfo_bands "$new_output") + + local base_mode=$(get_network_mode "$base_bands") + local new_mode=$(get_network_mode "$new_bands") + + local base_band_list=$(get_band_list "$base_bands") + local new_band_list=$(get_band_list "$new_bands") + + local base_carrier_count=$(get_carrier_count "$base_bands") + local new_carrier_count=$(get_carrier_count "$new_bands") + + local interpretations="" + + # Check for no signal condition + if [ "$new_mode" = "NO_SIGNAL" ]; then + if [ "$base_mode" != "NO_SIGNAL" ]; then + interpretations="Signal lost - No cellular connection detected" + fi + # Check if signal was restored + elif [ "$base_mode" = "NO_SIGNAL" ] && [ "$new_mode" != "NO_SIGNAL" ]; then + interpretations="Signal restored - Connected to $new_mode network" + if [ -n "$new_band_list" ]; then + interpretations="$interpretations ($new_band_list)" + fi + # Check if CA was activated immediately upon signal restoration + if [ "$new_carrier_count" -gt 1 ]; then + interpretations="$interpretations; Carrier Aggregation activated - Now using $new_carrier_count carriers" + fi + else + # Network mode changes + if [ "$base_mode" != "$new_mode" ]; then + case "$new_mode" in + "LTE") + if [ "$base_mode" = "NSA" ]; then + interpretations="Network mode changed from NSA to LTE-only" + elif [ "$base_mode" = "SA" ]; then + interpretations="Network mode changed from 5G SA to LTE" + fi + ;; + "SA") + if [ "$base_mode" = "LTE" ]; then + interpretations="Network mode changed from LTE to 5G SA" + elif [ "$base_mode" = "NSA" ]; then + interpretations="Network mode changed from NSA to 5G SA" + fi + ;; + "NSA") + if [ "$base_mode" = "LTE" ]; then + interpretations="Network mode changed from LTE to NSA" + elif [ "$base_mode" = "SA" ]; then + interpretations="Network mode changed from 5G SA to NSA" + fi + ;; + esac + fi + + # Band changes + if [ "$base_band_list" != "$new_band_list" ]; then + if [ -n "$interpretations" ]; then + interpretations="$interpretations; " + fi + + # Find added and removed bands + local added_bands="" + local removed_bands="" + + # Check for new bands + for band in $(echo "$new_band_list" | tr ',' ' '); do + if [ -n "$band" ] && ! echo "$base_band_list" | grep -q "$band"; then + if [ -n "$added_bands" ]; then + added_bands="$added_bands, $band" + else + added_bands="$band" + fi + fi + done + + # Check for removed bands + for band in $(echo "$base_band_list" | tr ',' ' '); do + if [ -n "$band" ] && ! echo "$new_band_list" | grep -q "$band"; then + if [ -n "$removed_bands" ]; then + removed_bands="$removed_bands, $band" + else + removed_bands="$band" + fi + fi + done + + if [ -n "$added_bands" ] && [ -n "$removed_bands" ]; then + interpretations="${interpretations}Band configuration changed - Added: $added_bands, Removed: $removed_bands" + elif [ -n "$added_bands" ]; then + interpretations="${interpretations}New bands added: $added_bands" + elif [ -n "$removed_bands" ]; then + interpretations="${interpretations}Bands removed: $removed_bands" + else + interpretations="${interpretations}Band sequence changed from ($base_band_list) to ($new_band_list)" + fi + fi + + # Carrier Aggregation changes + if [ "$base_carrier_count" != "$new_carrier_count" ]; then + if [ -n "$interpretations" ]; then + interpretations="$interpretations; " + fi + + if [ "$new_carrier_count" -gt 1 ] && [ "$base_carrier_count" -le 1 ]; then + interpretations="${interpretations}Carrier Aggregation activated - Now using $new_carrier_count carriers" + elif [ "$new_carrier_count" -le 1 ] && [ "$base_carrier_count" -gt 1 ]; then + interpretations="${interpretations}Carrier Aggregation deactivated - Single carrier mode" + elif [ "$new_carrier_count" -gt "$base_carrier_count" ]; then + interpretations="${interpretations}Additional carriers aggregated - Carriers increased from $base_carrier_count to $new_carrier_count" + elif [ "$new_carrier_count" -lt "$base_carrier_count" ]; then + interpretations="${interpretations}Carriers reduced from $base_carrier_count to $new_carrier_count" + fi + fi + fi + + # Return interpretation if any changes detected + if [ -n "$interpretations" ]; then + echo "$interpretations" + fi +} + +# Add interpretation to JSON file +add_interpretation() { + local datetime="$1" + local interpretation="$2" + + # Initialize file if it doesn't exist + if [ ! -f "$INTERPRETED_FILE" ]; then + echo "[]" > "$INTERPRETED_FILE" + fi + + # Add new interpretation using jq + local temp_file="${INTERPRETED_FILE}.tmp.$$" + jq --arg dt "$datetime" \ + --arg interp "$interpretation" \ + '. + [{"datetime": $dt, "interpretation": $interp}] | .[-'"$MAX_INTERPRETATIONS"':]' \ + "$INTERPRETED_FILE" > "$temp_file" 2>/dev/null && mv "$temp_file" "$INTERPRETED_FILE" + + chmod 644 "$INTERPRETED_FILE" + log_message "Added interpretation: $interpretation" +} + +# Process QCAINFO entries and generate interpretations +process_qcainfo_data() { + if [ ! -f "$QCAINFO_FILE" ]; then + log_message "QCAINFO file not found: $QCAINFO_FILE" + return 1 + fi + + # Get total number of entries + local total_entries=$(jq 'length' "$QCAINFO_FILE" 2>/dev/null || echo "0") + + if [ "$total_entries" -lt 2 ]; then + log_message "Not enough entries to compare ($total_entries)" + return 0 + fi + + # Get the last processed entry timestamp + local last_processed="" + if [ -f "$LAST_ENTRY_FILE" ]; then + last_processed=$(cat "$LAST_ENTRY_FILE" 2>/dev/null) + fi + + # Process entries sequentially + local i=0 + while [ "$i" -lt $((total_entries - 1)) ]; do + local base_entry=$(jq -r ".[$i]" "$QCAINFO_FILE" 2>/dev/null) + local next_entry=$(jq -r ".[$(($i + 1))]" "$QCAINFO_FILE" 2>/dev/null) + + local base_datetime=$(echo "$base_entry" | jq -r '.datetime' 2>/dev/null) + local next_datetime=$(echo "$next_entry" | jq -r '.datetime' 2>/dev/null) + local base_output=$(echo "$base_entry" | jq -r '.output' 2>/dev/null) + local next_output=$(echo "$next_entry" | jq -r '.output' 2>/dev/null) + + # Skip if this entry was already processed + if [ -n "$last_processed" ] && [ "$next_datetime" = "$last_processed" ]; then + i=$((i + 1)) + continue + fi + + # Only process entries after the last processed one + if [ -n "$last_processed" ]; then + if ! is_datetime_newer "$next_datetime" "$last_processed"; then + i=$((i + 1)) + continue + fi + fi + + # Compare configurations and generate interpretation + local interpretation=$(compare_configurations "$base_output" "$next_output" "$base_datetime" "$next_datetime") + + if [ -n "$interpretation" ]; then + add_interpretation "$next_datetime" "$interpretation" + fi + + i=$((i + 1)) + done + + # Update last processed entry + if [ "$total_entries" -gt 0 ]; then + local last_datetime=$(jq -r '.[-1].datetime' "$QCAINFO_FILE" 2>/dev/null) + echo "$last_datetime" > "$LAST_ENTRY_FILE" + fi +} + +# Check for new entries every 61 seconds +monitor_qcainfo() { + log_message "Starting network insights interpreter monitoring" + + while true; do + # Acquire lock (OpenWrt compatible) + if (set -C; echo $$ > "$LOCKFILE") 2>/dev/null; then + trap 'rm -f "$LOCKFILE"; exit' INT TERM EXIT + + process_qcainfo_data + + # Release lock + rm -f "$LOCKFILE" + trap - INT TERM EXIT + else + log_message "Another instance is running, skipping this cycle" + fi + + sleep 61 + done +} + +# Main execution +case "${1:-monitor}" in + "monitor") + monitor_qcainfo + ;; + "process") + process_qcainfo_data + ;; + *) + echo "Usage: $0 {monitor|process}" + echo " monitor - Run continuous monitoring (default)" + echo " process - Process current data once" + exit 1 + ;; +esac diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/about/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/about/index.html index 010d209..1627fd4 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/about/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/about/index.html @@ -1 +1 @@ -QuecManager
                                                                                                                                        \ No newline at end of file +QuecManager
                                                                                                                                          \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/about/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/about/index.txt index fbe6e90..4bf3cd0 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/about/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/about/index.txt @@ -12,8 +12,8 @@ e:I[99165,[],"OutletBoundary"] 10:I[99165,[],"MetadataBoundary"] 12:I[99165,[],"ViewportBoundary"] 14:I[25339,[],""] -:HL["/_next/static/css/8b72a0de6df072c2.css","style"] -0:{"P":null,"b":"-jpS2zZVMbOmrH9iSxw3X","p":"","c":["","dashboard","about",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["about",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/8b72a0de6df072c2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["about",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","about","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$La",null,{"Component":"$b","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@c","$@d"]}],null,["$","$Le",null,{"children":"$Lf"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","eujqB8E8NE-n5so9mCRsB",{"children":[["$","$L10",null,{"children":"$L11"}],["$","$L12",null,{"children":"$L13"}],null]}]]}],false]],"m":"$undefined","G":["$14","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/e519296cc38ae8e2.css","style"] +0:{"P":null,"b":"R-xTluKujMfOfhMOeuqKR","p":"","c":["","dashboard","about",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["about",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/e519296cc38ae8e2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["about",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","about","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$La",null,{"Component":"$b","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@c","$@d"]}],null,["$","$Le",null,{"children":"$Lf"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","ID1N1tu4KVR5FwiEnfZ-P",{"children":[["$","$L10",null,{"children":"$L11"}],["$","$L12",null,{"children":"$L13"}],null]}]]}],false]],"m":"$undefined","G":["$14","$undefined"],"s":false,"S":true} 9:{} c:{} d:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/at-terminal/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/at-terminal/index.html index 7f0df75..35e35c3 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/at-terminal/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/at-terminal/index.html @@ -1 +1 @@ -QuecManager
                                                                                                                                            \ No newline at end of file +QuecManager
                                                                                                                                              \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/at-terminal/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/at-terminal/index.txt index 47d962f..620af0a 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/at-terminal/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/at-terminal/index.txt @@ -13,8 +13,8 @@ d:I[30233,["7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] -:HL["/_next/static/css/8b72a0de6df072c2.css","style"] -0:{"P":null,"b":"-jpS2zZVMbOmrH9iSxw3X","p":"","c":["","dashboard","advanced-settings","at-terminal",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["advanced-settings",{"children":["at-terminal",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/8b72a0de6df072c2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["advanced-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["at-terminal",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children","at-terminal","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","JKVyrYYDDYSXOP_zNcq4X",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/e519296cc38ae8e2.css","style"] +0:{"P":null,"b":"R-xTluKujMfOfhMOeuqKR","p":"","c":["","dashboard","advanced-settings","at-terminal",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["advanced-settings",{"children":["at-terminal",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/e519296cc38ae8e2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["advanced-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["at-terminal",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children","at-terminal","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","iZZD02R1tmY7XadpDlm1J",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/connectivity/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/connectivity/index.html index e6bb4f0..aa3686b 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/connectivity/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/connectivity/index.html @@ -1 +1 @@ -QuecManager
                                                                                                                                                \ No newline at end of file +QuecManager
                                                                                                                                                  \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/connectivity/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/connectivity/index.txt index 43c9a34..139d4de 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/connectivity/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/connectivity/index.txt @@ -13,8 +13,8 @@ d:I[76592,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/ch 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] -:HL["/_next/static/css/8b72a0de6df072c2.css","style"] -0:{"P":null,"b":"-jpS2zZVMbOmrH9iSxw3X","p":"","c":["","dashboard","advanced-settings","connectivity",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["advanced-settings",{"children":["connectivity",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/8b72a0de6df072c2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["advanced-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["connectivity",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children","connectivity","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","zQq1dqY36TFSkVio7047a",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/e519296cc38ae8e2.css","style"] +0:{"P":null,"b":"R-xTluKujMfOfhMOeuqKR","p":"","c":["","dashboard","advanced-settings","connectivity",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["advanced-settings",{"children":["connectivity",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/e519296cc38ae8e2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["advanced-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["connectivity",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children","connectivity","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","gPmeKgNN7iENLxRuu9tza",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/index.html index 13d6b93..1f75036 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/index.html @@ -1 +1 @@ -QuecManager
                                                                                                                                                    \ No newline at end of file +QuecManager
                                                                                                                                                      \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/index.txt index a08d730..e90d52b 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/index.txt @@ -12,8 +12,8 @@ d:I[99165,[],"OutletBoundary"] f:I[99165,[],"MetadataBoundary"] 11:I[99165,[],"ViewportBoundary"] 13:I[25339,[],""] -:HL["/_next/static/css/8b72a0de6df072c2.css","style"] -0:{"P":null,"b":"-jpS2zZVMbOmrH9iSxw3X","p":"","c":["","dashboard","advanced-settings",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["advanced-settings",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/8b72a0de6df072c2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["advanced-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{}],null,["$","$Ld",null,{"children":"$Le"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","-_a9lEuLyQhNuIGRt2KcE",{"children":[["$","$Lf",null,{"children":"$L10"}],["$","$L11",null,{"children":"$L12"}],null]}]]}],false]],"m":"$undefined","G":["$13","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/e519296cc38ae8e2.css","style"] +0:{"P":null,"b":"R-xTluKujMfOfhMOeuqKR","p":"","c":["","dashboard","advanced-settings",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["advanced-settings",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/e519296cc38ae8e2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["advanced-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{}],null,["$","$Ld",null,{"children":"$Le"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","4h4MOJSxtEvyN89XRYVQ2",{"children":[["$","$Lf",null,{"children":"$L10"}],["$","$L11",null,{"children":"$L12"}],null]}]]}],false]],"m":"$undefined","G":["$13","$undefined"],"s":false,"S":true} 9:{} b:{} 12:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/mtu/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/mtu/index.html index dc5cf1e..3f0a3ff 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/mtu/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/mtu/index.html @@ -1 +1 @@ -QuecManager
                                                                                                                                                        \ No newline at end of file +QuecManager
                                                                                                                                                          \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/mtu/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/mtu/index.txt index d07de7b..3f02bda 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/mtu/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/mtu/index.txt @@ -13,8 +13,8 @@ d:I[34819,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/ch 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] -:HL["/_next/static/css/8b72a0de6df072c2.css","style"] -0:{"P":null,"b":"-jpS2zZVMbOmrH9iSxw3X","p":"","c":["","dashboard","advanced-settings","mtu",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["advanced-settings",{"children":["mtu",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/8b72a0de6df072c2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["advanced-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["mtu",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children","mtu","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","hykHqPWg2yzLgAV6pQ-T7",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/e519296cc38ae8e2.css","style"] +0:{"P":null,"b":"R-xTluKujMfOfhMOeuqKR","p":"","c":["","dashboard","advanced-settings","mtu",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["advanced-settings",{"children":["mtu",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/e519296cc38ae8e2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["advanced-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["mtu",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children","mtu","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","MSHTpxGpJgNn_wALVZJKv",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/ttl-settings/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/ttl-settings/index.html index 0cc9d4d..9bbba12 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/ttl-settings/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/ttl-settings/index.html @@ -1 +1 @@ -QuecManager
                                                                                                                                                            \ No newline at end of file +QuecManager
                                                                                                                                                              \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/ttl-settings/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/ttl-settings/index.txt index 56e87fd..a95b1cb 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/ttl-settings/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/ttl-settings/index.txt @@ -13,8 +13,8 @@ d:I[83143,["7780","static/chunks/7780-f325b2d7864a75f9.js","1630","static/chunks 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] -:HL["/_next/static/css/8b72a0de6df072c2.css","style"] -0:{"P":null,"b":"-jpS2zZVMbOmrH9iSxw3X","p":"","c":["","dashboard","advanced-settings","ttl-settings",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["advanced-settings",{"children":["ttl-settings",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/8b72a0de6df072c2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["advanced-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["ttl-settings",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children","ttl-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","SzvtWMnkG70gZwFOKvv7G",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/e519296cc38ae8e2.css","style"] +0:{"P":null,"b":"R-xTluKujMfOfhMOeuqKR","p":"","c":["","dashboard","advanced-settings","ttl-settings",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["advanced-settings",{"children":["ttl-settings",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/e519296cc38ae8e2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["advanced-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["ttl-settings",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children","ttl-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","WCe1CJgaDaM2DvYzGoykY",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/band-locking/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/band-locking/index.html index ad6e2a6..9759b0e 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/band-locking/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/band-locking/index.html @@ -1 +1 @@ -QuecManager
                                                                                                                                                                \ No newline at end of file +QuecManager
                                                                                                                                                                  \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/band-locking/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/band-locking/index.txt index 5560b25..9eabd7f 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/band-locking/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/band-locking/index.txt @@ -13,8 +13,8 @@ d:I[75808,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/ch 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] -:HL["/_next/static/css/8b72a0de6df072c2.css","style"] -0:{"P":null,"b":"-jpS2zZVMbOmrH9iSxw3X","p":"","c":["","dashboard","cell-settings","band-locking",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["cell-settings",{"children":["band-locking",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/8b72a0de6df072c2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["cell-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["band-locking",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children","band-locking","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","2-6H803CyA4SAKKPbKBAG",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/e519296cc38ae8e2.css","style"] +0:{"P":null,"b":"R-xTluKujMfOfhMOeuqKR","p":"","c":["","dashboard","cell-settings","band-locking",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["cell-settings",{"children":["band-locking",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/e519296cc38ae8e2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["cell-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["band-locking",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children","band-locking","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","KFqyQ6lG--XT_WEJAmEcb",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/basic-settings/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/basic-settings/index.html index 9c458fd..a2951e0 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/basic-settings/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/basic-settings/index.html @@ -1 +1 @@ -QuecManager
                                                                                                                                                                    \ No newline at end of file +QuecManager
                                                                                                                                                                      \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/basic-settings/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/basic-settings/index.txt index af4d9e2..ad9ec2b 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/basic-settings/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/basic-settings/index.txt @@ -13,8 +13,8 @@ d:I[15469,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/ch 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] -:HL["/_next/static/css/8b72a0de6df072c2.css","style"] -0:{"P":null,"b":"-jpS2zZVMbOmrH9iSxw3X","p":"","c":["","dashboard","cell-settings","basic-settings",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["cell-settings",{"children":["basic-settings",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/8b72a0de6df072c2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["cell-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["basic-settings",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children","basic-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","4cUxXxxGKv1O_maeiVbQ0",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/e519296cc38ae8e2.css","style"] +0:{"P":null,"b":"R-xTluKujMfOfhMOeuqKR","p":"","c":["","dashboard","cell-settings","basic-settings",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["cell-settings",{"children":["basic-settings",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/e519296cc38ae8e2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["cell-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["basic-settings",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children","basic-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","9-j-iRDdKcDmqkGIX9oT7",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/cell-locking/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/cell-locking/index.html index 4689943..a40de82 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/cell-locking/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/cell-locking/index.html @@ -1 +1 @@ -QuecManager
                                                                                                                                                                        \ No newline at end of file +QuecManager
                                                                                                                                                                          \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/cell-locking/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/cell-locking/index.txt index 536707b..e813255 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/cell-locking/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/cell-locking/index.txt @@ -13,8 +13,8 @@ d:I[87133,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/ch 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] -:HL["/_next/static/css/8b72a0de6df072c2.css","style"] -0:{"P":null,"b":"-jpS2zZVMbOmrH9iSxw3X","p":"","c":["","dashboard","cell-settings","cell-locking",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["cell-settings",{"children":["cell-locking",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/8b72a0de6df072c2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["cell-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["cell-locking",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children","cell-locking","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","p075_sW5rDixwZ5_ldS-x",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/e519296cc38ae8e2.css","style"] +0:{"P":null,"b":"R-xTluKujMfOfhMOeuqKR","p":"","c":["","dashboard","cell-settings","cell-locking",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["cell-settings",{"children":["cell-locking",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/e519296cc38ae8e2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["cell-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["cell-locking",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children","cell-locking","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","9TNQe38iz9YrkCU_e5h4u",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/imei-mangling/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/imei-mangling/index.html index 0d2cf4b..51ba4a6 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/imei-mangling/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/imei-mangling/index.html @@ -1 +1 @@ -QuecManager
                                                                                                                                                                            \ No newline at end of file +QuecManager
                                                                                                                                                                              \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/imei-mangling/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/imei-mangling/index.txt index 08444ca..e4d2905 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/imei-mangling/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/imei-mangling/index.txt @@ -13,8 +13,8 @@ d:I[70231,["7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] -:HL["/_next/static/css/8b72a0de6df072c2.css","style"] -0:{"P":null,"b":"-jpS2zZVMbOmrH9iSxw3X","p":"","c":["","dashboard","cell-settings","imei-mangling",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["cell-settings",{"children":["imei-mangling",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/8b72a0de6df072c2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["cell-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["imei-mangling",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children","imei-mangling","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","IqAdEonMsEQ1PKjz9Y0dD",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/e519296cc38ae8e2.css","style"] +0:{"P":null,"b":"R-xTluKujMfOfhMOeuqKR","p":"","c":["","dashboard","cell-settings","imei-mangling",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["cell-settings",{"children":["imei-mangling",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/e519296cc38ae8e2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["cell-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["imei-mangling",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children","imei-mangling","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","sVzheb-oXlZPJ5fQhJ_4A",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/index.html index 13a6762..ddc9447 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/index.html @@ -1 +1 @@ -QuecManager
                                                                                                                                                                                \ No newline at end of file +QuecManager
                                                                                                                                                                                  \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/index.txt index cf5f885..61c9d71 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/index.txt @@ -12,8 +12,8 @@ d:I[99165,[],"OutletBoundary"] f:I[99165,[],"MetadataBoundary"] 11:I[99165,[],"ViewportBoundary"] 13:I[25339,[],""] -:HL["/_next/static/css/8b72a0de6df072c2.css","style"] -0:{"P":null,"b":"-jpS2zZVMbOmrH9iSxw3X","p":"","c":["","dashboard","cell-settings",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["cell-settings",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/8b72a0de6df072c2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["cell-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{}],null,["$","$Ld",null,{"children":"$Le"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","PYw7Z1nG8r-K9ww8WAwdG",{"children":[["$","$Lf",null,{"children":"$L10"}],["$","$L11",null,{"children":"$L12"}],null]}]]}],false]],"m":"$undefined","G":["$13","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/e519296cc38ae8e2.css","style"] +0:{"P":null,"b":"R-xTluKujMfOfhMOeuqKR","p":"","c":["","dashboard","cell-settings",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["cell-settings",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/e519296cc38ae8e2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["cell-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{}],null,["$","$Ld",null,{"children":"$Le"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","PkFRQn_rIAXFuB0REF5V0",{"children":[["$","$Lf",null,{"children":"$L10"}],["$","$L11",null,{"children":"$L12"}],null]}]]}],false]],"m":"$undefined","G":["$13","$undefined"],"s":false,"S":true} 9:{} b:{} 12:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/sms/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/sms/index.html index 675ab43..1189624 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/sms/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/sms/index.html @@ -1 +1 @@ -QuecManager
                                                                                                                                                                                    \ No newline at end of file +QuecManager
                                                                                                                                                                                      \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/sms/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/sms/index.txt index c221dd6..262fef5 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/sms/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/sms/index.txt @@ -13,8 +13,8 @@ d:I[91557,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1217","static/ch 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] -:HL["/_next/static/css/8b72a0de6df072c2.css","style"] -0:{"P":null,"b":"-jpS2zZVMbOmrH9iSxw3X","p":"","c":["","dashboard","cell-settings","sms",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["cell-settings",{"children":["sms",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/8b72a0de6df072c2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["cell-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["sms",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children","sms","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","Mc46lB3d82CGJ5u-2Ht71",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/e519296cc38ae8e2.css","style"] +0:{"P":null,"b":"R-xTluKujMfOfhMOeuqKR","p":"","c":["","dashboard","cell-settings","sms",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["cell-settings",{"children":["sms",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/e519296cc38ae8e2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["cell-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["sms",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children","sms","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","Qmktw0mXcCdpK_6EQ26yb",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/cell-scanner/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/cell-scanner/index.html index b9a45e1..23d8036 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/cell-scanner/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/cell-scanner/index.html @@ -1 +1 @@ -QuecManager
                                                                                                                                                                                        \ No newline at end of file +QuecManager
                                                                                                                                                                                          \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/cell-scanner/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/cell-scanner/index.txt index 6ca0b0c..b388917 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/cell-scanner/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/cell-scanner/index.txt @@ -13,8 +13,8 @@ d:I[12005,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","2101","static/ch 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] -:HL["/_next/static/css/8b72a0de6df072c2.css","style"] -0:{"P":null,"b":"-jpS2zZVMbOmrH9iSxw3X","p":"","c":["","dashboard","custom-features","cell-scanner",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["custom-features",{"children":["cell-scanner",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/8b72a0de6df072c2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["custom-features",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","custom-features","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["cell-scanner",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","custom-features","children","cell-scanner","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","qleGb-6hGq9hosIy_bWiF",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/e519296cc38ae8e2.css","style"] +0:{"P":null,"b":"R-xTluKujMfOfhMOeuqKR","p":"","c":["","dashboard","custom-features","cell-scanner",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["custom-features",{"children":["cell-scanner",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/e519296cc38ae8e2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["custom-features",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","custom-features","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["cell-scanner",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","custom-features","children","cell-scanner","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","1e83CBFwctFfruEGqkYJl",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/frequency-calculator/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/frequency-calculator/index.html index 2a2b40f..1ac13c7 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/frequency-calculator/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/frequency-calculator/index.html @@ -1 +1 @@ -QuecManager
                                                                                                                                                                                            \ No newline at end of file +QuecManager
                                                                                                                                                                                              \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/frequency-calculator/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/frequency-calculator/index.txt index 674b80a..f34ad36 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/frequency-calculator/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/frequency-calculator/index.txt @@ -13,8 +13,8 @@ d:I[42503,["7780","static/chunks/7780-f325b2d7864a75f9.js","3453","static/chunks 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] -:HL["/_next/static/css/8b72a0de6df072c2.css","style"] -0:{"P":null,"b":"-jpS2zZVMbOmrH9iSxw3X","p":"","c":["","dashboard","custom-features","frequency-calculator",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["custom-features",{"children":["frequency-calculator",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/8b72a0de6df072c2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["custom-features",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","custom-features","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["frequency-calculator",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","custom-features","children","frequency-calculator","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","iUfoj8A84C9fYgQbvlXxK",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/e519296cc38ae8e2.css","style"] +0:{"P":null,"b":"R-xTluKujMfOfhMOeuqKR","p":"","c":["","dashboard","custom-features","frequency-calculator",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["custom-features",{"children":["frequency-calculator",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/e519296cc38ae8e2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["custom-features",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","custom-features","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["frequency-calculator",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","custom-features","children","frequency-calculator","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","ghnuTZLWcFzb1kWTPGO6b",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/index.html index 6ea7e8d..67faa7a 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/index.html @@ -1 +1 @@ -QuecManager
                                                                                                                                                                                                \ No newline at end of file +QuecManager
                                                                                                                                                                                                  \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/index.txt index 3404b1c..3595896 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/index.txt @@ -12,8 +12,8 @@ d:I[99165,[],"OutletBoundary"] f:I[99165,[],"MetadataBoundary"] 11:I[99165,[],"ViewportBoundary"] 13:I[25339,[],""] -:HL["/_next/static/css/8b72a0de6df072c2.css","style"] -0:{"P":null,"b":"-jpS2zZVMbOmrH9iSxw3X","p":"","c":["","dashboard","custom-features",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["custom-features",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/8b72a0de6df072c2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["custom-features",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","custom-features","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{}],null,["$","$Ld",null,{"children":"$Le"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","NqBjK5qCaqz9U8sOtb_yF",{"children":[["$","$Lf",null,{"children":"$L10"}],["$","$L11",null,{"children":"$L12"}],null]}]]}],false]],"m":"$undefined","G":["$13","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/e519296cc38ae8e2.css","style"] +0:{"P":null,"b":"R-xTluKujMfOfhMOeuqKR","p":"","c":["","dashboard","custom-features",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["custom-features",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/e519296cc38ae8e2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["custom-features",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","custom-features","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{}],null,["$","$Ld",null,{"children":"$Le"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","lFPh9nq6q2xsOJ1Y2vOBy",{"children":[["$","$Lf",null,{"children":"$L10"}],["$","$L11",null,{"children":"$L12"}],null]}]]}],false]],"m":"$undefined","G":["$13","$undefined"],"s":false,"S":true} 9:{} b:{} 12:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/quecprofiles/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/quecprofiles/index.html index 0a47f8b..6a040b6 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/quecprofiles/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/quecprofiles/index.html @@ -1 +1 @@ -QuecManager
                                                                                                                                                                                                    \ No newline at end of file +QuecManager
                                                                                                                                                                                                      \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/quecprofiles/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/quecprofiles/index.txt index 8960e82..d217e1e 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/quecprofiles/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/quecprofiles/index.txt @@ -13,8 +13,8 @@ d:I[70687,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/ch 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] -:HL["/_next/static/css/8b72a0de6df072c2.css","style"] -0:{"P":null,"b":"-jpS2zZVMbOmrH9iSxw3X","p":"","c":["","dashboard","custom-features","quecprofiles",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["custom-features",{"children":["quecprofiles",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/8b72a0de6df072c2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["custom-features",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","custom-features","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["quecprofiles",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","custom-features","children","quecprofiles","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","FELj-kwaJnyhgdOFC0XE0",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/e519296cc38ae8e2.css","style"] +0:{"P":null,"b":"R-xTluKujMfOfhMOeuqKR","p":"","c":["","dashboard","custom-features","quecprofiles",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["custom-features",{"children":["quecprofiles",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/e519296cc38ae8e2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["custom-features",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","custom-features","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["quecprofiles",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","custom-features","children","quecprofiles","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","eDuMRZnMDKfbBElKzcu0X",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/quecwatch/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/quecwatch/index.html index b5dc762..3a270a8 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/quecwatch/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/quecwatch/index.html @@ -1 +1 @@ -QuecManager
                                                                                                                                                                                                        \ No newline at end of file +QuecManager
                                                                                                                                                                                                          \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/quecwatch/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/quecwatch/index.txt index cf6d2ad..f1bda6e 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/quecwatch/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/quecwatch/index.txt @@ -13,8 +13,8 @@ d:I[31917,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/ch 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] -:HL["/_next/static/css/8b72a0de6df072c2.css","style"] -0:{"P":null,"b":"-jpS2zZVMbOmrH9iSxw3X","p":"","c":["","dashboard","custom-features","quecwatch",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["custom-features",{"children":["quecwatch",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/8b72a0de6df072c2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["custom-features",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","custom-features","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["quecwatch",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","custom-features","children","quecwatch","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","iuv-pECu8x7kq4Gp5qolE",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/e519296cc38ae8e2.css","style"] +0:{"P":null,"b":"R-xTluKujMfOfhMOeuqKR","p":"","c":["","dashboard","custom-features","quecwatch",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["custom-features",{"children":["quecwatch",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/e519296cc38ae8e2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["custom-features",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","custom-features","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["quecwatch",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","custom-features","children","quecwatch","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","2xzvDKsnTQ5HyrS4JU6f6",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/index.html index 45ed362..d7af736 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/index.html @@ -1 +1 @@ -QuecManager
                                                                                                                                                                                                            \ No newline at end of file +QuecManager
                                                                                                                                                                                                              \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/index.txt index 694b4d4..b1498cd 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/index.txt @@ -7,13 +7,13 @@ 7:I[92907,[],"ClientSegmentRoot"] 8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","9477","static/chunks/9477-4478381adb29cdff.js","564","static/chunks/564-bce78b0f1af68d0a.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","9873","static/chunks/9873-1f9f7420ad1929d8.js","6223","static/chunks/6223-985db5887dec3c8a.js","1954","static/chunks/app/dashboard/layout-e1e7681e45955939.js"],"default"] a:I[31753,["9477","static/chunks/9477-4478381adb29cdff.js","3075","static/chunks/app/dashboard/experimental/layout-8e15d627987cc9e6.js"],"default"] -c:I[13099,["7780","static/chunks/7780-f325b2d7864a75f9.js","3099","static/chunks/3099-4c62418e769c829a.js","7040","static/chunks/app/dashboard/experimental/page-322a289c25653ecb.js"],"default"] +c:I[78171,["7780","static/chunks/7780-f325b2d7864a75f9.js","8171","static/chunks/8171-3864f38194afa137.js","7040","static/chunks/app/dashboard/experimental/page-445534e2f7ee6367.js"],"default"] d:I[99165,[],"OutletBoundary"] f:I[99165,[],"MetadataBoundary"] 11:I[99165,[],"ViewportBoundary"] 13:I[25339,[],""] -:HL["/_next/static/css/8b72a0de6df072c2.css","style"] -0:{"P":null,"b":"-jpS2zZVMbOmrH9iSxw3X","p":"","c":["","dashboard","experimental",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["experimental",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/8b72a0de6df072c2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["experimental",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","experimental","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{}],null,["$","$Ld",null,{"children":"$Le"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","A9XK15Ric-9792AGZiwH9",{"children":[["$","$Lf",null,{"children":"$L10"}],["$","$L11",null,{"children":"$L12"}],null]}]]}],false]],"m":"$undefined","G":["$13","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/e519296cc38ae8e2.css","style"] +0:{"P":null,"b":"R-xTluKujMfOfhMOeuqKR","p":"","c":["","dashboard","experimental",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["experimental",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/e519296cc38ae8e2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["experimental",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","experimental","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{}],null,["$","$Ld",null,{"children":"$Le"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","atIjhvBBdeDSS7dBBVonU",{"children":[["$","$Lf",null,{"children":"$L10"}],["$","$L11",null,{"children":"$L12"}],null]}]]}],false]],"m":"$undefined","G":["$13","$undefined"],"s":false,"S":true} 9:{} b:{} 12:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/keep-alive/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/keep-alive/index.html index 8229339..b863b9c 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/keep-alive/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/keep-alive/index.html @@ -1 +1 @@ -QuecManager
                                                                                                                                                                                                                \ No newline at end of file +QuecManager
                                                                                                                                                                                                                  \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/keep-alive/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/keep-alive/index.txt index b915676..7c7b58e 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/keep-alive/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/keep-alive/index.txt @@ -13,8 +13,8 @@ d:I[4546,["7116","static/chunks/c556396d-fd1d753158c38164.js","7780","static/chu 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] -:HL["/_next/static/css/8b72a0de6df072c2.css","style"] -0:{"P":null,"b":"-jpS2zZVMbOmrH9iSxw3X","p":"","c":["","dashboard","experimental","keep-alive",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["experimental",{"children":["keep-alive",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/8b72a0de6df072c2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["experimental",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","experimental","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["keep-alive",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","experimental","children","keep-alive","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","Oj8UBDZGzl2ci-JToajeL",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/e519296cc38ae8e2.css","style"] +0:{"P":null,"b":"R-xTluKujMfOfhMOeuqKR","p":"","c":["","dashboard","experimental","keep-alive",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["experimental",{"children":["keep-alive",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/e519296cc38ae8e2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["experimental",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","experimental","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["keep-alive",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","experimental","children","keep-alive","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","4jUysDmBXG8EbhlpWE5a2",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/network-insights/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/network-insights/index.html index 5a01c9c..1bf5220 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/network-insights/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/network-insights/index.html @@ -1 +1 @@ -QuecManager
                                                                                                                                                                                                                    \ No newline at end of file +QuecManager
                                                                                                                                                                                                                      \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/network-insights/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/network-insights/index.txt index 73ef8ab..5a9e6ae 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/network-insights/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/network-insights/index.txt @@ -8,13 +8,13 @@ 8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","9477","static/chunks/9477-4478381adb29cdff.js","564","static/chunks/564-bce78b0f1af68d0a.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","9873","static/chunks/9873-1f9f7420ad1929d8.js","6223","static/chunks/6223-985db5887dec3c8a.js","1954","static/chunks/app/dashboard/layout-e1e7681e45955939.js"],"default"] a:I[31753,["9477","static/chunks/9477-4478381adb29cdff.js","3075","static/chunks/app/dashboard/experimental/layout-8e15d627987cc9e6.js"],"default"] c:I[5329,[],"ClientPageRoot"] -d:I[13099,["7780","static/chunks/7780-f325b2d7864a75f9.js","3099","static/chunks/3099-4c62418e769c829a.js","7417","static/chunks/app/dashboard/experimental/network-insights/page-d661005bd0a36f11.js"],"default"] +d:I[78171,["7780","static/chunks/7780-f325b2d7864a75f9.js","8171","static/chunks/8171-3864f38194afa137.js","7417","static/chunks/app/dashboard/experimental/network-insights/page-aa6fca266d42378a.js"],"default"] 10:I[99165,[],"OutletBoundary"] 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] -:HL["/_next/static/css/8b72a0de6df072c2.css","style"] -0:{"P":null,"b":"-jpS2zZVMbOmrH9iSxw3X","p":"","c":["","dashboard","experimental","network-insights",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["experimental",{"children":["network-insights",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/8b72a0de6df072c2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["experimental",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","experimental","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["network-insights",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","experimental","children","network-insights","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","ib9Vj7F1VHW_fX3g9RHtr",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/e519296cc38ae8e2.css","style"] +0:{"P":null,"b":"R-xTluKujMfOfhMOeuqKR","p":"","c":["","dashboard","experimental","network-insights",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["experimental",{"children":["network-insights",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/e519296cc38ae8e2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["experimental",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","experimental","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["network-insights",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","experimental","children","network-insights","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","JWihqWPp9DqCOS0zmyxm6",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/scheduled-reboot/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/scheduled-reboot/index.html index 162cce2..72cb788 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/scheduled-reboot/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/scheduled-reboot/index.html @@ -1 +1 @@ -QuecManager
                                                                                                                                                                                                                        \ No newline at end of file +QuecManager
                                                                                                                                                                                                                          \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/scheduled-reboot/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/scheduled-reboot/index.txt index ed98e44..3e9a282 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/scheduled-reboot/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/scheduled-reboot/index.txt @@ -13,8 +13,8 @@ d:I[58674,["7780","static/chunks/7780-f325b2d7864a75f9.js","8704","static/chunks 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] -:HL["/_next/static/css/8b72a0de6df072c2.css","style"] -0:{"P":null,"b":"-jpS2zZVMbOmrH9iSxw3X","p":"","c":["","dashboard","experimental","scheduled-reboot",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["experimental",{"children":["scheduled-reboot",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/8b72a0de6df072c2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["experimental",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","experimental","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["scheduled-reboot",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","experimental","children","scheduled-reboot","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","ndQNMMrT52lZufpqzCdEE",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/e519296cc38ae8e2.css","style"] +0:{"P":null,"b":"R-xTluKujMfOfhMOeuqKR","p":"","c":["","dashboard","experimental","scheduled-reboot",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["experimental",{"children":["scheduled-reboot",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/e519296cc38ae8e2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["experimental",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","experimental","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["scheduled-reboot",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","experimental","children","scheduled-reboot","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","FgelQxa9qibuss71BFnty",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/home/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/home/index.html index 62d51d2..11086c2 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/home/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/home/index.html @@ -1 +1 @@ -QuecManager
                                                                                                                                                                                                                            \ No newline at end of file +QuecManager
                                                                                                                                                                                                                              \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/home/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/home/index.txt index 2f74021..78916c6 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/home/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/home/index.txt @@ -12,8 +12,8 @@ e:I[99165,[],"OutletBoundary"] 10:I[99165,[],"MetadataBoundary"] 12:I[99165,[],"ViewportBoundary"] 14:I[25339,[],""] -:HL["/_next/static/css/8b72a0de6df072c2.css","style"] -0:{"P":null,"b":"-jpS2zZVMbOmrH9iSxw3X","p":"","c":["","dashboard","home",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["home",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/8b72a0de6df072c2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["home",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","home","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$La",null,{"Component":"$b","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@c","$@d"]}],null,["$","$Le",null,{"children":"$Lf"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","wyeRwjbLHENvDSmsPejUr",{"children":[["$","$L10",null,{"children":"$L11"}],["$","$L12",null,{"children":"$L13"}],null]}]]}],false]],"m":"$undefined","G":["$14","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/e519296cc38ae8e2.css","style"] +0:{"P":null,"b":"R-xTluKujMfOfhMOeuqKR","p":"","c":["","dashboard","home",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["home",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/e519296cc38ae8e2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["home",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","home","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$La",null,{"Component":"$b","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@c","$@d"]}],null,["$","$Le",null,{"children":"$Lf"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","tIx1elMidueYqRwugNjhs",{"children":[["$","$L10",null,{"children":"$L11"}],["$","$L12",null,{"children":"$L13"}],null]}]]}],false]],"m":"$undefined","G":["$14","$undefined"],"s":false,"S":true} 9:{} c:{} d:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/index.html index e70f7ce..76a24a0 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/index.html @@ -1 +1 @@ -QuecManager
                                                                                                                                                                                                                                \ No newline at end of file +QuecManager
                                                                                                                                                                                                                                  \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/index.txt index 8c2e981..3d205a6 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/index.txt @@ -12,8 +12,8 @@ d:I[99165,[],"OutletBoundary"] f:I[99165,[],"MetadataBoundary"] 11:I[99165,[],"ViewportBoundary"] 13:I[25339,[],""] -:HL["/_next/static/css/8b72a0de6df072c2.css","style"] -0:{"P":null,"b":"-jpS2zZVMbOmrH9iSxw3X","p":"","c":["","dashboard","settings",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["settings",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/8b72a0de6df072c2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{}],null,["$","$Ld",null,{"children":"$Le"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","h-D2Z7DnKoY_Ha4Ddh0vt",{"children":[["$","$Lf",null,{"children":"$L10"}],["$","$L11",null,{"children":"$L12"}],null]}]]}],false]],"m":"$undefined","G":["$13","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/e519296cc38ae8e2.css","style"] +0:{"P":null,"b":"R-xTluKujMfOfhMOeuqKR","p":"","c":["","dashboard","settings",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["settings",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/e519296cc38ae8e2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{}],null,["$","$Ld",null,{"children":"$Le"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","baj8UCH4Z4Q1AJRJnB-JJ",{"children":[["$","$Lf",null,{"children":"$L10"}],["$","$L11",null,{"children":"$L12"}],null]}]]}],false]],"m":"$undefined","G":["$13","$undefined"],"s":false,"S":true} 9:{} b:{} 12:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/personalization/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/personalization/index.html index 2c9a655..8feed92 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/personalization/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/personalization/index.html @@ -1 +1 @@ -QuecManager
                                                                                                                                                                                                                                    \ No newline at end of file +QuecManager
                                                                                                                                                                                                                                      \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/personalization/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/personalization/index.txt index a453b23..c57fbc9 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/personalization/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/personalization/index.txt @@ -13,8 +13,8 @@ d:I[39898,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/ch 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] -:HL["/_next/static/css/8b72a0de6df072c2.css","style"] -0:{"P":null,"b":"-jpS2zZVMbOmrH9iSxw3X","p":"","c":["","dashboard","settings","personalization",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["settings",{"children":["personalization",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/8b72a0de6df072c2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["personalization",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","settings","children","personalization","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","1z_vltkVqdqKWwl44grjk",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/e519296cc38ae8e2.css","style"] +0:{"P":null,"b":"R-xTluKujMfOfhMOeuqKR","p":"","c":["","dashboard","settings","personalization",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["settings",{"children":["personalization",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/e519296cc38ae8e2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["personalization",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","settings","children","personalization","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","tBXqi5rbnQ7-O52Fmpdl3",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/security/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/security/index.html index 43dc45c..702f9da 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/security/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/security/index.html @@ -1 +1 @@ -QuecManager
                                                                                                                                                                                                                                        \ No newline at end of file +QuecManager
                                                                                                                                                                                                                                          \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/security/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/security/index.txt index 65c6a8c..ee9fecc 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/security/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/security/index.txt @@ -13,8 +13,8 @@ d:I[16212,["7780","static/chunks/7780-f325b2d7864a75f9.js","2162","static/chunks 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] -:HL["/_next/static/css/8b72a0de6df072c2.css","style"] -0:{"P":null,"b":"-jpS2zZVMbOmrH9iSxw3X","p":"","c":["","dashboard","settings","security",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["settings",{"children":["security",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/8b72a0de6df072c2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["security",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","settings","children","security","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","jDPjB1QU_ALIK8yOJRhXm",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/e519296cc38ae8e2.css","style"] +0:{"P":null,"b":"R-xTluKujMfOfhMOeuqKR","p":"","c":["","dashboard","settings","security",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["settings",{"children":["security",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/e519296cc38ae8e2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["security",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","settings","children","security","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","28LB2SQAQ-7SAq8YuvZXn",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/index.txt index 8893069..5e2facc 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/index.txt @@ -9,8 +9,8 @@ a:I[99165,[],"MetadataBoundary"] c:I[99165,[],"ViewportBoundary"] e:I[25339,[],""] -:HL["/_next/static/css/8b72a0de6df072c2.css","style"] -0:{"P":null,"b":"-jpS2zZVMbOmrH9iSxw3X","p":"","c":["",""],"i":false,"f":[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/8b72a0de6df072c2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","div",null,{"className":"grid grid-rows-[20px_1fr_20px] items-center justify-items-center min-h-screen p-8 pb-20 gap-16 sm:p-20","children":["$","main",null,{"className":"flex flex-col gap-8 row-start-2 items-center sm:items-start","children":["$","$L7",null,{}]}]}],null,["$","$L8",null,{"children":"$L9"}]]}],{},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","KTdH2K_JaZmwlNtbnBT9u",{"children":[["$","$La",null,{"children":"$Lb"}],["$","$Lc",null,{"children":"$Ld"}],null]}]]}],false]],"m":"$undefined","G":["$e","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/e519296cc38ae8e2.css","style"] +0:{"P":null,"b":"R-xTluKujMfOfhMOeuqKR","p":"","c":["",""],"i":false,"f":[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/e519296cc38ae8e2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","div",null,{"className":"grid grid-rows-[20px_1fr_20px] items-center justify-items-center min-h-screen p-8 pb-20 gap-16 sm:p-20","children":["$","main",null,{"className":"flex flex-col gap-8 row-start-2 items-center sm:items-start","children":["$","$L7",null,{}]}]}],null,["$","$L8",null,{"children":"$L9"}]]}],{},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","cMjkzb2216xRNqy2F8mA7",{"children":[["$","$La",null,{"children":"$Lb"}],["$","$Lc",null,{"children":"$Ld"}],null]}]]}],false]],"m":"$undefined","G":["$e","$undefined"],"s":false,"S":true} d:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] b:[["$","meta","0",{"charSet":"utf-8"}],["$","title","1",{"children":"QuecManager"}],["$","meta","2",{"name":"description","content":"Simpleadmin but better!"}],["$","link","3",{"rel":"icon","href":"/favicon.ico","type":"image/x-icon","sizes":"16x16"}]] 9:null diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/legal/privacy/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/legal/privacy/index.html index df6c10f..cab3e09 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/legal/privacy/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/legal/privacy/index.html @@ -1 +1 @@ -QuecManager

                                                                                                                                                                                                                                          QuecManager Privacy Policy

                                                                                                                                                                                                                                          Your privacy is important to us. This Privacy Policy explains how QuecManager handles your information when you use our cellular modem management software.

                                                                                                                                                                                                                                          1. Privacy Overview

                                                                                                                                                                                                                                          QuecManager is designed with privacy as a core principle. As a local network management tool for Quectel cellular modems and routers, QuecManager operates primarily on your local network and devices, minimizing data collection and external communications.

                                                                                                                                                                                                                                          Key Privacy Principles:

                                                                                                                                                                                                                                          • Local-first processing - your data stays on your network
                                                                                                                                                                                                                                          • Minimal data collection - we only collect what's necessary
                                                                                                                                                                                                                                          • No remote tracking - no analytics sent to external servers
                                                                                                                                                                                                                                          • User control - you decide what data to share and when
                                                                                                                                                                                                                                          • Transparency - clear information about any data handling

                                                                                                                                                                                                                                          2. Third-Party Disclaimer

                                                                                                                                                                                                                                          Important Notice: QuecManager is an independent, third-party software application and is not affiliated with, endorsed by, or sponsored by Quectel Wireless Solutions Co., Ltd. or any of its subsidiaries or affiliates. This privacy policy applies solely to QuecManager and not to Quectel's own services or products.

                                                                                                                                                                                                                                          2.1 Independent Privacy Practices: This privacy policy governs only how QuecManager handles your information. Quectel has its own privacy policies and data handling practices that are separate from ours.

                                                                                                                                                                                                                                          2.2 Device Data Interaction: While QuecManager interacts with Quectel devices to provide management functionality, we do not share your data with Quectel, and Quectel does not have access to information processed by QuecManager unless you separately share it with them.

                                                                                                                                                                                                                                          2.3 Support and Responsibility: Quectel is not responsible for QuecManager's privacy practices or data handling. All privacy-related inquiries about QuecManager should be directed to the QuecManager development team.

                                                                                                                                                                                                                                          3. Information We Collect

                                                                                                                                                                                                                                          3.1 Device Configuration Data (Local Only)

                                                                                                                                                                                                                                          QuecManager accesses and displays information from your cellular modems and routers to provide management functionality. This includes:

                                                                                                                                                                                                                                          • Device model, firmware version, and hardware identifiers
                                                                                                                                                                                                                                          • Network configuration settings (APN, carrier settings, IP addresses)
                                                                                                                                                                                                                                          • Signal strength, connection status, and performance metrics
                                                                                                                                                                                                                                          • Data usage statistics and connection logs
                                                                                                                                                                                                                                          • Device temperature, memory usage, and system status
                                                                                                                                                                                                                                          • Custom configuration profiles and user-defined settings

                                                                                                                                                                                                                                          Important: This data is processed locally on your network and is not transmitted to external servers unless you explicitly enable specific features that require it.

                                                                                                                                                                                                                                          3.2 User-Provided Information

                                                                                                                                                                                                                                          Information you voluntarily provide when using QuecManager:

                                                                                                                                                                                                                                          • Custom device names and labels
                                                                                                                                                                                                                                          • Network configuration preferences
                                                                                                                                                                                                                                          • User profiles and access credentials (stored locally)
                                                                                                                                                                                                                                          • Custom scripts and automation rules
                                                                                                                                                                                                                                          • Backup and export data

                                                                                                                                                                                                                                          4. How We Use Your Information

                                                                                                                                                                                                                                          4.1 Primary Functions

                                                                                                                                                                                                                                          • Device Management: Display and configure your cellular modem settings
                                                                                                                                                                                                                                          • Network Monitoring: Show real-time connection status and performance data
                                                                                                                                                                                                                                          • Troubleshooting: Provide diagnostic tools and error analysis
                                                                                                                                                                                                                                          • Performance Optimization: Help optimize your network configuration

                                                                                                                                                                                                                                          We Do NOT Use Your Information For:

                                                                                                                                                                                                                                          • Advertising or marketing purposes
                                                                                                                                                                                                                                          • Selling or sharing with third parties
                                                                                                                                                                                                                                          • Creating user profiles for commercial purposes
                                                                                                                                                                                                                                          • Tracking your internet usage or browsing habits
                                                                                                                                                                                                                                          • Monitoring your cellular data consumption for business intelligence

                                                                                                                                                                                                                                          5. Data Storage and Security

                                                                                                                                                                                                                                          5.1 Local Storage

                                                                                                                                                                                                                                          The majority of your data is stored locally on your devices and network:

                                                                                                                                                                                                                                          • Browser Storage: Application settings and preferences in local browser storage
                                                                                                                                                                                                                                          • Device Memory: Configuration data stored on your cellular modems and routers
                                                                                                                                                                                                                                          • Local Database: Historical data and logs stored on your local network
                                                                                                                                                                                                                                          • Configuration Files: Backup files and profiles stored locally

                                                                                                                                                                                                                                          5.2 Security Measures

                                                                                                                                                                                                                                          Technical Security

                                                                                                                                                                                                                                          • Secure authentication protocols
                                                                                                                                                                                                                                          • Input validation and sanitization
                                                                                                                                                                                                                                          • Regular security updates

                                                                                                                                                                                                                                          Access Control

                                                                                                                                                                                                                                          • User authentication requirements
                                                                                                                                                                                                                                          • Role-based access permissions
                                                                                                                                                                                                                                          • Session management and timeouts
                                                                                                                                                                                                                                          • Device-level security integration

                                                                                                                                                                                                                                          5.3 Data Retention

                                                                                                                                                                                                                                          • Local Data: Retained until you delete it or uninstall QuecManager
                                                                                                                                                                                                                                          • Error Logs: Crash reports retained for up to 6 months for debugging

                                                                                                                                                                                                                                          6. Information Sharing and Disclosure

                                                                                                                                                                                                                                          We Do Not Sell, Rent, or Share Your Personal Information

                                                                                                                                                                                                                                          QuecManager does not sell, rent, lease, or otherwise provide your personal information or device data to third parties for commercial purposes.

                                                                                                                                                                                                                                          6.1 Limited Sharing Scenarios

                                                                                                                                                                                                                                          We may share information only in these specific circumstances:

                                                                                                                                                                                                                                          • With Your Consent: When you explicitly authorize sharing with specific services
                                                                                                                                                                                                                                          • Service Providers: Anonymous data with trusted partners who help improve the software
                                                                                                                                                                                                                                          • Legal Requirements: When required by law, regulation, or court order
                                                                                                                                                                                                                                          • Security Incidents: To protect against fraud, abuse, or security threats
                                                                                                                                                                                                                                          • Business Transfers: In the event of a merger, acquisition, or asset sale

                                                                                                                                                                                                                                          6.2 Third-Party Integrations

                                                                                                                                                                                                                                          QuecManager may offer optional integrations with third-party services:

                                                                                                                                                                                                                                          • Optional secure VPN services (such as Tailscale) that you explicitly configure and authorize, with all data remaining encrypted and under your control
                                                                                                                                                                                                                                          • Device manufacturer update services (for firmware updates)

                                                                                                                                                                                                                                          Your Control: All third-party integrations are optional and require your explicit consent.

                                                                                                                                                                                                                                          7. Your Privacy Rights and Choices

                                                                                                                                                                                                                                          7.1 Access and Control

                                                                                                                                                                                                                                          You have the right to:

                                                                                                                                                                                                                                          • Access Your Data: View all information stored by QuecManager
                                                                                                                                                                                                                                          • Modify Settings: Change configuration and privacy preferences
                                                                                                                                                                                                                                          • Export Data: Download your device configurations and settings
                                                                                                                                                                                                                                          • Delete Data: Remove stored information and user profiles
                                                                                                                                                                                                                                          • Disable Analytics: Turn off usage data collection
                                                                                                                                                                                                                                          • Opt-out: Decline optional data sharing and integrations

                                                                                                                                                                                                                                          7.2 Account Deletion

                                                                                                                                                                                                                                          To completely remove your data:

                                                                                                                                                                                                                                          1. Access your device's administration interface (LuCI)
                                                                                                                                                                                                                                          2. Go to "System" → "Software" in the navigation menu
                                                                                                                                                                                                                                          3. Locate and uninstall the QuecManager package
                                                                                                                                                                                                                                          4. Clear all stored data:
                                                                                                                                                                                                                                            • Clear browser cache and local storage
                                                                                                                                                                                                                                            • Delete any saved configurations
                                                                                                                                                                                                                                            • Remove custom settings and profiles
                                                                                                                                                                                                                                          5. Optional: Perform a factory reset on your device for complete data removal
                                                                                                                                                                                                                                          6. Contact support if you need confirmation of data deletion

                                                                                                                                                                                                                                          8. Children's Privacy

                                                                                                                                                                                                                                          QuecManager is designed for professional and technical use in managing cellular network equipment. Our service is not intended for children under the age of 13, and we do not knowingly collect personal information from children under 13.

                                                                                                                                                                                                                                          For users between 13 and 18 years of age, we recommend parental guidance when using QuecManager, as it involves managing network equipment that may affect internet connectivity and data usage.

                                                                                                                                                                                                                                          9. International Data Transfers

                                                                                                                                                                                                                                          QuecManager is designed to operate locally on your network, minimizing international data transfers. However, in limited circumstances, data may be transferred internationally:

                                                                                                                                                                                                                                          • Software Updates: Update checks and downloads from our servers

                                                                                                                                                                                                                                          When international transfers occur, we ensure appropriate safeguards are in place to protect your information in accordance with applicable data protection laws, including GDPR, CCPA, and other regional privacy regulations.

                                                                                                                                                                                                                                          10. Changes to This Privacy Policy

                                                                                                                                                                                                                                          We may update this Privacy Policy from time to time to reflect changes in our practices, technology, or legal requirements. When we make changes:

                                                                                                                                                                                                                                          • We will update the "Last Updated" date at the top of this policy
                                                                                                                                                                                                                                          • Significant changes will be highlighted in the application
                                                                                                                                                                                                                                          • We may provide additional notice through the software interface
                                                                                                                                                                                                                                          • Continued use of QuecManager after changes constitutes acceptance

                                                                                                                                                                                                                                          We encourage you to review this Privacy Policy periodically to stay informed about how we protect your information.

                                                                                                                                                                                                                                          11. Contact Us

                                                                                                                                                                                                                                          If you have questions, concerns, or requests regarding this Privacy Policy or how we handle your information, please contact us through:

                                                                                                                                                                                                                                          General Inquiries

                                                                                                                                                                                                                                          • GitHub repository issues and discussions
                                                                                                                                                                                                                                          • Official documentation and FAQ
                                                                                                                                                                                                                                          • Community forums and support channels

                                                                                                                                                                                                                                          Privacy-Specific Requests

                                                                                                                                                                                                                                          • Privacy concerns and questions
                                                                                                                                                                                                                                          • GDPR and CCPA related inquiries
                                                                                                                                                                                                                                          QuecManager Logo

                                                                                                                                                                                                                                          QuecManager Privacy Policy - Version 1.0

                                                                                                                                                                                                                                          Last Updated: August 18, 2025

                                                                                                                                                                                                                                          This Privacy Policy describes how QuecManager handles your information. By using our software, you acknowledge that you have read and understood this policy. We are committed to protecting your privacy and providing transparent information about our data practices.

                                                                                                                                                                                                                                            \ No newline at end of file +QuecManager

                                                                                                                                                                                                                                            QuecManager Privacy Policy

                                                                                                                                                                                                                                            Your privacy is important to us. This Privacy Policy explains how QuecManager handles your information when you use our cellular modem management software.

                                                                                                                                                                                                                                            1. Privacy Overview

                                                                                                                                                                                                                                            QuecManager is designed with privacy as a core principle. As a local network management tool for Quectel cellular modems and routers, QuecManager operates primarily on your local network and devices, minimizing data collection and external communications.

                                                                                                                                                                                                                                            Key Privacy Principles:

                                                                                                                                                                                                                                            • Local-first processing - your data stays on your network
                                                                                                                                                                                                                                            • Minimal data collection - we only collect what's necessary
                                                                                                                                                                                                                                            • No remote tracking - no analytics sent to external servers
                                                                                                                                                                                                                                            • User control - you decide what data to share and when
                                                                                                                                                                                                                                            • Transparency - clear information about any data handling

                                                                                                                                                                                                                                            2. Third-Party Disclaimer

                                                                                                                                                                                                                                            Important Notice: QuecManager is an independent, third-party software application and is not affiliated with, endorsed by, or sponsored by Quectel Wireless Solutions Co., Ltd. or any of its subsidiaries or affiliates. This privacy policy applies solely to QuecManager and not to Quectel's own services or products.

                                                                                                                                                                                                                                            2.1 Independent Privacy Practices: This privacy policy governs only how QuecManager handles your information. Quectel has its own privacy policies and data handling practices that are separate from ours.

                                                                                                                                                                                                                                            2.2 Device Data Interaction: While QuecManager interacts with Quectel devices to provide management functionality, we do not share your data with Quectel, and Quectel does not have access to information processed by QuecManager unless you separately share it with them.

                                                                                                                                                                                                                                            2.3 Support and Responsibility: Quectel is not responsible for QuecManager's privacy practices or data handling. All privacy-related inquiries about QuecManager should be directed to the QuecManager development team.

                                                                                                                                                                                                                                            3. Information We Collect

                                                                                                                                                                                                                                            3.1 Device Configuration Data (Local Only)

                                                                                                                                                                                                                                            QuecManager accesses and displays information from your cellular modems and routers to provide management functionality. This includes:

                                                                                                                                                                                                                                            • Device model, firmware version, and hardware identifiers
                                                                                                                                                                                                                                            • Network configuration settings (APN, carrier settings, IP addresses)
                                                                                                                                                                                                                                            • Signal strength, connection status, and performance metrics
                                                                                                                                                                                                                                            • Data usage statistics and connection logs
                                                                                                                                                                                                                                            • Device temperature, memory usage, and system status
                                                                                                                                                                                                                                            • Custom configuration profiles and user-defined settings

                                                                                                                                                                                                                                            Important: This data is processed locally on your network and is not transmitted to external servers unless you explicitly enable specific features that require it.

                                                                                                                                                                                                                                            3.2 User-Provided Information

                                                                                                                                                                                                                                            Information you voluntarily provide when using QuecManager:

                                                                                                                                                                                                                                            • Custom device names and labels
                                                                                                                                                                                                                                            • Network configuration preferences
                                                                                                                                                                                                                                            • User profiles and access credentials (stored locally)
                                                                                                                                                                                                                                            • Custom scripts and automation rules
                                                                                                                                                                                                                                            • Backup and export data

                                                                                                                                                                                                                                            4. How We Use Your Information

                                                                                                                                                                                                                                            4.1 Primary Functions

                                                                                                                                                                                                                                            • Device Management: Display and configure your cellular modem settings
                                                                                                                                                                                                                                            • Network Monitoring: Show real-time connection status and performance data
                                                                                                                                                                                                                                            • Troubleshooting: Provide diagnostic tools and error analysis
                                                                                                                                                                                                                                            • Performance Optimization: Help optimize your network configuration

                                                                                                                                                                                                                                            We Do NOT Use Your Information For:

                                                                                                                                                                                                                                            • Advertising or marketing purposes
                                                                                                                                                                                                                                            • Selling or sharing with third parties
                                                                                                                                                                                                                                            • Creating user profiles for commercial purposes
                                                                                                                                                                                                                                            • Tracking your internet usage or browsing habits
                                                                                                                                                                                                                                            • Monitoring your cellular data consumption for business intelligence

                                                                                                                                                                                                                                            5. Data Storage and Security

                                                                                                                                                                                                                                            5.1 Local Storage

                                                                                                                                                                                                                                            The majority of your data is stored locally on your devices and network:

                                                                                                                                                                                                                                            • Browser Storage: Application settings and preferences in local browser storage
                                                                                                                                                                                                                                            • Device Memory: Configuration data stored on your cellular modems and routers
                                                                                                                                                                                                                                            • Local Database: Historical data and logs stored on your local network
                                                                                                                                                                                                                                            • Configuration Files: Backup files and profiles stored locally

                                                                                                                                                                                                                                            5.2 Security Measures

                                                                                                                                                                                                                                            Technical Security

                                                                                                                                                                                                                                            • Secure authentication protocols
                                                                                                                                                                                                                                            • Input validation and sanitization
                                                                                                                                                                                                                                            • Regular security updates

                                                                                                                                                                                                                                            Access Control

                                                                                                                                                                                                                                            • User authentication requirements
                                                                                                                                                                                                                                            • Role-based access permissions
                                                                                                                                                                                                                                            • Session management and timeouts
                                                                                                                                                                                                                                            • Device-level security integration

                                                                                                                                                                                                                                            5.3 Data Retention

                                                                                                                                                                                                                                            • Local Data: Retained until you delete it or uninstall QuecManager
                                                                                                                                                                                                                                            • Error Logs: Crash reports retained for up to 6 months for debugging

                                                                                                                                                                                                                                            6. Information Sharing and Disclosure

                                                                                                                                                                                                                                            We Do Not Sell, Rent, or Share Your Personal Information

                                                                                                                                                                                                                                            QuecManager does not sell, rent, lease, or otherwise provide your personal information or device data to third parties for commercial purposes.

                                                                                                                                                                                                                                            6.1 Limited Sharing Scenarios

                                                                                                                                                                                                                                            We may share information only in these specific circumstances:

                                                                                                                                                                                                                                            • With Your Consent: When you explicitly authorize sharing with specific services
                                                                                                                                                                                                                                            • Service Providers: Anonymous data with trusted partners who help improve the software
                                                                                                                                                                                                                                            • Legal Requirements: When required by law, regulation, or court order
                                                                                                                                                                                                                                            • Security Incidents: To protect against fraud, abuse, or security threats
                                                                                                                                                                                                                                            • Business Transfers: In the event of a merger, acquisition, or asset sale

                                                                                                                                                                                                                                            6.2 Third-Party Integrations

                                                                                                                                                                                                                                            QuecManager may offer optional integrations with third-party services:

                                                                                                                                                                                                                                            • Optional secure VPN services (such as Tailscale) that you explicitly configure and authorize, with all data remaining encrypted and under your control
                                                                                                                                                                                                                                            • Device manufacturer update services (for firmware updates)

                                                                                                                                                                                                                                            Your Control: All third-party integrations are optional and require your explicit consent.

                                                                                                                                                                                                                                            7. Your Privacy Rights and Choices

                                                                                                                                                                                                                                            7.1 Access and Control

                                                                                                                                                                                                                                            You have the right to:

                                                                                                                                                                                                                                            • Access Your Data: View all information stored by QuecManager
                                                                                                                                                                                                                                            • Modify Settings: Change configuration and privacy preferences
                                                                                                                                                                                                                                            • Export Data: Download your device configurations and settings
                                                                                                                                                                                                                                            • Delete Data: Remove stored information and user profiles
                                                                                                                                                                                                                                            • Disable Analytics: Turn off usage data collection
                                                                                                                                                                                                                                            • Opt-out: Decline optional data sharing and integrations

                                                                                                                                                                                                                                            7.2 Account Deletion

                                                                                                                                                                                                                                            To completely remove your data:

                                                                                                                                                                                                                                            1. Access your device's administration interface (LuCI)
                                                                                                                                                                                                                                            2. Go to "System" → "Software" in the navigation menu
                                                                                                                                                                                                                                            3. Locate and uninstall the QuecManager package
                                                                                                                                                                                                                                            4. Clear all stored data:
                                                                                                                                                                                                                                              • Clear browser cache and local storage
                                                                                                                                                                                                                                              • Delete any saved configurations
                                                                                                                                                                                                                                              • Remove custom settings and profiles
                                                                                                                                                                                                                                            5. Optional: Perform a factory reset on your device for complete data removal
                                                                                                                                                                                                                                            6. Contact support if you need confirmation of data deletion

                                                                                                                                                                                                                                            8. Children's Privacy

                                                                                                                                                                                                                                            QuecManager is designed for professional and technical use in managing cellular network equipment. Our service is not intended for children under the age of 13, and we do not knowingly collect personal information from children under 13.

                                                                                                                                                                                                                                            For users between 13 and 18 years of age, we recommend parental guidance when using QuecManager, as it involves managing network equipment that may affect internet connectivity and data usage.

                                                                                                                                                                                                                                            9. International Data Transfers

                                                                                                                                                                                                                                            QuecManager is designed to operate locally on your network, minimizing international data transfers. However, in limited circumstances, data may be transferred internationally:

                                                                                                                                                                                                                                            • Software Updates: Update checks and downloads from our servers

                                                                                                                                                                                                                                            When international transfers occur, we ensure appropriate safeguards are in place to protect your information in accordance with applicable data protection laws, including GDPR, CCPA, and other regional privacy regulations.

                                                                                                                                                                                                                                            10. Changes to This Privacy Policy

                                                                                                                                                                                                                                            We may update this Privacy Policy from time to time to reflect changes in our practices, technology, or legal requirements. When we make changes:

                                                                                                                                                                                                                                            • We will update the "Last Updated" date at the top of this policy
                                                                                                                                                                                                                                            • Significant changes will be highlighted in the application
                                                                                                                                                                                                                                            • We may provide additional notice through the software interface
                                                                                                                                                                                                                                            • Continued use of QuecManager after changes constitutes acceptance

                                                                                                                                                                                                                                            We encourage you to review this Privacy Policy periodically to stay informed about how we protect your information.

                                                                                                                                                                                                                                            11. Contact Us

                                                                                                                                                                                                                                            If you have questions, concerns, or requests regarding this Privacy Policy or how we handle your information, please contact us through:

                                                                                                                                                                                                                                            General Inquiries

                                                                                                                                                                                                                                            • GitHub repository issues and discussions
                                                                                                                                                                                                                                            • Official documentation and FAQ
                                                                                                                                                                                                                                            • Community forums and support channels

                                                                                                                                                                                                                                            Privacy-Specific Requests

                                                                                                                                                                                                                                            • Privacy concerns and questions
                                                                                                                                                                                                                                            • GDPR and CCPA related inquiries
                                                                                                                                                                                                                                            QuecManager Logo

                                                                                                                                                                                                                                            QuecManager Privacy Policy - Version 1.0

                                                                                                                                                                                                                                            Last Updated: August 18, 2025

                                                                                                                                                                                                                                            This Privacy Policy describes how QuecManager handles your information. By using our software, you acknowledge that you have read and understood this policy. We are committed to protecting your privacy and providing transparent information about our data practices.

                                                                                                                                                                                                                                              \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/legal/privacy/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/legal/privacy/index.txt index 99771dd..5366d23 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/legal/privacy/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/legal/privacy/index.txt @@ -10,8 +10,8 @@ b:I[99165,[],"MetadataBoundary"] d:I[99165,[],"ViewportBoundary"] f:I[25339,[],""] -:HL["/_next/static/css/8b72a0de6df072c2.css","style"] -0:{"P":null,"b":"-jpS2zZVMbOmrH9iSxw3X","p":"","c":["","legal","privacy",""],"i":false,"f":[[["",{"children":["legal",{"children":["privacy",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/8b72a0de6df072c2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["legal",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","legal","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["privacy",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","legal","children","privacy","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","div",null,{"className":"max-w-4xl mx-auto p-6 space-y-6","children":["$","div",null,{"ref":"$undefined","className":"rounded-xl border bg-card text-card-foreground shadow","children":[["$","div",null,{"ref":"$undefined","className":"flex flex-col space-y-1.5 p-6 text-center","children":[["$","div",null,{"className":"flex justify-center mb-4","children":["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-shield h-12 w-12 text-blue-600 dark:text-blue-400","children":[["$","path","oel41y",{"d":"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"}],"$undefined"]}]}],["$","h3",null,{"ref":"$undefined","className":"tracking-tight text-3xl font-bold text-gray-900 dark:text-gray-100","children":"QuecManager Privacy Policy"}],["$","div",null,{"className":"flex justify-center items-center gap-4 mt-4","children":["$","$L7",null,{"href":"/login","children":["$","button",null,{"className":"inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 text-primary underline-offset-4 hover:underline h-9 px-4 py-2","ref":"$undefined","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-arrow-left size-4","children":[["$","path","1l729n",{"d":"m12 19-7-7 7-7"}],["$","path","x3x0zl",{"d":"M19 12H5"}],"$undefined"]}],"Go Back"]}]}]}],["$","p",null,{"className":"text-gray-600 dark:text-gray-400 mt-4 max-w-2xl mx-auto","children":"Your privacy is important to us. This Privacy Policy explains how QuecManager handles your information when you use our cellular modem management software."}]]}],["$","div",null,{"ref":"$undefined","className":"p-6 pt-0 space-y-8","children":[["$","section",null,{"children":[["$","div",null,{"className":"flex items-center gap-3 mb-4","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-eye h-6 w-6 text-blue-600 dark:text-blue-400","children":[["$","path","1nclc0",{"d":"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0"}],["$","circle","1v7zrd",{"cx":"12","cy":"12","r":"3"}],"$undefined"]}],["$","h2",null,{"className":"text-2xl font-semibold text-gray-800 dark:text-gray-200","children":"1. Privacy Overview"}]]}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"className":"leading-relaxed","children":"QuecManager is designed with privacy as a core principle. As a local network management tool for Quectel cellular modems and routers, QuecManager operates primarily on your local network and devices, minimizing data collection and external communications."}],["$","div",null,{"className":"bg-green-50 dark:bg-green-900/20 border border-green-200 dark:border-green-800 rounded-lg p-4","children":[["$","h3",null,{"className":"font-semibold text-green-800 dark:text-green-200 mb-2","children":"Key Privacy Principles:"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 text-green-700 dark:text-green-300","children":[["$","li",null,{"children":"Local-first processing - your data stays on your network"}],["$","li",null,{"children":"Minimal data collection - we only collect what's necessary"}],["$","li",null,{"children":"No remote tracking - no analytics sent to external servers"}],["$","li",null,{"children":"User control - you decide what data to share and when"}],["$","li",null,{"children":"Transparency - clear information about any data handling"}]]}]]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","div",null,{"className":"flex items-center gap-3 mb-4","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-triangle-alert h-6 w-6 text-orange-600 dark:text-orange-400","children":[["$","path","wmoenq",{"d":"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3"}],["$","path","juzpu7",{"d":"M12 9v4"}],["$","path","p32p05",{"d":"M12 17h.01"}],"$undefined"]}],["$","h2",null,{"className":"text-2xl font-semibold text-gray-800 dark:text-gray-200","children":"2. Third-Party Disclaimer"}]]}],["$","div",null,{"className":"bg-yellow-50 dark:bg-yellow-900/20 border border-yellow-200 dark:border-yellow-800 rounded-lg p-4 mb-4","children":["$","p",null,{"className":"text-gray-700 dark:text-gray-300 leading-relaxed","children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"Important Notice:"}]," ","QuecManager is an independent, third-party software application and is ",["$","strong",null,{"children":"not affiliated with, endorsed by, or sponsored by Quectel Wireless Solutions Co., Ltd."}]," or any of its subsidiaries or affiliates. This privacy policy applies solely to QuecManager and not to Quectel's own services or products."]}]}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"2.1 Independent Privacy Practices:"}]," ","This privacy policy governs only how QuecManager handles your information. Quectel has its own privacy policies and data handling practices that are separate from ours."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"2.2 Device Data Interaction:"}]," ","While QuecManager interacts with Quectel devices to provide management functionality, we do not share your data with Quectel, and Quectel does not have access to information processed by QuecManager unless you separately share it with them."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"2.3 Support and Responsibility:"}]," ","Quectel is not responsible for QuecManager's privacy practices or data handling. All privacy-related inquiries about QuecManager should be directed to the QuecManager development team."]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","div",null,{"className":"flex items-center gap-3 mb-4","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-database h-6 w-6 text-purple-600 dark:text-purple-400","children":[["$","ellipse","msslwz",{"cx":"12","cy":"5","rx":"9","ry":"3"}],["$","path","1wlel7",{"d":"M3 5V19A9 3 0 0 0 21 19V5"}],["$","path","mv7ke4",{"d":"M3 12A9 3 0 0 0 21 12"}],"$undefined"]}],["$","h2",null,{"className":"text-2xl font-semibold text-gray-800 dark:text-gray-200","children":"3. Information We Collect"}]]}],["$","div",null,{"className":"space-y-6 text-gray-700 dark:text-gray-300","children":[["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"3.1 Device Configuration Data (Local Only)"}],["$","p",null,{"className":"mb-3","children":"QuecManager accesses and displays information from your cellular modems and routers to provide management functionality. This includes:"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 ml-4","children":[["$","li",null,{"children":"Device model, firmware version, and hardware identifiers"}],["$","li",null,{"children":"Network configuration settings (APN, carrier settings, IP addresses)"}],["$","li",null,{"children":"Signal strength, connection status, and performance metrics"}],["$","li",null,{"children":"Data usage statistics and connection logs"}],["$","li",null,{"children":"Device temperature, memory usage, and system status"}],["$","li",null,{"children":"Custom configuration profiles and user-defined settings"}]]}],["$","div",null,{"className":"mt-3 p-3 bg-blue-50 dark:bg-blue-900/20 border border-blue-200 dark:border-blue-800 rounded","children":["$","p",null,{"className":"text-blue-800 dark:text-blue-200 text-sm","children":[["$","strong",null,{"children":"Important:"}]," This data is processed locally on your network and is not transmitted to external servers unless you explicitly enable specific features that require it."]}]}]]}],["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"3.2 User-Provided Information"}],["$","p",null,{"className":"mb-3","children":"Information you voluntarily provide when using QuecManager:"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 ml-4","children":[["$","li",null,{"children":"Custom device names and labels"}],["$","li",null,{"children":"Network configuration preferences"}],["$","li",null,{"children":"User profiles and access credentials (stored locally)"}],["$","li",null,{"children":"Custom scripts and automation rules"}],["$","li",null,{"children":"Backup and export data"}]]}]]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","div",null,{"className":"flex items-center gap-3 mb-4","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-globe h-6 w-6 text-green-600 dark:text-green-400","children":[["$","circle","1mglay",{"cx":"12","cy":"12","r":"10"}],["$","path","13o1zl",{"d":"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20"}],["$","path","9i4pu4",{"d":"M2 12h20"}],"$undefined"]}],["$","h2",null,{"className":"text-2xl font-semibold text-gray-800 dark:text-gray-200","children":"4. How We Use Your Information"}]]}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"4.1 Primary Functions"}],["$","ul",null,{"className":"list-disc list-inside space-y-2 ml-4","children":[["$","li",null,{"children":[["$","strong",null,{"children":"Device Management:"}]," Display and configure your cellular modem settings"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Network Monitoring:"}]," Show real-time connection status and performance data"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Troubleshooting:"}]," Provide diagnostic tools and error analysis"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Performance Optimization:"}]," Help optimize your network configuration"]}]]}]]}],["$","div",null,{"className":"bg-gray-50 dark:bg-gray-800/50 border border-gray-200 dark:border-gray-700 rounded-lg p-4","children":[["$","h3",null,{"className":"font-semibold text-gray-800 dark:text-gray-200 mb-2","children":"We Do NOT Use Your Information For:"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 text-gray-600 dark:text-gray-400","children":[["$","li",null,{"children":"Advertising or marketing purposes"}],["$","li",null,{"children":"Selling or sharing with third parties"}],["$","li",null,{"children":"Creating user profiles for commercial purposes"}],["$","li",null,{"children":"Tracking your internet usage or browsing habits"}],["$","li",null,{"children":"Monitoring your cellular data consumption for business intelligence"}]]}]]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","div",null,{"className":"flex items-center gap-3 mb-4","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-lock h-6 w-6 text-red-600 dark:text-red-400","children":[["$","rect","1w4ew1",{"width":"18","height":"11","x":"3","y":"11","rx":"2","ry":"2"}],["$","path","fwvmzm",{"d":"M7 11V7a5 5 0 0 1 10 0v4"}],"$undefined"]}],["$","h2",null,{"className":"text-2xl font-semibold text-gray-800 dark:text-gray-200","children":"5. Data Storage and Security"}]]}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"5.1 Local Storage"}],["$","p",null,{"className":"mb-3","children":"The majority of your data is stored locally on your devices and network:"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 ml-4","children":[["$","li",null,{"children":[["$","strong",null,{"children":"Browser Storage:"}]," Application settings and preferences in local browser storage"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Device Memory:"}]," Configuration data stored on your cellular modems and routers"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Local Database:"}]," Historical data and logs stored on your local network"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Configuration Files:"}]," Backup files and profiles stored locally"]}]]}]]}],["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"5.2 Security Measures"}],["$","div",null,{"className":"grid md:grid-cols-2 gap-4","children":[["$","div",null,{"className":"border border-gray-200 dark:border-gray-700 rounded-lg p-4","children":[["$","h4",null,{"className":"font-semibold text-gray-800 dark:text-gray-200 mb-2","children":"Technical Security"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 text-sm","children":[["$","li",null,{"children":"Secure authentication protocols"}],["$","li",null,{"children":"Input validation and sanitization"}],["$","li",null,{"children":"Regular security updates"}]]}]]}],["$","div",null,{"className":"border border-gray-200 dark:border-gray-700 rounded-lg p-4","children":[["$","h4",null,{"className":"font-semibold text-gray-800 dark:text-gray-200 mb-2","children":"Access Control"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 text-sm","children":[["$","li",null,{"children":"User authentication requirements"}],["$","li",null,{"children":"Role-based access permissions"}],["$","li",null,{"children":"Session management and timeouts"}],["$","li",null,{"children":"Device-level security integration"}]]}]]}]]}]]}],["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"5.3 Data Retention"}],["$","ul",null,{"className":"list-disc list-inside space-y-2 ml-4","children":[["$","li",null,{"children":[["$","strong",null,{"children":"Local Data:"}]," Retained until you delete it or uninstall QuecManager"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Error Logs:"}]," Crash reports retained for up to 6 months for debugging"]}]]}]]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","div",null,{"className":"flex items-center gap-3 mb-4","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-triangle-alert h-6 w-6 text-orange-600 dark:text-orange-400","children":[["$","path","wmoenq",{"d":"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3"}],["$","path","juzpu7",{"d":"M12 9v4"}],["$","path","p32p05",{"d":"M12 17h.01"}],"$undefined"]}],["$","h2",null,{"className":"text-2xl font-semibold text-gray-800 dark:text-gray-200","children":"6. Information Sharing and Disclosure"}]]}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","div",null,{"className":"bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-800 rounded-lg p-4","children":[["$","h3",null,{"className":"font-semibold text-red-800 dark:text-red-200 mb-2","children":"We Do Not Sell, Rent, or Share Your Personal Information"}],["$","p",null,{"className":"text-red-700 dark:text-red-300","children":"QuecManager does not sell, rent, lease, or otherwise provide your personal information or device data to third parties for commercial purposes."}]]}],["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"6.1 Limited Sharing Scenarios"}],["$","p",null,{"className":"mb-3","children":"We may share information only in these specific circumstances:"}],["$","ul",null,{"className":"list-disc list-inside space-y-2 ml-4","children":[["$","li",null,{"children":[["$","strong",null,{"children":"With Your Consent:"}]," When you explicitly authorize sharing with specific services"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Service Providers:"}]," Anonymous data with trusted partners who help improve the software"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Legal Requirements:"}]," When required by law, regulation, or court order"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Security Incidents:"}]," To protect against fraud, abuse, or security threats"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Business Transfers:"}]," In the event of a merger, acquisition, or asset sale"]}]]}]]}],["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"6.2 Third-Party Integrations"}],["$","p",null,{"className":"mb-3","children":"QuecManager may offer optional integrations with third-party services:"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 ml-4","children":[["$","li",null,{"children":"Optional secure VPN services (such as Tailscale) that you explicitly configure and authorize, with all data remaining encrypted and under your control"}],["$","li",null,{"children":"Device manufacturer update services (for firmware updates)"}]]}],["$","div",null,{"className":"mt-3 p-3 bg-blue-50 dark:bg-blue-900/20 border border-blue-200 dark:border-blue-800 rounded","children":["$","p",null,{"className":"text-blue-800 dark:text-blue-200 text-sm","children":[["$","strong",null,{"children":"Your Control:"}]," All third-party integrations are optional and require your explicit consent."]}]}]]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"7. Your Privacy Rights and Choices"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"7.1 Access and Control"}],["$","p",null,{"className":"mb-3","children":"You have the right to:"}],["$","ul",null,{"className":"list-disc list-inside space-y-2 ml-4","children":[["$","li",null,{"children":[["$","strong",null,{"children":"Access Your Data:"}]," View all information stored by QuecManager"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Modify Settings:"}]," Change configuration and privacy preferences"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Export Data:"}]," Download your device configurations and settings"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Delete Data:"}]," Remove stored information and user profiles"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Disable Analytics:"}]," Turn off usage data collection"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Opt-out:"}]," Decline optional data sharing and integrations"]}]]}]]}],["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"7.2 Account Deletion"}],["$","p",null,{"className":"mb-3","children":"To completely remove your data:"}],["$","ol",null,{"className":"list-decimal list-inside space-y-1 ml-4","children":[["$","li",null,{"children":"Access your device's administration interface (LuCI)"}],["$","li",null,{"children":"Go to \"System\" → \"Software\" in the navigation menu"}],["$","li",null,{"children":"Locate and uninstall the QuecManager package"}],["$","li",null,{"children":["Clear all stored data:",["$","ul",null,{"className":"list-disc list-inside ml-6 mt-1 text-sm","children":[["$","li",null,{"children":"Clear browser cache and local storage"}],["$","li",null,{"children":"Delete any saved configurations"}],["$","li",null,{"children":"Remove custom settings and profiles"}]]}]]}],["$","li",null,{"children":"Optional: Perform a factory reset on your device for complete data removal"}],["$","li",null,{"children":"Contact support if you need confirmation of data deletion"}]]}]]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"8. Children's Privacy"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":"QuecManager is designed for professional and technical use in managing cellular network equipment. Our service is not intended for children under the age of 13, and we do not knowingly collect personal information from children under 13."}],["$","p",null,{"children":"For users between 13 and 18 years of age, we recommend parental guidance when using QuecManager, as it involves managing network equipment that may affect internet connectivity and data usage."}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"9. International Data Transfers"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":"QuecManager is designed to operate locally on your network, minimizing international data transfers. However, in limited circumstances, data may be transferred internationally:"}],["$","ul",null,{"className":"list-disc list-inside space-y-2 ml-4","children":["$","li",null,{"children":[["$","strong",null,{"children":"Software Updates:"}]," Update checks and downloads from our servers"]}]}],["$","p",null,{"className":"mt-4","children":"When international transfers occur, we ensure appropriate safeguards are in place to protect your information in accordance with applicable data protection laws, including GDPR, CCPA, and other regional privacy regulations."}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"10. Changes to This Privacy Policy"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":"We may update this Privacy Policy from time to time to reflect changes in our practices, technology, or legal requirements. When we make changes:"}],["$","ul",null,{"className":"list-disc list-inside space-y-2 ml-4","children":[["$","li",null,{"children":"We will update the \"Last Updated\" date at the top of this policy"}],["$","li",null,{"children":"Significant changes will be highlighted in the application"}],["$","li",null,{"children":"We may provide additional notice through the software interface"}],["$","li",null,{"children":"Continued use of QuecManager after changes constitutes acceptance"}]]}],["$","p",null,{"className":"mt-4","children":"We encourage you to review this Privacy Policy periodically to stay informed about how we protect your information."}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"11. Contact Us"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":"If you have questions, concerns, or requests regarding this Privacy Policy or how we handle your information, please contact us through:"}],["$","div",null,{"className":"grid md:grid-cols-2 gap-4 mt-4","children":[["$","div",null,{"className":"border border-gray-200 dark:border-gray-700 rounded-lg p-4","children":[["$","h3",null,{"className":"font-semibold text-gray-800 dark:text-gray-200 mb-2","children":"General Inquiries"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 text-sm","children":[["$","li",null,{"children":"GitHub repository issues and discussions"}],["$","li",null,{"children":"Official documentation and FAQ"}],["$","li",null,{"children":"Community forums and support channels"}]]}]]}],["$","div",null,{"className":"border border-gray-200 dark:border-gray-700 rounded-lg p-4","children":[["$","h3",null,{"className":"font-semibold text-gray-800 dark:text-gray-200 mb-2","children":"Privacy-Specific Requests"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 text-sm","children":[["$","li",null,{"children":"Privacy concerns and questions"}],["$","li",null,{"children":"GDPR and CCPA related inquiries"}]]}]]}]]}]]}]]}],["$","div",null,{"className":"mt-12 pt-8 border-t border-gray-200 dark:border-gray-700","children":["$","div",null,{"className":"text-center space-y-2","children":[["$","div",null,{"className":"flex justify-center","children":["$","img",null,{"src":"/login-logo.svg","alt":"QuecManager Logo","className":"lg:size-16 size-12 object-cover"}]}],["$","div",null,{"className":"space-y-2","children":[["$","p",null,{"className":"text-sm text-gray-600 dark:text-gray-400","children":["QuecManager Privacy Policy - Version ","1.0"]}],["$","p",null,{"className":"text-sm text-gray-600 dark:text-gray-400","children":["Last Updated: ","August 18, 2025"]}]]}],["$","div",null,{"className":"max-w-2xl mx-auto","children":["$","p",null,{"className":"text-xs text-gray-500 dark:text-gray-500","children":"This Privacy Policy describes how QuecManager handles your information. By using our software, you acknowledge that you have read and understood this policy. We are committed to protecting your privacy and providing transparent information about our data practices."}]}]]}]}]]}]]}]}],null,["$","$L9",null,{"children":"$La"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","SY51frumxEMnmAFnhXxqw",{"children":[["$","$Lb",null,{"children":"$Lc"}],["$","$Ld",null,{"children":"$Le"}],null]}]]}],false]],"m":"$undefined","G":["$f","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/e519296cc38ae8e2.css","style"] +0:{"P":null,"b":"R-xTluKujMfOfhMOeuqKR","p":"","c":["","legal","privacy",""],"i":false,"f":[[["",{"children":["legal",{"children":["privacy",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/e519296cc38ae8e2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["legal",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","legal","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["privacy",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","legal","children","privacy","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","div",null,{"className":"max-w-4xl mx-auto p-6 space-y-6","children":["$","div",null,{"ref":"$undefined","className":"rounded-xl border bg-card text-card-foreground shadow","children":[["$","div",null,{"ref":"$undefined","className":"flex flex-col space-y-1.5 p-6 text-center","children":[["$","div",null,{"className":"flex justify-center mb-4","children":["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-shield h-12 w-12 text-blue-600 dark:text-blue-400","children":[["$","path","oel41y",{"d":"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"}],"$undefined"]}]}],["$","h3",null,{"ref":"$undefined","className":"tracking-tight text-3xl font-bold text-gray-900 dark:text-gray-100","children":"QuecManager Privacy Policy"}],["$","div",null,{"className":"flex justify-center items-center gap-4 mt-4","children":["$","$L7",null,{"href":"/login","children":["$","button",null,{"className":"inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 text-primary underline-offset-4 hover:underline h-9 px-4 py-2","ref":"$undefined","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-arrow-left size-4","children":[["$","path","1l729n",{"d":"m12 19-7-7 7-7"}],["$","path","x3x0zl",{"d":"M19 12H5"}],"$undefined"]}],"Go Back"]}]}]}],["$","p",null,{"className":"text-gray-600 dark:text-gray-400 mt-4 max-w-2xl mx-auto","children":"Your privacy is important to us. This Privacy Policy explains how QuecManager handles your information when you use our cellular modem management software."}]]}],["$","div",null,{"ref":"$undefined","className":"p-6 pt-0 space-y-8","children":[["$","section",null,{"children":[["$","div",null,{"className":"flex items-center gap-3 mb-4","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-eye h-6 w-6 text-blue-600 dark:text-blue-400","children":[["$","path","1nclc0",{"d":"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0"}],["$","circle","1v7zrd",{"cx":"12","cy":"12","r":"3"}],"$undefined"]}],["$","h2",null,{"className":"text-2xl font-semibold text-gray-800 dark:text-gray-200","children":"1. Privacy Overview"}]]}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"className":"leading-relaxed","children":"QuecManager is designed with privacy as a core principle. As a local network management tool for Quectel cellular modems and routers, QuecManager operates primarily on your local network and devices, minimizing data collection and external communications."}],["$","div",null,{"className":"bg-green-50 dark:bg-green-900/20 border border-green-200 dark:border-green-800 rounded-lg p-4","children":[["$","h3",null,{"className":"font-semibold text-green-800 dark:text-green-200 mb-2","children":"Key Privacy Principles:"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 text-green-700 dark:text-green-300","children":[["$","li",null,{"children":"Local-first processing - your data stays on your network"}],["$","li",null,{"children":"Minimal data collection - we only collect what's necessary"}],["$","li",null,{"children":"No remote tracking - no analytics sent to external servers"}],["$","li",null,{"children":"User control - you decide what data to share and when"}],["$","li",null,{"children":"Transparency - clear information about any data handling"}]]}]]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","div",null,{"className":"flex items-center gap-3 mb-4","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-triangle-alert h-6 w-6 text-orange-600 dark:text-orange-400","children":[["$","path","wmoenq",{"d":"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3"}],["$","path","juzpu7",{"d":"M12 9v4"}],["$","path","p32p05",{"d":"M12 17h.01"}],"$undefined"]}],["$","h2",null,{"className":"text-2xl font-semibold text-gray-800 dark:text-gray-200","children":"2. Third-Party Disclaimer"}]]}],["$","div",null,{"className":"bg-yellow-50 dark:bg-yellow-900/20 border border-yellow-200 dark:border-yellow-800 rounded-lg p-4 mb-4","children":["$","p",null,{"className":"text-gray-700 dark:text-gray-300 leading-relaxed","children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"Important Notice:"}]," ","QuecManager is an independent, third-party software application and is ",["$","strong",null,{"children":"not affiliated with, endorsed by, or sponsored by Quectel Wireless Solutions Co., Ltd."}]," or any of its subsidiaries or affiliates. This privacy policy applies solely to QuecManager and not to Quectel's own services or products."]}]}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"2.1 Independent Privacy Practices:"}]," ","This privacy policy governs only how QuecManager handles your information. Quectel has its own privacy policies and data handling practices that are separate from ours."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"2.2 Device Data Interaction:"}]," ","While QuecManager interacts with Quectel devices to provide management functionality, we do not share your data with Quectel, and Quectel does not have access to information processed by QuecManager unless you separately share it with them."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"2.3 Support and Responsibility:"}]," ","Quectel is not responsible for QuecManager's privacy practices or data handling. All privacy-related inquiries about QuecManager should be directed to the QuecManager development team."]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","div",null,{"className":"flex items-center gap-3 mb-4","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-database h-6 w-6 text-purple-600 dark:text-purple-400","children":[["$","ellipse","msslwz",{"cx":"12","cy":"5","rx":"9","ry":"3"}],["$","path","1wlel7",{"d":"M3 5V19A9 3 0 0 0 21 19V5"}],["$","path","mv7ke4",{"d":"M3 12A9 3 0 0 0 21 12"}],"$undefined"]}],["$","h2",null,{"className":"text-2xl font-semibold text-gray-800 dark:text-gray-200","children":"3. Information We Collect"}]]}],["$","div",null,{"className":"space-y-6 text-gray-700 dark:text-gray-300","children":[["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"3.1 Device Configuration Data (Local Only)"}],["$","p",null,{"className":"mb-3","children":"QuecManager accesses and displays information from your cellular modems and routers to provide management functionality. This includes:"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 ml-4","children":[["$","li",null,{"children":"Device model, firmware version, and hardware identifiers"}],["$","li",null,{"children":"Network configuration settings (APN, carrier settings, IP addresses)"}],["$","li",null,{"children":"Signal strength, connection status, and performance metrics"}],["$","li",null,{"children":"Data usage statistics and connection logs"}],["$","li",null,{"children":"Device temperature, memory usage, and system status"}],["$","li",null,{"children":"Custom configuration profiles and user-defined settings"}]]}],["$","div",null,{"className":"mt-3 p-3 bg-blue-50 dark:bg-blue-900/20 border border-blue-200 dark:border-blue-800 rounded","children":["$","p",null,{"className":"text-blue-800 dark:text-blue-200 text-sm","children":[["$","strong",null,{"children":"Important:"}]," This data is processed locally on your network and is not transmitted to external servers unless you explicitly enable specific features that require it."]}]}]]}],["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"3.2 User-Provided Information"}],["$","p",null,{"className":"mb-3","children":"Information you voluntarily provide when using QuecManager:"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 ml-4","children":[["$","li",null,{"children":"Custom device names and labels"}],["$","li",null,{"children":"Network configuration preferences"}],["$","li",null,{"children":"User profiles and access credentials (stored locally)"}],["$","li",null,{"children":"Custom scripts and automation rules"}],["$","li",null,{"children":"Backup and export data"}]]}]]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","div",null,{"className":"flex items-center gap-3 mb-4","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-globe h-6 w-6 text-green-600 dark:text-green-400","children":[["$","circle","1mglay",{"cx":"12","cy":"12","r":"10"}],["$","path","13o1zl",{"d":"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20"}],["$","path","9i4pu4",{"d":"M2 12h20"}],"$undefined"]}],["$","h2",null,{"className":"text-2xl font-semibold text-gray-800 dark:text-gray-200","children":"4. How We Use Your Information"}]]}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"4.1 Primary Functions"}],["$","ul",null,{"className":"list-disc list-inside space-y-2 ml-4","children":[["$","li",null,{"children":[["$","strong",null,{"children":"Device Management:"}]," Display and configure your cellular modem settings"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Network Monitoring:"}]," Show real-time connection status and performance data"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Troubleshooting:"}]," Provide diagnostic tools and error analysis"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Performance Optimization:"}]," Help optimize your network configuration"]}]]}]]}],["$","div",null,{"className":"bg-gray-50 dark:bg-gray-800/50 border border-gray-200 dark:border-gray-700 rounded-lg p-4","children":[["$","h3",null,{"className":"font-semibold text-gray-800 dark:text-gray-200 mb-2","children":"We Do NOT Use Your Information For:"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 text-gray-600 dark:text-gray-400","children":[["$","li",null,{"children":"Advertising or marketing purposes"}],["$","li",null,{"children":"Selling or sharing with third parties"}],["$","li",null,{"children":"Creating user profiles for commercial purposes"}],["$","li",null,{"children":"Tracking your internet usage or browsing habits"}],["$","li",null,{"children":"Monitoring your cellular data consumption for business intelligence"}]]}]]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","div",null,{"className":"flex items-center gap-3 mb-4","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-lock h-6 w-6 text-red-600 dark:text-red-400","children":[["$","rect","1w4ew1",{"width":"18","height":"11","x":"3","y":"11","rx":"2","ry":"2"}],["$","path","fwvmzm",{"d":"M7 11V7a5 5 0 0 1 10 0v4"}],"$undefined"]}],["$","h2",null,{"className":"text-2xl font-semibold text-gray-800 dark:text-gray-200","children":"5. Data Storage and Security"}]]}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"5.1 Local Storage"}],["$","p",null,{"className":"mb-3","children":"The majority of your data is stored locally on your devices and network:"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 ml-4","children":[["$","li",null,{"children":[["$","strong",null,{"children":"Browser Storage:"}]," Application settings and preferences in local browser storage"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Device Memory:"}]," Configuration data stored on your cellular modems and routers"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Local Database:"}]," Historical data and logs stored on your local network"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Configuration Files:"}]," Backup files and profiles stored locally"]}]]}]]}],["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"5.2 Security Measures"}],["$","div",null,{"className":"grid md:grid-cols-2 gap-4","children":[["$","div",null,{"className":"border border-gray-200 dark:border-gray-700 rounded-lg p-4","children":[["$","h4",null,{"className":"font-semibold text-gray-800 dark:text-gray-200 mb-2","children":"Technical Security"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 text-sm","children":[["$","li",null,{"children":"Secure authentication protocols"}],["$","li",null,{"children":"Input validation and sanitization"}],["$","li",null,{"children":"Regular security updates"}]]}]]}],["$","div",null,{"className":"border border-gray-200 dark:border-gray-700 rounded-lg p-4","children":[["$","h4",null,{"className":"font-semibold text-gray-800 dark:text-gray-200 mb-2","children":"Access Control"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 text-sm","children":[["$","li",null,{"children":"User authentication requirements"}],["$","li",null,{"children":"Role-based access permissions"}],["$","li",null,{"children":"Session management and timeouts"}],["$","li",null,{"children":"Device-level security integration"}]]}]]}]]}]]}],["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"5.3 Data Retention"}],["$","ul",null,{"className":"list-disc list-inside space-y-2 ml-4","children":[["$","li",null,{"children":[["$","strong",null,{"children":"Local Data:"}]," Retained until you delete it or uninstall QuecManager"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Error Logs:"}]," Crash reports retained for up to 6 months for debugging"]}]]}]]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","div",null,{"className":"flex items-center gap-3 mb-4","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-triangle-alert h-6 w-6 text-orange-600 dark:text-orange-400","children":[["$","path","wmoenq",{"d":"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3"}],["$","path","juzpu7",{"d":"M12 9v4"}],["$","path","p32p05",{"d":"M12 17h.01"}],"$undefined"]}],["$","h2",null,{"className":"text-2xl font-semibold text-gray-800 dark:text-gray-200","children":"6. Information Sharing and Disclosure"}]]}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","div",null,{"className":"bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-800 rounded-lg p-4","children":[["$","h3",null,{"className":"font-semibold text-red-800 dark:text-red-200 mb-2","children":"We Do Not Sell, Rent, or Share Your Personal Information"}],["$","p",null,{"className":"text-red-700 dark:text-red-300","children":"QuecManager does not sell, rent, lease, or otherwise provide your personal information or device data to third parties for commercial purposes."}]]}],["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"6.1 Limited Sharing Scenarios"}],["$","p",null,{"className":"mb-3","children":"We may share information only in these specific circumstances:"}],["$","ul",null,{"className":"list-disc list-inside space-y-2 ml-4","children":[["$","li",null,{"children":[["$","strong",null,{"children":"With Your Consent:"}]," When you explicitly authorize sharing with specific services"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Service Providers:"}]," Anonymous data with trusted partners who help improve the software"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Legal Requirements:"}]," When required by law, regulation, or court order"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Security Incidents:"}]," To protect against fraud, abuse, or security threats"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Business Transfers:"}]," In the event of a merger, acquisition, or asset sale"]}]]}]]}],["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"6.2 Third-Party Integrations"}],["$","p",null,{"className":"mb-3","children":"QuecManager may offer optional integrations with third-party services:"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 ml-4","children":[["$","li",null,{"children":"Optional secure VPN services (such as Tailscale) that you explicitly configure and authorize, with all data remaining encrypted and under your control"}],["$","li",null,{"children":"Device manufacturer update services (for firmware updates)"}]]}],["$","div",null,{"className":"mt-3 p-3 bg-blue-50 dark:bg-blue-900/20 border border-blue-200 dark:border-blue-800 rounded","children":["$","p",null,{"className":"text-blue-800 dark:text-blue-200 text-sm","children":[["$","strong",null,{"children":"Your Control:"}]," All third-party integrations are optional and require your explicit consent."]}]}]]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"7. Your Privacy Rights and Choices"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"7.1 Access and Control"}],["$","p",null,{"className":"mb-3","children":"You have the right to:"}],["$","ul",null,{"className":"list-disc list-inside space-y-2 ml-4","children":[["$","li",null,{"children":[["$","strong",null,{"children":"Access Your Data:"}]," View all information stored by QuecManager"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Modify Settings:"}]," Change configuration and privacy preferences"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Export Data:"}]," Download your device configurations and settings"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Delete Data:"}]," Remove stored information and user profiles"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Disable Analytics:"}]," Turn off usage data collection"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Opt-out:"}]," Decline optional data sharing and integrations"]}]]}]]}],["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"7.2 Account Deletion"}],["$","p",null,{"className":"mb-3","children":"To completely remove your data:"}],["$","ol",null,{"className":"list-decimal list-inside space-y-1 ml-4","children":[["$","li",null,{"children":"Access your device's administration interface (LuCI)"}],["$","li",null,{"children":"Go to \"System\" → \"Software\" in the navigation menu"}],["$","li",null,{"children":"Locate and uninstall the QuecManager package"}],["$","li",null,{"children":["Clear all stored data:",["$","ul",null,{"className":"list-disc list-inside ml-6 mt-1 text-sm","children":[["$","li",null,{"children":"Clear browser cache and local storage"}],["$","li",null,{"children":"Delete any saved configurations"}],["$","li",null,{"children":"Remove custom settings and profiles"}]]}]]}],["$","li",null,{"children":"Optional: Perform a factory reset on your device for complete data removal"}],["$","li",null,{"children":"Contact support if you need confirmation of data deletion"}]]}]]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"8. Children's Privacy"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":"QuecManager is designed for professional and technical use in managing cellular network equipment. Our service is not intended for children under the age of 13, and we do not knowingly collect personal information from children under 13."}],["$","p",null,{"children":"For users between 13 and 18 years of age, we recommend parental guidance when using QuecManager, as it involves managing network equipment that may affect internet connectivity and data usage."}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"9. International Data Transfers"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":"QuecManager is designed to operate locally on your network, minimizing international data transfers. However, in limited circumstances, data may be transferred internationally:"}],["$","ul",null,{"className":"list-disc list-inside space-y-2 ml-4","children":["$","li",null,{"children":[["$","strong",null,{"children":"Software Updates:"}]," Update checks and downloads from our servers"]}]}],["$","p",null,{"className":"mt-4","children":"When international transfers occur, we ensure appropriate safeguards are in place to protect your information in accordance with applicable data protection laws, including GDPR, CCPA, and other regional privacy regulations."}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"10. Changes to This Privacy Policy"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":"We may update this Privacy Policy from time to time to reflect changes in our practices, technology, or legal requirements. When we make changes:"}],["$","ul",null,{"className":"list-disc list-inside space-y-2 ml-4","children":[["$","li",null,{"children":"We will update the \"Last Updated\" date at the top of this policy"}],["$","li",null,{"children":"Significant changes will be highlighted in the application"}],["$","li",null,{"children":"We may provide additional notice through the software interface"}],["$","li",null,{"children":"Continued use of QuecManager after changes constitutes acceptance"}]]}],["$","p",null,{"className":"mt-4","children":"We encourage you to review this Privacy Policy periodically to stay informed about how we protect your information."}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"11. Contact Us"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":"If you have questions, concerns, or requests regarding this Privacy Policy or how we handle your information, please contact us through:"}],["$","div",null,{"className":"grid md:grid-cols-2 gap-4 mt-4","children":[["$","div",null,{"className":"border border-gray-200 dark:border-gray-700 rounded-lg p-4","children":[["$","h3",null,{"className":"font-semibold text-gray-800 dark:text-gray-200 mb-2","children":"General Inquiries"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 text-sm","children":[["$","li",null,{"children":"GitHub repository issues and discussions"}],["$","li",null,{"children":"Official documentation and FAQ"}],["$","li",null,{"children":"Community forums and support channels"}]]}]]}],["$","div",null,{"className":"border border-gray-200 dark:border-gray-700 rounded-lg p-4","children":[["$","h3",null,{"className":"font-semibold text-gray-800 dark:text-gray-200 mb-2","children":"Privacy-Specific Requests"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 text-sm","children":[["$","li",null,{"children":"Privacy concerns and questions"}],["$","li",null,{"children":"GDPR and CCPA related inquiries"}]]}]]}]]}]]}]]}],["$","div",null,{"className":"mt-12 pt-8 border-t border-gray-200 dark:border-gray-700","children":["$","div",null,{"className":"text-center space-y-2","children":[["$","div",null,{"className":"flex justify-center","children":["$","img",null,{"src":"/login-logo.svg","alt":"QuecManager Logo","className":"lg:size-16 size-12 object-cover"}]}],["$","div",null,{"className":"space-y-2","children":[["$","p",null,{"className":"text-sm text-gray-600 dark:text-gray-400","children":["QuecManager Privacy Policy - Version ","1.0"]}],["$","p",null,{"className":"text-sm text-gray-600 dark:text-gray-400","children":["Last Updated: ","August 18, 2025"]}]]}],["$","div",null,{"className":"max-w-2xl mx-auto","children":["$","p",null,{"className":"text-xs text-gray-500 dark:text-gray-500","children":"This Privacy Policy describes how QuecManager handles your information. By using our software, you acknowledge that you have read and understood this policy. We are committed to protecting your privacy and providing transparent information about our data practices."}]}]]}]}]]}]]}]}],null,["$","$L9",null,{"children":"$La"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","Vyz0WmZFBtXnbLTSg6Maj",{"children":[["$","$Lb",null,{"children":"$Lc"}],["$","$Ld",null,{"children":"$Le"}],null]}]]}],false]],"m":"$undefined","G":["$f","$undefined"],"s":false,"S":true} e:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] c:[["$","meta","0",{"charSet":"utf-8"}],["$","title","1",{"children":"QuecManager"}],["$","meta","2",{"name":"description","content":"Simpleadmin but better!"}],["$","link","3",{"rel":"icon","href":"/favicon.ico","type":"image/x-icon","sizes":"16x16"}]] a:null diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/legal/tos/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/legal/tos/index.html index 9fd5ae4..d59510a 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/legal/tos/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/legal/tos/index.html @@ -1 +1 @@ -QuecManager

                                                                                                                                                                                                                                              QuecManager Terms of Service

                                                                                                                                                                                                                                              1. Acceptance of Terms

                                                                                                                                                                                                                                              By accessing, installing, or using QuecManager ("the Software"), you acknowledge that you have read, understood, and agree to be bound by these Terms of Service ("Terms"). If you do not agree to these Terms, you must not use the Software. These Terms constitute a legally binding agreement between you ("User" or "you") and the QuecManager development team ("we," "us," or "our").

                                                                                                                                                                                                                                              2. Description of Service

                                                                                                                                                                                                                                              QuecManager is a web-based management interface designed for Quectel cellular modems and routers. The Software provides:

                                                                                                                                                                                                                                              • Real-time monitoring of cellular connectivity and network status
                                                                                                                                                                                                                                              • Configuration management for network settings and cellular parameters
                                                                                                                                                                                                                                              • Diagnostic tools for troubleshooting connectivity issues
                                                                                                                                                                                                                                              • Performance metrics and usage analytics
                                                                                                                                                                                                                                              • Remote management capabilities for supported devices
                                                                                                                                                                                                                                              • Firmware update management and device administration

                                                                                                                                                                                                                                              3. Third-Party Disclaimer

                                                                                                                                                                                                                                              Important Notice: QuecManager is an independent, third-party software application and is not affiliated with, endorsed by, or sponsored by Quectel Wireless Solutions Co., Ltd. or any of its subsidiaries or affiliates. QuecManager is developed and maintained independently by the QuecManager development team.

                                                                                                                                                                                                                                              3.1 Independent Development: This software has been created independently to provide management capabilities for Quectel devices. Any trademarks, service marks, or product names mentioned in relation to Quectel are the property of Quectel Wireless Solutions Co., Ltd.

                                                                                                                                                                                                                                              3.2 No Official Support: Quectel does not provide support, warranty, or endorsement for QuecManager. All support and inquiries regarding QuecManager should be directed to the QuecManager development team through official channels.

                                                                                                                                                                                                                                              3.3 Device Compatibility: While QuecManager is designed to work with Quectel devices, we cannot guarantee compatibility with all device models or firmware versions. Use of QuecManager with Quectel devices is at your own discretion and risk.

                                                                                                                                                                                                                                              4. License and Usage Rights

                                                                                                                                                                                                                                              4.1 Grant of License: Subject to these Terms, we grant you a limited, non-exclusive, non-transferable, revocable license to use QuecManager solely for managing your Quectel devices in accordance with these Terms.

                                                                                                                                                                                                                                              4.2 Restrictions: You may not:

                                                                                                                                                                                                                                              • Modify, reverse engineer, decompile, or disassemble the Software
                                                                                                                                                                                                                                              • Distribute, sublicense, or transfer the Software to third parties
                                                                                                                                                                                                                                              • Use the Software for any illegal or unauthorized purpose
                                                                                                                                                                                                                                              • Remove or alter any proprietary notices or labels
                                                                                                                                                                                                                                              • Use the Software to damage, disable, or impair any networks or systems

                                                                                                                                                                                                                                              5. Device Compatibility and Requirements

                                                                                                                                                                                                                                              5.1 Compatibility: QuecManager is designed for use with Quectel cellular modems and routers. Compatibility is not guaranteed for all device models or firmware versions.

                                                                                                                                                                                                                                              5.2 System Requirements: You are responsible for ensuring your system meets the minimum requirements for running QuecManager, including compatible web browsers, network connectivity, and device firmware.

                                                                                                                                                                                                                                              5.3 Device Access: You must have legitimate ownership or authorization to manage any devices you connect to QuecManager.

                                                                                                                                                                                                                                              6. User Responsibilities

                                                                                                                                                                                                                                              You agree to:

                                                                                                                                                                                                                                              • Use QuecManager only for lawful purposes and in compliance with all applicable laws and regulations
                                                                                                                                                                                                                                              • Maintain the security and confidentiality of your device access credentials
                                                                                                                                                                                                                                              • Regularly backup important device configurations and data
                                                                                                                                                                                                                                              • Keep your devices and QuecManager installation updated with the latest security patches
                                                                                                                                                                                                                                              • Monitor your device usage to ensure compliance with your carrier's terms of service
                                                                                                                                                                                                                                              • Report any security vulnerabilities or bugs to the development team
                                                                                                                                                                                                                                              • Not use the Software to interfere with or disrupt networks, servers, or other users

                                                                                                                                                                                                                                              7. Privacy and Data Collection

                                                                                                                                                                                                                                              7.1 Local Processing: QuecManager operates primarily as a local management interface. Device data and configurations are processed locally on your device and network.

                                                                                                                                                                                                                                              7.2 No Remote Data Collection: We do not collect, store, or transmit your device data, configurations, or usage information to remote servers unless explicitly enabled by you for specific features.

                                                                                                                                                                                                                                              7.3 Analytics: QuecManager may collect anonymous usage statistics to improve the software. This data does not include personal information or device-specific details.

                                                                                                                                                                                                                                              7.4 Third-Party Services: If you choose to integrate with third-party services, those services' privacy policies will apply to data shared with them.

                                                                                                                                                                                                                                              8. Security Considerations

                                                                                                                                                                                                                                              8.1 Network Security: You are responsible for securing your network and devices when using QuecManager. This includes using strong passwords, enabling encryption, and implementing appropriate firewall rules.

                                                                                                                                                                                                                                              8.2 Access Control: Limit access to QuecManager to authorized personnel only. Implement proper user authentication and access controls.

                                                                                                                                                                                                                                              8.3 Regular Updates: Keep QuecManager and your device firmware updated to protect against security vulnerabilities.

                                                                                                                                                                                                                                              9. Disclaimers and Limitations

                                                                                                                                                                                                                                              9.1 "AS IS" Basis: QuecManager is provided "as is" without any warranties, express or implied, including but not limited to warranties of merchantability, fitness for a particular purpose, or non-infringement.

                                                                                                                                                                                                                                              9.2 No Guarantee of Availability: We do not guarantee that QuecManager will be available at all times or free from errors, bugs, or interruptions.

                                                                                                                                                                                                                                              9.3 Device Damage: Use of QuecManager is at your own risk. We are not responsible for any damage to your devices, data loss, or network disruption resulting from the use of the Software.

                                                                                                                                                                                                                                              9.4 Carrier Compliance: You are responsible for ensuring your use of QuecManager complies with your cellular carrier's terms of service and data usage policies.

                                                                                                                                                                                                                                              10. Limitation of Liability

                                                                                                                                                                                                                                              To the maximum extent permitted by applicable law, we shall not be liable for any indirect, incidental, special, consequential, or punitive damages, including but not limited to:

                                                                                                                                                                                                                                              • Loss of profits, data, or business opportunities
                                                                                                                                                                                                                                              • Device damage or malfunction
                                                                                                                                                                                                                                              • Network downtime or service interruption
                                                                                                                                                                                                                                              • Security breaches or unauthorized access
                                                                                                                                                                                                                                              • Carrier charges or fees resulting from software use

                                                                                                                                                                                                                                              Our total liability for any claims arising from or related to QuecManager shall not exceed the amount you paid for the Software, if any.

                                                                                                                                                                                                                                              11. Updates and Modifications

                                                                                                                                                                                                                                              11.1 Software Updates: We may release updates, patches, or new versions of QuecManager. You are encouraged to install updates to maintain security and functionality.

                                                                                                                                                                                                                                              11.2 Terms Updates: We reserve the right to modify these Terms at any time. Updated Terms will be effective immediately upon posting. Continued use of QuecManager after changes constitutes acceptance of the new Terms.

                                                                                                                                                                                                                                              11.3 Feature Changes: We may add, modify, or remove features from QuecManager without prior notice.

                                                                                                                                                                                                                                              12. Open Source and Third-Party Components

                                                                                                                                                                                                                                              QuecManager may include open source software components and third-party libraries. These components are governed by their respective licenses, which are included in the software distribution. You agree to comply with all applicable open source licenses.

                                                                                                                                                                                                                                              A complete list of third-party components and their licenses is available in the software documentation and source code repository.

                                                                                                                                                                                                                                              13. Termination

                                                                                                                                                                                                                                              13.1 Termination by You: You may stop using QuecManager at any time by uninstalling the Software from your devices.

                                                                                                                                                                                                                                              13.2 Termination by Us: We may terminate your right to use QuecManager if you violate these Terms or engage in prohibited activities.

                                                                                                                                                                                                                                              13.3 Effect of Termination: Upon termination, your right to use QuecManager ceases immediately. You must uninstall the Software and destroy all copies in your possession.

                                                                                                                                                                                                                                              14. Governing Law and Disputes

                                                                                                                                                                                                                                              14.1 Governing Law: These Terms shall be governed by and construed in accordance with the laws of your jurisdiction, without regard to conflict of law principles.

                                                                                                                                                                                                                                              14.2 Dispute Resolution: Any disputes arising from these Terms or your use of QuecManager should first be addressed through good faith negotiation. If resolution cannot be reached, disputes may be subject to binding arbitration or court proceedings as determined by applicable law.

                                                                                                                                                                                                                                              15. Contact Information

                                                                                                                                                                                                                                              If you have questions about these Terms or QuecManager, please contact us through:

                                                                                                                                                                                                                                              • GitHub repository issues and discussions
                                                                                                                                                                                                                                              • Official documentation and support channels
                                                                                                                                                                                                                                              • Community forums and support resources

                                                                                                                                                                                                                                              For security-related issues, please follow responsible disclosure practices as outlined in our security policy.

                                                                                                                                                                                                                                              16. Miscellaneous

                                                                                                                                                                                                                                              16.1 Entire Agreement: These Terms constitute the entire agreement between you and us regarding QuecManager and supersede all prior agreements.

                                                                                                                                                                                                                                              16.2 Severability: If any provision of these Terms is found to be unenforceable, the remaining provisions shall remain in full force and effect.

                                                                                                                                                                                                                                              16.3 Waiver: Our failure to enforce any provision of these Terms shall not constitute a waiver of that provision.

                                                                                                                                                                                                                                              16.4 Assignment: You may not assign or transfer your rights under these Terms without our prior written consent.

                                                                                                                                                                                                                                              QuecManager Logo

                                                                                                                                                                                                                                              QuecManager Terms of Service - Version 1.0

                                                                                                                                                                                                                                              Last Updated: August 18, 2025

                                                                                                                                                                                                                                              By using QuecManager, you acknowledge that you have read and understood these Terms of Service and agree to be bound by them.

                                                                                                                                                                                                                                                \ No newline at end of file +QuecManager

                                                                                                                                                                                                                                                QuecManager Terms of Service

                                                                                                                                                                                                                                                1. Acceptance of Terms

                                                                                                                                                                                                                                                By accessing, installing, or using QuecManager ("the Software"), you acknowledge that you have read, understood, and agree to be bound by these Terms of Service ("Terms"). If you do not agree to these Terms, you must not use the Software. These Terms constitute a legally binding agreement between you ("User" or "you") and the QuecManager development team ("we," "us," or "our").

                                                                                                                                                                                                                                                2. Description of Service

                                                                                                                                                                                                                                                QuecManager is a web-based management interface designed for Quectel cellular modems and routers. The Software provides:

                                                                                                                                                                                                                                                • Real-time monitoring of cellular connectivity and network status
                                                                                                                                                                                                                                                • Configuration management for network settings and cellular parameters
                                                                                                                                                                                                                                                • Diagnostic tools for troubleshooting connectivity issues
                                                                                                                                                                                                                                                • Performance metrics and usage analytics
                                                                                                                                                                                                                                                • Remote management capabilities for supported devices
                                                                                                                                                                                                                                                • Firmware update management and device administration

                                                                                                                                                                                                                                                3. Third-Party Disclaimer

                                                                                                                                                                                                                                                Important Notice: QuecManager is an independent, third-party software application and is not affiliated with, endorsed by, or sponsored by Quectel Wireless Solutions Co., Ltd. or any of its subsidiaries or affiliates. QuecManager is developed and maintained independently by the QuecManager development team.

                                                                                                                                                                                                                                                3.1 Independent Development: This software has been created independently to provide management capabilities for Quectel devices. Any trademarks, service marks, or product names mentioned in relation to Quectel are the property of Quectel Wireless Solutions Co., Ltd.

                                                                                                                                                                                                                                                3.2 No Official Support: Quectel does not provide support, warranty, or endorsement for QuecManager. All support and inquiries regarding QuecManager should be directed to the QuecManager development team through official channels.

                                                                                                                                                                                                                                                3.3 Device Compatibility: While QuecManager is designed to work with Quectel devices, we cannot guarantee compatibility with all device models or firmware versions. Use of QuecManager with Quectel devices is at your own discretion and risk.

                                                                                                                                                                                                                                                4. License and Usage Rights

                                                                                                                                                                                                                                                4.1 Grant of License: Subject to these Terms, we grant you a limited, non-exclusive, non-transferable, revocable license to use QuecManager solely for managing your Quectel devices in accordance with these Terms.

                                                                                                                                                                                                                                                4.2 Restrictions: You may not:

                                                                                                                                                                                                                                                • Modify, reverse engineer, decompile, or disassemble the Software
                                                                                                                                                                                                                                                • Distribute, sublicense, or transfer the Software to third parties
                                                                                                                                                                                                                                                • Use the Software for any illegal or unauthorized purpose
                                                                                                                                                                                                                                                • Remove or alter any proprietary notices or labels
                                                                                                                                                                                                                                                • Use the Software to damage, disable, or impair any networks or systems

                                                                                                                                                                                                                                                5. Device Compatibility and Requirements

                                                                                                                                                                                                                                                5.1 Compatibility: QuecManager is designed for use with Quectel cellular modems and routers. Compatibility is not guaranteed for all device models or firmware versions.

                                                                                                                                                                                                                                                5.2 System Requirements: You are responsible for ensuring your system meets the minimum requirements for running QuecManager, including compatible web browsers, network connectivity, and device firmware.

                                                                                                                                                                                                                                                5.3 Device Access: You must have legitimate ownership or authorization to manage any devices you connect to QuecManager.

                                                                                                                                                                                                                                                6. User Responsibilities

                                                                                                                                                                                                                                                You agree to:

                                                                                                                                                                                                                                                • Use QuecManager only for lawful purposes and in compliance with all applicable laws and regulations
                                                                                                                                                                                                                                                • Maintain the security and confidentiality of your device access credentials
                                                                                                                                                                                                                                                • Regularly backup important device configurations and data
                                                                                                                                                                                                                                                • Keep your devices and QuecManager installation updated with the latest security patches
                                                                                                                                                                                                                                                • Monitor your device usage to ensure compliance with your carrier's terms of service
                                                                                                                                                                                                                                                • Report any security vulnerabilities or bugs to the development team
                                                                                                                                                                                                                                                • Not use the Software to interfere with or disrupt networks, servers, or other users

                                                                                                                                                                                                                                                7. Privacy and Data Collection

                                                                                                                                                                                                                                                7.1 Local Processing: QuecManager operates primarily as a local management interface. Device data and configurations are processed locally on your device and network.

                                                                                                                                                                                                                                                7.2 No Remote Data Collection: We do not collect, store, or transmit your device data, configurations, or usage information to remote servers unless explicitly enabled by you for specific features.

                                                                                                                                                                                                                                                7.3 Analytics: QuecManager may collect anonymous usage statistics to improve the software. This data does not include personal information or device-specific details.

                                                                                                                                                                                                                                                7.4 Third-Party Services: If you choose to integrate with third-party services, those services' privacy policies will apply to data shared with them.

                                                                                                                                                                                                                                                8. Security Considerations

                                                                                                                                                                                                                                                8.1 Network Security: You are responsible for securing your network and devices when using QuecManager. This includes using strong passwords, enabling encryption, and implementing appropriate firewall rules.

                                                                                                                                                                                                                                                8.2 Access Control: Limit access to QuecManager to authorized personnel only. Implement proper user authentication and access controls.

                                                                                                                                                                                                                                                8.3 Regular Updates: Keep QuecManager and your device firmware updated to protect against security vulnerabilities.

                                                                                                                                                                                                                                                9. Disclaimers and Limitations

                                                                                                                                                                                                                                                9.1 "AS IS" Basis: QuecManager is provided "as is" without any warranties, express or implied, including but not limited to warranties of merchantability, fitness for a particular purpose, or non-infringement.

                                                                                                                                                                                                                                                9.2 No Guarantee of Availability: We do not guarantee that QuecManager will be available at all times or free from errors, bugs, or interruptions.

                                                                                                                                                                                                                                                9.3 Device Damage: Use of QuecManager is at your own risk. We are not responsible for any damage to your devices, data loss, or network disruption resulting from the use of the Software.

                                                                                                                                                                                                                                                9.4 Carrier Compliance: You are responsible for ensuring your use of QuecManager complies with your cellular carrier's terms of service and data usage policies.

                                                                                                                                                                                                                                                10. Limitation of Liability

                                                                                                                                                                                                                                                To the maximum extent permitted by applicable law, we shall not be liable for any indirect, incidental, special, consequential, or punitive damages, including but not limited to:

                                                                                                                                                                                                                                                • Loss of profits, data, or business opportunities
                                                                                                                                                                                                                                                • Device damage or malfunction
                                                                                                                                                                                                                                                • Network downtime or service interruption
                                                                                                                                                                                                                                                • Security breaches or unauthorized access
                                                                                                                                                                                                                                                • Carrier charges or fees resulting from software use

                                                                                                                                                                                                                                                Our total liability for any claims arising from or related to QuecManager shall not exceed the amount you paid for the Software, if any.

                                                                                                                                                                                                                                                11. Updates and Modifications

                                                                                                                                                                                                                                                11.1 Software Updates: We may release updates, patches, or new versions of QuecManager. You are encouraged to install updates to maintain security and functionality.

                                                                                                                                                                                                                                                11.2 Terms Updates: We reserve the right to modify these Terms at any time. Updated Terms will be effective immediately upon posting. Continued use of QuecManager after changes constitutes acceptance of the new Terms.

                                                                                                                                                                                                                                                11.3 Feature Changes: We may add, modify, or remove features from QuecManager without prior notice.

                                                                                                                                                                                                                                                12. Open Source and Third-Party Components

                                                                                                                                                                                                                                                QuecManager may include open source software components and third-party libraries. These components are governed by their respective licenses, which are included in the software distribution. You agree to comply with all applicable open source licenses.

                                                                                                                                                                                                                                                A complete list of third-party components and their licenses is available in the software documentation and source code repository.

                                                                                                                                                                                                                                                13. Termination

                                                                                                                                                                                                                                                13.1 Termination by You: You may stop using QuecManager at any time by uninstalling the Software from your devices.

                                                                                                                                                                                                                                                13.2 Termination by Us: We may terminate your right to use QuecManager if you violate these Terms or engage in prohibited activities.

                                                                                                                                                                                                                                                13.3 Effect of Termination: Upon termination, your right to use QuecManager ceases immediately. You must uninstall the Software and destroy all copies in your possession.

                                                                                                                                                                                                                                                14. Governing Law and Disputes

                                                                                                                                                                                                                                                14.1 Governing Law: These Terms shall be governed by and construed in accordance with the laws of your jurisdiction, without regard to conflict of law principles.

                                                                                                                                                                                                                                                14.2 Dispute Resolution: Any disputes arising from these Terms or your use of QuecManager should first be addressed through good faith negotiation. If resolution cannot be reached, disputes may be subject to binding arbitration or court proceedings as determined by applicable law.

                                                                                                                                                                                                                                                15. Contact Information

                                                                                                                                                                                                                                                If you have questions about these Terms or QuecManager, please contact us through:

                                                                                                                                                                                                                                                • GitHub repository issues and discussions
                                                                                                                                                                                                                                                • Official documentation and support channels
                                                                                                                                                                                                                                                • Community forums and support resources

                                                                                                                                                                                                                                                For security-related issues, please follow responsible disclosure practices as outlined in our security policy.

                                                                                                                                                                                                                                                16. Miscellaneous

                                                                                                                                                                                                                                                16.1 Entire Agreement: These Terms constitute the entire agreement between you and us regarding QuecManager and supersede all prior agreements.

                                                                                                                                                                                                                                                16.2 Severability: If any provision of these Terms is found to be unenforceable, the remaining provisions shall remain in full force and effect.

                                                                                                                                                                                                                                                16.3 Waiver: Our failure to enforce any provision of these Terms shall not constitute a waiver of that provision.

                                                                                                                                                                                                                                                16.4 Assignment: You may not assign or transfer your rights under these Terms without our prior written consent.

                                                                                                                                                                                                                                                QuecManager Logo

                                                                                                                                                                                                                                                QuecManager Terms of Service - Version 1.0

                                                                                                                                                                                                                                                Last Updated: August 18, 2025

                                                                                                                                                                                                                                                By using QuecManager, you acknowledge that you have read and understood these Terms of Service and agree to be bound by them.

                                                                                                                                                                                                                                                  \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/legal/tos/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/legal/tos/index.txt index 4dc8853..29266c9 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/legal/tos/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/legal/tos/index.txt @@ -10,8 +10,8 @@ b:I[99165,[],"MetadataBoundary"] d:I[99165,[],"ViewportBoundary"] f:I[25339,[],""] -:HL["/_next/static/css/8b72a0de6df072c2.css","style"] -0:{"P":null,"b":"-jpS2zZVMbOmrH9iSxw3X","p":"","c":["","legal","tos",""],"i":false,"f":[[["",{"children":["legal",{"children":["tos",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/8b72a0de6df072c2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["legal",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","legal","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["tos",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","legal","children","tos","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","div",null,{"className":"max-w-4xl mx-auto p-6 space-y-6","children":["$","div",null,{"ref":"$undefined","className":"rounded-xl border bg-card text-card-foreground shadow","children":[["$","div",null,{"ref":"$undefined","className":"flex flex-col space-y-1.5 p-6 text-center","children":[["$","h3",null,{"ref":"$undefined","className":"tracking-tight text-3xl font-bold text-gray-900 dark:text-gray-100","children":"QuecManager Terms of Service"}],["$","$L7",null,{"href":"/login","children":["$","button",null,{"className":"inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 text-primary underline-offset-4 hover:underline h-9 px-4 py-2","ref":"$undefined","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-arrow-left size-4","children":[["$","path","1l729n",{"d":"m12 19-7-7 7-7"}],["$","path","x3x0zl",{"d":"M19 12H5"}],"$undefined"]}],"Go Back"]}]}]]}],["$","div",null,{"ref":"$undefined","className":"p-6 pt-0 space-y-8","children":[["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"1. Acceptance of Terms"}],["$","p",null,{"className":"text-gray-700 dark:text-gray-300 leading-relaxed","children":"By accessing, installing, or using QuecManager (\"the Software\"), you acknowledge that you have read, understood, and agree to be bound by these Terms of Service (\"Terms\"). If you do not agree to these Terms, you must not use the Software. These Terms constitute a legally binding agreement between you (\"User\" or \"you\") and the QuecManager development team (\"we,\" \"us,\" or \"our\")."}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"2. Description of Service"}],["$","p",null,{"className":"text-gray-700 dark:text-gray-300 leading-relaxed mb-4","children":"QuecManager is a web-based management interface designed for Quectel cellular modems and routers. The Software provides:"}],["$","ul",null,{"className":"list-disc list-inside space-y-2 text-gray-700 dark:text-gray-300 ml-4","children":[["$","li",null,{"children":"Real-time monitoring of cellular connectivity and network status"}],["$","li",null,{"children":"Configuration management for network settings and cellular parameters"}],["$","li",null,{"children":"Diagnostic tools for troubleshooting connectivity issues"}],["$","li",null,{"children":"Performance metrics and usage analytics"}],["$","li",null,{"children":"Remote management capabilities for supported devices"}],["$","li",null,{"children":"Firmware update management and device administration"}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"3. Third-Party Disclaimer"}],["$","div",null,{"className":"bg-yellow-50 dark:bg-yellow-900/20 border border-yellow-200 dark:border-yellow-800 rounded-lg p-4 mb-4","children":["$","p",null,{"className":"text-gray-700 dark:text-gray-300 leading-relaxed","children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"Important Notice:"}]," ","QuecManager is an independent, third-party software application and is"," ",["$","strong",null,{"children":"not affiliated with, endorsed by, or sponsored by Quectel Wireless Solutions Co., Ltd."}]," ","or any of its subsidiaries or affiliates. QuecManager is developed and maintained independently by the QuecManager development team."]}]}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"3.1 Independent Development:"}]," ","This software has been created independently to provide management capabilities for Quectel devices. Any trademarks, service marks, or product names mentioned in relation to Quectel are the property of Quectel Wireless Solutions Co., Ltd."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"3.2 No Official Support:"}]," ","Quectel does not provide support, warranty, or endorsement for QuecManager. All support and inquiries regarding QuecManager should be directed to the QuecManager development team through official channels."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"3.3 Device Compatibility:"}]," ","While QuecManager is designed to work with Quectel devices, we cannot guarantee compatibility with all device models or firmware versions. Use of QuecManager with Quectel devices is at your own discretion and risk."]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"4. License and Usage Rights"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"4.1 Grant of License:"}]," ","Subject to these Terms, we grant you a limited, non-exclusive, non-transferable, revocable license to use QuecManager solely for managing your Quectel devices in accordance with these Terms."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"4.2 Restrictions:"}]," ","You may not:"]}],["$","ul",null,{"className":"list-disc list-inside space-y-1 ml-6","children":[["$","li",null,{"children":"Modify, reverse engineer, decompile, or disassemble the Software"}],["$","li",null,{"children":"Distribute, sublicense, or transfer the Software to third parties"}],["$","li",null,{"children":"Use the Software for any illegal or unauthorized purpose"}],["$","li",null,{"children":"Remove or alter any proprietary notices or labels"}],["$","li",null,{"children":"Use the Software to damage, disable, or impair any networks or systems"}]]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"5. Device Compatibility and Requirements"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"5.1 Compatibility:"}]," ","QuecManager is designed for use with Quectel cellular modems and routers. Compatibility is not guaranteed for all device models or firmware versions."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"5.2 System Requirements:"}]," ","You are responsible for ensuring your system meets the minimum requirements for running QuecManager, including compatible web browsers, network connectivity, and device firmware."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"5.3 Device Access:"}]," ","You must have legitimate ownership or authorization to manage any devices you connect to QuecManager."]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"6. User Responsibilities"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":"You agree to:"}],["$","ul",null,{"className":"list-disc list-inside space-y-2 ml-4","children":[["$","li",null,{"children":"Use QuecManager only for lawful purposes and in compliance with all applicable laws and regulations"}],["$","li",null,{"children":"Maintain the security and confidentiality of your device access credentials"}],["$","li",null,{"children":"Regularly backup important device configurations and data"}],["$","li",null,{"children":"Keep your devices and QuecManager installation updated with the latest security patches"}],["$","li",null,{"children":"Monitor your device usage to ensure compliance with your carrier's terms of service"}],["$","li",null,{"children":"Report any security vulnerabilities or bugs to the development team"}],["$","li",null,{"children":"Not use the Software to interfere with or disrupt networks, servers, or other users"}]]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"7. Privacy and Data Collection"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"7.1 Local Processing:"}]," ","QuecManager operates primarily as a local management interface. Device data and configurations are processed locally on your device and network."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"7.2 No Remote Data Collection:"}]," ","We do not collect, store, or transmit your device data, configurations, or usage information to remote servers unless explicitly enabled by you for specific features."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"7.3 Analytics:"}]," ","QuecManager may collect anonymous usage statistics to improve the software. This data does not include personal information or device-specific details."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"7.4 Third-Party Services:"}]," ","If you choose to integrate with third-party services, those services' privacy policies will apply to data shared with them."]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"8. Security Considerations"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"8.1 Network Security:"}]," ","You are responsible for securing your network and devices when using QuecManager. This includes using strong passwords, enabling encryption, and implementing appropriate firewall rules."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"8.2 Access Control:"}]," ","Limit access to QuecManager to authorized personnel only. Implement proper user authentication and access controls."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"8.3 Regular Updates:"}]," ","Keep QuecManager and your device firmware updated to protect against security vulnerabilities."]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"9. Disclaimers and Limitations"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"9.1 \"AS IS\" Basis:"}]," ","QuecManager is provided \"as is\" without any warranties, express or implied, including but not limited to warranties of merchantability, fitness for a particular purpose, or non-infringement."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"9.2 No Guarantee of Availability:"}]," ","We do not guarantee that QuecManager will be available at all times or free from errors, bugs, or interruptions."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"9.3 Device Damage:"}]," ","Use of QuecManager is at your own risk. We are not responsible for any damage to your devices, data loss, or network disruption resulting from the use of the Software."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"9.4 Carrier Compliance:"}]," ","You are responsible for ensuring your use of QuecManager complies with your cellular carrier's terms of service and data usage policies."]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"10. Limitation of Liability"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":"To the maximum extent permitted by applicable law, we shall not be liable for any indirect, incidental, special, consequential, or punitive damages, including but not limited to:"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 ml-4","children":[["$","li",null,{"children":"Loss of profits, data, or business opportunities"}],["$","li",null,{"children":"Device damage or malfunction"}],["$","li",null,{"children":"Network downtime or service interruption"}],["$","li",null,{"children":"Security breaches or unauthorized access"}],["$","li",null,{"children":"Carrier charges or fees resulting from software use"}]]}],["$","p",null,{"className":"mt-4","children":"Our total liability for any claims arising from or related to QuecManager shall not exceed the amount you paid for the Software, if any."}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"11. Updates and Modifications"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"11.1 Software Updates:"}]," ","We may release updates, patches, or new versions of QuecManager. You are encouraged to install updates to maintain security and functionality."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"11.2 Terms Updates:"}]," ","We reserve the right to modify these Terms at any time. Updated Terms will be effective immediately upon posting. Continued use of QuecManager after changes constitutes acceptance of the new Terms."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"11.3 Feature Changes:"}]," ","We may add, modify, or remove features from QuecManager without prior notice."]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"12. Open Source and Third-Party Components"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":"QuecManager may include open source software components and third-party libraries. These components are governed by their respective licenses, which are included in the software distribution. You agree to comply with all applicable open source licenses."}],["$","p",null,{"children":"A complete list of third-party components and their licenses is available in the software documentation and source code repository."}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"13. Termination"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"13.1 Termination by You:"}]," ","You may stop using QuecManager at any time by uninstalling the Software from your devices."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"13.2 Termination by Us:"}]," ","We may terminate your right to use QuecManager if you violate these Terms or engage in prohibited activities."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"13.3 Effect of Termination:"}]," ","Upon termination, your right to use QuecManager ceases immediately. You must uninstall the Software and destroy all copies in your possession."]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"14. Governing Law and Disputes"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"14.1 Governing Law:"}]," ","These Terms shall be governed by and construed in accordance with the laws of your jurisdiction, without regard to conflict of law principles."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"14.2 Dispute Resolution:"}]," ","Any disputes arising from these Terms or your use of QuecManager should first be addressed through good faith negotiation. If resolution cannot be reached, disputes may be subject to binding arbitration or court proceedings as determined by applicable law."]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"15. Contact Information"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":"If you have questions about these Terms or QuecManager, please contact us through:"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 ml-4","children":[["$","li",null,{"children":"GitHub repository issues and discussions"}],["$","li",null,{"children":"Official documentation and support channels"}],["$","li",null,{"children":"Community forums and support resources"}]]}],["$","p",null,{"className":"mt-4","children":"For security-related issues, please follow responsible disclosure practices as outlined in our security policy."}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"16. Miscellaneous"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"16.1 Entire Agreement:"}]," ","These Terms constitute the entire agreement between you and us regarding QuecManager and supersede all prior agreements."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"16.2 Severability:"}]," ","If any provision of these Terms is found to be unenforceable, the remaining provisions shall remain in full force and effect."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"16.3 Waiver:"}]," ","Our failure to enforce any provision of these Terms shall not constitute a waiver of that provision."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"16.4 Assignment:"}]," ","You may not assign or transfer your rights under these Terms without our prior written consent."]}]]}]]}],["$","div",null,{"className":"mt-12 pt-8 border-t border-gray-200 dark:border-gray-700","children":["$","div",null,{"className":"text-center space-y-2","children":[["$","div",null,{"className":"flex justify-center","children":["$","img",null,{"src":"/login-logo.svg","alt":"QuecManager Logo","className":"lg:size-16 size-12 object-cover"}]}],["$","p",null,{"className":"text-sm text-gray-600 dark:text-gray-400","children":["QuecManager Terms of Service - Version ","1.0"]}],["$","p",null,{"className":"text-sm text-gray-600 dark:text-gray-400","children":["Last Updated: ","August 18, 2025"]}],["$","p",null,{"className":"text-xs text-gray-500 dark:text-gray-500 mt-4","children":"By using QuecManager, you acknowledge that you have read and understood these Terms of Service and agree to be bound by them."}]]}]}]]}]]}]}],null,["$","$L9",null,{"children":"$La"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","6HJcvL7NMnybWFw_6ua8Q",{"children":[["$","$Lb",null,{"children":"$Lc"}],["$","$Ld",null,{"children":"$Le"}],null]}]]}],false]],"m":"$undefined","G":["$f","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/e519296cc38ae8e2.css","style"] +0:{"P":null,"b":"R-xTluKujMfOfhMOeuqKR","p":"","c":["","legal","tos",""],"i":false,"f":[[["",{"children":["legal",{"children":["tos",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/e519296cc38ae8e2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["legal",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","legal","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["tos",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","legal","children","tos","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","div",null,{"className":"max-w-4xl mx-auto p-6 space-y-6","children":["$","div",null,{"ref":"$undefined","className":"rounded-xl border bg-card text-card-foreground shadow","children":[["$","div",null,{"ref":"$undefined","className":"flex flex-col space-y-1.5 p-6 text-center","children":[["$","h3",null,{"ref":"$undefined","className":"tracking-tight text-3xl font-bold text-gray-900 dark:text-gray-100","children":"QuecManager Terms of Service"}],["$","$L7",null,{"href":"/login","children":["$","button",null,{"className":"inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 text-primary underline-offset-4 hover:underline h-9 px-4 py-2","ref":"$undefined","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-arrow-left size-4","children":[["$","path","1l729n",{"d":"m12 19-7-7 7-7"}],["$","path","x3x0zl",{"d":"M19 12H5"}],"$undefined"]}],"Go Back"]}]}]]}],["$","div",null,{"ref":"$undefined","className":"p-6 pt-0 space-y-8","children":[["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"1. Acceptance of Terms"}],["$","p",null,{"className":"text-gray-700 dark:text-gray-300 leading-relaxed","children":"By accessing, installing, or using QuecManager (\"the Software\"), you acknowledge that you have read, understood, and agree to be bound by these Terms of Service (\"Terms\"). If you do not agree to these Terms, you must not use the Software. These Terms constitute a legally binding agreement between you (\"User\" or \"you\") and the QuecManager development team (\"we,\" \"us,\" or \"our\")."}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"2. Description of Service"}],["$","p",null,{"className":"text-gray-700 dark:text-gray-300 leading-relaxed mb-4","children":"QuecManager is a web-based management interface designed for Quectel cellular modems and routers. The Software provides:"}],["$","ul",null,{"className":"list-disc list-inside space-y-2 text-gray-700 dark:text-gray-300 ml-4","children":[["$","li",null,{"children":"Real-time monitoring of cellular connectivity and network status"}],["$","li",null,{"children":"Configuration management for network settings and cellular parameters"}],["$","li",null,{"children":"Diagnostic tools for troubleshooting connectivity issues"}],["$","li",null,{"children":"Performance metrics and usage analytics"}],["$","li",null,{"children":"Remote management capabilities for supported devices"}],["$","li",null,{"children":"Firmware update management and device administration"}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"3. Third-Party Disclaimer"}],["$","div",null,{"className":"bg-yellow-50 dark:bg-yellow-900/20 border border-yellow-200 dark:border-yellow-800 rounded-lg p-4 mb-4","children":["$","p",null,{"className":"text-gray-700 dark:text-gray-300 leading-relaxed","children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"Important Notice:"}]," ","QuecManager is an independent, third-party software application and is"," ",["$","strong",null,{"children":"not affiliated with, endorsed by, or sponsored by Quectel Wireless Solutions Co., Ltd."}]," ","or any of its subsidiaries or affiliates. QuecManager is developed and maintained independently by the QuecManager development team."]}]}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"3.1 Independent Development:"}]," ","This software has been created independently to provide management capabilities for Quectel devices. Any trademarks, service marks, or product names mentioned in relation to Quectel are the property of Quectel Wireless Solutions Co., Ltd."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"3.2 No Official Support:"}]," ","Quectel does not provide support, warranty, or endorsement for QuecManager. All support and inquiries regarding QuecManager should be directed to the QuecManager development team through official channels."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"3.3 Device Compatibility:"}]," ","While QuecManager is designed to work with Quectel devices, we cannot guarantee compatibility with all device models or firmware versions. Use of QuecManager with Quectel devices is at your own discretion and risk."]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"4. License and Usage Rights"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"4.1 Grant of License:"}]," ","Subject to these Terms, we grant you a limited, non-exclusive, non-transferable, revocable license to use QuecManager solely for managing your Quectel devices in accordance with these Terms."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"4.2 Restrictions:"}]," ","You may not:"]}],["$","ul",null,{"className":"list-disc list-inside space-y-1 ml-6","children":[["$","li",null,{"children":"Modify, reverse engineer, decompile, or disassemble the Software"}],["$","li",null,{"children":"Distribute, sublicense, or transfer the Software to third parties"}],["$","li",null,{"children":"Use the Software for any illegal or unauthorized purpose"}],["$","li",null,{"children":"Remove or alter any proprietary notices or labels"}],["$","li",null,{"children":"Use the Software to damage, disable, or impair any networks or systems"}]]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"5. Device Compatibility and Requirements"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"5.1 Compatibility:"}]," ","QuecManager is designed for use with Quectel cellular modems and routers. Compatibility is not guaranteed for all device models or firmware versions."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"5.2 System Requirements:"}]," ","You are responsible for ensuring your system meets the minimum requirements for running QuecManager, including compatible web browsers, network connectivity, and device firmware."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"5.3 Device Access:"}]," ","You must have legitimate ownership or authorization to manage any devices you connect to QuecManager."]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"6. User Responsibilities"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":"You agree to:"}],["$","ul",null,{"className":"list-disc list-inside space-y-2 ml-4","children":[["$","li",null,{"children":"Use QuecManager only for lawful purposes and in compliance with all applicable laws and regulations"}],["$","li",null,{"children":"Maintain the security and confidentiality of your device access credentials"}],["$","li",null,{"children":"Regularly backup important device configurations and data"}],["$","li",null,{"children":"Keep your devices and QuecManager installation updated with the latest security patches"}],["$","li",null,{"children":"Monitor your device usage to ensure compliance with your carrier's terms of service"}],["$","li",null,{"children":"Report any security vulnerabilities or bugs to the development team"}],["$","li",null,{"children":"Not use the Software to interfere with or disrupt networks, servers, or other users"}]]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"7. Privacy and Data Collection"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"7.1 Local Processing:"}]," ","QuecManager operates primarily as a local management interface. Device data and configurations are processed locally on your device and network."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"7.2 No Remote Data Collection:"}]," ","We do not collect, store, or transmit your device data, configurations, or usage information to remote servers unless explicitly enabled by you for specific features."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"7.3 Analytics:"}]," ","QuecManager may collect anonymous usage statistics to improve the software. This data does not include personal information or device-specific details."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"7.4 Third-Party Services:"}]," ","If you choose to integrate with third-party services, those services' privacy policies will apply to data shared with them."]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"8. Security Considerations"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"8.1 Network Security:"}]," ","You are responsible for securing your network and devices when using QuecManager. This includes using strong passwords, enabling encryption, and implementing appropriate firewall rules."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"8.2 Access Control:"}]," ","Limit access to QuecManager to authorized personnel only. Implement proper user authentication and access controls."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"8.3 Regular Updates:"}]," ","Keep QuecManager and your device firmware updated to protect against security vulnerabilities."]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"9. Disclaimers and Limitations"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"9.1 \"AS IS\" Basis:"}]," ","QuecManager is provided \"as is\" without any warranties, express or implied, including but not limited to warranties of merchantability, fitness for a particular purpose, or non-infringement."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"9.2 No Guarantee of Availability:"}]," ","We do not guarantee that QuecManager will be available at all times or free from errors, bugs, or interruptions."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"9.3 Device Damage:"}]," ","Use of QuecManager is at your own risk. We are not responsible for any damage to your devices, data loss, or network disruption resulting from the use of the Software."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"9.4 Carrier Compliance:"}]," ","You are responsible for ensuring your use of QuecManager complies with your cellular carrier's terms of service and data usage policies."]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"10. Limitation of Liability"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":"To the maximum extent permitted by applicable law, we shall not be liable for any indirect, incidental, special, consequential, or punitive damages, including but not limited to:"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 ml-4","children":[["$","li",null,{"children":"Loss of profits, data, or business opportunities"}],["$","li",null,{"children":"Device damage or malfunction"}],["$","li",null,{"children":"Network downtime or service interruption"}],["$","li",null,{"children":"Security breaches or unauthorized access"}],["$","li",null,{"children":"Carrier charges or fees resulting from software use"}]]}],["$","p",null,{"className":"mt-4","children":"Our total liability for any claims arising from or related to QuecManager shall not exceed the amount you paid for the Software, if any."}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"11. Updates and Modifications"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"11.1 Software Updates:"}]," ","We may release updates, patches, or new versions of QuecManager. You are encouraged to install updates to maintain security and functionality."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"11.2 Terms Updates:"}]," ","We reserve the right to modify these Terms at any time. Updated Terms will be effective immediately upon posting. Continued use of QuecManager after changes constitutes acceptance of the new Terms."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"11.3 Feature Changes:"}]," ","We may add, modify, or remove features from QuecManager without prior notice."]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"12. Open Source and Third-Party Components"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":"QuecManager may include open source software components and third-party libraries. These components are governed by their respective licenses, which are included in the software distribution. You agree to comply with all applicable open source licenses."}],["$","p",null,{"children":"A complete list of third-party components and their licenses is available in the software documentation and source code repository."}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"13. Termination"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"13.1 Termination by You:"}]," ","You may stop using QuecManager at any time by uninstalling the Software from your devices."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"13.2 Termination by Us:"}]," ","We may terminate your right to use QuecManager if you violate these Terms or engage in prohibited activities."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"13.3 Effect of Termination:"}]," ","Upon termination, your right to use QuecManager ceases immediately. You must uninstall the Software and destroy all copies in your possession."]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"14. Governing Law and Disputes"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"14.1 Governing Law:"}]," ","These Terms shall be governed by and construed in accordance with the laws of your jurisdiction, without regard to conflict of law principles."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"14.2 Dispute Resolution:"}]," ","Any disputes arising from these Terms or your use of QuecManager should first be addressed through good faith negotiation. If resolution cannot be reached, disputes may be subject to binding arbitration or court proceedings as determined by applicable law."]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"15. Contact Information"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":"If you have questions about these Terms or QuecManager, please contact us through:"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 ml-4","children":[["$","li",null,{"children":"GitHub repository issues and discussions"}],["$","li",null,{"children":"Official documentation and support channels"}],["$","li",null,{"children":"Community forums and support resources"}]]}],["$","p",null,{"className":"mt-4","children":"For security-related issues, please follow responsible disclosure practices as outlined in our security policy."}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"16. Miscellaneous"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"16.1 Entire Agreement:"}]," ","These Terms constitute the entire agreement between you and us regarding QuecManager and supersede all prior agreements."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"16.2 Severability:"}]," ","If any provision of these Terms is found to be unenforceable, the remaining provisions shall remain in full force and effect."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"16.3 Waiver:"}]," ","Our failure to enforce any provision of these Terms shall not constitute a waiver of that provision."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"16.4 Assignment:"}]," ","You may not assign or transfer your rights under these Terms without our prior written consent."]}]]}]]}],["$","div",null,{"className":"mt-12 pt-8 border-t border-gray-200 dark:border-gray-700","children":["$","div",null,{"className":"text-center space-y-2","children":[["$","div",null,{"className":"flex justify-center","children":["$","img",null,{"src":"/login-logo.svg","alt":"QuecManager Logo","className":"lg:size-16 size-12 object-cover"}]}],["$","p",null,{"className":"text-sm text-gray-600 dark:text-gray-400","children":["QuecManager Terms of Service - Version ","1.0"]}],["$","p",null,{"className":"text-sm text-gray-600 dark:text-gray-400","children":["Last Updated: ","August 18, 2025"]}],["$","p",null,{"className":"text-xs text-gray-500 dark:text-gray-500 mt-4","children":"By using QuecManager, you acknowledge that you have read and understood these Terms of Service and agree to be bound by them."}]]}]}]]}]]}]}],null,["$","$L9",null,{"children":"$La"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","A6cX-ORNfjPXTJ8vr0rhu",{"children":[["$","$Lb",null,{"children":"$Lc"}],["$","$Ld",null,{"children":"$Le"}],null]}]]}],false]],"m":"$undefined","G":["$f","$undefined"],"s":false,"S":true} e:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] c:[["$","meta","0",{"charSet":"utf-8"}],["$","title","1",{"children":"QuecManager"}],["$","meta","2",{"name":"description","content":"Simpleadmin but better!"}],["$","link","3",{"rel":"icon","href":"/favicon.ico","type":"image/x-icon","sizes":"16x16"}]] a:null diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/login.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/login.html index 932295e..dbc7c61 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/login.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/login.html @@ -1 +1 @@ -QuecManager

                                                                                                                                                                                                                                                  QuecManager Quick Stats

                                                                                                                                                                                                                                                    \ No newline at end of file +QuecManager

                                                                                                                                                                                                                                                    QuecManager Quick Stats

                                                                                                                                                                                                                                                      \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/login/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/login/index.html index f1040b8..df1250a 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/login/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/login/index.html @@ -1 +1 @@ -QuecManager
                                                                                                                                                                                                                                                      QuecManager Logo

                                                                                                                                                                                                                                                      Welcome to QuecManager

                                                                                                                                                                                                                                                      Forgot your password?

                                                                                                                                                                                                                                                      Go Back

                                                                                                                                                                                                                                                      By clicking continue, you agree to our Terms of Service and Privacy Policy.
                                                                                                                                                                                                                                                        \ No newline at end of file +QuecManager
                                                                                                                                                                                                                                                        QuecManager Logo

                                                                                                                                                                                                                                                        Welcome to QuecManager

                                                                                                                                                                                                                                                        Forgot your password?

                                                                                                                                                                                                                                                        Go Back

                                                                                                                                                                                                                                                        By clicking continue, you agree to our Terms of Service and Privacy Policy.
                                                                                                                                                                                                                                                          \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/login/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/login/index.txt index 33ad350..fcc6cf9 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/login/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/login/index.txt @@ -10,8 +10,8 @@ b:I[99165,[],"OutletBoundary"] d:I[99165,[],"MetadataBoundary"] f:I[99165,[],"ViewportBoundary"] 11:I[25339,[],""] -:HL["/_next/static/css/8b72a0de6df072c2.css","style"] -0:{"P":null,"b":"-jpS2zZVMbOmrH9iSxw3X","p":"","c":["","login",""],"i":false,"f":[[["",{"children":["login",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/8b72a0de6df072c2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["login",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","login","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$L7",null,{"Component":"$8","searchParams":{},"params":{},"promises":["$@9","$@a"]}],null,["$","$Lb",null,{"children":"$Lc"}]]}],{},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","qrpQk5MwNC0BmdDuM_21E",{"children":[["$","$Ld",null,{"children":"$Le"}],["$","$Lf",null,{"children":"$L10"}],null]}]]}],false]],"m":"$undefined","G":["$11","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/e519296cc38ae8e2.css","style"] +0:{"P":null,"b":"R-xTluKujMfOfhMOeuqKR","p":"","c":["","login",""],"i":false,"f":[[["",{"children":["login",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/e519296cc38ae8e2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["login",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","login","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$L7",null,{"Component":"$8","searchParams":{},"params":{},"promises":["$@9","$@a"]}],null,["$","$Lb",null,{"children":"$Lc"}]]}],{},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","AImvT8EdJGuo1dzkAIKY7",{"children":[["$","$Ld",null,{"children":"$Le"}],["$","$Lf",null,{"children":"$L10"}],null]}]]}],false]],"m":"$undefined","G":["$11","$undefined"],"s":false,"S":true} 9:{} a:{} 10:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/utils/dsMDh6647ZGkOLyv60QE/OGwW8ufEw6nWPQSaliNX/games/tetris/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/utils/dsMDh6647ZGkOLyv60QE/OGwW8ufEw6nWPQSaliNX/games/tetris/index.html index 66df883..5443774 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/utils/dsMDh6647ZGkOLyv60QE/OGwW8ufEw6nWPQSaliNX/games/tetris/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/utils/dsMDh6647ZGkOLyv60QE/OGwW8ufEw6nWPQSaliNX/games/tetris/index.html @@ -1 +1 @@ -QuecManager
                                                                                                                                                                                                                                                          Score: 0
                                                                                                                                                                                                                                                          High Score: 0
                                                                                                                                                                                                                                                          Speed: 1x

                                                                                                                                                                                                                                                          Controls:

                                                                                                                                                                                                                                                          ← → : Move

                                                                                                                                                                                                                                                          ↑ : Rotate

                                                                                                                                                                                                                                                          ↓ : Soft Drop

                                                                                                                                                                                                                                                          Space : Hard Drop

                                                                                                                                                                                                                                                          Ctrl+R : Restart

                                                                                                                                                                                                                                                            \ No newline at end of file +QuecManager
                                                                                                                                                                                                                                                            Score: 0
                                                                                                                                                                                                                                                            High Score: 0
                                                                                                                                                                                                                                                            Speed: 1x

                                                                                                                                                                                                                                                            Controls:

                                                                                                                                                                                                                                                            ← → : Move

                                                                                                                                                                                                                                                            ↑ : Rotate

                                                                                                                                                                                                                                                            ↓ : Soft Drop

                                                                                                                                                                                                                                                            Space : Hard Drop

                                                                                                                                                                                                                                                            Ctrl+R : Restart

                                                                                                                                                                                                                                                              \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/utils/dsMDh6647ZGkOLyv60QE/OGwW8ufEw6nWPQSaliNX/games/tetris/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/utils/dsMDh6647ZGkOLyv60QE/OGwW8ufEw6nWPQSaliNX/games/tetris/index.txt index e9d3716..a5aa596 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/utils/dsMDh6647ZGkOLyv60QE/OGwW8ufEw6nWPQSaliNX/games/tetris/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/utils/dsMDh6647ZGkOLyv60QE/OGwW8ufEw6nWPQSaliNX/games/tetris/index.txt @@ -10,8 +10,8 @@ b:I[99165,[],"OutletBoundary"] d:I[99165,[],"MetadataBoundary"] f:I[99165,[],"ViewportBoundary"] 11:I[25339,[],""] -:HL["/_next/static/css/8b72a0de6df072c2.css","style"] -0:{"P":null,"b":"-jpS2zZVMbOmrH9iSxw3X","p":"","c":["","utils","dsMDh6647ZGkOLyv60QE","OGwW8ufEw6nWPQSaliNX","games","tetris",""],"i":false,"f":[[["",{"children":["utils",{"children":["dsMDh6647ZGkOLyv60QE",{"children":["OGwW8ufEw6nWPQSaliNX",{"children":["games",{"children":["tetris",{"children":["__PAGE__",{}]}]}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/8b72a0de6df072c2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["utils",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","utils","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["dsMDh6647ZGkOLyv60QE",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","utils","children","dsMDh6647ZGkOLyv60QE","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["OGwW8ufEw6nWPQSaliNX",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","utils","children","dsMDh6647ZGkOLyv60QE","children","OGwW8ufEw6nWPQSaliNX","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["games",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","utils","children","dsMDh6647ZGkOLyv60QE","children","OGwW8ufEw6nWPQSaliNX","children","games","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["tetris",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","utils","children","dsMDh6647ZGkOLyv60QE","children","OGwW8ufEw6nWPQSaliNX","children","games","children","tetris","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$L7",null,{"Component":"$8","searchParams":{},"params":{},"promises":["$@9","$@a"]}],null,["$","$Lb",null,{"children":"$Lc"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","1Zu_QkDiT5wr2TkBRt4RW",{"children":[["$","$Ld",null,{"children":"$Le"}],["$","$Lf",null,{"children":"$L10"}],null]}]]}],false]],"m":"$undefined","G":["$11","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/e519296cc38ae8e2.css","style"] +0:{"P":null,"b":"R-xTluKujMfOfhMOeuqKR","p":"","c":["","utils","dsMDh6647ZGkOLyv60QE","OGwW8ufEw6nWPQSaliNX","games","tetris",""],"i":false,"f":[[["",{"children":["utils",{"children":["dsMDh6647ZGkOLyv60QE",{"children":["OGwW8ufEw6nWPQSaliNX",{"children":["games",{"children":["tetris",{"children":["__PAGE__",{}]}]}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/e519296cc38ae8e2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["utils",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","utils","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["dsMDh6647ZGkOLyv60QE",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","utils","children","dsMDh6647ZGkOLyv60QE","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["OGwW8ufEw6nWPQSaliNX",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","utils","children","dsMDh6647ZGkOLyv60QE","children","OGwW8ufEw6nWPQSaliNX","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["games",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","utils","children","dsMDh6647ZGkOLyv60QE","children","OGwW8ufEw6nWPQSaliNX","children","games","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["tetris",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","utils","children","dsMDh6647ZGkOLyv60QE","children","OGwW8ufEw6nWPQSaliNX","children","games","children","tetris","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$L7",null,{"Component":"$8","searchParams":{},"params":{},"promises":["$@9","$@a"]}],null,["$","$Lb",null,{"children":"$Lc"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","PQQA-KG_wQg7paEPQqw1a",{"children":[["$","$Ld",null,{"children":"$Le"}],["$","$Lf",null,{"children":"$L10"}],null]}]]}],false]],"m":"$undefined","G":["$11","$undefined"],"s":false,"S":true} 9:{} a:{} 10:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] From 5ed245a3dffc3d36a35af5dd798d00e9812c7b2d Mon Sep 17 00:00:00 2001 From: Russel Yasol Date: Sun, 24 Aug 2025 22:01:46 +0800 Subject: [PATCH 3/6] Added fix for memory fetching initialization --- .../root/etc/init.d/quecmanager_services | 27 +++- .../root/www/404.html | 2 +- .../root/www/404/index.html | 2 +- .../R-xTluKujMfOfhMOeuqKR/_buildManifest.js | 1 - .../static/chunks/241-87951836d46a7543.js | 1 + .../static/chunks/2670-a408894951858159.js | 1 + .../static/chunks/3048-32a239af56de58c8.js | 1 + .../static/chunks/3048-9766c902a7fac6d2.js | 1 - .../static/chunks/3095-9939ca94522133b1.js | 1 - .../static/chunks/3453-1e7922659f5b386a.js | 1 - .../static/chunks/4020-986435b93a4735a6.js | 1 - ...897920cd7a.js => 4409-1561b680f56c1034.js} | 2 +- .../static/chunks/4586-32ae9fc956058d79.js | 1 + .../static/chunks/4608-0cb8f9de412dea9d.js | 1 + .../static/chunks/4736-a2a6c92b170301c7.js | 1 + .../static/chunks/564-bce78b0f1af68d0a.js | 1 - .../static/chunks/5668-55d6f43ee8c71ac2.js | 1 - .../static/chunks/5755-a5bfdac2a1c07373.js | 1 - .../static/chunks/6223-985db5887dec3c8a.js | 1 - ...5b3afea358.js => 6592-2fbbabf10d7fd40e.js} | 2 +- .../static/chunks/7510-b5c5a53e21a04c67.js | 1 - .../static/chunks/8112-8c3d22fe142f8630.js | 1 - .../static/chunks/9007-8bc34a88f57a3346.js | 1 + .../dashboard/about/page-e3585b7a2d76b411.js | 1 + .../dashboard/about/page-eb54f6bca93f2fd0.js | 1 - .../at-terminal/page-9a15dfee98875435.js | 1 + .../at-terminal/page-e325f400037645e7.js | 1 - ...3a1c9b8f1a.js => page-46f11d8d8e8a8e93.js} | 2 +- ...fa284e5d7f.js => page-e6b9797379c47dca.js} | 2 +- .../basic-settings/page-579666fe70d67ec0.js | 1 + .../basic-settings/page-72c92f66692dfff5.js | 1 - ...144e9b54f3.js => page-f6c20dac1f1dc8a9.js} | 2 +- ...4bd37ab145.js => page-4278a494fde275f3.js} | 2 +- .../cell-scanner/page-dbf6dbe438b0ff9a.js | 1 - .../page-b0c5cb1e85f813d4.js | 1 + .../page-b5121ca09bdae69d.js | 1 - ...f8f7da5913.js => page-d44d732f4f322468.js} | 2 +- ...43236e12fb.js => page-8b5f486f2ff15c90.js} | 2 +- ...760ec28458.js => page-9a95d155176e28a3.js} | 2 +- .../dashboard/home/page-2e967b1ab6a242a3.js | 1 - .../dashboard/home/page-eb52815ebcaacb81.js | 1 + ...45955939.js => layout-f3bbd2d487cdbc3c.js} | 2 +- ...49252af3.js => layout-081a46a6e8aa48bc.js} | 2 +- .../chunks/b1b46485-5c61721f784038c7.js | 1 - .../www/_next/static/css/d6a91fa40275d73c.css | 3 + .../www/_next/static/css/e519296cc38ae8e2.css | 3 - .../quZ3sc5YIXL1j_S_Kt1gt/_buildManifest.js | 1 + .../_ssgManifest.js | 0 .../quecmanager/home/memory/fetch_memory.sh | 129 +++++------------- .../root/www/dashboard/about/index.html | 2 +- .../root/www/dashboard/about/index.txt | 14 +- .../advanced-settings/at-terminal/index.html | 2 +- .../advanced-settings/at-terminal/index.txt | 14 +- .../advanced-settings/connectivity/index.html | 2 +- .../advanced-settings/connectivity/index.txt | 14 +- .../dashboard/advanced-settings/index.html | 2 +- .../www/dashboard/advanced-settings/index.txt | 14 +- .../advanced-settings/mtu/index.html | 2 +- .../dashboard/advanced-settings/mtu/index.txt | 12 +- .../advanced-settings/ttl-settings/index.html | 2 +- .../advanced-settings/ttl-settings/index.txt | 12 +- .../cell-settings/band-locking/index.html | 2 +- .../cell-settings/band-locking/index.txt | 12 +- .../cell-settings/basic-settings/index.html | 2 +- .../cell-settings/basic-settings/index.txt | 14 +- .../cell-settings/cell-locking/index.html | 2 +- .../cell-settings/cell-locking/index.txt | 12 +- .../cell-settings/imei-mangling/index.html | 2 +- .../cell-settings/imei-mangling/index.txt | 14 +- .../www/dashboard/cell-settings/index.html | 2 +- .../www/dashboard/cell-settings/index.txt | 12 +- .../dashboard/cell-settings/sms/index.html | 2 +- .../www/dashboard/cell-settings/sms/index.txt | 14 +- .../custom-features/cell-scanner/index.html | 1 - .../custom-features/cell-scanner/index.txt | 24 ---- .../frequency-calculator/index.html | 2 +- .../frequency-calculator/index.txt | 14 +- .../www/dashboard/custom-features/index.html | 2 +- .../www/dashboard/custom-features/index.txt | 14 +- .../custom-features/quecprofiles/index.html | 2 +- .../custom-features/quecprofiles/index.txt | 14 +- .../custom-features/quecwatch/index.html | 2 +- .../custom-features/quecwatch/index.txt | 14 +- .../www/dashboard/experimental/index.html | 2 +- .../root/www/dashboard/experimental/index.txt | 12 +- .../experimental/keep-alive/index.html | 2 +- .../experimental/keep-alive/index.txt | 12 +- .../experimental/network-insights/index.html | 2 +- .../experimental/network-insights/index.txt | 12 +- .../experimental/scheduled-reboot/index.html | 2 +- .../experimental/scheduled-reboot/index.txt | 12 +- .../root/www/dashboard/home/index.html | 2 +- .../root/www/dashboard/home/index.txt | 14 +- .../root/www/dashboard/settings/index.html | 2 +- .../root/www/dashboard/settings/index.txt | 12 +- .../settings/personalization/index.html | 2 +- .../settings/personalization/index.txt | 12 +- .../dashboard/settings/security/index.html | 2 +- .../www/dashboard/settings/security/index.txt | 12 +- .../root/www/index.txt | 10 +- .../root/www/legal/privacy/index.html | 2 +- .../root/www/legal/privacy/index.txt | 10 +- .../root/www/legal/tos/index.html | 2 +- .../root/www/legal/tos/index.txt | 10 +- .../root/www/login.html | 2 +- .../root/www/login/index.html | 2 +- .../root/www/login/index.txt | 10 +- .../games/tetris/index.html | 2 +- .../games/tetris/index.txt | 10 +- 109 files changed, 301 insertions(+), 363 deletions(-) delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/R-xTluKujMfOfhMOeuqKR/_buildManifest.js create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/241-87951836d46a7543.js create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/2670-a408894951858159.js create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/3048-32a239af56de58c8.js delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/3048-9766c902a7fac6d2.js delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/3095-9939ca94522133b1.js delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/3453-1e7922659f5b386a.js delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/4020-986435b93a4735a6.js rename ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/{1917-492469897920cd7a.js => 4409-1561b680f56c1034.js} (56%) create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/4586-32ae9fc956058d79.js create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/4608-0cb8f9de412dea9d.js create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/4736-a2a6c92b170301c7.js delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/564-bce78b0f1af68d0a.js delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/5668-55d6f43ee8c71ac2.js delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/5755-a5bfdac2a1c07373.js delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/6223-985db5887dec3c8a.js rename ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/{6592-c00d205b3afea358.js => 6592-2fbbabf10d7fd40e.js} (67%) delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/7510-b5c5a53e21a04c67.js delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/8112-8c3d22fe142f8630.js create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/9007-8bc34a88f57a3346.js create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/about/page-e3585b7a2d76b411.js delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/about/page-eb54f6bca93f2fd0.js create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/at-terminal/page-9a15dfee98875435.js delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/at-terminal/page-e325f400037645e7.js rename ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/connectivity/{page-b6af3e3a1c9b8f1a.js => page-46f11d8d8e8a8e93.js} (72%) rename ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/{page-4205f3fa284e5d7f.js => page-e6b9797379c47dca.js} (72%) create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/basic-settings/page-579666fe70d67ec0.js delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/basic-settings/page-72c92f66692dfff5.js rename ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/imei-mangling/{page-33deac144e9b54f3.js => page-f6c20dac1f1dc8a9.js} (99%) rename ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/sms/{page-4b89264bd37ab145.js => page-4278a494fde275f3.js} (99%) delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/custom-features/cell-scanner/page-dbf6dbe438b0ff9a.js create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/custom-features/frequency-calculator/page-b0c5cb1e85f813d4.js delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/custom-features/frequency-calculator/page-b5121ca09bdae69d.js rename ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/custom-features/{page-f0cc4af8f7da5913.js => page-d44d732f4f322468.js} (72%) rename ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/custom-features/quecprofiles/{page-d59ebb43236e12fb.js => page-8b5f486f2ff15c90.js} (99%) rename ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/custom-features/quecwatch/{page-f94826760ec28458.js => page-9a95d155176e28a3.js} (72%) delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/home/page-2e967b1ab6a242a3.js create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/home/page-eb52815ebcaacb81.js rename ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/{layout-e1e7681e45955939.js => layout-f3bbd2d487cdbc3c.js} (99%) rename ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/{layout-ddd6481449252af3.js => layout-081a46a6e8aa48bc.js} (56%) delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/b1b46485-5c61721f784038c7.js create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/css/d6a91fa40275d73c.css delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/css/e519296cc38ae8e2.css create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/quZ3sc5YIXL1j_S_Kt1gt/_buildManifest.js rename ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/{R-xTluKujMfOfhMOeuqKR => quZ3sc5YIXL1j_S_Kt1gt}/_ssgManifest.js (100%) delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/cell-scanner/index.html delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/cell-scanner/index.txt diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/etc/init.d/quecmanager_services b/ipk-source/sdxpinn-quecmanager-beta/root/etc/init.d/quecmanager_services index 983afb2..c8087ed 100755 --- a/ipk-source/sdxpinn-quecmanager-beta/root/etc/init.d/quecmanager_services +++ b/ipk-source/sdxpinn-quecmanager-beta/root/etc/init.d/quecmanager_services @@ -53,8 +53,31 @@ start_service() { procd_close_instance echo "Ping Daemon started" - # Memory daemon is now managed dynamically by memory_settings.sh - # It will be added/removed from this file automatically based on user configuration + # Start memory daemon if enabled in configuration + CONFIG_FILE="/etc/quecmanager/settings/memory_settings.conf" + if [ -f "$CONFIG_FILE" ]; then + # More robust parsing for OpenWrt/BusyBox + MEMORY_ENABLED=$(awk -F'=' '/^MEMORY_ENABLED=/ {print $2}' "$CONFIG_FILE" 2>/dev/null | tr -d '"' | tr -d ' ') + echo "Memory config found. MEMORY_ENABLED='$MEMORY_ENABLED'" + + case "$MEMORY_ENABLED" in + true|1|on|yes|enabled) + echo "Starting Memory Daemon..." + procd_open_instance + procd_set_param command /www/cgi-bin/services/memory_daemon.sh + procd_set_param respawn + procd_set_param stdout 1 + procd_set_param stderr 1 + procd_close_instance + echo "Memory Daemon started" + ;; + *) + echo "Memory Daemon disabled in configuration (value: '$MEMORY_ENABLED')" + ;; + esac + else + echo "Memory configuration not found at $CONFIG_FILE, skipping Memory Daemon" + fi echo "All QuecManager services Started" } diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/404.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/404.html index 374e16b..7886940 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/404.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/404.html @@ -1 +1 @@ -404: This page could not be found.QuecManager

                                                                                                                                                                                                                                                              404

                                                                                                                                                                                                                                                              This page could not be found.

                                                                                                                                                                                                                                                                \ No newline at end of file +404: This page could not be found.QuecManager

                                                                                                                                                                                                                                                                404

                                                                                                                                                                                                                                                                This page could not be found.

                                                                                                                                                                                                                                                                  \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/404/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/404/index.html index 374e16b..7886940 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/404/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/404/index.html @@ -1 +1 @@ -404: This page could not be found.QuecManager

                                                                                                                                                                                                                                                                  404

                                                                                                                                                                                                                                                                  This page could not be found.

                                                                                                                                                                                                                                                                    \ No newline at end of file +404: This page could not be found.QuecManager

                                                                                                                                                                                                                                                                    404

                                                                                                                                                                                                                                                                    This page could not be found.

                                                                                                                                                                                                                                                                      \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/R-xTluKujMfOfhMOeuqKR/_buildManifest.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/R-xTluKujMfOfhMOeuqKR/_buildManifest.js deleted file mode 100644 index f8ead7e..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/R-xTluKujMfOfhMOeuqKR/_buildManifest.js +++ /dev/null @@ -1 +0,0 @@ -self.__BUILD_MANIFEST=function(r,e,t){return{__rewrites:{afterFiles:[],beforeFiles:[],fallback:[]},__routerFilterStatic:{numItems:32,errorRate:1e-4,numBits:614,numHashes:14,bitArray:[0,1,1,1,0,r,0,e,e,r,r,e,e,r,r,e,r,r,e,e,e,r,r,e,r,r,e,e,r,r,r,r,r,e,r,e,r,r,r,r,e,e,r,e,r,r,e,r,e,r,r,e,e,e,r,e,e,e,e,r,e,e,r,r,r,e,e,e,e,e,r,r,r,r,r,r,e,r,e,r,r,r,e,r,e,r,e,e,r,r,r,e,e,r,r,e,e,r,r,r,r,e,e,r,r,r,r,e,r,e,r,r,e,r,r,e,r,r,r,r,r,e,e,r,r,e,e,e,e,e,r,r,e,r,e,r,r,r,r,e,e,e,e,e,r,r,r,e,r,e,e,e,r,r,r,r,r,e,e,e,e,r,e,e,e,e,e,r,r,e,e,e,e,e,r,e,e,e,r,r,e,e,r,r,e,r,e,e,r,e,r,e,e,e,e,r,r,e,r,e,e,e,e,r,e,r,e,r,r,r,r,e,e,e,e,r,r,r,e,e,r,r,e,r,e,r,e,r,r,r,e,r,r,e,e,e,e,e,e,e,r,r,e,r,e,r,e,e,e,e,r,e,r,r,r,e,r,e,e,r,e,r,r,e,e,r,r,r,r,e,e,e,e,e,r,e,r,r,e,e,r,e,r,e,r,r,e,e,e,r,e,r,e,r,r,e,e,r,e,r,r,r,r,e,r,e,r,e,r,e,e,e,e,e,e,e,r,r,e,r,r,e,e,e,e,r,r,r,e,e,e,e,e,e,e,e,e,r,e,e,r,e,r,r,r,r,r,r,e,r,e,e,e,e,r,r,r,r,r,e,r,e,r,r,e,r,r,r,r,e,e,e,r,r,e,r,r,r,e,r,r,e,e,e,r,r,r,e,e,e,e,e,e,r,e,r,r,r,r,e,e,e,r,r,r,e,e,e,r,r,e,r,r,e,r,r,e,e,r,r,e,r,e,r,e,e,r,r,e,e,r,r,r,e,e,r,r,r,r,r,e,e,r,e,r,e,r,e,e,e,r,r,e,e,r,r,r,e,r,e,e,r,r,e,r,r,r,r,r,r,e,r,e,e,r,r,e,e,r,r,r,e,r,r,r,r,r,r,r,r,e,r,r,e,r,r,e,e,r,r,e,r,r,e,e,r,r,r,e,e,r,r,r,e,r,r,e,r,r,r,r,e,e,e,r,r,r,e,e,r,e,e,r,r,r,r,e,e,r,r,e,r,e,r,e,e,r,e,r,r,e,r,r,e,e,r,r,r,e,r,r,r,e,r,e,r,e,r,r,r,e,r,e,r,r,r,r,e,e,r,e,e,e,r,r,r,e,r,e,r,e,r,e,e,r,e,r,e,r,r,r,r,e,r,r,e,r,r,e,e,e,r,e,r]},__routerFilterDynamic:{numItems:e,errorRate:1e-4,numBits:e,numHashes:null,bitArray:[]},"/_error":["static/chunks/pages/_error-8219f0da6c3b58d9.js"],sortedPages:["/_app","/_error"]}}(1,0,0),self.__BUILD_MANIFEST_CB&&self.__BUILD_MANIFEST_CB(); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/241-87951836d46a7543.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/241-87951836d46a7543.js new file mode 100644 index 0000000..0e1b111 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/241-87951836d46a7543.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[241],{60241:(e,n,t)=>{t.d(n,{G$:()=>J,Hs:()=>O,UC:()=>en,VY:()=>er,ZL:()=>Q,bL:()=>$,bm:()=>eo,hE:()=>et,hJ:()=>ee,l9:()=>z});var r=t(20107),o=t(94521),i=t(64236),a=t(45170),l=t(72763),s=t(13061),u=t(55302),d=t(38573),c=t(41913),f=t(54245),p=t(34544),m=t(10201),g=t(9543),v=t(58020),N=t(61837),y=t(20475),D="Dialog",[h,O]=(0,a.A)(D),[R,w]=h(D),C=e=>{let{__scopeDialog:n,children:t,open:o,defaultOpen:i,onOpenChange:a,modal:u=!0}=e,d=r.useRef(null),c=r.useRef(null),[f=!1,p]=(0,s.i)({prop:o,defaultProp:i,onChange:a});return(0,y.jsx)(R,{scope:n,triggerRef:d,contentRef:c,contentId:(0,l.B)(),titleId:(0,l.B)(),descriptionId:(0,l.B)(),open:f,onOpenChange:p,onOpenToggle:r.useCallback(()=>p(e=>!e),[p]),modal:u,children:t})};C.displayName=D;var I="DialogTrigger",b=r.forwardRef((e,n)=>{let{__scopeDialog:t,...r}=e,a=w(I,t),l=(0,i.s)(n,a.triggerRef);return(0,y.jsx)(p.sG.button,{type:"button","aria-haspopup":"dialog","aria-expanded":a.open,"aria-controls":a.contentId,"data-state":Z(a.open),...r,ref:l,onClick:(0,o.m)(e.onClick,a.onOpenToggle)})});b.displayName=I;var E="DialogPortal",[j,x]=h(E,{forceMount:void 0}),_=e=>{let{__scopeDialog:n,forceMount:t,children:o,container:i}=e,a=w(E,n);return(0,y.jsx)(j,{scope:n,forceMount:t,children:r.Children.map(o,e=>(0,y.jsx)(f.C,{present:t||a.open,children:(0,y.jsx)(c.Z,{asChild:!0,container:i,children:e})}))})};_.displayName=E;var M="DialogOverlay",T=r.forwardRef((e,n)=>{let t=x(M,e.__scopeDialog),{forceMount:r=t.forceMount,...o}=e,i=w(M,e.__scopeDialog);return i.modal?(0,y.jsx)(f.C,{present:r||i.open,children:(0,y.jsx)(A,{...o,ref:n})}):null});T.displayName=M;var A=r.forwardRef((e,n)=>{let{__scopeDialog:t,...r}=e,o=w(M,t);return(0,y.jsx)(g.A,{as:N.DX,allowPinchZoom:!0,shards:[o.contentRef],children:(0,y.jsx)(p.sG.div,{"data-state":Z(o.open),...r,ref:n,style:{pointerEvents:"auto",...r.style}})})}),F="DialogContent",P=r.forwardRef((e,n)=>{let t=x(F,e.__scopeDialog),{forceMount:r=t.forceMount,...o}=e,i=w(F,e.__scopeDialog);return(0,y.jsx)(f.C,{present:r||i.open,children:i.modal?(0,y.jsx)(U,{...o,ref:n}):(0,y.jsx)(k,{...o,ref:n})})});P.displayName=F;var U=r.forwardRef((e,n)=>{let t=w(F,e.__scopeDialog),a=r.useRef(null),l=(0,i.s)(n,t.contentRef,a);return r.useEffect(()=>{let e=a.current;if(e)return(0,v.Eq)(e)},[]),(0,y.jsx)(L,{...e,ref:l,trapFocus:t.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:(0,o.m)(e.onCloseAutoFocus,e=>{var n;e.preventDefault(),null===(n=t.triggerRef.current)||void 0===n||n.focus()}),onPointerDownOutside:(0,o.m)(e.onPointerDownOutside,e=>{let n=e.detail.originalEvent,t=0===n.button&&!0===n.ctrlKey;(2===n.button||t)&&e.preventDefault()}),onFocusOutside:(0,o.m)(e.onFocusOutside,e=>e.preventDefault())})}),k=r.forwardRef((e,n)=>{let t=w(F,e.__scopeDialog),o=r.useRef(!1),i=r.useRef(!1);return(0,y.jsx)(L,{...e,ref:n,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:n=>{var r,a;null===(r=e.onCloseAutoFocus)||void 0===r||r.call(e,n),n.defaultPrevented||(o.current||null===(a=t.triggerRef.current)||void 0===a||a.focus(),n.preventDefault()),o.current=!1,i.current=!1},onInteractOutside:n=>{var r,a;null===(r=e.onInteractOutside)||void 0===r||r.call(e,n),n.defaultPrevented||(o.current=!0,"pointerdown"!==n.detail.originalEvent.type||(i.current=!0));let l=n.target;(null===(a=t.triggerRef.current)||void 0===a?void 0:a.contains(l))&&n.preventDefault(),"focusin"===n.detail.originalEvent.type&&i.current&&n.preventDefault()}})}),L=r.forwardRef((e,n)=>{let{__scopeDialog:t,trapFocus:o,onOpenAutoFocus:a,onCloseAutoFocus:l,...s}=e,c=w(F,t),f=r.useRef(null),p=(0,i.s)(n,f);return(0,m.Oh)(),(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(d.n,{asChild:!0,loop:!0,trapped:o,onMountAutoFocus:a,onUnmountAutoFocus:l,children:(0,y.jsx)(u.qW,{role:"dialog",id:c.contentId,"aria-describedby":c.descriptionId,"aria-labelledby":c.titleId,"data-state":Z(c.open),...s,ref:p,onDismiss:()=>c.onOpenChange(!1)})}),(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(X,{titleId:c.titleId}),(0,y.jsx)(Y,{contentRef:f,descriptionId:c.descriptionId})]})]})}),W="DialogTitle",S=r.forwardRef((e,n)=>{let{__scopeDialog:t,...r}=e,o=w(W,t);return(0,y.jsx)(p.sG.h2,{id:o.titleId,...r,ref:n})});S.displayName=W;var G="DialogDescription",B=r.forwardRef((e,n)=>{let{__scopeDialog:t,...r}=e,o=w(G,t);return(0,y.jsx)(p.sG.p,{id:o.descriptionId,...r,ref:n})});B.displayName=G;var q="DialogClose",V=r.forwardRef((e,n)=>{let{__scopeDialog:t,...r}=e,i=w(q,t);return(0,y.jsx)(p.sG.button,{type:"button",...r,ref:n,onClick:(0,o.m)(e.onClick,()=>i.onOpenChange(!1))})});function Z(e){return e?"open":"closed"}V.displayName=q;var H="DialogTitleWarning",[J,K]=(0,a.q)(H,{contentName:F,titleName:W,docsSlug:"dialog"}),X=e=>{let{titleId:n}=e,t=K(H),o="`".concat(t.contentName,"` requires a `").concat(t.titleName,"` for the component to be accessible for screen reader users.\n\nIf you want to hide the `").concat(t.titleName,"`, you can wrap it with our VisuallyHidden component.\n\nFor more information, see https://radix-ui.com/primitives/docs/components/").concat(t.docsSlug);return r.useEffect(()=>{n&&!document.getElementById(n)&&console.error(o)},[o,n]),null},Y=e=>{let{contentRef:n,descriptionId:t}=e,o=K("DialogDescriptionWarning"),i="Warning: Missing `Description` or `aria-describedby={undefined}` for {".concat(o.contentName,"}.");return r.useEffect(()=>{var e;let r=null===(e=n.current)||void 0===e?void 0:e.getAttribute("aria-describedby");t&&r&&!document.getElementById(t)&&console.warn(i)},[i,n,t]),null},$=C,z=b,Q=_,ee=T,en=P,et=S,er=B,eo=V},54245:(e,n,t)=>{t.d(n,{C:()=>a});var r=t(20107),o=t(64236),i=t(54122),a=e=>{let{present:n,children:t}=e,a=function(e){var n,t;let[o,a]=r.useState(),s=r.useRef({}),u=r.useRef(e),d=r.useRef("none"),[c,f]=(n=e?"mounted":"unmounted",t={mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}},r.useReducer((e,n)=>{let r=t[e][n];return null!=r?r:e},n));return r.useEffect(()=>{let e=l(s.current);d.current="mounted"===c?e:"none"},[c]),(0,i.N)(()=>{let n=s.current,t=u.current;if(t!==e){let r=d.current,o=l(n);e?f("MOUNT"):"none"===o||(null==n?void 0:n.display)==="none"?f("UNMOUNT"):t&&r!==o?f("ANIMATION_OUT"):f("UNMOUNT"),u.current=e}},[e,f]),(0,i.N)(()=>{if(o){var e;let n;let t=null!==(e=o.ownerDocument.defaultView)&&void 0!==e?e:window,r=e=>{let r=l(s.current).includes(e.animationName);if(e.target===o&&r&&(f("ANIMATION_END"),!u.current)){let e=o.style.animationFillMode;o.style.animationFillMode="forwards",n=t.setTimeout(()=>{"forwards"===o.style.animationFillMode&&(o.style.animationFillMode=e)})}},i=e=>{e.target===o&&(d.current=l(s.current))};return o.addEventListener("animationstart",i),o.addEventListener("animationcancel",r),o.addEventListener("animationend",r),()=>{t.clearTimeout(n),o.removeEventListener("animationstart",i),o.removeEventListener("animationcancel",r),o.removeEventListener("animationend",r)}}f("ANIMATION_END")},[o,f]),{isPresent:["mounted","unmountSuspended"].includes(c),ref:r.useCallback(e=>{e&&(s.current=getComputedStyle(e)),a(e)},[])}}(n),s="function"==typeof t?t({present:a.isPresent}):r.Children.only(t),u=(0,o.s)(a.ref,function(e){var n,t;let r=null===(n=Object.getOwnPropertyDescriptor(e.props,"ref"))||void 0===n?void 0:n.get,o=r&&"isReactWarning"in r&&r.isReactWarning;return o?e.ref:(o=(r=null===(t=Object.getOwnPropertyDescriptor(e,"ref"))||void 0===t?void 0:t.get)&&"isReactWarning"in r&&r.isReactWarning)?e.props.ref:e.props.ref||e.ref}(s));return"function"==typeof t||a.isPresent?r.cloneElement(s,{ref:u}):null};function l(e){return(null==e?void 0:e.animationName)||"none"}a.displayName="Presence"}}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/2670-a408894951858159.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/2670-a408894951858159.js new file mode 100644 index 0000000..79dc894 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/2670-a408894951858159.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2670],{39997:(e,t,r)=>{r.d(t,{A:()=>u});var n=r(20107);let a=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),o=function(){for(var e=arguments.length,t=Array(e),r=0;r!!e&&r.indexOf(e)===t).join(" ")};var i={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};let l=(0,n.forwardRef)((e,t)=>{let{color:r="currentColor",size:a=24,strokeWidth:l=2,absoluteStrokeWidth:u,className:s="",children:d,iconNode:c,...f}=e;return(0,n.createElement)("svg",{ref:t,...i,width:a,height:a,stroke:r,strokeWidth:u?24*Number(l)/Number(a):l,className:o("lucide",s),...f},[...c.map(e=>{let[t,r]=e;return(0,n.createElement)(t,r)}),...Array.isArray(d)?d:[d]])}),u=(e,t)=>{let r=(0,n.forwardRef)((r,i)=>{let{className:u,...s}=r;return(0,n.createElement)(l,{ref:i,iconNode:t,className:o("lucide-".concat(a(e)),u),...s})});return r.displayName="".concat(e),r}},26459:(e,t,r)=>{r.d(t,{A:()=>n});let n=(0,r(39997).A)("Menu",[["line",{x1:"4",x2:"20",y1:"12",y2:"12",key:"1e0a9i"}],["line",{x1:"4",x2:"20",y1:"6",y2:"6",key:"1owob3"}],["line",{x1:"4",x2:"20",y1:"18",y2:"18",key:"yk5zj1"}]])},2609:(e,t,r)=>{r.d(t,{A:()=>n});let n=(0,r(39997).A)("Moon",[["path",{d:"M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z",key:"a7tn18"}]])},44381:(e,t,r)=>{r.d(t,{A:()=>n});let n=(0,r(39997).A)("Power",[["path",{d:"M12 2v10",key:"mnfbl"}],["path",{d:"M18.4 6.6a9 9 0 1 1-12.77.04",key:"obofu9"}]])},99015:(e,t,r)=>{r.d(t,{A:()=>n});let n=(0,r(39997).A)("RadioTower",[["path",{d:"M4.9 16.1C1 12.2 1 5.8 4.9 1.9",key:"s0qx1y"}],["path",{d:"M7.8 4.7a6.14 6.14 0 0 0-.8 7.5",key:"1idnkw"}],["circle",{cx:"12",cy:"9",r:"2",key:"1092wv"}],["path",{d:"M16.2 4.8c2 2 2.26 5.11.8 7.47",key:"ojru2q"}],["path",{d:"M19.1 1.9a9.96 9.96 0 0 1 0 14.1",key:"rhi7fg"}],["path",{d:"M9.5 18h5",key:"mfy3pd"}],["path",{d:"m8 22 4-11 4 11",key:"25yftu"}]])},76406:(e,t,r)=>{r.d(t,{A:()=>n});let n=(0,r(39997).A)("Sun",[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"m17.66 17.66 1.41 1.41",key:"ptbguv"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m6.34 17.66-1.41 1.41",key:"1m8zz5"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}]])},30058:(e,t,r)=>{r.d(t,{A:()=>n});let n=(0,r(39997).A)("UserRound",[["circle",{cx:"12",cy:"8",r:"5",key:"1hypcn"}],["path",{d:"M20 21a8 8 0 0 0-16 0",key:"rfgkzh"}]])},10054:(e,t,r)=>{var n=r(20107),a="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},o=n.useState,i=n.useEffect,l=n.useLayoutEffect,u=n.useDebugValue;function s(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!a(e,r)}catch(e){return!0}}var d="undefined"==typeof window||void 0===window.document||void 0===window.document.createElement?function(e,t){return t()}:function(e,t){var r=t(),n=o({inst:{value:r,getSnapshot:t}}),a=n[0].inst,d=n[1];return l(function(){a.value=r,a.getSnapshot=t,s(a)&&d({inst:a})},[e,r,t]),i(function(){return s(a)&&d({inst:a}),e(function(){s(a)&&d({inst:a})})},[e]),u(r),r};t.useSyncExternalStore=void 0!==n.useSyncExternalStore?n.useSyncExternalStore:d},9755:(e,t,r)=>{e.exports=r(10054)},50564:(e,t,r)=>{r.d(t,{UC:()=>O,VY:()=>V,ZD:()=>P,ZL:()=>D,bL:()=>L,hE:()=>I,hJ:()=>_,l9:()=>M,rc:()=>$});var n=r(20107),a=r(45170),o=r(64236),i=r(60241),l=r(94521),u=r(61837),s=r(20475),d="AlertDialog",[c,f]=(0,a.A)(d,[i.Hs]),p=(0,i.Hs)(),m=e=>{let{__scopeAlertDialog:t,...r}=e,n=p(t);return(0,s.jsx)(i.bL,{...n,...r,modal:!0})};m.displayName=d;var y=n.forwardRef((e,t)=>{let{__scopeAlertDialog:r,...n}=e,a=p(r);return(0,s.jsx)(i.l9,{...a,...n,ref:t})});y.displayName="AlertDialogTrigger";var h=e=>{let{__scopeAlertDialog:t,...r}=e,n=p(t);return(0,s.jsx)(i.ZL,{...n,...r})};h.displayName="AlertDialogPortal";var v=n.forwardRef((e,t)=>{let{__scopeAlertDialog:r,...n}=e,a=p(r);return(0,s.jsx)(i.hJ,{...a,...n,ref:t})});v.displayName="AlertDialogOverlay";var g="AlertDialogContent",[w,x]=c(g),b=n.forwardRef((e,t)=>{let{__scopeAlertDialog:r,children:a,...d}=e,c=p(r),f=n.useRef(null),m=(0,o.s)(t,f),y=n.useRef(null);return(0,s.jsx)(i.G$,{contentName:g,titleName:k,docsSlug:"alert-dialog",children:(0,s.jsx)(w,{scope:r,cancelRef:y,children:(0,s.jsxs)(i.UC,{role:"alertdialog",...c,...d,ref:m,onOpenAutoFocus:(0,l.m)(d.onOpenAutoFocus,e=>{var t;e.preventDefault(),null===(t=y.current)||void 0===t||t.focus({preventScroll:!0})}),onPointerDownOutside:e=>e.preventDefault(),onInteractOutside:e=>e.preventDefault(),children:[(0,s.jsx)(u.xV,{children:a}),(0,s.jsx)(C,{contentRef:f})]})})})});b.displayName=g;var k="AlertDialogTitle",A=n.forwardRef((e,t)=>{let{__scopeAlertDialog:r,...n}=e,a=p(r);return(0,s.jsx)(i.hE,{...a,...n,ref:t})});A.displayName=k;var N="AlertDialogDescription",j=n.forwardRef((e,t)=>{let{__scopeAlertDialog:r,...n}=e,a=p(r);return(0,s.jsx)(i.VY,{...a,...n,ref:t})});j.displayName=N;var E=n.forwardRef((e,t)=>{let{__scopeAlertDialog:r,...n}=e,a=p(r);return(0,s.jsx)(i.bm,{...a,...n,ref:t})});E.displayName="AlertDialogAction";var S="AlertDialogCancel",R=n.forwardRef((e,t)=>{let{__scopeAlertDialog:r,...n}=e,{cancelRef:a}=x(S,r),l=p(r),u=(0,o.s)(t,a);return(0,s.jsx)(i.bm,{...l,...n,ref:u})});R.displayName=S;var C=e=>{let{contentRef:t}=e,r="`".concat(g,"` requires a description for the component to be accessible for screen reader users.\n\nYou can add a description to the `").concat(g,"` by passing a `").concat(N,"` component as a child, which also benefits sighted users by adding visible context to the dialog.\n\nAlternatively, you can use your own component as a description by assigning it an `id` and passing the same value to the `aria-describedby` prop in `").concat(g,"`. If the description is confusing or duplicative for sighted users, you can use the `@radix-ui/react-visually-hidden` primitive as a wrapper around your description component.\n\nFor more information, see https://radix-ui.com/primitives/docs/components/alert-dialog");return n.useEffect(()=>{var e;document.getElementById(null===(e=t.current)||void 0===e?void 0:e.getAttribute("aria-describedby"))||console.warn(r)},[r,t]),null},L=m,M=y,D=h,_=v,O=b,$=E,P=R,I=A,V=j},88601:(e,t,r)=>{r.d(t,{H4:()=>N,_V:()=>A,bL:()=>k});var n=r(20107),a=r(1068),o=r(65746),i=r(59320),l=r(26702),u=r(9755);function s(){return()=>{}}var d=r(20475),c="Avatar",[f,p]=(0,a.A)(c),[m,y]=f(c),h=n.forwardRef((e,t)=>{let{__scopeAvatar:r,...a}=e,[o,i]=n.useState("idle");return(0,d.jsx)(m,{scope:r,imageLoadingStatus:o,onImageLoadingStatusChange:i,children:(0,d.jsx)(l.sG.span,{...a,ref:t})})});h.displayName=c;var v="AvatarImage",g=n.forwardRef((e,t)=>{let{__scopeAvatar:r,src:a,onLoadingStatusChange:c=()=>{},...f}=e,p=y(v,r),m=function(e,t){let{referrerPolicy:r,crossOrigin:a}=t,o=(0,u.useSyncExternalStore)(s,()=>!0,()=>!1),l=n.useRef(null),d=o?(l.current||(l.current=new window.Image),l.current):null,[c,f]=n.useState(()=>b(d,e));return(0,i.N)(()=>{f(b(d,e))},[d,e]),(0,i.N)(()=>{let e=e=>()=>{f(e)};if(!d)return;let t=e("loaded"),n=e("error");return d.addEventListener("load",t),d.addEventListener("error",n),r&&(d.referrerPolicy=r),"string"==typeof a&&(d.crossOrigin=a),()=>{d.removeEventListener("load",t),d.removeEventListener("error",n)}},[d,a,r]),c}(a,f),h=(0,o.c)(e=>{c(e),p.onImageLoadingStatusChange(e)});return(0,i.N)(()=>{"idle"!==m&&h(m)},[m,h]),"loaded"===m?(0,d.jsx)(l.sG.img,{...f,ref:t,src:a}):null});g.displayName=v;var w="AvatarFallback",x=n.forwardRef((e,t)=>{let{__scopeAvatar:r,delayMs:a,...o}=e,i=y(w,r),[u,s]=n.useState(void 0===a);return n.useEffect(()=>{if(void 0!==a){let e=window.setTimeout(()=>s(!0),a);return()=>window.clearTimeout(e)}},[a]),u&&"loaded"!==i.imageLoadingStatus?(0,d.jsx)(l.sG.span,{...o,ref:t}):null});function b(e,t){return e?t?(e.src!==t&&(e.src=t),e.complete&&e.naturalWidth>0?"loaded":"loading"):"error":"idle"}x.displayName=w;var k=h,A=g,N=x},19619:(e,t,r)=>{r.d(t,{s:()=>i,t:()=>o});var n=r(20107);function a(e,t){if("function"==typeof e)return e(t);null!=e&&(e.current=t)}function o(...e){return t=>{let r=!1,n=e.map(e=>{let n=a(e,t);return r||"function"!=typeof n||(r=!0),n});if(r)return()=>{for(let t=0;t{r.d(t,{A:()=>o});var n=r(20107),a=r(20475);function o(e,t=[]){let r=[],i=()=>{let t=r.map(e=>n.createContext(e));return function(r){let a=r?.[e]||t;return n.useMemo(()=>({[`__scope${e}`]:{...r,[e]:a}}),[r,a])}};return i.scopeName=e,[function(t,o){let i=n.createContext(o),l=r.length;r=[...r,o];let u=t=>{let{scope:r,children:o,...u}=t,s=r?.[e]?.[l]||i,d=n.useMemo(()=>u,Object.values(u));return(0,a.jsx)(s.Provider,{value:d,children:o})};return u.displayName=t+"Provider",[u,function(r,a){let u=a?.[e]?.[l]||i,s=n.useContext(u);if(s)return s;if(void 0!==o)return o;throw Error(`\`${r}\` must be used within \`${t}\``)}]},function(...e){let t=e[0];if(1===e.length)return t;let r=()=>{let r=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let a=r.reduce((t,{useScope:r,scopeName:n})=>{let a=r(e)[`__scope${n}`];return{...t,...a}},{});return n.useMemo(()=>({[`__scope${t.scopeName}`]:a}),[a])}};return r.scopeName=t.scopeName,r}(i,...t)]}},26702:(e,t,r)=>{r.d(t,{sG:()=>i});var n=r(20107);r(25642);var a=r(44505),o=r(20475),i=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"].reduce((e,t)=>{let r=(0,a.TL)(`Primitive.${t}`),i=n.forwardRef((e,n)=>{let{asChild:a,...i}=e,l=a?r:t;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,o.jsx)(l,{...i,ref:n})});return i.displayName=`Primitive.${t}`,{...e,[t]:i}},{})},44505:(e,t,r)=>{r.d(t,{TL:()=>i});var n=r(20107),a=r(19619),o=r(20475);function i(e){let t=function(e){let t=n.forwardRef((e,t)=>{let{children:r,...o}=e;if(n.isValidElement(r)){let e,i;let l=(e=Object.getOwnPropertyDescriptor(r.props,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning?r.ref:(e=Object.getOwnPropertyDescriptor(r,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning?r.props.ref:r.props.ref||r.ref,u=function(e,t){let r={...t};for(let n in t){let a=e[n],o=t[n];/^on[A-Z]/.test(n)?a&&o?r[n]=(...e)=>{let t=o(...e);return a(...e),t}:a&&(r[n]=a):"style"===n?r[n]={...a,...o}:"className"===n&&(r[n]=[a,o].filter(Boolean).join(" "))}return{...e,...r}}(o,r.props);return r.type!==n.Fragment&&(u.ref=t?(0,a.t)(t,l):l),n.cloneElement(r,u)}return n.Children.count(r)>1?n.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}(e),r=n.forwardRef((e,r)=>{let{children:a,...i}=e,l=n.Children.toArray(a),s=l.find(u);if(s){let e=s.props.children,a=l.map(t=>t!==s?t:n.Children.count(e)>1?n.Children.only(null):n.isValidElement(e)?e.props.children:null);return(0,o.jsx)(t,{...i,ref:r,children:n.isValidElement(e)?n.cloneElement(e,void 0,a):null})}return(0,o.jsx)(t,{...i,ref:r,children:a})});return r.displayName=`${e}.Slot`,r}var l=Symbol("radix.slottable");function u(e){return n.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===l}},65746:(e,t,r)=>{r.d(t,{c:()=>a});var n=r(20107);function a(e){let t=n.useRef(e);return n.useEffect(()=>{t.current=e}),n.useMemo(()=>(...e)=>t.current?.(...e),[])}},59320:(e,t,r)=>{r.d(t,{N:()=>a});var n=r(20107),a=globalThis?.document?n.useLayoutEffect:()=>{}}}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/3048-32a239af56de58c8.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/3048-32a239af56de58c8.js new file mode 100644 index 0000000..03edd78 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/3048-32a239af56de58c8.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3048],{43048:(e,t,r)=>{r.d(t,{Kq:()=>H,UC:()=>U,bL:()=>S,l9:()=>q});var n=r(20107),o=r(94521),i=r(64236),l=r(45170),a=r(55302),s=r(72763),u=r(57563),c=(r(41913),r(54245)),d=r(34544),p=r(61837),f=r(13061),x=r(91475),h=r(20475),[v,g]=(0,l.A)("Tooltip",[u.Bk]),y=(0,u.Bk)(),b="TooltipProvider",m="tooltip.open",[w,C]=v(b),T=e=>{let{__scopeTooltip:t,delayDuration:r=700,skipDelayDuration:o=300,disableHoverableContent:i=!1,children:l}=e,[a,s]=n.useState(!0),u=n.useRef(!1),c=n.useRef(0);return n.useEffect(()=>{let e=c.current;return()=>window.clearTimeout(e)},[]),(0,h.jsx)(w,{scope:t,isOpenDelayed:a,delayDuration:r,onOpen:n.useCallback(()=>{window.clearTimeout(c.current),s(!1)},[]),onClose:n.useCallback(()=>{window.clearTimeout(c.current),c.current=window.setTimeout(()=>s(!0),o)},[o]),isPointerInTransitRef:u,onPointerInTransitChange:n.useCallback(e=>{u.current=e},[]),disableHoverableContent:i,children:l})};T.displayName=b;var E="Tooltip",[k,L]=v(E),R=e=>{let{__scopeTooltip:t,children:r,open:o,defaultOpen:i=!1,onOpenChange:l,disableHoverableContent:a,delayDuration:c}=e,d=C(E,e.__scopeTooltip),p=y(t),[x,v]=n.useState(null),g=(0,s.B)(),b=n.useRef(0),w=null!=a?a:d.disableHoverableContent,T=null!=c?c:d.delayDuration,L=n.useRef(!1),[R=!1,j]=(0,f.i)({prop:o,defaultProp:i,onChange:e=>{e?(d.onOpen(),document.dispatchEvent(new CustomEvent(m))):d.onClose(),null==l||l(e)}}),_=n.useMemo(()=>R?L.current?"delayed-open":"instant-open":"closed",[R]),P=n.useCallback(()=>{window.clearTimeout(b.current),L.current=!1,j(!0)},[j]),M=n.useCallback(()=>{window.clearTimeout(b.current),j(!1)},[j]),D=n.useCallback(()=>{window.clearTimeout(b.current),b.current=window.setTimeout(()=>{L.current=!0,j(!0)},T)},[T,j]);return n.useEffect(()=>()=>window.clearTimeout(b.current),[]),(0,h.jsx)(u.bL,{...p,children:(0,h.jsx)(k,{scope:t,contentId:g,open:R,stateAttribute:_,trigger:x,onTriggerChange:v,onTriggerEnter:n.useCallback(()=>{d.isOpenDelayed?D():P()},[d.isOpenDelayed,D,P]),onTriggerLeave:n.useCallback(()=>{w?M():window.clearTimeout(b.current)},[M,w]),onOpen:P,onClose:M,disableHoverableContent:w,children:r})})};R.displayName=E;var j="TooltipTrigger",_=n.forwardRef((e,t)=>{let{__scopeTooltip:r,...l}=e,a=L(j,r),s=C(j,r),c=y(r),p=n.useRef(null),f=(0,i.s)(t,p,a.onTriggerChange),x=n.useRef(!1),v=n.useRef(!1),g=n.useCallback(()=>x.current=!1,[]);return n.useEffect(()=>()=>document.removeEventListener("pointerup",g),[g]),(0,h.jsx)(u.Mz,{asChild:!0,...c,children:(0,h.jsx)(d.sG.button,{"aria-describedby":a.open?a.contentId:void 0,"data-state":a.stateAttribute,...l,ref:f,onPointerMove:(0,o.m)(e.onPointerMove,e=>{"touch"===e.pointerType||v.current||s.isPointerInTransitRef.current||(a.onTriggerEnter(),v.current=!0)}),onPointerLeave:(0,o.m)(e.onPointerLeave,()=>{a.onTriggerLeave(),v.current=!1}),onPointerDown:(0,o.m)(e.onPointerDown,()=>{x.current=!0,document.addEventListener("pointerup",g,{once:!0})}),onFocus:(0,o.m)(e.onFocus,()=>{x.current||a.onOpen()}),onBlur:(0,o.m)(e.onBlur,a.onClose),onClick:(0,o.m)(e.onClick,a.onClose)})})});_.displayName=j;var[P,M]=v("TooltipPortal",{forceMount:void 0}),D="TooltipContent",O=n.forwardRef((e,t)=>{let r=M(D,e.__scopeTooltip),{forceMount:n=r.forceMount,side:o="top",...i}=e,l=L(D,e.__scopeTooltip);return(0,h.jsx)(c.C,{present:n||l.open,children:l.disableHoverableContent?(0,h.jsx)(A,{side:o,...i,ref:t}):(0,h.jsx)(B,{side:o,...i,ref:t})})}),B=n.forwardRef((e,t)=>{let r=L(D,e.__scopeTooltip),o=C(D,e.__scopeTooltip),l=n.useRef(null),a=(0,i.s)(t,l),[s,u]=n.useState(null),{trigger:c,onClose:d}=r,p=l.current,{onPointerInTransitChange:f}=o,x=n.useCallback(()=>{u(null),f(!1)},[f]),v=n.useCallback((e,t)=>{let r=e.currentTarget,n={x:e.clientX,y:e.clientY},o=function(e,t){let r=Math.abs(t.top-e.y),n=Math.abs(t.bottom-e.y),o=Math.abs(t.right-e.x),i=Math.abs(t.left-e.x);switch(Math.min(r,n,o,i)){case i:return"left";case o:return"right";case r:return"top";case n:return"bottom";default:throw Error("unreachable")}}(n,r.getBoundingClientRect());u(function(e){let t=e.slice();return t.sort((e,t)=>e.xt.x?1:e.yt.y?1:0),function(e){if(e.length<=1)return e.slice();let t=[];for(let r=0;r=2;){let e=t[t.length-1],r=t[t.length-2];if((e.x-r.x)*(n.y-r.y)>=(e.y-r.y)*(n.x-r.x))t.pop();else break}t.push(n)}t.pop();let r=[];for(let t=e.length-1;t>=0;t--){let n=e[t];for(;r.length>=2;){let e=r[r.length-1],t=r[r.length-2];if((e.x-t.x)*(n.y-t.y)>=(e.y-t.y)*(n.x-t.x))r.pop();else break}r.push(n)}return(r.pop(),1===t.length&&1===r.length&&t[0].x===r[0].x&&t[0].y===r[0].y)?t:t.concat(r)}(t)}([...function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:5,n=[];switch(t){case"top":n.push({x:e.x-r,y:e.y+r},{x:e.x+r,y:e.y+r});break;case"bottom":n.push({x:e.x-r,y:e.y-r},{x:e.x+r,y:e.y-r});break;case"left":n.push({x:e.x+r,y:e.y-r},{x:e.x+r,y:e.y+r});break;case"right":n.push({x:e.x-r,y:e.y-r},{x:e.x-r,y:e.y+r})}return n}(n,o),...function(e){let{top:t,right:r,bottom:n,left:o}=e;return[{x:o,y:t},{x:r,y:t},{x:r,y:n},{x:o,y:n}]}(t.getBoundingClientRect())])),f(!0)},[f]);return n.useEffect(()=>()=>x(),[x]),n.useEffect(()=>{if(c&&p){let e=e=>v(e,p),t=e=>v(e,c);return c.addEventListener("pointerleave",e),p.addEventListener("pointerleave",t),()=>{c.removeEventListener("pointerleave",e),p.removeEventListener("pointerleave",t)}}},[c,p,v,x]),n.useEffect(()=>{if(s){let e=e=>{let t=e.target,r={x:e.clientX,y:e.clientY},n=(null==c?void 0:c.contains(t))||(null==p?void 0:p.contains(t)),o=!function(e,t){let{x:r,y:n}=e,o=!1;for(let e=0,i=t.length-1;en!=u>n&&r<(s-l)*(n-a)/(u-a)+l&&(o=!o)}return o}(r,s);n?x():o&&(x(),d())};return document.addEventListener("pointermove",e),()=>document.removeEventListener("pointermove",e)}},[c,p,s,d,x]),(0,h.jsx)(A,{...e,ref:a})}),[I,N]=v(E,{isInside:!1}),A=n.forwardRef((e,t)=>{let{__scopeTooltip:r,children:o,"aria-label":i,onEscapeKeyDown:l,onPointerDownOutside:s,...c}=e,d=L(D,r),f=y(r),{onClose:v}=d;return n.useEffect(()=>(document.addEventListener(m,v),()=>document.removeEventListener(m,v)),[v]),n.useEffect(()=>{if(d.trigger){let e=e=>{let t=e.target;(null==t?void 0:t.contains(d.trigger))&&v()};return window.addEventListener("scroll",e,{capture:!0}),()=>window.removeEventListener("scroll",e,{capture:!0})}},[d.trigger,v]),(0,h.jsx)(a.qW,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:l,onPointerDownOutside:s,onFocusOutside:e=>e.preventDefault(),onDismiss:v,children:(0,h.jsxs)(u.UC,{"data-state":d.stateAttribute,...f,...c,ref:t,style:{...c.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[(0,h.jsx)(p.xV,{children:o}),(0,h.jsx)(I,{scope:r,isInside:!0,children:(0,h.jsx)(x.b,{id:d.contentId,role:"tooltip",children:i||o})})]})})});O.displayName=D;var F="TooltipArrow";n.forwardRef((e,t)=>{let{__scopeTooltip:r,...n}=e,o=y(r);return N(F,r).isInside?null:(0,h.jsx)(u.i3,{...o,...n,ref:t})}).displayName=F;var H=T,S=R,q=_,U=O}}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/3048-9766c902a7fac6d2.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/3048-9766c902a7fac6d2.js deleted file mode 100644 index 3fa30be..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/3048-9766c902a7fac6d2.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3048],{54245:(e,t,n)=>{n.d(t,{C:()=>l});var r=n(20107),o=n(64236),i=n(54122),l=e=>{let{present:t,children:n}=e,l=function(e){var t,n;let[o,l]=r.useState(),u=r.useRef({}),s=r.useRef(e),c=r.useRef("none"),[d,p]=(t=e?"mounted":"unmounted",n={mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}},r.useReducer((e,t)=>{let r=n[e][t];return null!=r?r:e},t));return r.useEffect(()=>{let e=a(u.current);c.current="mounted"===d?e:"none"},[d]),(0,i.N)(()=>{let t=u.current,n=s.current;if(n!==e){let r=c.current,o=a(t);e?p("MOUNT"):"none"===o||(null==t?void 0:t.display)==="none"?p("UNMOUNT"):n&&r!==o?p("ANIMATION_OUT"):p("UNMOUNT"),s.current=e}},[e,p]),(0,i.N)(()=>{if(o){var e;let t;let n=null!==(e=o.ownerDocument.defaultView)&&void 0!==e?e:window,r=e=>{let r=a(u.current).includes(e.animationName);if(e.target===o&&r&&(p("ANIMATION_END"),!s.current)){let e=o.style.animationFillMode;o.style.animationFillMode="forwards",t=n.setTimeout(()=>{"forwards"===o.style.animationFillMode&&(o.style.animationFillMode=e)})}},i=e=>{e.target===o&&(c.current=a(u.current))};return o.addEventListener("animationstart",i),o.addEventListener("animationcancel",r),o.addEventListener("animationend",r),()=>{n.clearTimeout(t),o.removeEventListener("animationstart",i),o.removeEventListener("animationcancel",r),o.removeEventListener("animationend",r)}}p("ANIMATION_END")},[o,p]),{isPresent:["mounted","unmountSuspended"].includes(d),ref:r.useCallback(e=>{e&&(u.current=getComputedStyle(e)),l(e)},[])}}(t),u="function"==typeof n?n({present:l.isPresent}):r.Children.only(n),s=(0,o.s)(l.ref,function(e){var t,n;let r=null===(t=Object.getOwnPropertyDescriptor(e.props,"ref"))||void 0===t?void 0:t.get,o=r&&"isReactWarning"in r&&r.isReactWarning;return o?e.ref:(o=(r=null===(n=Object.getOwnPropertyDescriptor(e,"ref"))||void 0===n?void 0:n.get)&&"isReactWarning"in r&&r.isReactWarning)?e.props.ref:e.props.ref||e.ref}(u));return"function"==typeof n||l.isPresent?r.cloneElement(u,{ref:s}):null};function a(e){return(null==e?void 0:e.animationName)||"none"}l.displayName="Presence"},43048:(e,t,n)=>{n.d(t,{Kq:()=>B,UC:()=>H,bL:()=>F,l9:()=>W});var r=n(20107),o=n(94521),i=n(64236),l=n(45170),a=n(55302),u=n(72763),s=n(57563),c=(n(41913),n(54245)),d=n(34544),p=n(61837),f=n(13061),m=n(91475),v=n(20475),[g,x]=(0,l.A)("Tooltip",[s.Bk]),y=(0,s.Bk)(),h="TooltipProvider",w="tooltip.open",[b,T]=g(h),C=e=>{let{__scopeTooltip:t,delayDuration:n=700,skipDelayDuration:o=300,disableHoverableContent:i=!1,children:l}=e,[a,u]=r.useState(!0),s=r.useRef(!1),c=r.useRef(0);return r.useEffect(()=>{let e=c.current;return()=>window.clearTimeout(e)},[]),(0,v.jsx)(b,{scope:t,isOpenDelayed:a,delayDuration:n,onOpen:r.useCallback(()=>{window.clearTimeout(c.current),u(!1)},[]),onClose:r.useCallback(()=>{window.clearTimeout(c.current),c.current=window.setTimeout(()=>u(!0),o)},[o]),isPointerInTransitRef:s,onPointerInTransitChange:r.useCallback(e=>{s.current=e},[]),disableHoverableContent:i,children:l})};C.displayName=h;var E="Tooltip",[N,M]=g(E),k=e=>{let{__scopeTooltip:t,children:n,open:o,defaultOpen:i=!1,onOpenChange:l,disableHoverableContent:a,delayDuration:c}=e,d=T(E,e.__scopeTooltip),p=y(t),[m,g]=r.useState(null),x=(0,u.B)(),h=r.useRef(0),b=null!=a?a:d.disableHoverableContent,C=null!=c?c:d.delayDuration,M=r.useRef(!1),[k=!1,O]=(0,f.i)({prop:o,defaultProp:i,onChange:e=>{e?(d.onOpen(),document.dispatchEvent(new CustomEvent(w))):d.onClose(),null==l||l(e)}}),L=r.useMemo(()=>k?M.current?"delayed-open":"instant-open":"closed",[k]),R=r.useCallback(()=>{window.clearTimeout(h.current),M.current=!1,O(!0)},[O]),_=r.useCallback(()=>{window.clearTimeout(h.current),O(!1)},[O]),P=r.useCallback(()=>{window.clearTimeout(h.current),h.current=window.setTimeout(()=>{M.current=!0,O(!0)},C)},[C,O]);return r.useEffect(()=>()=>window.clearTimeout(h.current),[]),(0,v.jsx)(s.bL,{...p,children:(0,v.jsx)(N,{scope:t,contentId:x,open:k,stateAttribute:L,trigger:m,onTriggerChange:g,onTriggerEnter:r.useCallback(()=>{d.isOpenDelayed?P():R()},[d.isOpenDelayed,P,R]),onTriggerLeave:r.useCallback(()=>{b?_():window.clearTimeout(h.current)},[_,b]),onOpen:R,onClose:_,disableHoverableContent:b,children:n})})};k.displayName=E;var O="TooltipTrigger",L=r.forwardRef((e,t)=>{let{__scopeTooltip:n,...l}=e,a=M(O,n),u=T(O,n),c=y(n),p=r.useRef(null),f=(0,i.s)(t,p,a.onTriggerChange),m=r.useRef(!1),g=r.useRef(!1),x=r.useCallback(()=>m.current=!1,[]);return r.useEffect(()=>()=>document.removeEventListener("pointerup",x),[x]),(0,v.jsx)(s.Mz,{asChild:!0,...c,children:(0,v.jsx)(d.sG.button,{"aria-describedby":a.open?a.contentId:void 0,"data-state":a.stateAttribute,...l,ref:f,onPointerMove:(0,o.m)(e.onPointerMove,e=>{"touch"===e.pointerType||g.current||u.isPointerInTransitRef.current||(a.onTriggerEnter(),g.current=!0)}),onPointerLeave:(0,o.m)(e.onPointerLeave,()=>{a.onTriggerLeave(),g.current=!1}),onPointerDown:(0,o.m)(e.onPointerDown,()=>{m.current=!0,document.addEventListener("pointerup",x,{once:!0})}),onFocus:(0,o.m)(e.onFocus,()=>{m.current||a.onOpen()}),onBlur:(0,o.m)(e.onBlur,a.onClose),onClick:(0,o.m)(e.onClick,a.onClose)})})});L.displayName=O;var[R,_]=g("TooltipPortal",{forceMount:void 0}),P="TooltipContent",j=r.forwardRef((e,t)=>{let n=_(P,e.__scopeTooltip),{forceMount:r=n.forceMount,side:o="top",...i}=e,l=M(P,e.__scopeTooltip);return(0,v.jsx)(c.C,{present:r||l.open,children:l.disableHoverableContent?(0,v.jsx)(U,{side:o,...i,ref:t}):(0,v.jsx)(I,{side:o,...i,ref:t})})}),I=r.forwardRef((e,t)=>{let n=M(P,e.__scopeTooltip),o=T(P,e.__scopeTooltip),l=r.useRef(null),a=(0,i.s)(t,l),[u,s]=r.useState(null),{trigger:c,onClose:d}=n,p=l.current,{onPointerInTransitChange:f}=o,m=r.useCallback(()=>{s(null),f(!1)},[f]),g=r.useCallback((e,t)=>{let n=e.currentTarget,r={x:e.clientX,y:e.clientY},o=function(e,t){let n=Math.abs(t.top-e.y),r=Math.abs(t.bottom-e.y),o=Math.abs(t.right-e.x),i=Math.abs(t.left-e.x);switch(Math.min(n,r,o,i)){case i:return"left";case o:return"right";case n:return"top";case r:return"bottom";default:throw Error("unreachable")}}(r,n.getBoundingClientRect());s(function(e){let t=e.slice();return t.sort((e,t)=>e.xt.x?1:e.yt.y?1:0),function(e){if(e.length<=1)return e.slice();let t=[];for(let n=0;n=2;){let e=t[t.length-1],n=t[t.length-2];if((e.x-n.x)*(r.y-n.y)>=(e.y-n.y)*(r.x-n.x))t.pop();else break}t.push(r)}t.pop();let n=[];for(let t=e.length-1;t>=0;t--){let r=e[t];for(;n.length>=2;){let e=n[n.length-1],t=n[n.length-2];if((e.x-t.x)*(r.y-t.y)>=(e.y-t.y)*(r.x-t.x))n.pop();else break}n.push(r)}return(n.pop(),1===t.length&&1===n.length&&t[0].x===n[0].x&&t[0].y===n[0].y)?t:t.concat(n)}(t)}([...function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:5,r=[];switch(t){case"top":r.push({x:e.x-n,y:e.y+n},{x:e.x+n,y:e.y+n});break;case"bottom":r.push({x:e.x-n,y:e.y-n},{x:e.x+n,y:e.y-n});break;case"left":r.push({x:e.x+n,y:e.y-n},{x:e.x+n,y:e.y+n});break;case"right":r.push({x:e.x-n,y:e.y-n},{x:e.x-n,y:e.y+n})}return r}(r,o),...function(e){let{top:t,right:n,bottom:r,left:o}=e;return[{x:o,y:t},{x:n,y:t},{x:n,y:r},{x:o,y:r}]}(t.getBoundingClientRect())])),f(!0)},[f]);return r.useEffect(()=>()=>m(),[m]),r.useEffect(()=>{if(c&&p){let e=e=>g(e,p),t=e=>g(e,c);return c.addEventListener("pointerleave",e),p.addEventListener("pointerleave",t),()=>{c.removeEventListener("pointerleave",e),p.removeEventListener("pointerleave",t)}}},[c,p,g,m]),r.useEffect(()=>{if(u){let e=e=>{let t=e.target,n={x:e.clientX,y:e.clientY},r=(null==c?void 0:c.contains(t))||(null==p?void 0:p.contains(t)),o=!function(e,t){let{x:n,y:r}=e,o=!1;for(let e=0,i=t.length-1;er!=s>r&&n<(u-l)*(r-a)/(s-a)+l&&(o=!o)}return o}(n,u);r?m():o&&(m(),d())};return document.addEventListener("pointermove",e),()=>document.removeEventListener("pointermove",e)}},[c,p,u,d,m]),(0,v.jsx)(U,{...e,ref:a})}),[A,D]=g(E,{isInside:!1}),U=r.forwardRef((e,t)=>{let{__scopeTooltip:n,children:o,"aria-label":i,onEscapeKeyDown:l,onPointerDownOutside:u,...c}=e,d=M(P,n),f=y(n),{onClose:g}=d;return r.useEffect(()=>(document.addEventListener(w,g),()=>document.removeEventListener(w,g)),[g]),r.useEffect(()=>{if(d.trigger){let e=e=>{let t=e.target;(null==t?void 0:t.contains(d.trigger))&&g()};return window.addEventListener("scroll",e,{capture:!0}),()=>window.removeEventListener("scroll",e,{capture:!0})}},[d.trigger,g]),(0,v.jsx)(a.qW,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:l,onPointerDownOutside:u,onFocusOutside:e=>e.preventDefault(),onDismiss:g,children:(0,v.jsxs)(s.UC,{"data-state":d.stateAttribute,...f,...c,ref:t,style:{...c.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[(0,v.jsx)(p.xV,{children:o}),(0,v.jsx)(A,{scope:n,isInside:!0,children:(0,v.jsx)(m.b,{id:d.contentId,role:"tooltip",children:i||o})})]})})});j.displayName=P;var S="TooltipArrow";r.forwardRef((e,t)=>{let{__scopeTooltip:n,...r}=e,o=y(n);return D(S,n).isInside?null:(0,v.jsx)(s.i3,{...o,...r,ref:t})}).displayName=S;var B=C,F=k,W=L,H=j}}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/3095-9939ca94522133b1.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/3095-9939ca94522133b1.js deleted file mode 100644 index 5118c59..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/3095-9939ca94522133b1.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3095],{91994:(e,t,r)=>{r.d(t,{A:()=>n});let n=(0,r(39997).A)("RefreshCw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]])},54379:(e,t,r)=>{r.d(t,{A:()=>i});var n=r(20107),o=r(20475);function i(e,t=[]){let r=[],a=()=>{let t=r.map(e=>n.createContext(e));return function(r){let o=r?.[e]||t;return n.useMemo(()=>({[`__scope${e}`]:{...r,[e]:o}}),[r,o])}};return a.scopeName=e,[function(t,i){let a=n.createContext(i),l=r.length;function s(t){let{scope:r,children:i,...s}=t,c=r?.[e][l]||a,d=n.useMemo(()=>s,Object.values(s));return(0,o.jsx)(c.Provider,{value:d,children:i})}return r=[...r,i],s.displayName=t+"Provider",[s,function(r,o){let s=o?.[e][l]||a,c=n.useContext(s);if(c)return c;if(void 0!==i)return i;throw Error(`\`${r}\` must be used within \`${t}\``)}]},function(...e){let t=e[0];if(1===e.length)return t;let r=()=>{let r=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let o=r.reduce((t,{useScope:r,scopeName:n})=>{let o=r(e)[`__scope${n}`];return{...t,...o}},{});return n.useMemo(()=>({[`__scope${t.scopeName}`]:o}),[o])}};return r.scopeName=t.scopeName,r}(a,...t)]}},57563:(e,t,r)=>{r.d(t,{Mz:()=>R,i3:()=>H,UC:()=>z,bL:()=>M,Bk:()=>m});var n=r(20107),o=r(9895),i=r(84069),a=r(34544),l=r(20475),s=n.forwardRef((e,t)=>{let{children:r,width:n=10,height:o=5,...i}=e;return(0,l.jsx)(a.sG.svg,{...i,ref:t,width:n,height:o,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?r:(0,l.jsx)("polygon",{points:"0,0 30,0 15,10"})})});s.displayName="Arrow";var c=r(64236),d=r(54379),p=r(46774),u=r(54122),f=r(63620),v="Popper",[h,m]=(0,d.A)(v),[y,g]=h(v),w=e=>{let{__scopePopper:t,children:r}=e,[o,i]=n.useState(null);return(0,l.jsx)(y,{scope:t,anchor:o,onAnchorChange:i,children:r})};w.displayName=v;var b="PopperAnchor",x=n.forwardRef((e,t)=>{let{__scopePopper:r,virtualRef:o,...i}=e,s=g(b,r),d=n.useRef(null),p=(0,c.s)(t,d);return n.useEffect(()=>{s.onAnchorChange((null==o?void 0:o.current)||d.current)}),o?null:(0,l.jsx)(a.sG.div,{...i,ref:p})});x.displayName=b;var O="PopperContent",[j,P]=h(O),N=n.forwardRef((e,t)=>{var r,s,d,v,h,m,y,w;let{__scopePopper:b,side:x="bottom",sideOffset:P=0,align:N="center",alignOffset:A=0,arrowPadding:C=0,avoidCollisions:E=!0,collisionBoundary:M=[],collisionPadding:R=0,sticky:z="partial",hideWhenDetached:H=!1,updatePositionStrategy:D="optimized",onPlaced:Y,...$}=e,B=g(O,b),[G,U]=n.useState(null),W=(0,c.s)(t,e=>U(e)),[X,I]=n.useState(null),L=(0,f.X)(X),F=null!==(y=null==L?void 0:L.width)&&void 0!==y?y:0,q=null!==(w=null==L?void 0:L.height)&&void 0!==w?w:0,T="number"==typeof R?R:{top:0,right:0,bottom:0,left:0,...R},V=Array.isArray(M)?M:[M],J=V.length>0,K={padding:T,boundary:V.filter(S),altBoundary:J},{refs:Q,floatingStyles:Z,placement:ee,isPositioned:et,middlewareData:er}=(0,o.we)({strategy:"fixed",placement:x+("center"!==N?"-"+N:""),whileElementsMounted:function(){for(var e=arguments.length,t=Array(e),r=0;r{let{elements:t,rects:r,availableWidth:n,availableHeight:o}=e,{width:i,height:a}=r.reference,l=t.floating.style;l.setProperty("--radix-popper-available-width","".concat(n,"px")),l.setProperty("--radix-popper-available-height","".concat(o,"px")),l.setProperty("--radix-popper-anchor-width","".concat(i,"px")),l.setProperty("--radix-popper-anchor-height","".concat(a,"px"))}}),X&&(0,o.UE)({element:X,padding:C}),k({arrowWidth:F,arrowHeight:q}),H&&(0,o.jD)({strategy:"referenceHidden",...K})]}),[en,eo]=_(ee),ei=(0,p.c)(Y);(0,u.N)(()=>{et&&(null==ei||ei())},[et,ei]);let ea=null===(r=er.arrow)||void 0===r?void 0:r.x,el=null===(s=er.arrow)||void 0===s?void 0:s.y,es=(null===(d=er.arrow)||void 0===d?void 0:d.centerOffset)!==0,[ec,ed]=n.useState();return(0,u.N)(()=>{G&&ed(window.getComputedStyle(G).zIndex)},[G]),(0,l.jsx)("div",{ref:Q.setFloating,"data-radix-popper-content-wrapper":"",style:{...Z,transform:et?Z.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:ec,"--radix-popper-transform-origin":[null===(v=er.transformOrigin)||void 0===v?void 0:v.x,null===(h=er.transformOrigin)||void 0===h?void 0:h.y].join(" "),...(null===(m=er.hide)||void 0===m?void 0:m.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:(0,l.jsx)(j,{scope:b,placedSide:en,onArrowChange:I,arrowX:ea,arrowY:el,shouldHideArrow:es,children:(0,l.jsx)(a.sG.div,{"data-side":en,"data-align":eo,...$,ref:W,style:{...$.style,animation:et?void 0:"none"}})})})});N.displayName=O;var A="PopperArrow",C={top:"bottom",right:"left",bottom:"top",left:"right"},E=n.forwardRef(function(e,t){let{__scopePopper:r,...n}=e,o=P(A,r),i=C[o.placedSide];return(0,l.jsx)("span",{ref:o.onArrowChange,style:{position:"absolute",left:o.arrowX,top:o.arrowY,[i]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[o.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[o.placedSide],visibility:o.shouldHideArrow?"hidden":void 0},children:(0,l.jsx)(s,{...n,ref:t,style:{...n.style,display:"block"}})})});function S(e){return null!==e}E.displayName=A;var k=e=>({name:"transformOrigin",options:e,fn(t){var r,n,o,i,a;let{placement:l,rects:s,middlewareData:c}=t,d=(null===(r=c.arrow)||void 0===r?void 0:r.centerOffset)!==0,p=d?0:e.arrowWidth,u=d?0:e.arrowHeight,[f,v]=_(l),h={start:"0%",center:"50%",end:"100%"}[v],m=(null!==(i=null===(n=c.arrow)||void 0===n?void 0:n.x)&&void 0!==i?i:0)+p/2,y=(null!==(a=null===(o=c.arrow)||void 0===o?void 0:o.y)&&void 0!==a?a:0)+u/2,g="",w="";return"bottom"===f?(g=d?h:"".concat(m,"px"),w="".concat(-u,"px")):"top"===f?(g=d?h:"".concat(m,"px"),w="".concat(s.floating.height+u,"px")):"right"===f?(g="".concat(-u,"px"),w=d?h:"".concat(y,"px")):"left"===f&&(g="".concat(s.floating.width+u,"px"),w=d?h:"".concat(y,"px")),{data:{x:g,y:w}}}});function _(e){let[t,r="center"]=e.split("-");return[t,r]}var M=w,R=x,z=N,H=E},91475:(e,t,r)=>{r.d(t,{b:()=>l,s:()=>a});var n=r(20107),o=r(34544),i=r(20475),a=n.forwardRef((e,t)=>(0,i.jsx)(o.sG.span,{...e,ref:t,style:{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal",...e.style}}));a.displayName="VisuallyHidden";var l=a},45930:(e,t,r)=>{r.d(t,{k5:()=>d});var n=r(20107),o={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},i=n.createContext&&n.createContext(o),a=["attr","size","title"];function l(){return(l=Object.assign?Object.assign.bind():function(e){for(var t=1;tn.createElement(p,l({attr:c({},e.attr)},t),function e(t){return t&&t.map((t,r)=>n.createElement(t.tag,c({key:r},t.attr),e(t.child)))}(e.child))}function p(e){var t=t=>{var r,{attr:o,size:i,title:s}=e,d=function(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,a),p=i||t.size||"1em";return t.className&&(r=t.className),e.className&&(r=(r?r+" ":"")+e.className),n.createElement("svg",l({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},t.attr,o,d,{className:r,style:c(c({color:e.color||t.color},t.style),e.style),height:p,width:p,xmlns:"http://www.w3.org/2000/svg"}),s&&n.createElement("title",null,s),e.children)};return void 0!==i?n.createElement(i.Consumer,null,e=>t(e)):t(o)}}}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/3453-1e7922659f5b386a.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/3453-1e7922659f5b386a.js deleted file mode 100644 index ec96bf0..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/3453-1e7922659f5b386a.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3453],{51873:(e,t,r)=>{r.d(t,{A:()=>n});let n=(0,r(39997).A)("Trash2",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}],["line",{x1:"10",x2:"10",y1:"11",y2:"17",key:"1uufr5"}],["line",{x1:"14",x2:"14",y1:"11",y2:"17",key:"xtxkd"}]])},32474:(e,t,r)=>{r.d(t,{N:()=>u});var n=r(20107),o=r(54379),a=r(64236),l=r(61837),i=r(20475);function u(e){let t=e+"CollectionProvider",[r,u]=(0,o.A)(t),[s,c]=r(t,{collectionRef:{current:null},itemMap:new Map}),d=e=>{let{scope:t,children:r}=e,o=n.useRef(null),a=n.useRef(new Map).current;return(0,i.jsx)(s,{scope:t,itemMap:a,collectionRef:o,children:r})};d.displayName=t;let f=e+"CollectionSlot",p=n.forwardRef((e,t)=>{let{scope:r,children:n}=e,o=c(f,r),u=(0,a.s)(t,o.collectionRef);return(0,i.jsx)(l.DX,{ref:u,children:n})});p.displayName=f;let v=e+"CollectionItemSlot",m="data-radix-collection-item",b=n.forwardRef((e,t)=>{let{scope:r,children:o,...u}=e,s=n.useRef(null),d=(0,a.s)(t,s),f=c(v,r);return n.useEffect(()=>(f.itemMap.set(s,{ref:s,...u}),()=>void f.itemMap.delete(s))),(0,i.jsx)(l.DX,{[m]:"",ref:d,children:o})});return b.displayName=v,[{Provider:d,Slot:p,ItemSlot:b},function(t){let r=c(e+"CollectionConsumer",t);return n.useCallback(()=>{let e=r.collectionRef.current;if(!e)return[];let t=Array.from(e.querySelectorAll("[".concat(m,"]")));return Array.from(r.itemMap.values()).sort((e,r)=>t.indexOf(e.ref.current)-t.indexOf(r.ref.current))},[r.collectionRef,r.itemMap])},u]}},71856:(e,t,r)=>{r.d(t,{RG:()=>R,bL:()=>M,q7:()=>T});var n=r(20107),o=r(94521),a=r(32474),l=r(64236),i=r(54379),u=r(72763),s=r(34544),c=r(46774),d=r(13061),f=r(76056),p=r(20475),v="rovingFocusGroup.onEntryFocus",m={bubbles:!1,cancelable:!0},b="RovingFocusGroup",[y,h,w]=(0,a.N)(b),[x,R]=(0,i.A)(b,[w]),[g,C]=x(b),A=n.forwardRef((e,t)=>(0,p.jsx)(y.Provider,{scope:e.__scopeRovingFocusGroup,children:(0,p.jsx)(y.Slot,{scope:e.__scopeRovingFocusGroup,children:(0,p.jsx)(j,{...e,ref:t})})}));A.displayName=b;var j=n.forwardRef((e,t)=>{let{__scopeRovingFocusGroup:r,orientation:a,loop:i=!1,dir:u,currentTabStopId:b,defaultCurrentTabStopId:y,onCurrentTabStopIdChange:w,onEntryFocus:x,preventScrollOnEntryFocus:R=!1,...C}=e,A=n.useRef(null),j=(0,l.s)(t,A),I=(0,f.jH)(u),[D=null,F]=(0,d.i)({prop:b,defaultProp:y,onChange:w}),[M,T]=n.useState(!1),E=(0,c.c)(x),G=h(r),N=n.useRef(!1),[S,K]=n.useState(0);return n.useEffect(()=>{let e=A.current;if(e)return e.addEventListener(v,E),()=>e.removeEventListener(v,E)},[E]),(0,p.jsx)(g,{scope:r,orientation:a,dir:I,loop:i,currentTabStopId:D,onItemFocus:n.useCallback(e=>F(e),[F]),onItemShiftTab:n.useCallback(()=>T(!0),[]),onFocusableItemAdd:n.useCallback(()=>K(e=>e+1),[]),onFocusableItemRemove:n.useCallback(()=>K(e=>e-1),[]),children:(0,p.jsx)(s.sG.div,{tabIndex:M||0===S?-1:0,"data-orientation":a,...C,ref:j,style:{outline:"none",...e.style},onMouseDown:(0,o.m)(e.onMouseDown,()=>{N.current=!0}),onFocus:(0,o.m)(e.onFocus,e=>{let t=!N.current;if(e.target===e.currentTarget&&t&&!M){let t=new CustomEvent(v,m);if(e.currentTarget.dispatchEvent(t),!t.defaultPrevented){let e=G().filter(e=>e.focusable);k([e.find(e=>e.active),e.find(e=>e.id===D),...e].filter(Boolean).map(e=>e.ref.current),R)}}N.current=!1}),onBlur:(0,o.m)(e.onBlur,()=>T(!1))})})}),I="RovingFocusGroupItem",D=n.forwardRef((e,t)=>{let{__scopeRovingFocusGroup:r,focusable:a=!0,active:l=!1,tabStopId:i,...c}=e,d=(0,u.B)(),f=i||d,v=C(I,r),m=v.currentTabStopId===f,b=h(r),{onFocusableItemAdd:w,onFocusableItemRemove:x}=v;return n.useEffect(()=>{if(a)return w(),()=>x()},[a,w,x]),(0,p.jsx)(y.ItemSlot,{scope:r,id:f,focusable:a,active:l,children:(0,p.jsx)(s.sG.span,{tabIndex:m?0:-1,"data-orientation":v.orientation,...c,ref:t,onMouseDown:(0,o.m)(e.onMouseDown,e=>{a?v.onItemFocus(f):e.preventDefault()}),onFocus:(0,o.m)(e.onFocus,()=>v.onItemFocus(f)),onKeyDown:(0,o.m)(e.onKeyDown,e=>{if("Tab"===e.key&&e.shiftKey){v.onItemShiftTab();return}if(e.target!==e.currentTarget)return;let t=function(e,t,r){var n;let o=(n=e.key,"rtl"!==r?n:"ArrowLeft"===n?"ArrowRight":"ArrowRight"===n?"ArrowLeft":n);if(!("vertical"===t&&["ArrowLeft","ArrowRight"].includes(o))&&!("horizontal"===t&&["ArrowUp","ArrowDown"].includes(o)))return F[o]}(e,v.orientation,v.dir);if(void 0!==t){if(e.metaKey||e.ctrlKey||e.altKey||e.shiftKey)return;e.preventDefault();let r=b().filter(e=>e.focusable).map(e=>e.ref.current);if("last"===t)r.reverse();else if("prev"===t||"next"===t){"prev"===t&&r.reverse();let n=r.indexOf(e.currentTarget);r=v.loop?function(e,t){return e.map((r,n)=>e[(t+n)%e.length])}(r,n+1):r.slice(n+1)}setTimeout(()=>k(r))}})})})});D.displayName=I;var F={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function k(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=document.activeElement;for(let n of e)if(n===r||(n.focus({preventScroll:t}),document.activeElement!==r))return}var M=A,T=D},93677:(e,t,r)=>{r.d(t,{B8:()=>k,UC:()=>T,bL:()=>F,l9:()=>M});var n=r(20107),o=r(94521),a=r(45170),l=r(71856),i=r(54245),u=r(34544),s=r(76056),c=r(13061),d=r(72763),f=r(20475),p="Tabs",[v,m]=(0,a.A)(p,[l.RG]),b=(0,l.RG)(),[y,h]=v(p),w=n.forwardRef((e,t)=>{let{__scopeTabs:r,value:n,onValueChange:o,defaultValue:a,orientation:l="horizontal",dir:i,activationMode:p="automatic",...v}=e,m=(0,s.jH)(i),[b,h]=(0,c.i)({prop:n,onChange:o,defaultProp:a});return(0,f.jsx)(y,{scope:r,baseId:(0,d.B)(),value:b,onValueChange:h,orientation:l,dir:m,activationMode:p,children:(0,f.jsx)(u.sG.div,{dir:m,"data-orientation":l,...v,ref:t})})});w.displayName=p;var x="TabsList",R=n.forwardRef((e,t)=>{let{__scopeTabs:r,loop:n=!0,...o}=e,a=h(x,r),i=b(r);return(0,f.jsx)(l.bL,{asChild:!0,...i,orientation:a.orientation,dir:a.dir,loop:n,children:(0,f.jsx)(u.sG.div,{role:"tablist","aria-orientation":a.orientation,...o,ref:t})})});R.displayName=x;var g="TabsTrigger",C=n.forwardRef((e,t)=>{let{__scopeTabs:r,value:n,disabled:a=!1,...i}=e,s=h(g,r),c=b(r),d=I(s.baseId,n),p=D(s.baseId,n),v=n===s.value;return(0,f.jsx)(l.q7,{asChild:!0,...c,focusable:!a,active:v,children:(0,f.jsx)(u.sG.button,{type:"button",role:"tab","aria-selected":v,"aria-controls":p,"data-state":v?"active":"inactive","data-disabled":a?"":void 0,disabled:a,id:d,...i,ref:t,onMouseDown:(0,o.m)(e.onMouseDown,e=>{a||0!==e.button||!1!==e.ctrlKey?e.preventDefault():s.onValueChange(n)}),onKeyDown:(0,o.m)(e.onKeyDown,e=>{[" ","Enter"].includes(e.key)&&s.onValueChange(n)}),onFocus:(0,o.m)(e.onFocus,()=>{let e="manual"!==s.activationMode;v||a||!e||s.onValueChange(n)})})})});C.displayName=g;var A="TabsContent",j=n.forwardRef((e,t)=>{let{__scopeTabs:r,value:o,forceMount:a,children:l,...s}=e,c=h(A,r),d=I(c.baseId,o),p=D(c.baseId,o),v=o===c.value,m=n.useRef(v);return n.useEffect(()=>{let e=requestAnimationFrame(()=>m.current=!1);return()=>cancelAnimationFrame(e)},[]),(0,f.jsx)(i.C,{present:a||v,children:r=>{let{present:n}=r;return(0,f.jsx)(u.sG.div,{"data-state":v?"active":"inactive","data-orientation":c.orientation,role:"tabpanel","aria-labelledby":d,hidden:!n,id:p,tabIndex:0,...s,ref:t,style:{...e.style,animationDuration:m.current?"0s":void 0},children:n&&l})}})});function I(e,t){return"".concat(e,"-trigger-").concat(t)}function D(e,t){return"".concat(e,"-content-").concat(t)}j.displayName=A;var F=w,k=R,M=C,T=j}}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/4020-986435b93a4735a6.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/4020-986435b93a4735a6.js deleted file mode 100644 index 9c2f756..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/4020-986435b93a4735a6.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4020],{39997:(e,t,n)=>{n.d(t,{A:()=>c});var r=n(20107);let i=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),o=function(){for(var e=arguments.length,t=Array(e),n=0;n!!e&&n.indexOf(e)===t).join(" ")};var a={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};let l=(0,r.forwardRef)((e,t)=>{let{color:n="currentColor",size:i=24,strokeWidth:l=2,absoluteStrokeWidth:c,className:u="",children:s,iconNode:d,...f}=e;return(0,r.createElement)("svg",{ref:t,...a,width:i,height:i,stroke:n,strokeWidth:c?24*Number(l)/Number(i):l,className:o("lucide",u),...f},[...d.map(e=>{let[t,n]=e;return(0,r.createElement)(t,n)}),...Array.isArray(s)?s:[s]])}),c=(e,t)=>{let n=(0,r.forwardRef)((n,a)=>{let{className:c,...u}=n;return(0,r.createElement)(l,{ref:a,iconNode:t,className:o("lucide-".concat(i(e)),c),...u})});return n.displayName="".concat(e),n}},17799:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("CircleAlert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]])},89463:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("CircleArrowDown",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 8v8",key:"napkw2"}],["path",{d:"m8 12 4 4 4-4",key:"k98ssh"}]])},622:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("CircleArrowUp",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m16 12-4-4-4 4",key:"177agl"}],["path",{d:"M12 16V8",key:"1sbj14"}]])},98969:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("CircleCheck",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]])},14389:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("CirclePlay",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polygon",{points:"10 8 16 12 10 16 10 8",key:"1cimsy"}]])},8782:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("Clock",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16 14",key:"68esgv"}]])},54385:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("EyeOff",[["path",{d:"M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49",key:"ct8e1f"}],["path",{d:"M14.084 14.158a3 3 0 0 1-4.242-4.242",key:"151rxh"}],["path",{d:"M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143",key:"13bj9a"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]])},51589:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("Eye",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]])},10964:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("Gauge",[["path",{d:"m12 14 4-4",key:"9kzdfg"}],["path",{d:"M3.34 19a10 10 0 1 1 17.32 0",key:"19p75a"}]])},13624:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("Info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]])},99312:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("Link",[["path",{d:"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71",key:"1cjeqo"}],["path",{d:"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71",key:"19qd67"}]])},92867:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("MonitorCheck",[["path",{d:"m9 10 2 2 4-4",key:"1gnqz4"}],["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2",key:"48i651"}],["path",{d:"M12 17v4",key:"1riwvh"}],["path",{d:"M8 21h8",key:"1ev6f3"}]])},32810:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("MonitorOff",[["path",{d:"M17 17H4a2 2 0 0 1-2-2V5c0-1.5 1-2 1-2",key:"k0q8oc"}],["path",{d:"M22 15V5a2 2 0 0 0-2-2H9",key:"cp1ac0"}],["path",{d:"M8 21h8",key:"1ev6f3"}],["path",{d:"M12 17v4",key:"1riwvh"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]])},7778:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("Network",[["rect",{x:"16",y:"16",width:"6",height:"6",rx:"1",key:"4q2zg0"}],["rect",{x:"2",y:"16",width:"6",height:"6",rx:"1",key:"8cvhb9"}],["rect",{x:"9",y:"2",width:"6",height:"6",rx:"1",key:"1egb70"}],["path",{d:"M5 16v-3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3",key:"1jsf9p"}],["path",{d:"M12 12V8",key:"2874zd"}]])},25262:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("Play",[["polygon",{points:"6 3 20 12 6 21 6 3",key:"1oa8hb"}]])},99015:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("RadioTower",[["path",{d:"M4.9 16.1C1 12.2 1 5.8 4.9 1.9",key:"s0qx1y"}],["path",{d:"M7.8 4.7a6.14 6.14 0 0 0-.8 7.5",key:"1idnkw"}],["circle",{cx:"12",cy:"9",r:"2",key:"1092wv"}],["path",{d:"M16.2 4.8c2 2 2.26 5.11.8 7.47",key:"ojru2q"}],["path",{d:"M19.1 1.9a9.96 9.96 0 0 1 0 14.1",key:"rhi7fg"}],["path",{d:"M9.5 18h5",key:"mfy3pd"}],["path",{d:"m8 22 4-11 4 11",key:"25yftu"}]])},97801:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("RefreshCcw",[["path",{d:"M21 12a9 9 0 0 0-9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"14sxne"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}],["path",{d:"M3 12a9 9 0 0 0 9 9 9.75 9.75 0 0 0 6.74-2.74L21 16",key:"1hlbsb"}],["path",{d:"M16 16h5v5",key:"ccwih5"}]])},90304:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("TrendingDown",[["polyline",{points:"22 17 13.5 8.5 8.5 13.5 2 7",key:"1r2t7k"}],["polyline",{points:"16 17 22 17 22 11",key:"11uiuu"}]])},20633:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("TrendingUp",[["polyline",{points:"22 7 13.5 15.5 8.5 10.5 2 17",key:"126l90"}],["polyline",{points:"16 7 22 7 22 13",key:"kwv8wd"}]])},12607:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("TriangleAlert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},92823:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("Zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]])},92776:function(e,t,n){var r=this&&this.__assign||function(){return(r=Object.assign||function(e){for(var t,n=1,r=arguments.length;nt.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(e);it.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n};Object.defineProperty(t,"__esModule",{value:!0});var c=a(n(20107)),u=n(22184),s=n(30120),d=[(0,s.createAnimation)("PropagateLoader","25% {transform: translateX(-".concat(1,"rem) scale(0.75)}\n 50% {transform: translateX(-").concat(3,"rem) scale(0.6)}\n 75% {transform: translateX(-").concat(5,"rem) scale(0.5)}\n 95% {transform: translateX(0rem) scale(1)}"),"propogate-0"),(0,s.createAnimation)("PropagateLoader","25% {transform: translateX(-".concat(1,"rem) scale(0.75)}\n 50% {transform: translateX(-").concat(3,"rem) scale(0.6)}\n 75% {transform: translateX(-").concat(3,"rem) scale(0.6)}\n 95% {transform: translateX(0rem) scale(1)}"),"propogate-1"),(0,s.createAnimation)("PropagateLoader","25% {transform: translateX(-".concat(1,"rem) scale(0.75)}\n 75% {transform: translateX(-").concat(1,"rem) scale(0.75)}\n 95% {transform: translateX(0rem) scale(1)}"),"propogate-2"),(0,s.createAnimation)("PropagateLoader","25% {transform: translateX(".concat(1,"rem) scale(0.75)}\n 75% {transform: translateX(").concat(1,"rem) scale(0.75)}\n 95% {transform: translateX(0rem) scale(1)}"),"propogate-3"),(0,s.createAnimation)("PropagateLoader","25% {transform: translateX(".concat(1,"rem) scale(0.75)}\n 50% {transform: translateX(").concat(3,"rem) scale(0.6)}\n 75% {transform: translateX(").concat(3,"rem) scale(0.6)}\n 95% {transform: translateX(0rem) scale(1)}"),"propogate-4"),(0,s.createAnimation)("PropagateLoader","25% {transform: translateX(".concat(1,"rem) scale(0.75)}\n 50% {transform: translateX(").concat(3,"rem) scale(0.6)}\n 75% {transform: translateX(").concat(5,"rem) scale(0.5)}\n 95% {transform: translateX(0rem) scale(1)}"),"propogate-5")];t.default=function(e){var t=e.loading,n=e.color,i=void 0===n?"#000000":n,o=e.speedMultiplier,a=void 0===o?1:o,s=e.cssOverride,f=e.size,p=l(e,["loading","color","speedMultiplier","cssOverride","size"]),y=(0,u.parseLengthAndUnit)(void 0===f?15:f),h=y.value,m=y.unit,v=r({display:"inherit",position:"relative"},void 0===s?{}:s),g=function(e){return{position:"absolute",fontSize:"".concat(h/3).concat(m),width:"".concat(h).concat(m),height:"".concat(h).concat(m),background:i,borderRadius:"50%",animation:"".concat(d[e]," ").concat(1.5/a,"s infinite"),animationFillMode:"forwards"}};return void 0===t||t?c.createElement("span",r({style:v},p),c.createElement("span",{style:g(0)}),c.createElement("span",{style:g(1)}),c.createElement("span",{style:g(2)}),c.createElement("span",{style:g(3)}),c.createElement("span",{style:g(4)}),c.createElement("span",{style:g(5)})):null}},71834:(e,t,n)=>{n.d(t,{A:()=>s});var r=n(20107),i={cm:!0,mm:!0,in:!0,px:!0,pt:!0,pc:!0,em:!0,ex:!0,ch:!0,rem:!0,vw:!0,vh:!0,vmin:!0,vmax:!0,"%":!0};function o(e){var t=function(e){if("number"==typeof e)return{value:e,unit:"px"};var t,n=(e.match(/^[0-9.]*/)||"").toString();t=n.includes(".")?parseFloat(n):parseInt(n,10);var r=(e.match(/[^0-9]*$/)||"").toString();return i[r]?{value:t,unit:r}:(console.warn("React Spinners: ".concat(e," is not a valid css value. Defaulting to ").concat(t,"px.")),{value:t,unit:"px"})}(e);return"".concat(t.value).concat(t.unit)}var a=function(e,t,n){var r="react-spinners-".concat(e,"-").concat(n);if("undefined"==typeof window||!window.document)return r;var i=document.createElement("style");document.head.appendChild(i);var o=i.sheet,a="\n @keyframes ".concat(r," {\n ").concat(t,"\n }\n ");return o&&o.insertRule(a,0),r},l=function(){return(l=Object.assign||function(e){for(var t,n=1,r=arguments.length;nt.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(e);it.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n},u=[a("PuffLoader","0% {transform: scale(0)} 100% {transform: scale(1.0)}","puff-1"),a("PuffLoader","0% {opacity: 1} 100% {opacity: 0}","puff-2")];let s=function(e){var t=e.loading,n=e.color,i=void 0===n?"#000000":n,a=e.speedMultiplier,s=void 0===a?1:a,d=e.cssOverride,f=e.size,p=void 0===f?60:f,y=c(e,["loading","color","speedMultiplier","cssOverride","size"]),h=l({display:"inherit",position:"relative",width:o(p),height:o(p)},void 0===d?{}:d),m=function(e){return{position:"absolute",height:o(p),width:o(p),border:"thick solid ".concat(i),borderRadius:"50%",opacity:"1",top:"0",left:"0",animationFillMode:"both",animation:"".concat(u[0],", ").concat(u[1]),animationDuration:"".concat(2/s,"s"),animationIterationCount:"infinite",animationTimingFunction:"cubic-bezier(0.165, 0.84, 0.44, 1), cubic-bezier(0.3, 0.61, 0.355, 1)",animationDelay:1===e?"-1s":"0s"}};return void 0===t||t?r.createElement("span",l({style:h},y),r.createElement("span",{style:m(1)}),r.createElement("span",{style:m(2)})):null}},30120:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.createAnimation=void 0,t.createAnimation=function(e,t,n){var r="react-spinners-".concat(e,"-").concat(n);if("undefined"==typeof window||!window.document)return r;var i=document.createElement("style");document.head.appendChild(i);var o=i.sheet,a="\n @keyframes ".concat(r," {\n ").concat(t,"\n }\n ");return o&&o.insertRule(a,0),r}},22184:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.cssValue=t.parseLengthAndUnit=void 0;var n={cm:!0,mm:!0,in:!0,px:!0,pt:!0,pc:!0,em:!0,ex:!0,ch:!0,rem:!0,vw:!0,vh:!0,vmin:!0,vmax:!0,"%":!0};function r(e){if("number"==typeof e)return{value:e,unit:"px"};var t,r=(e.match(/^[0-9.]*/)||"").toString();t=r.includes(".")?parseFloat(r):parseInt(r,10);var i=(e.match(/[^0-9]*$/)||"").toString();return n[i]?{value:t,unit:i}:(console.warn("React Spinners: ".concat(e," is not a valid css value. Defaulting to ").concat(t,"px.")),{value:t,unit:"px"})}t.parseLengthAndUnit=r,t.cssValue=function(e){var t=r(e);return"".concat(t.value).concat(t.unit)}},79492:(e,t,n)=>{n.d(t,{G:()=>F});var r=n(20107),i=n(64901),o=n(61075),a=n(14632),l=n.n(a),c=n(12838),u=n.n(c),s=n(87107),d=n.n(s),f=n(50801),p=n.n(f),y=n(6440),h=n.n(y),m=n(60992),v=n(42555),g=n(37819),b=n(58864),x=n(95392),w=n(89952),A=n(95492),O=n(61211),k=["layout","type","stroke","connectNulls","isRange","ref"],E=["key"];function j(e){return(j="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function P(e,t){if(null==e)return{};var n,r,i=function(e,t){if(null==e)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function D(){return(D=Object.assign?Object.assign.bind():function(e){for(var t=1;t0||!h()(l,r)||!h()(c,i))?this.renderAreaWithAnimation(e,t):this.renderAreaStatically(r,i,e,t)}},{key:"render",value:function(){var e,t=this.props,n=t.hide,o=t.dot,a=t.points,l=t.className,c=t.top,u=t.left,s=t.xAxis,f=t.yAxis,p=t.width,y=t.height,h=t.isAnimationActive,m=t.id;if(n||!a||!a.length)return null;var v=this.state.isAnimationFinished,x=1===a.length,w=(0,i.A)("recharts-area",l),A=s&&s.allowDataOverflow,k=f&&f.allowDataOverflow,E=A||k,j=d()(m)?this.id:m,P=null!==(e=(0,O.J9)(o,!1))&&void 0!==e?e:{r:3,strokeWidth:2},D=P.r,M=P.strokeWidth,S=((0,O.sT)(o)?o:{}).clipDot,C=void 0===S||S,I=2*(void 0===D?3:D)+(void 0===M?2:M);return r.createElement(g.W,{className:w},A||k?r.createElement("defs",null,r.createElement("clipPath",{id:"clipPath-".concat(j)},r.createElement("rect",{x:A?u:u-p/2,y:k?c:c-y/2,width:A?p:2*p,height:k?y:2*y})),!C&&r.createElement("clipPath",{id:"clipPath-dots-".concat(j)},r.createElement("rect",{x:u-I/2,y:c-I/2,width:p+I,height:y+I}))):null,x?null:this.renderArea(E,j),(o||x)&&this.renderDots(E,C,j),(!h||v)&&b.Z.renderCallByParent(this.props,a))}}],n=[{key:"getDerivedStateFromProps",value:function(e,t){return e.animationId!==t.prevAnimationId?{prevAnimationId:e.animationId,curPoints:e.points,curBaseLine:e.baseLine,prevPoints:t.curPoints,prevBaseLine:t.curBaseLine}:e.points!==t.curPoints||e.baseLine!==t.curBaseLine?{curPoints:e.points,curBaseLine:e.baseLine}:null}}],t&&C(a.prototype,t),n&&C(a,n),Object.defineProperty(a,"prototype",{writable:!1}),a}(r.PureComponent);R(F,"displayName","Area"),R(F,"defaultProps",{stroke:"#3182bd",fill:"#3182bd",fillOpacity:.6,xAxisId:0,yAxisId:0,legendType:"line",connectNulls:!1,points:[],dot:!1,activeDot:!0,hide:!1,isAnimationActive:!x.m.isSsr,animationBegin:0,animationDuration:1500,animationEasing:"ease"}),R(F,"getBaseValue",function(e,t,n,r){var i=e.layout,o=e.baseValue,a=t.props.baseValue,l=null!=a?a:o;if((0,w.Et)(l)&&"number"==typeof l)return l;var c="horizontal"===i?r:n,u=c.scale.domain();if("number"===c.type){var s=Math.max(u[0],u[1]),d=Math.min(u[0],u[1]);return"dataMin"===l?d:"dataMax"===l?s:s<0?s:Math.max(Math.min(u[0],u[1]),0)}return"dataMin"===l?u[0]:"dataMax"===l?u[1]:u[0]}),R(F,"getComposedData",function(e){var t,n=e.props,r=e.item,i=e.xAxis,o=e.yAxis,a=e.xAxisTicks,l=e.yAxisTicks,c=e.bandSize,u=e.dataKey,s=e.stackedData,d=e.dataStartIndex,f=e.displayedData,p=e.offset,y=n.layout,h=s&&s.length,m=F.getBaseValue(n,r,i,o),v="horizontal"===y,g=!1,b=f.map(function(e,t){h?n=s[d+t]:Array.isArray(n=(0,A.kr)(e,u))?g=!0:n=[m,n];var n,r=null==n[1]||h&&null==(0,A.kr)(e,u);return v?{x:(0,A.nb)({axis:i,ticks:a,bandSize:c,entry:e,index:t}),y:r?null:o.scale(n[1]),value:n,payload:e}:{x:r?null:i.scale(n[1]),y:(0,A.nb)({axis:o,ticks:l,bandSize:c,entry:e,index:t}),value:n,payload:e}});return t=h||g?b.map(function(e){var t=Array.isArray(e.value)?e.value[0]:null;return v?{x:e.x,y:null!=t&&null!=e.y?o.scale(t):null}:{x:null!=t?i.scale(t):null,y:e.y}}):v?o.scale(m):i.scale(m),S({points:b,baseLine:t,layout:y,isRange:g},p)}),R(F,"renderDotItem",function(e,t){var n;if(r.isValidElement(e))n=r.cloneElement(e,t);else if(l()(e))n=e(t);else{var o=(0,i.A)("recharts-area-dot","boolean"!=typeof e?e.className:""),a=t.key,c=P(t,E);n=r.createElement(v.c,D({},c,{key:a,className:o}))}return n})},94005:(e,t,n)=>{n.d(t,{d:()=>M});var r=n(20107),i=n(14632),o=n.n(i),a=n(42228),l=n(89952),c=n(61211),u=n(95492),s=n(62882),d=n(67064),f=n(25161),p=["x1","y1","x2","y2","key"],y=["offset"];function h(e){return(h="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function m(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function v(e){for(var t=1;t=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var x=function(e){var t=e.fill;if(!t||"none"===t)return null;var n=e.fillOpacity,i=e.x,o=e.y,a=e.width,l=e.height,c=e.ry;return r.createElement("rect",{x:i,y:o,ry:c,width:a,height:l,stroke:"none",fill:t,fillOpacity:n,className:"recharts-cartesian-grid-bg"})};function w(e,t){var n;if(r.isValidElement(e))n=r.cloneElement(e,t);else if(o()(e))n=e(t);else{var i=t.x1,a=t.y1,l=t.x2,u=t.y2,s=t.key,d=b(t,p),f=(0,c.J9)(d,!1),h=(f.offset,b(f,y));n=r.createElement("line",g({},h,{x1:i,y1:a,x2:l,y2:u,fill:"none",key:s}))}return n}function A(e){var t=e.x,n=e.width,i=e.horizontal,o=void 0===i||i,a=e.horizontalPoints;if(!o||!a||!a.length)return null;var l=a.map(function(r,i){return w(o,v(v({},e),{},{x1:t,y1:r,x2:t+n,y2:r,key:"line-".concat(i),index:i}))});return r.createElement("g",{className:"recharts-cartesian-grid-horizontal"},l)}function O(e){var t=e.y,n=e.height,i=e.vertical,o=void 0===i||i,a=e.verticalPoints;if(!o||!a||!a.length)return null;var l=a.map(function(r,i){return w(o,v(v({},e),{},{x1:r,y1:t,x2:r,y2:t+n,key:"line-".concat(i),index:i}))});return r.createElement("g",{className:"recharts-cartesian-grid-vertical"},l)}function k(e){var t=e.horizontalFill,n=e.fillOpacity,i=e.x,o=e.y,a=e.width,l=e.height,c=e.horizontalPoints,u=e.horizontal;if(!(void 0===u||u)||!t||!t.length)return null;var s=c.map(function(e){return Math.round(e+o-o)}).sort(function(e,t){return e-t});o!==s[0]&&s.unshift(0);var d=s.map(function(e,c){var u=s[c+1]?s[c+1]-e:o+l-e;if(u<=0)return null;var d=c%t.length;return r.createElement("rect",{key:"react-".concat(c),y:e,x:i,height:u,width:a,stroke:"none",fill:t[d],fillOpacity:n,className:"recharts-cartesian-grid-bg"})});return r.createElement("g",{className:"recharts-cartesian-gridstripes-horizontal"},d)}function E(e){var t=e.vertical,n=e.verticalFill,i=e.fillOpacity,o=e.x,a=e.y,l=e.width,c=e.height,u=e.verticalPoints;if(!(void 0===t||t)||!n||!n.length)return null;var s=u.map(function(e){return Math.round(e+o-o)}).sort(function(e,t){return e-t});o!==s[0]&&s.unshift(0);var d=s.map(function(e,t){var u=s[t+1]?s[t+1]-e:o+l-e;if(u<=0)return null;var d=t%n.length;return r.createElement("rect",{key:"react-".concat(t),x:e,y:a,width:u,height:c,stroke:"none",fill:n[d],fillOpacity:i,className:"recharts-cartesian-grid-bg"})});return r.createElement("g",{className:"recharts-cartesian-gridstripes-vertical"},d)}var j=function(e,t){var n=e.xAxis,r=e.width,i=e.height,o=e.offset;return(0,u.PW)((0,s.f)(v(v(v({},d.u.defaultProps),n),{},{ticks:(0,u.Rh)(n,!0),viewBox:{x:0,y:0,width:r,height:i}})),o.left,o.left+o.width,t)},P=function(e,t){var n=e.yAxis,r=e.width,i=e.height,o=e.offset;return(0,u.PW)((0,s.f)(v(v(v({},d.u.defaultProps),n),{},{ticks:(0,u.Rh)(n,!0),viewBox:{x:0,y:0,width:r,height:i}})),o.top,o.top+o.height,t)},D={horizontal:!0,vertical:!0,stroke:"#ccc",fill:"none",verticalFill:[],horizontalFill:[]};function M(e){var t,n,i,c,u,s,d=(0,f.yi)(),p=(0,f.rY)(),y=(0,f.hj)(),m=v(v({},e),{},{stroke:null!==(t=e.stroke)&&void 0!==t?t:D.stroke,fill:null!==(n=e.fill)&&void 0!==n?n:D.fill,horizontal:null!==(i=e.horizontal)&&void 0!==i?i:D.horizontal,horizontalFill:null!==(c=e.horizontalFill)&&void 0!==c?c:D.horizontalFill,vertical:null!==(u=e.vertical)&&void 0!==u?u:D.vertical,verticalFill:null!==(s=e.verticalFill)&&void 0!==s?s:D.verticalFill,x:(0,l.Et)(e.x)?e.x:y.left,y:(0,l.Et)(e.y)?e.y:y.top,width:(0,l.Et)(e.width)?e.width:y.width,height:(0,l.Et)(e.height)?e.height:y.height}),b=m.x,w=m.y,M=m.width,S=m.height,C=m.syncWithTicks,I=m.horizontalValues,N=m.verticalValues,L=(0,f.pj)(),R=(0,f.$G)();if(!(0,l.Et)(M)||M<=0||!(0,l.Et)(S)||S<=0||!(0,l.Et)(b)||b!==+b||!(0,l.Et)(w)||w!==+w)return null;var z=m.verticalCoordinatesGenerator||j,F=m.horizontalCoordinatesGenerator||P,_=m.horizontalPoints,T=m.verticalPoints;if((!_||!_.length)&&o()(F)){var B=I&&I.length,V=F({yAxis:R?v(v({},R),{},{ticks:B?I:R.ticks}):void 0,width:d,height:p,offset:y},!!B||C);(0,a.R)(Array.isArray(V),"horizontalCoordinatesGenerator should return Array but instead it returned [".concat(h(V),"]")),Array.isArray(V)&&(_=V)}if((!T||!T.length)&&o()(z)){var X=N&&N.length,W=z({xAxis:L?v(v({},L),{},{ticks:X?N:L.ticks}):void 0,width:d,height:p,offset:y},!!X||C);(0,a.R)(Array.isArray(W),"verticalCoordinatesGenerator should return Array but instead it returned [".concat(h(W),"]")),Array.isArray(W)&&(T=W)}return r.createElement("g",{className:"recharts-cartesian-grid"},r.createElement(x,{fill:m.fill,fillOpacity:m.fillOpacity,x:m.x,y:m.y,width:m.width,height:m.height,ry:m.ry}),r.createElement(A,g({},m,{offset:y,horizontalPoints:_,xAxis:L,yAxis:R})),r.createElement(O,g({},m,{offset:y,verticalPoints:T,xAxis:L,yAxis:R})),r.createElement(k,g({},m,{horizontalPoints:_})),r.createElement(E,g({},m,{verticalPoints:T})))}M.displayName="CartesianGrid"},53134:(e,t,n)=>{n.d(t,{Q:()=>c});var r=n(90805),i=n(79492),o=n(4538),a=n(41797),l=n(98456),c=(0,r.gu)({chartName:"AreaChart",GraphicalChild:i.G,axisComponents:[{axisType:"xAxis",AxisComp:o.W},{axisType:"yAxis",AxisComp:a.h}],formatAxisMap:l.pr})},60241:(e,t,n)=>{n.d(t,{G$:()=>$,Hs:()=>w,UC:()=>et,VY:()=>er,ZL:()=>Q,bL:()=>K,bm:()=>ei,hE:()=>en,hJ:()=>ee,l9:()=>Y});var r=n(20107),i=n(94521),o=n(64236),a=n(45170),l=n(72763),c=n(13061),u=n(55302),s=n(38573),d=n(41913),f=n(54245),p=n(34544),y=n(10201),h=n(9543),m=n(58020),v=n(61837),g=n(20475),b="Dialog",[x,w]=(0,a.A)(b),[A,O]=x(b),k=e=>{let{__scopeDialog:t,children:n,open:i,defaultOpen:o,onOpenChange:a,modal:u=!0}=e,s=r.useRef(null),d=r.useRef(null),[f=!1,p]=(0,c.i)({prop:i,defaultProp:o,onChange:a});return(0,g.jsx)(A,{scope:t,triggerRef:s,contentRef:d,contentId:(0,l.B)(),titleId:(0,l.B)(),descriptionId:(0,l.B)(),open:f,onOpenChange:p,onOpenToggle:r.useCallback(()=>p(e=>!e),[p]),modal:u,children:n})};k.displayName=b;var E="DialogTrigger",j=r.forwardRef((e,t)=>{let{__scopeDialog:n,...r}=e,a=O(E,n),l=(0,o.s)(t,a.triggerRef);return(0,g.jsx)(p.sG.button,{type:"button","aria-haspopup":"dialog","aria-expanded":a.open,"aria-controls":a.contentId,"data-state":G(a.open),...r,ref:l,onClick:(0,i.m)(e.onClick,a.onOpenToggle)})});j.displayName=E;var P="DialogPortal",[D,M]=x(P,{forceMount:void 0}),S=e=>{let{__scopeDialog:t,forceMount:n,children:i,container:o}=e,a=O(P,t);return(0,g.jsx)(D,{scope:t,forceMount:n,children:r.Children.map(i,e=>(0,g.jsx)(f.C,{present:n||a.open,children:(0,g.jsx)(d.Z,{asChild:!0,container:o,children:e})}))})};S.displayName=P;var C="DialogOverlay",I=r.forwardRef((e,t)=>{let n=M(C,e.__scopeDialog),{forceMount:r=n.forceMount,...i}=e,o=O(C,e.__scopeDialog);return o.modal?(0,g.jsx)(f.C,{present:r||o.open,children:(0,g.jsx)(N,{...i,ref:t})}):null});I.displayName=C;var N=r.forwardRef((e,t)=>{let{__scopeDialog:n,...r}=e,i=O(C,n);return(0,g.jsx)(h.A,{as:v.DX,allowPinchZoom:!0,shards:[i.contentRef],children:(0,g.jsx)(p.sG.div,{"data-state":G(i.open),...r,ref:t,style:{pointerEvents:"auto",...r.style}})})}),L="DialogContent",R=r.forwardRef((e,t)=>{let n=M(L,e.__scopeDialog),{forceMount:r=n.forceMount,...i}=e,o=O(L,e.__scopeDialog);return(0,g.jsx)(f.C,{present:r||o.open,children:o.modal?(0,g.jsx)(z,{...i,ref:t}):(0,g.jsx)(F,{...i,ref:t})})});R.displayName=L;var z=r.forwardRef((e,t)=>{let n=O(L,e.__scopeDialog),a=r.useRef(null),l=(0,o.s)(t,n.contentRef,a);return r.useEffect(()=>{let e=a.current;if(e)return(0,m.Eq)(e)},[]),(0,g.jsx)(_,{...e,ref:l,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:(0,i.m)(e.onCloseAutoFocus,e=>{var t;e.preventDefault(),null===(t=n.triggerRef.current)||void 0===t||t.focus()}),onPointerDownOutside:(0,i.m)(e.onPointerDownOutside,e=>{let t=e.detail.originalEvent,n=0===t.button&&!0===t.ctrlKey;(2===t.button||n)&&e.preventDefault()}),onFocusOutside:(0,i.m)(e.onFocusOutside,e=>e.preventDefault())})}),F=r.forwardRef((e,t)=>{let n=O(L,e.__scopeDialog),i=r.useRef(!1),o=r.useRef(!1);return(0,g.jsx)(_,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:t=>{var r,a;null===(r=e.onCloseAutoFocus)||void 0===r||r.call(e,t),t.defaultPrevented||(i.current||null===(a=n.triggerRef.current)||void 0===a||a.focus(),t.preventDefault()),i.current=!1,o.current=!1},onInteractOutside:t=>{var r,a;null===(r=e.onInteractOutside)||void 0===r||r.call(e,t),t.defaultPrevented||(i.current=!0,"pointerdown"!==t.detail.originalEvent.type||(o.current=!0));let l=t.target;(null===(a=n.triggerRef.current)||void 0===a?void 0:a.contains(l))&&t.preventDefault(),"focusin"===t.detail.originalEvent.type&&o.current&&t.preventDefault()}})}),_=r.forwardRef((e,t)=>{let{__scopeDialog:n,trapFocus:i,onOpenAutoFocus:a,onCloseAutoFocus:l,...c}=e,d=O(L,n),f=r.useRef(null),p=(0,o.s)(t,f);return(0,y.Oh)(),(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)(s.n,{asChild:!0,loop:!0,trapped:i,onMountAutoFocus:a,onUnmountAutoFocus:l,children:(0,g.jsx)(u.qW,{role:"dialog",id:d.contentId,"aria-describedby":d.descriptionId,"aria-labelledby":d.titleId,"data-state":G(d.open),...c,ref:p,onDismiss:()=>d.onOpenChange(!1)})}),(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)(J,{titleId:d.titleId}),(0,g.jsx)(Z,{contentRef:f,descriptionId:d.descriptionId})]})]})}),T="DialogTitle",B=r.forwardRef((e,t)=>{let{__scopeDialog:n,...r}=e,i=O(T,n);return(0,g.jsx)(p.sG.h2,{id:i.titleId,...r,ref:t})});B.displayName=T;var V="DialogDescription",X=r.forwardRef((e,t)=>{let{__scopeDialog:n,...r}=e,i=O(V,n);return(0,g.jsx)(p.sG.p,{id:i.descriptionId,...r,ref:t})});X.displayName=V;var W="DialogClose",q=r.forwardRef((e,t)=>{let{__scopeDialog:n,...r}=e,o=O(W,n);return(0,g.jsx)(p.sG.button,{type:"button",...r,ref:t,onClick:(0,i.m)(e.onClick,()=>o.onOpenChange(!1))})});function G(e){return e?"open":"closed"}q.displayName=W;var H="DialogTitleWarning",[$,U]=(0,a.q)(H,{contentName:L,titleName:T,docsSlug:"dialog"}),J=e=>{let{titleId:t}=e,n=U(H),i="`".concat(n.contentName,"` requires a `").concat(n.titleName,"` for the component to be accessible for screen reader users.\n\nIf you want to hide the `").concat(n.titleName,"`, you can wrap it with our VisuallyHidden component.\n\nFor more information, see https://radix-ui.com/primitives/docs/components/").concat(n.docsSlug);return r.useEffect(()=>{t&&!document.getElementById(t)&&console.error(i)},[i,t]),null},Z=e=>{let{contentRef:t,descriptionId:n}=e,i=U("DialogDescriptionWarning"),o="Warning: Missing `Description` or `aria-describedby={undefined}` for {".concat(i.contentName,"}.");return r.useEffect(()=>{var e;let r=null===(e=t.current)||void 0===e?void 0:e.getAttribute("aria-describedby");n&&r&&!document.getElementById(n)&&console.warn(o)},[o,t,n]),null},K=k,Y=j,Q=S,ee=I,et=R,en=B,er=X,ei=q},74043:(e,t,n)=>{n.d(t,{A:()=>E});var r=n(20107);function i(e){return"[object Object]"===Object.prototype.toString.call(e)||Array.isArray(e)}function o(e,t){let n=Object.keys(e),r=Object.keys(t);return n.length===r.length&&JSON.stringify(Object.keys(e.breakpoints||{}))===JSON.stringify(Object.keys(t.breakpoints||{}))&&n.every(n=>{let r=e[n],a=t[n];return"function"==typeof r?`${r}`==`${a}`:i(r)&&i(a)?o(r,a):r===a})}function a(e){return e.concat().sort((e,t)=>e.name>t.name?1:-1).map(e=>e.options)}function l(e){return"number"==typeof e}function c(e){return"string"==typeof e}function u(e){return"boolean"==typeof e}function s(e){return"[object Object]"===Object.prototype.toString.call(e)}function d(e){return Math.abs(e)}function f(e){return Math.sign(e)}function p(e){return v(e).map(Number)}function y(e){return e[h(e)]}function h(e){return Math.max(0,e.length-1)}function m(e,t=0){return Array.from(Array(e),(e,n)=>t+n)}function v(e){return Object.keys(e)}function g(e,t){return void 0!==t.MouseEvent&&e instanceof t.MouseEvent}function b(){let e=[],t={add:function(n,r,i,o={passive:!0}){let a;return"addEventListener"in n?(n.addEventListener(r,i,o),a=()=>n.removeEventListener(r,i,o)):(n.addListener(i),a=()=>n.removeListener(i)),e.push(a),t},clear:function(){e=e.filter(e=>e())}};return t}function x(e=0,t=0){let n=d(e-t);function r(n){return nt}return{length:n,max:t,min:e,constrain:function(n){return r(n)?nt},reachedMin:function(t){return t(v(n).forEach(r=>{let i=t[r],o=n[r],a=s(i)&&s(o);t[r]=a?e(i,o):o}),t),{})}(e,t||{})}return{mergeOptions:t,optionsAtMedia:function(n){let r=n.breakpoints||{},i=v(r).filter(t=>e.matchMedia(t).matches).map(e=>r[e]).reduce((e,n)=>t(e,n),{});return t(n,i)},optionsMediaQueries:function(t){return t.map(e=>v(e.breakpoints||{})).reduce((e,t)=>e.concat(t),[]).map(e.matchMedia)}}}(P),M=(E=[],{init:function(e,t){return(E=t.filter(({options:e})=>!1!==D.optionsAtMedia(e).active)).forEach(t=>t.init(e,D)),t.reduce((e,t)=>Object.assign(e,{[t.name]:t}),{})},destroy:function(){E=E.filter(e=>e.destroy())}}),S=b(),C=function(){let e,t={},n={init:function(t){e=t},emit:function(r){return(t[r]||[]).forEach(t=>t(e,r)),n},off:function(e,r){return t[e]=(t[e]||[]).filter(e=>e!==r),n},on:function(e,r){return t[e]=(t[e]||[]).concat([r]),n},clear:function(){t={}}};return n}(),{mergeOptions:I,optionsAtMedia:N,optionsMediaQueries:L}=D,{on:R,off:z,emit:F}=C,_=!1,T=I(O,k.globalOptions),B=I(T),V=[];function X(t,n){!_&&(B=N(T=I(T,t)),V=n||V,function(){let{container:t,slides:n}=B;o=(c(t)?e.querySelector(t):t)||e.children[0];let r=c(n)?o.querySelectorAll(n):n;a=[].slice.call(r||o.children)}(),r=function t(n){let r=function(e,t,n,r,i,o,a){let s,O;let{align:k,axis:E,direction:j,startIndex:P,loop:D,duration:M,dragFree:S,dragThreshold:C,inViewThreshold:I,slidesToScroll:N,skipSnaps:L,containScroll:R,watchResize:z,watchSlides:F,watchDrag:_,watchFocus:T}=o,B={measure:function(e){let{offsetTop:t,offsetLeft:n,offsetWidth:r,offsetHeight:i}=e;return{top:t,right:n+r,bottom:t+i,left:n,width:r,height:i}}},V=B.measure(t),X=n.map(B.measure),W=function(e,t){let n="rtl"===t,r="y"===e,i=!r&&n?-1:1;return{scroll:r?"y":"x",cross:r?"x":"y",startEdge:r?"top":n?"right":"left",endEdge:r?"bottom":n?"left":"right",measureSize:function(e){let{height:t,width:n}=e;return r?t:n},direction:function(e){return e*i}}}(E,j),q=W.measureSize(V),G={measure:function(e){return e/100*q}},H=function(e,t){let n={start:function(){return 0},center:function(e){return(t-e)/2},end:function(e){return t-e}};return{measure:function(r,i){return c(e)?n[e](r):e(t,r,i)}}}(k,q),$=!D&&!!R,{slideSizes:U,slideSizesWithGaps:J,startGap:Z,endGap:K}=function(e,t,n,r,i,o){let{measureSize:a,startEdge:l,endEdge:c}=e,u=n[0]&&i,s=function(){if(!u)return 0;let e=n[0];return d(t[l]-e[l])}(),f=u?parseFloat(o.getComputedStyle(y(r)).getPropertyValue(`margin-${c}`)):0,p=n.map(a),m=n.map((e,t,n)=>{let r=t===h(n);return t?r?p[t]+f:n[t+1][l]-e[l]:p[t]+s}).map(d);return{slideSizes:p,slideSizesWithGaps:m,startGap:s,endGap:f}}(W,V,X,n,D||!!R,i),Y=function(e,t,n,r,i,o,a,c,u){let{startEdge:s,endEdge:f,direction:m}=e,v=l(n);return{groupSlides:function(e){return v?p(e).filter(e=>e%n==0).map(t=>e.slice(t,t+n)):e.length?p(e).reduce((n,l,u)=>{let p=y(n)||0,v=l===h(e),g=i[s]-o[p][s],b=i[s]-o[l][f],x=r||0!==p?0:m(a),w=d(b-(!r&&v?m(c):0)-(g+x));return u&&w>t+2&&n.push(l),v&&n.push(e.length),n},[]).map((t,n,r)=>{let i=Math.max(r[n-1]||0);return e.slice(i,t)}):[]}}}(W,q,N,D,V,X,Z,K,0),{snaps:Q,snapsAligned:ee}=function(e,t,n,r,i){let{startEdge:o,endEdge:a}=e,{groupSlides:l}=i,c=l(r).map(e=>y(e)[a]-e[0][o]).map(d).map(t.measure),u=r.map(e=>n[o]-e[o]).map(e=>-d(e)),s=l(u).map(e=>e[0]).map((e,t)=>e+c[t]);return{snaps:u,snapsAligned:s}}(W,H,V,X,Y),et=-y(Q)+y(J),{snapsContained:en,scrollContainLimit:er}=function(e,t,n,r,i){let o=x(-t+e,0),a=n.map((e,t)=>{let{min:r,max:i}=o,a=o.constrain(e),l=t===h(n);return t?l||1>d(r-a)?r:1>d(i-a)?i:a:i}).map(e=>parseFloat(e.toFixed(3))),l=function(){let e=a[0],t=y(a);return x(a.lastIndexOf(e),a.indexOf(t)+1)}();return{snapsContained:function(){if(t<=e+2)return[o.max];if("keepSnaps"===r)return a;let{min:n,max:i}=l;return a.slice(n,i)}(),scrollContainLimit:l}}(q,et,ee,R,0),ei=$?en:ee,{limit:eo}=function(e,t,n){let r=t[0];return{limit:x(n?r-e:y(t),r)}}(et,ei,D),ea=function e(t,n,r){let{constrain:i}=x(0,t),o=t+1,a=l(n);function l(e){return r?d((o+e)%o):i(e)}function c(){return e(t,a,r)}let u={get:function(){return a},set:function(e){return a=l(e),u},add:function(e){return c().set(a+e)},clone:c};return u}(h(ei),P,D),el=ea.clone(),ec=p(n),eu=({dragHandler:e,scrollBody:t,scrollBounds:n,options:{loop:r}},i)=>{r||n.constrain(e.pointerDown()),t.seek(i)},es=({scrollBody:e,translate:t,location:n,offsetLocation:r,scrollLooper:i,slideLooper:o,dragHandler:a,animation:l,eventHandler:c,scrollBounds:u,options:{loop:s}},d)=>{let f=e.settled(),p=!u.shouldConstrain(),y=s?f:f&&p;y&&!a.pointerDown()&&(l.stop(),c.emit("settle")),y||c.emit("scroll");let h=n.get()*d+ey.get()*(1-d);r.set(h),s&&(i.loop(e.direction()),o.loop()),t.to(r.get())},ed=function(e,t,n,r){let i=b(),o=1e3/60,a=null,l=0,c=0;function u(e){if(!c)return;a||(a=e);let i=e-a;for(a=e,l+=i;l>=o;)n(o),l-=o;r(l/o),c&&t.requestAnimationFrame(u)}function s(){t.cancelAnimationFrame(c),a=null,l=0,c=0}return{init:function(){i.add(e,"visibilitychange",()=>{e.hidden&&(a=null,l=0)})},destroy:function(){s(),i.clear()},start:function(){c||(c=t.requestAnimationFrame(u))},stop:s,update:()=>n(o),render:r}}(r,i,e=>eu(eE,e),e=>es(eE,e)),ef=ei[ea.get()],ep=w(ef),ey=w(ef),eh=w(ef),em=w(ef),ev=function(e,t,n,r,i,o){let a=0,l=0,c=i,u=.68,s=e.get(),p=0;function y(e){return c=e,m}function h(e){return u=e,m}let m={direction:function(){return l},duration:function(){return c},velocity:function(){return a},seek:function(t){let i=t/1e3,o=c*i,d=r.get()-e.get(),y=0;return c?(n.set(e),a+=d/o,a*=u,s+=a,e.add(a*i),y=s-p):(a=0,n.set(r),e.set(r),y=d),l=f(y),p=s,m},settled:function(){return .001>d(r.get()-t.get())},useBaseFriction:function(){return h(.68)},useBaseDuration:function(){return y(i)},useFriction:h,useDuration:y};return m}(ep,eh,ey,em,M,0),eg=function(e,t,n,r,i){let{reachedAny:o,removeOffset:a,constrain:l}=r;function c(e){return e.concat().sort((e,t)=>d(e)-d(t))[0]}function u(t,r){let i=[t,t+n,t-n];if(!e)return t;if(!r)return c(i);let o=i.filter(e=>f(e)===r);return o.length?c(o):y(i)-n}return{byDistance:function(n,r){let c=i.get()+n,{index:s,distance:f}=function(n){let r=e?a(n):l(n),{index:i}=t.map((e,t)=>({diff:u(e-r,0),index:t})).sort((e,t)=>d(e.diff)-d(t.diff))[0];return{index:i,distance:r}}(c),p=!e&&o(c);if(!r||p)return{index:s,distance:n};let y=n+u(t[s]-f,0);return{index:s,distance:y}},byIndex:function(e,n){let r=u(t[e]-i.get(),n);return{index:e,distance:r}},shortcut:u}}(D,ei,et,eo,em),eb=function(e,t,n,r,i,o,a){function l(i){let l=i.distance,c=i.index!==t.get();o.add(l),l&&(r.duration()?e.start():(e.update(),e.render(1),e.update())),c&&(n.set(t.get()),t.set(i.index),a.emit("select"))}return{distance:function(e,t){l(i.byDistance(e,t))},index:function(e,n){let r=t.clone().set(e);l(i.byIndex(r.get(),n))}}}(ed,ea,el,ev,eg,em,a),ex=function(e){let{max:t,length:n}=e;return{get:function(e){return n?-((e-t)/n):0}}}(eo),ew=b(),eA=function(e,t,n,r){let i;let o={},a=null,l=null,c=!1;return{init:function(){i=new IntersectionObserver(e=>{c||(e.forEach(e=>{o[t.indexOf(e.target)]=e}),a=null,l=null,n.emit("slidesInView"))},{root:e.parentElement,threshold:r}),t.forEach(e=>i.observe(e))},destroy:function(){i&&i.disconnect(),c=!0},get:function(e=!0){if(e&&a)return a;if(!e&&l)return l;let t=v(o).reduce((t,n)=>{let r=parseInt(n),{isIntersecting:i}=o[r];return(e&&i||!e&&!i)&&t.push(r),t},[]);return e&&(a=t),e||(l=t),t}}}(t,n,a,I),{slideRegistry:eO}=function(e,t,n,r,i,o){let{groupSlides:a}=i,{min:l,max:c}=r;return{slideRegistry:function(){let r=a(o);return 1===n.length?[o]:e&&"keepSnaps"!==t?r.slice(l,c).map((e,t,n)=>{let r=t===h(n);return t?r?m(h(o)-y(n)[0]+1,y(n)[0]):e:m(y(n[0])+1)}):r}()}}($,R,ei,er,Y,ec),ek=function(e,t,n,r,i,o,a,c){let s={passive:!0,capture:!0},d=0;function f(e){"Tab"===e.code&&(d=new Date().getTime())}return{init:function(p){c&&(o.add(document,"keydown",f,!1),t.forEach((t,f)=>{o.add(t,"focus",t=>{(u(c)||c(p,t))&&function(t){if(new Date().getTime()-d>10)return;a.emit("slideFocusStart"),e.scrollLeft=0;let o=n.findIndex(e=>e.includes(t));l(o)&&(i.useDuration(0),r.index(o,0),a.emit("slideFocus"))}(f)},s)}))}}}(e,n,eO,eb,ev,ew,a,T),eE={ownerDocument:r,ownerWindow:i,eventHandler:a,containerRect:V,slideRects:X,animation:ed,axis:W,dragHandler:function(e,t,n,r,i,o,a,l,c,s,p,y,h,m,v,w,A,O,k){let{cross:E,direction:j}=e,P=["INPUT","SELECT","TEXTAREA"],D={passive:!1},M=b(),S=b(),C=x(50,225).constrain(m.measure(20)),I={mouse:300,touch:400},N={mouse:500,touch:600},L=v?43:25,R=!1,z=0,F=0,_=!1,T=!1,B=!1,V=!1;function X(e){if(!g(e,r)&&e.touches.length>=2)return W(e);let t=o.readPoint(e),n=o.readPoint(e,E),a=d(t-z),c=d(n-F);if(!T&&!V&&(!e.cancelable||!(T=a>c)))return W(e);let u=o.pointerMove(e);a>w&&(B=!0),s.useFriction(.3).useDuration(.75),l.start(),i.add(j(u)),e.preventDefault()}function W(e){let t=p.byDistance(0,!1).index!==y.get(),n=o.pointerUp(e)*(v?N:I)[V?"mouse":"touch"],r=function(e,t){let n=y.add(-1*f(e)),r=p.byDistance(e,!v).distance;return v||d(e)e.preventDefault(),D).add(t,"touchmove",()=>void 0,D).add(t,"touchend",()=>void 0).add(t,"touchstart",l).add(t,"mousedown",l).add(t,"touchcancel",W).add(t,"contextmenu",W).add(t,"click",q,!0);function l(l){(u(k)||k(e,l))&&function(e){let l=g(e,r);V=l,B=v&&l&&!e.buttons&&R,R=d(i.get()-a.get())>=2,l&&0!==e.button||function(e){let t=e.nodeName||"";return P.includes(t)}(e.target)||(_=!0,o.pointerDown(e),s.useFriction(0).useDuration(0),i.set(a),function(){let e=V?n:t;S.add(e,"touchmove",X,D).add(e,"touchend",W).add(e,"mousemove",X,D).add(e,"mouseup",W)}(),z=o.readPoint(e),F=o.readPoint(e,E),h.emit("pointerDown"))}(l)}},destroy:function(){M.clear(),S.clear()},pointerDown:function(){return _}}}(W,e,r,i,em,function(e,t){let n,r;function i(e){return e.timeStamp}function o(n,r){let i=r||e.scroll,o=`client${"x"===i?"X":"Y"}`;return(g(n,t)?n:n.touches[0])[o]}return{pointerDown:function(e){return n=e,r=e,o(e)},pointerMove:function(e){let t=o(e)-o(r),a=i(e)-i(n)>170;return r=e,a&&(n=e),t},pointerUp:function(e){if(!n||!r)return 0;let t=o(r)-o(n),a=i(e)-i(n),l=i(e)-i(r)>170,c=t/a;return a&&!l&&d(c)>.1?c:0},readPoint:o}}(W,i),ep,ed,eb,ev,eg,ea,a,G,S,C,L,0,_),eventStore:ew,percentOfView:G,index:ea,indexPrevious:el,limit:eo,location:ep,offsetLocation:eh,previousLocation:ey,options:o,resizeHandler:function(e,t,n,r,i,o,a){let l,c;let s=[e].concat(r),f=[],p=!1;function y(e){return i.measureSize(a.measure(e))}return{init:function(i){o&&(c=y(e),f=r.map(y),l=new ResizeObserver(n=>{(u(o)||o(i,n))&&function(n){for(let o of n){if(p)return;let n=o.target===e,a=r.indexOf(o.target),l=n?c:f[a];if(d(y(n?e:r[a])-l)>=.5){i.reInit(),t.emit("resize");break}}}(n)}),n.requestAnimationFrame(()=>{s.forEach(e=>l.observe(e))}))},destroy:function(){p=!0,l&&l.disconnect()}}}(t,a,i,n,W,z,B),scrollBody:ev,scrollBounds:function(e,t,n,r,i){let o=i.measure(10),a=i.measure(50),l=x(.1,.99),c=!1;function u(){return!!(!c&&e.reachedAny(n.get())&&e.reachedAny(t.get()))}return{shouldConstrain:u,constrain:function(i){if(!u())return;let c=e.reachedMin(t.get())?"min":"max",s=d(e[c]-t.get()),f=n.get()-t.get(),p=l.constrain(s/a);n.subtract(f*p),!i&&d(f)e.add(a))}}}(et,eo,eh,[ep,eh,ey,em]),scrollProgress:ex,scrollSnapList:ei.map(ex.get),scrollSnaps:ei,scrollTarget:eg,scrollTo:eb,slideLooper:function(e,t,n,r,i,o,a,l,c){let u=p(i),s=y(f(p(i).reverse(),a[0]),n,!1).concat(y(f(u,t-a[0]-1),-n,!0));function d(e,t){return e.reduce((e,t)=>e-i[t],t)}function f(e,t){return e.reduce((e,n)=>d(e,t)>0?e.concat([n]):e,[])}function y(i,a,u){let s=o.map((e,n)=>({start:e-r[n]+.5+a,end:e+t-.5+a}));return i.map(t=>{let r=u?0:-n,i=u?n:0,o=s[t][u?"end":"start"];return{index:t,loopPoint:o,slideLocation:w(-1),translate:A(e,c[t]),target:()=>l.get()>o?r:i}})}return{canLoop:function(){return s.every(({index:e})=>.1>=d(u.filter(t=>t!==e),t))},clear:function(){s.forEach(e=>e.translate.clear())},loop:function(){s.forEach(e=>{let{target:t,translate:n,slideLocation:r}=e,i=t();i!==r.get()&&(n.to(i),r.set(i))})},loopPoints:s}}(W,q,et,U,J,Q,ei,eh,n),slideFocus:ek,slidesHandler:(O=!1,{init:function(e){F&&(s=new MutationObserver(t=>{!O&&(u(F)||F(e,t))&&function(t){for(let n of t)if("childList"===n.type){e.reInit(),a.emit("slidesChanged");break}}(t)})).observe(t,{childList:!0})},destroy:function(){s&&s.disconnect(),O=!0}}),slidesInView:eA,slideIndexes:ec,slideRegistry:eO,slidesToScroll:Y,target:em,translate:A(W,t)};return eE}(e,o,a,j,P,n,C);return n.loop&&!r.slideLooper.canLoop()?t(Object.assign({},n,{loop:!1})):r}(B),L([T,...V.map(({options:e})=>e)]).forEach(e=>S.add(e,"change",W)),B.active&&(r.translate.to(r.location.get()),r.animation.init(),r.slidesInView.init(),r.slideFocus.init($),r.eventHandler.init($),r.resizeHandler.init($),r.slidesHandler.init($),r.options.loop&&r.slideLooper.loop(),o.offsetParent&&a.length&&r.dragHandler.init($),i=M.init($,V)))}function W(e,t){let n=H();q(),X(I({startIndex:n},e),t),C.emit("reInit")}function q(){r.dragHandler.destroy(),r.eventStore.clear(),r.translate.clear(),r.slideLooper.clear(),r.resizeHandler.destroy(),r.slidesHandler.destroy(),r.slidesInView.destroy(),r.animation.destroy(),M.destroy(),S.clear()}function G(e,t,n){B.active&&!_&&(r.scrollBody.useBaseFriction().useDuration(!0===t?0:B.duration),r.scrollTo.index(e,n||0))}function H(){return r.index.get()}let $={canScrollNext:function(){return r.index.add(1).get()!==H()},canScrollPrev:function(){return r.index.add(-1).get()!==H()},containerNode:function(){return o},internalEngine:function(){return r},destroy:function(){_||(_=!0,S.clear(),q(),C.emit("destroy"),C.clear())},off:z,on:R,emit:F,plugins:function(){return i},previousScrollSnap:function(){return r.indexPrevious.get()},reInit:W,rootNode:function(){return e},scrollNext:function(e){G(r.index.add(1).get(),e,-1)},scrollPrev:function(e){G(r.index.add(-1).get(),e,1)},scrollProgress:function(){return r.scrollProgress.get(r.location.get())},scrollSnapList:function(){return r.scrollSnapList},scrollTo:G,selectedScrollSnap:H,slideNodes:function(){return a},slidesInView:function(){return r.slidesInView.get()},slidesNotInView:function(){return r.slidesInView.get(!1)}};return X(t,n),setTimeout(()=>C.emit("init"),0),$}function E(e={},t=[]){let n=(0,r.useRef)(e),i=(0,r.useRef)(t),[l,c]=(0,r.useState)(),[u,s]=(0,r.useState)(),d=(0,r.useCallback)(()=>{l&&l.reInit(n.current,i.current)},[l]);return(0,r.useEffect)(()=>{o(n.current,e)||(n.current=e,d())},[e,d]),(0,r.useEffect)(()=>{!function(e,t){if(e.length!==t.length)return!1;let n=a(e),r=a(t);return n.every((e,t)=>o(e,r[t]))}(i.current,t)&&(i.current=t,d())},[t,d]),(0,r.useEffect)(()=>{if("undefined"!=typeof window&&window.document&&window.document.createElement&&u){k.globalOptions=E.globalOptions;let e=k(u,n.current,i.current);return c(e),()=>e.destroy()}c(void 0)},[u,c]),[s,l]}k.globalOptions=void 0,E.globalOptions=void 0}}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/1917-492469897920cd7a.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/4409-1561b680f56c1034.js similarity index 56% rename from ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/1917-492469897920cd7a.js rename to ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/4409-1561b680f56c1034.js index 44c2111..4f0fe8d 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/1917-492469897920cd7a.js +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/4409-1561b680f56c1034.js @@ -1 +1 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1917],{31917:(e,t,a)=>{a.r(t),a.d(t,{default:()=>y});var r=a(20475),s=a(20107),i=a(72167),n=a(35601),l=a(85014),o=a(42541),d=a(18861),c=a(49153),u=a(64219),m=a(59166),h=a(39997);let p=(0,h.A)("ShieldX",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"m14.5 9.5-5 5",key:"17q4r4"}],["path",{d:"m9.5 9.5 5 5",key:"18nt4w"}]]),f=(0,h.A)("ShieldCheck",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);var x=a(12607);let g=(0,h.A)("RotateCcw",[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}]]),v=(0,h.A)("ScanEye",[["path",{d:"M3 7V5a2 2 0 0 1 2-2h2",key:"aa7l1z"}],["path",{d:"M17 3h2a2 2 0 0 1 2 2v2",key:"4qcy5o"}],["path",{d:"M21 17v2a2 2 0 0 1-2 2h-2",key:"6vwrx8"}],["path",{d:"M7 21H5a2 2 0 0 1-2-2v-2",key:"ioqczr"}],["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["path",{d:"M18.944 12.33a1 1 0 0 0 0-.66 7.5 7.5 0 0 0-13.888 0 1 1 0 0 0 0 .66 7.5 7.5 0 0 0 13.888 0",key:"11ak4c"}]]),b=(0,h.A)("Ban",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m4.9 4.9 14.2 14.2",key:"1m5liu"}]]);var j=a(32857);let y=()=>{let{toast:e}=(0,j.dj)(),[t,a]=(0,s.useState)({pingTarget:"8.8.8.8",pingInterval:60,pingFailures:3,maxRetries:5,connectionRefresh:!1,autoSimFailover:!1,simFailoverSchedule:30}),[h,y]=(0,s.useState)("loading"),[w,N]=(0,s.useState)(!1),[k,S]=(0,s.useState)(null),[R,F]=(0,s.useState)(null),[C,T]=(0,s.useState)(0),E=async()=>{try{let e=await fetch("/cgi-bin/quecmanager/experimental/quecwatch/fetch-quecwatch.sh");if(!e.ok)throw Error("Network response was not ok");let t=await e.json();if("active"===t.status){if(t.config){let e={pingTarget:t.config.pingTarget||"8.8.8.8",pingInterval:t.config.pingInterval||60,pingFailures:t.config.pingFailures||3,maxRetries:t.config.maxRetries||5,connectionRefresh:!!t.config.connectionRefresh,autoSimFailover:!!t.config.autoSimFailover,simFailoverSchedule:t.config.simFailoverSchedule||30};a(e),void 0!==t.config.currentRetries?(T(t.config.currentRetries),t.config.currentRetries>=e.maxRetries?y("maxRetries"):y("active")):y("active"),F(t.lastActivity||null)}else y("active")}else"inactive"===t.status?y("inactive"):(y("error"),S(t.message||"Unknown error occurred"))}catch(t){y("error"),S(t instanceof Error?t.message:"An unknown error occurred"),e({title:"Error",description:"Failed to fetch QuecWatch configuration",variant:"destructive"})}};(0,s.useEffect)(()=>{E()},[]),(0,s.useEffect)(()=>{if("active"===h||"maxRetries"===h){let e=setInterval(E,5e3);return()=>clearInterval(e)}},[h]);let A=async()=>{N(!0);try{let t=await fetch("/cgi-bin/quecmanager/experimental/quecwatch/reset-quecwatch.sh",{method:"POST",headers:{"Content-Type":"application/json"}});if(!t.ok)throw Error("Network response was not ok");let a=await t.json();if("success"===a.status)e({title:"QuecWatch Reset",description:"Counter reset and service restarted successfully"}),y("active"),T(0),setTimeout(E,1e3);else throw Error(a.message||"Failed to reset retry counter")}catch(t){e({title:"Error",description:t instanceof Error?t.message:"Failed to reset retry counter",variant:"destructive"})}finally{N(!1)}},I=async()=>{N(!0),S(null);try{let a=await fetch("/cgi-bin/quecmanager/experimental/quecwatch/enable-quecwatch.sh",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({pingTarget:t.pingTarget,pingInterval:t.pingInterval,pingFailures:t.pingFailures,maxRetries:t.maxRetries,connectionRefresh:t.connectionRefresh,autoSimFailover:t.autoSimFailover,simFailoverSchedule:t.simFailoverSchedule})});if(!a.ok)throw Error("Network response was not ok");let r=await a.json();if("success"===r.status)y("active"),e({title:"QuecWatch Enabled",description:"QuecWatch enabled successfully"}),await E();else throw Error(r.message||"Failed to enable QuecWatch")}catch(t){y("error"),S(t instanceof Error?t.message:"An unknown error occurred"),e({title:"Error",description:t instanceof Error?t.message:"Failed to enable QuecWatch",variant:"destructive"})}finally{N(!1)}},M=async()=>{N(!0),S(null);try{let t=await fetch("/cgi-bin/quecmanager/experimental/quecwatch/disable-quecwatch.sh",{method:"POST",headers:{"Content-Type":"application/json"}});if(!t.ok)throw Error("Network response was not ok");let a=await t.json();if("success"===a.status)y("inactive"),e({title:"QuecWatch Disabled",description:"QuecWatch disabled successfully",variant:"default"});else throw Error(a.message||"Failed to disable QuecWatch")}catch(t){y("error"),S(t instanceof Error?t.message:"An unknown error occurred"),e({title:"Error",description:t instanceof Error?t.message:"Failed to disable QuecWatch",variant:"destructive"})}finally{N(!1)}};return(0,r.jsxs)(i.Zp,{children:[(0,r.jsxs)(i.aR,{children:[(0,r.jsx)(i.ZB,{children:"QuecWatch"}),(0,r.jsx)(i.BT,{children:"An intelligent watchdog service for Quectel-AP modems that ensures network reliability through automated monitoring, connection management, and SIM failover capabilities."})]}),(0,r.jsx)(i.Wu,{children:(0,r.jsxs)("div",{className:"grid gap-8",children:[(0,r.jsxs)("div",{className:"grid gap-2",children:[(0,r.jsxs)("div",{className:"flex justify-between items-center gap-x-4 rounded-lg border p-4",children:[(0,r.jsx)(c.J,{children:"QuecWatch Status"}),(0,r.jsx)("div",{className:"flex items-center space-x-1",children:"loading"===h?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(m.A,{className:"animate-spin text-primary size-4"}),(0,r.jsx)("p",{className:"text-muted-foreground text-sm",children:"Loading..."})]}):"inactive"===h?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(p,{className:"text-rose-500 size-4"}),(0,r.jsx)("p",{className:"text-muted-foreground text-sm",children:"Inactive"})]}):"active"===h?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(f,{className:"text-green-500 size-4"}),(0,r.jsx)("p",{className:"text-muted-foreground text-sm",children:"Active"})]}):"maxRetries"===h?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(x.A,{className:"text-yellow-500 size-4"}),(0,r.jsx)("p",{className:"text-muted-foreground text-sm",children:"Maximum Retries Exhausted"})]}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(p,{className:"text-amber-500 size-4"}),(0,r.jsx)("p",{className:"text-muted-foreground text-sm",children:"Error"})]})})]}),(0,r.jsxs)("div",{className:"flex justify-between items-center gap-x-4 rounded-lg border p-4",children:[(0,r.jsx)(c.J,{children:"Remaining Retries"}),(0,r.jsxs)("div",{className:"flex items-center gap-2",children:[("active"===h||"maxRetries"===h)&&(0,r.jsx)(l.TooltipProvider,{children:(0,r.jsxs)(l.m_,{children:[(0,r.jsx)(l.k$,{asChild:!0,children:(0,r.jsx)(o.$,{variant:"outline",size:"icon",className:"h-6 w-6",onClick:A,disabled:w,children:(0,r.jsx)(g,{className:"h-4 w-4"})})}),(0,r.jsx)(l.ZI,{children:(0,r.jsx)("p",{children:"Reset the retry counter"})})]})}),(0,r.jsxs)("p",{className:"text-muted-foreground text-sm",children:[C," / ",t.maxRetries]})]})]})]}),(0,r.jsxs)("div",{className:"grid grid-flow-row lg:grid-cols-2 grid-cols-1 gap-4",children:[(0,r.jsxs)("div",{className:"grid w-full items-center gap-1.5",children:[(0,r.jsx)(c.J,{htmlFor:"ping",children:"Ping Target"}),(0,r.jsx)(u.p,{id:"ping",placeholder:"8.8.8.8",value:t.pingTarget,disabled:"active"===h||"maxRetries"===h,onChange:e=>a(t=>({...t,pingTarget:e.target.value}))})]}),(0,r.jsxs)("div",{className:"grid w-full items-center gap-1.5",children:[(0,r.jsx)(c.J,{htmlFor:"ping-interval",children:"Ping Interval"}),(0,r.jsxs)(n.l6,{value:t.pingInterval.toString(),disabled:"active"===h||"maxRetries"===h,onValueChange:e=>a(t=>({...t,pingInterval:parseInt(e)})),children:[(0,r.jsx)(n.bq,{id:"ping-interval",children:(0,r.jsx)(n.yv,{placeholder:"Select Ping Interval"})}),(0,r.jsx)(n.gC,{children:[5,10,15,30,60,120,300,600,1800,3600].map(e=>(0,r.jsx)(n.eb,{value:e.toString(),children:e>=3600?"".concat(e/3600," hour").concat(e>3600?"s":""):e>=60?"".concat(e/60," minute").concat(e>=120?"s":""):"".concat(e," second").concat(1!==e?"s":"")},e))})]})]}),(0,r.jsxs)("div",{className:"grid w-full items-center gap-1.5",children:[(0,r.jsx)(c.J,{htmlFor:"ping-failure",children:"Ping Failures"}),(0,r.jsxs)(n.l6,{value:t.pingFailures.toString(),disabled:"active"===h||"maxRetries"===h,onValueChange:e=>a(t=>({...t,pingFailures:parseInt(e)})),children:[(0,r.jsx)(n.bq,{id:"ping-failure",children:(0,r.jsx)(n.yv,{placeholder:"Select Ping Failures"})}),(0,r.jsx)(n.gC,{children:[1,3,5,10].map(e=>(0,r.jsxs)(n.eb,{value:e.toString(),children:[e," failure",1!==e?"s":""]},e))})]})]}),(0,r.jsxs)("div",{className:"grid w-full items-center gap-1.5",children:[(0,r.jsx)(c.J,{htmlFor:"max-retries",children:"Max Retries"}),(0,r.jsxs)(n.l6,{value:t.maxRetries.toString(),disabled:"active"===h||"maxRetries"===h,onValueChange:e=>a(t=>({...t,maxRetries:parseInt(e)})),children:[(0,r.jsx)(n.bq,{id:"max-retries",children:(0,r.jsx)(n.yv,{placeholder:"Select Max Retries"})}),(0,r.jsx)(n.gC,{children:[1,3,5,10,15,20].map(e=>(0,r.jsx)(n.eb,{value:e.toString(),children:e},e))})]})]})]}),(0,r.jsxs)("div",{className:"flex flex-row items-center justify-between rounded-lg border p-4",children:[(0,r.jsxs)("div",{className:"space-y-0.5 grid",children:[(0,r.jsx)(c.J,{className:"text-base",children:"Connection Refresh"}),(0,r.jsx)(c.J,{className:"text-sm font-normal text-muted-foreground",children:"Toggle the connection refresh for the modem to first attempt reconnecting to the network before restarting."})]}),(0,r.jsx)(d.d,{checked:t.connectionRefresh,disabled:"active"===h||"maxRetries"===h,onCheckedChange:e=>a(t=>({...t,connectionRefresh:e}))})]}),(0,r.jsxs)("div",{className:" rounded-lg border p-4 grid gap-y-6",children:[(0,r.jsxs)("div",{className:"flex flex-row items-center justify-between",children:[(0,r.jsxs)("div",{className:"space-y-0.5 grid",children:[(0,r.jsx)(c.J,{className:"text-base",children:"Auto SIM Failover"}),(0,r.jsx)(c.J,{className:"text-sm font-normal text-muted-foreground",children:"Auto SIM Failover will automatically switch to the next available SIM card when the current SIM card fails to connect to the network."})]}),(0,r.jsx)(d.d,{checked:t.autoSimFailover,disabled:"active"===h||"maxRetries"===h,onCheckedChange:e=>a(t=>({...t,autoSimFailover:e}))})]}),(0,r.jsxs)("div",{className:"grid w-full items-center gap-1.5",children:[(0,r.jsx)(c.J,{htmlFor:"sim-failover",children:"Schedule SIM Checking"}),(0,r.jsxs)(n.l6,{value:t.simFailoverSchedule.toString(),disabled:"active"===h||"maxRetries"===h||!t.autoSimFailover,onValueChange:e=>a(t=>({...t,simFailoverSchedule:parseInt(e)})),children:[(0,r.jsx)(n.bq,{id:"sim-failover",className:"max-w-xs",children:(0,r.jsx)(n.yv,{placeholder:"Select SIM Checking Interval"})}),(0,r.jsxs)(n.gC,{children:[(0,r.jsx)(n.eb,{value:"0",children:"Disabled"}),(0,r.jsx)(n.eb,{value:"1",children:"1 Minute"}),(0,r.jsx)(n.eb,{value:"5",children:"5 Minutes"}),(0,r.jsx)(n.eb,{value:"30",children:"30 Minutes"}),(0,r.jsx)(n.eb,{value:"60",children:"1 Hour"}),(0,r.jsx)(n.eb,{value:"360",children:"6 Hours"}),(0,r.jsx)(n.eb,{value:"720",children:"12 Hours"}),(0,r.jsx)(n.eb,{value:"1440",children:"24 Hours"})]})]})]})]}),(0,r.jsxs)("div",{className:"rounded-lg border p-4",children:[(0,r.jsx)(c.J,{className:"text-base",children:"Last Activity"}),(0,r.jsx)("p",{className:"text-sm text-muted-foreground mt-2",children:R||"No recent activity"})]}),k&&(0,r.jsx)("div",{className:"text-red-500 text-sm",children:k})]})}),(0,r.jsxs)(i.wL,{className:"flex gap-4 border-t py-4",children:[("inactive"===h||"error"===h)&&(0,r.jsx)(o.$,{onClick:I,disabled:w||!t.pingTarget,children:w?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(m.A,{className:"h-4 w-4 animate-spin"}),"Enabling..."]}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(v,{className:"w-4 h-4"}),"Enable QuecWatch"]})}),("active"===h||"maxRetries"===h)&&(0,r.jsx)(o.$,{variant:"destructive",onClick:M,disabled:w,children:w?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(m.A,{className:"h-4 w-4 animate-spin"}),"Disabling..."]}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(b,{className:"w-4 h-4"}),"Disable QuecWatch"]})})]})]})}},42541:(e,t,a)=>{a.d(t,{$:()=>d,r:()=>o});var r=a(20475),s=a(20107),i=a(61837),n=a(29395),l=a(22250);let o=(0,n.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),d=s.forwardRef((e,t)=>{let{className:a,variant:s,size:n,asChild:d=!1,...c}=e,u=d?i.DX:"button";return(0,r.jsx)(u,{className:(0,l.cn)(o({variant:s,size:n,className:a})),ref:t,...c})});d.displayName="Button"},72167:(e,t,a)=>{a.d(t,{BT:()=>d,Wu:()=>c,ZB:()=>o,Zp:()=>n,aR:()=>l,wL:()=>u});var r=a(20475),s=a(20107),i=a(22250);let n=s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,r.jsx)("div",{ref:t,className:(0,i.cn)("rounded-xl border bg-card text-card-foreground shadow",a),...s})});n.displayName="Card";let l=s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,r.jsx)("div",{ref:t,className:(0,i.cn)("flex flex-col space-y-1.5 p-6",a),...s})});l.displayName="CardHeader";let o=s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,r.jsx)("h3",{ref:t,className:(0,i.cn)("font-semibold leading-none tracking-tight",a),...s})});o.displayName="CardTitle";let d=s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,r.jsx)("p",{ref:t,className:(0,i.cn)("text-sm text-muted-foreground",a),...s})});d.displayName="CardDescription";let c=s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,r.jsx)("div",{ref:t,className:(0,i.cn)("p-6 pt-0",a),...s})});c.displayName="CardContent";let u=s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,r.jsx)("div",{ref:t,className:(0,i.cn)("flex items-center p-6 pt-0",a),...s})});u.displayName="CardFooter"},64219:(e,t,a)=>{a.d(t,{p:()=>n});var r=a(20475),s=a(20107),i=a(22250);let n=s.forwardRef((e,t)=>{let{className:a,type:s,...n}=e;return(0,r.jsx)("input",{type:s,className:(0,i.cn)("flex h-9 w-full rounded-md border border-input bg-transparent px-3 py-1 text-sm shadow-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50",a),ref:t,...n})});n.displayName="Input"},49153:(e,t,a)=>{a.d(t,{J:()=>d});var r=a(20475),s=a(20107),i=a(21840),n=a(29395),l=a(22250);let o=(0,n.F)("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),d=s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,r.jsx)(i.b,{ref:t,className:(0,l.cn)(o(),a),...s})});d.displayName=i.b.displayName},35601:(e,t,a)=>{a.d(t,{TR:()=>f,bq:()=>u,eb:()=>x,gC:()=>p,l6:()=>o,s3:()=>d,yv:()=>c});var r=a(20475),s=a(20107),i=a(7197),n=a(95257),l=a(22250);let o=n.bL,d=n.YJ,c=n.WT,u=s.forwardRef((e,t)=>{let{className:a,children:s,...o}=e;return(0,r.jsxs)(n.l9,{ref:t,className:(0,l.cn)("flex h-9 w-full items-center justify-between whitespace-nowrap rounded-md border border-input bg-transparent px-3 py-2 text-sm shadow-sm ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-1 focus:ring-ring disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1",a),...o,children:[s,(0,r.jsx)(n.In,{asChild:!0,children:(0,r.jsx)(i.TBE,{className:"h-4 w-4 opacity-50"})})]})});u.displayName=n.l9.displayName;let m=s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,r.jsx)(n.PP,{ref:t,className:(0,l.cn)("flex cursor-default items-center justify-center py-1",a),...s,children:(0,r.jsx)(i.Mtm,{})})});m.displayName=n.PP.displayName;let h=s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,r.jsx)(n.wn,{ref:t,className:(0,l.cn)("flex cursor-default items-center justify-center py-1",a),...s,children:(0,r.jsx)(i.D3D,{})})});h.displayName=n.wn.displayName;let p=s.forwardRef((e,t)=>{let{className:a,children:s,position:i="popper",...o}=e;return(0,r.jsx)(n.ZL,{children:(0,r.jsxs)(n.UC,{ref:t,className:(0,l.cn)("relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2","popper"===i&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",a),position:i,...o,children:[(0,r.jsx)(m,{}),(0,r.jsx)(n.LM,{className:(0,l.cn)("p-1","popper"===i&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:s}),(0,r.jsx)(h,{})]})})});p.displayName=n.UC.displayName;let f=s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,r.jsx)(n.JU,{ref:t,className:(0,l.cn)("px-2 py-1.5 text-sm font-semibold",a),...s})});f.displayName=n.JU.displayName;let x=s.forwardRef((e,t)=>{let{className:a,children:s,...o}=e;return(0,r.jsxs)(n.q7,{ref:t,className:(0,l.cn)("relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-2 pr-8 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",a),...o,children:[(0,r.jsx)("span",{className:"absolute right-2 flex h-3.5 w-3.5 items-center justify-center",children:(0,r.jsx)(n.VF,{children:(0,r.jsx)(i.Srz,{className:"h-4 w-4"})})}),(0,r.jsx)(n.p4,{children:s})]})});x.displayName=n.q7.displayName,s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,r.jsx)(n.wv,{ref:t,className:(0,l.cn)("-mx-1 my-1 h-px bg-muted",a),...s})}).displayName=n.wv.displayName},18861:(e,t,a)=>{a.d(t,{d:()=>l});var r=a(20475),s=a(20107),i=a(80982),n=a(22250);let l=s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,r.jsx)(i.bL,{className:(0,n.cn)("peer inline-flex h-5 w-9 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent shadow-sm transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=unchecked]:bg-input",a),...s,ref:t,children:(0,r.jsx)(i.zi,{className:(0,n.cn)("pointer-events-none block h-4 w-4 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-4 data-[state=unchecked]:translate-x-0")})})});l.displayName=i.bL.displayName},85014:(e,t,a)=>{a.d(t,{TooltipProvider:()=>l,ZI:()=>c,k$:()=>d,m_:()=>o});var r=a(20475),s=a(20107),i=a(43048),n=a(22250);let l=i.Kq,o=i.bL,d=i.l9,c=s.forwardRef((e,t)=>{let{className:a,sideOffset:s=4,...l}=e;return(0,r.jsx)(i.UC,{ref:t,sideOffset:s,className:(0,n.cn)("z-50 overflow-hidden rounded-md bg-primary px-3 py-1.5 text-xs text-primary-foreground animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",a),...l})});c.displayName=i.UC.displayName},32857:(e,t,a)=>{a.d(t,{dj:()=>m,oR:()=>u});var r=a(20107);let s=0,i=new Map,n=e=>{if(i.has(e))return;let t=setTimeout(()=>{i.delete(e),c({type:"REMOVE_TOAST",toastId:e})},1e6);i.set(e,t)},l=(e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,1)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(e=>e.id===t.toast.id?{...e,...t.toast}:e)};case"DISMISS_TOAST":{let{toastId:a}=t;return a?n(a):e.toasts.forEach(e=>{n(e.id)}),{...e,toasts:e.toasts.map(e=>e.id===a||void 0===a?{...e,open:!1}:e)}}case"REMOVE_TOAST":if(void 0===t.toastId)return{...e,toasts:[]};return{...e,toasts:e.toasts.filter(e=>e.id!==t.toastId)}}},o=[],d={toasts:[]};function c(e){d=l(d,e),o.forEach(e=>{e(d)})}function u(e){let{...t}=e,a=(s=(s+1)%Number.MAX_SAFE_INTEGER).toString(),r=()=>c({type:"DISMISS_TOAST",toastId:a});return c({type:"ADD_TOAST",toast:{...t,id:a,open:!0,onOpenChange:e=>{e||r()}}}),{id:a,dismiss:r,update:e=>c({type:"UPDATE_TOAST",toast:{...e,id:a}})}}function m(){let[e,t]=r.useState(d);return r.useEffect(()=>(o.push(t),()=>{let e=o.indexOf(t);e>-1&&o.splice(e,1)}),[e]),{...e,toast:u,dismiss:e=>c({type:"DISMISS_TOAST",toastId:e})}}},22250:(e,t,a)=>{a.d(t,{cn:()=>i});var r=a(64901),s=a(868);function i(){for(var e=arguments.length,t=Array(e),a=0;a{a.d(t,{A:()=>r});let r=(0,a(39997).A)("LoaderCircle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]])},12607:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(39997).A)("TriangleAlert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},80982:(e,t,a)=>{a.d(t,{bL:()=>w,zi:()=>N});var r=a(20107),s=a(94521),i=a(64236),n=a(45170),l=a(13061),o=a(65163),d=a(63620),c=a(34544),u=a(20475),m="Switch",[h,p]=(0,n.A)(m),[f,x]=h(m),g=r.forwardRef((e,t)=>{let{__scopeSwitch:a,name:n,checked:o,defaultChecked:d,required:m,disabled:h,value:p="on",onCheckedChange:x,form:g,...v}=e,[b,w]=r.useState(null),N=(0,i.s)(t,e=>w(e)),k=r.useRef(!1),S=!b||g||!!b.closest("form"),[R=!1,F]=(0,l.i)({prop:o,defaultProp:d,onChange:x});return(0,u.jsxs)(f,{scope:a,checked:R,disabled:h,children:[(0,u.jsx)(c.sG.button,{type:"button",role:"switch","aria-checked":R,"aria-required":m,"data-state":y(R),"data-disabled":h?"":void 0,disabled:h,value:p,...v,ref:N,onClick:(0,s.m)(e.onClick,e=>{F(e=>!e),S&&(k.current=e.isPropagationStopped(),k.current||e.stopPropagation())})}),S&&(0,u.jsx)(j,{control:b,bubbles:!k.current,name:n,value:p,checked:R,required:m,disabled:h,form:g,style:{transform:"translateX(-100%)"}})]})});g.displayName=m;var v="SwitchThumb",b=r.forwardRef((e,t)=>{let{__scopeSwitch:a,...r}=e,s=x(v,a);return(0,u.jsx)(c.sG.span,{"data-state":y(s.checked),"data-disabled":s.disabled?"":void 0,...r,ref:t})});b.displayName=v;var j=e=>{let{control:t,checked:a,bubbles:s=!0,...i}=e,n=r.useRef(null),l=(0,o.Z)(a),c=(0,d.X)(t);return r.useEffect(()=>{let e=n.current,t=Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype,"checked").set;if(l!==a&&t){let r=new Event("click",{bubbles:s});t.call(e,a),e.dispatchEvent(r)}},[l,a,s]),(0,u.jsx)("input",{type:"checkbox","aria-hidden":!0,defaultChecked:a,...i,tabIndex:-1,ref:n,style:{...e.style,...c,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function y(e){return e?"checked":"unchecked"}var w=g,N=b}}]); \ No newline at end of file +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4409],{31917:(e,t,a)=>{a.r(t),a.d(t,{default:()=>j});var r=a(20475),s=a(20107),n=a(72167),i=a(35601),l=a(85014),o=a(42541),d=a(18861),c=a(49153),u=a(64219),m=a(59166),h=a(39997);let f=(0,h.A)("ShieldX",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"m14.5 9.5-5 5",key:"17q4r4"}],["path",{d:"m9.5 9.5 5 5",key:"18nt4w"}]]),p=(0,h.A)("ShieldCheck",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);var x=a(12607);let g=(0,h.A)("RotateCcw",[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}]]),v=(0,h.A)("ScanEye",[["path",{d:"M3 7V5a2 2 0 0 1 2-2h2",key:"aa7l1z"}],["path",{d:"M17 3h2a2 2 0 0 1 2 2v2",key:"4qcy5o"}],["path",{d:"M21 17v2a2 2 0 0 1-2 2h-2",key:"6vwrx8"}],["path",{d:"M7 21H5a2 2 0 0 1-2-2v-2",key:"ioqczr"}],["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["path",{d:"M18.944 12.33a1 1 0 0 0 0-.66 7.5 7.5 0 0 0-13.888 0 1 1 0 0 0 0 .66 7.5 7.5 0 0 0 13.888 0",key:"11ak4c"}]]),y=(0,h.A)("Ban",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m4.9 4.9 14.2 14.2",key:"1m5liu"}]]);var b=a(32857);let j=()=>{let{toast:e}=(0,b.dj)(),[t,a]=(0,s.useState)({pingTarget:"8.8.8.8",pingInterval:60,pingFailures:3,maxRetries:5,connectionRefresh:!1,autoSimFailover:!1,simFailoverSchedule:30}),[h,j]=(0,s.useState)("loading"),[w,N]=(0,s.useState)(!1),[k,S]=(0,s.useState)(null),[R,T]=(0,s.useState)(null),[E,F]=(0,s.useState)(0),C=async()=>{try{let e=await fetch("/cgi-bin/quecmanager/experimental/quecwatch/fetch-quecwatch.sh");if(!e.ok)throw Error("Network response was not ok");let t=await e.json();if("active"===t.status){if(t.config){let e={pingTarget:t.config.pingTarget||"8.8.8.8",pingInterval:t.config.pingInterval||60,pingFailures:t.config.pingFailures||3,maxRetries:t.config.maxRetries||5,connectionRefresh:!!t.config.connectionRefresh,autoSimFailover:!!t.config.autoSimFailover,simFailoverSchedule:t.config.simFailoverSchedule||30};a(e),void 0!==t.config.currentRetries?(F(t.config.currentRetries),t.config.currentRetries>=e.maxRetries?j("maxRetries"):j("active")):j("active"),T(t.lastActivity||null)}else j("active")}else"inactive"===t.status?j("inactive"):(j("error"),S(t.message||"Unknown error occurred"))}catch(t){j("error"),S(t instanceof Error?t.message:"An unknown error occurred"),e({title:"Error",description:"Failed to fetch QuecWatch configuration",variant:"destructive"})}};(0,s.useEffect)(()=>{C()},[]),(0,s.useEffect)(()=>{if("active"===h||"maxRetries"===h){let e=setInterval(C,5e3);return()=>clearInterval(e)}},[h]);let A=async()=>{N(!0);try{let t=await fetch("/cgi-bin/quecmanager/experimental/quecwatch/reset-quecwatch.sh",{method:"POST",headers:{"Content-Type":"application/json"}});if(!t.ok)throw Error("Network response was not ok");let a=await t.json();if("success"===a.status)e({title:"QuecWatch Reset",description:"Counter reset and service restarted successfully"}),j("active"),F(0),setTimeout(C,1e3);else throw Error(a.message||"Failed to reset retry counter")}catch(t){e({title:"Error",description:t instanceof Error?t.message:"Failed to reset retry counter",variant:"destructive"})}finally{N(!1)}},I=async()=>{N(!0),S(null);try{let a=await fetch("/cgi-bin/quecmanager/experimental/quecwatch/enable-quecwatch.sh",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({pingTarget:t.pingTarget,pingInterval:t.pingInterval,pingFailures:t.pingFailures,maxRetries:t.maxRetries,connectionRefresh:t.connectionRefresh,autoSimFailover:t.autoSimFailover,simFailoverSchedule:t.simFailoverSchedule})});if(!a.ok)throw Error("Network response was not ok");let r=await a.json();if("success"===r.status)j("active"),e({title:"QuecWatch Enabled",description:"QuecWatch enabled successfully"}),await C();else throw Error(r.message||"Failed to enable QuecWatch")}catch(t){j("error"),S(t instanceof Error?t.message:"An unknown error occurred"),e({title:"Error",description:t instanceof Error?t.message:"Failed to enable QuecWatch",variant:"destructive"})}finally{N(!1)}},M=async()=>{N(!0),S(null);try{let t=await fetch("/cgi-bin/quecmanager/experimental/quecwatch/disable-quecwatch.sh",{method:"POST",headers:{"Content-Type":"application/json"}});if(!t.ok)throw Error("Network response was not ok");let a=await t.json();if("success"===a.status)j("inactive"),e({title:"QuecWatch Disabled",description:"QuecWatch disabled successfully",variant:"default"});else throw Error(a.message||"Failed to disable QuecWatch")}catch(t){j("error"),S(t instanceof Error?t.message:"An unknown error occurred"),e({title:"Error",description:t instanceof Error?t.message:"Failed to disable QuecWatch",variant:"destructive"})}finally{N(!1)}};return(0,r.jsxs)(n.Zp,{children:[(0,r.jsxs)(n.aR,{children:[(0,r.jsx)(n.ZB,{children:"QuecWatch"}),(0,r.jsx)(n.BT,{children:"An intelligent watchdog service for Quectel-AP modems that ensures network reliability through automated monitoring, connection management, and SIM failover capabilities."})]}),(0,r.jsx)(n.Wu,{children:(0,r.jsxs)("div",{className:"grid gap-8",children:[(0,r.jsxs)("div",{className:"grid gap-2",children:[(0,r.jsxs)("div",{className:"flex justify-between items-center gap-x-4 rounded-lg border p-4",children:[(0,r.jsx)(c.J,{children:"QuecWatch Status"}),(0,r.jsx)("div",{className:"flex items-center space-x-1",children:"loading"===h?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(m.A,{className:"animate-spin text-primary size-4"}),(0,r.jsx)("p",{className:"text-muted-foreground text-sm",children:"Loading..."})]}):"inactive"===h?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(f,{className:"text-rose-500 size-4"}),(0,r.jsx)("p",{className:"text-muted-foreground text-sm",children:"Inactive"})]}):"active"===h?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(p,{className:"text-green-500 size-4"}),(0,r.jsx)("p",{className:"text-muted-foreground text-sm",children:"Active"})]}):"maxRetries"===h?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(x.A,{className:"text-yellow-500 size-4"}),(0,r.jsx)("p",{className:"text-muted-foreground text-sm",children:"Maximum Retries Exhausted"})]}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(f,{className:"text-amber-500 size-4"}),(0,r.jsx)("p",{className:"text-muted-foreground text-sm",children:"Error"})]})})]}),(0,r.jsxs)("div",{className:"flex justify-between items-center gap-x-4 rounded-lg border p-4",children:[(0,r.jsx)(c.J,{children:"Remaining Retries"}),(0,r.jsxs)("div",{className:"flex items-center gap-2",children:[("active"===h||"maxRetries"===h)&&(0,r.jsx)(l.TooltipProvider,{children:(0,r.jsxs)(l.m_,{children:[(0,r.jsx)(l.k$,{asChild:!0,children:(0,r.jsx)(o.$,{variant:"outline",size:"icon",className:"h-6 w-6",onClick:A,disabled:w,children:(0,r.jsx)(g,{className:"h-4 w-4"})})}),(0,r.jsx)(l.ZI,{children:(0,r.jsx)("p",{children:"Reset the retry counter"})})]})}),(0,r.jsxs)("p",{className:"text-muted-foreground text-sm",children:[E," / ",t.maxRetries]})]})]})]}),(0,r.jsxs)("div",{className:"grid grid-flow-row lg:grid-cols-2 grid-cols-1 gap-4",children:[(0,r.jsxs)("div",{className:"grid w-full items-center gap-1.5",children:[(0,r.jsx)(c.J,{htmlFor:"ping",children:"Ping Target"}),(0,r.jsx)(u.p,{id:"ping",placeholder:"8.8.8.8",value:t.pingTarget,disabled:"active"===h||"maxRetries"===h,onChange:e=>a(t=>({...t,pingTarget:e.target.value}))})]}),(0,r.jsxs)("div",{className:"grid w-full items-center gap-1.5",children:[(0,r.jsx)(c.J,{htmlFor:"ping-interval",children:"Ping Interval"}),(0,r.jsxs)(i.l6,{value:t.pingInterval.toString(),disabled:"active"===h||"maxRetries"===h,onValueChange:e=>a(t=>({...t,pingInterval:parseInt(e)})),children:[(0,r.jsx)(i.bq,{id:"ping-interval",children:(0,r.jsx)(i.yv,{placeholder:"Select Ping Interval"})}),(0,r.jsx)(i.gC,{children:[5,10,15,30,60,120,300,600,1800,3600].map(e=>(0,r.jsx)(i.eb,{value:e.toString(),children:e>=3600?"".concat(e/3600," hour").concat(e>3600?"s":""):e>=60?"".concat(e/60," minute").concat(e>=120?"s":""):"".concat(e," second").concat(1!==e?"s":"")},e))})]})]}),(0,r.jsxs)("div",{className:"grid w-full items-center gap-1.5",children:[(0,r.jsx)(c.J,{htmlFor:"ping-failure",children:"Ping Failures"}),(0,r.jsxs)(i.l6,{value:t.pingFailures.toString(),disabled:"active"===h||"maxRetries"===h,onValueChange:e=>a(t=>({...t,pingFailures:parseInt(e)})),children:[(0,r.jsx)(i.bq,{id:"ping-failure",children:(0,r.jsx)(i.yv,{placeholder:"Select Ping Failures"})}),(0,r.jsx)(i.gC,{children:[1,3,5,10].map(e=>(0,r.jsxs)(i.eb,{value:e.toString(),children:[e," failure",1!==e?"s":""]},e))})]})]}),(0,r.jsxs)("div",{className:"grid w-full items-center gap-1.5",children:[(0,r.jsx)(c.J,{htmlFor:"max-retries",children:"Max Retries"}),(0,r.jsxs)(i.l6,{value:t.maxRetries.toString(),disabled:"active"===h||"maxRetries"===h,onValueChange:e=>a(t=>({...t,maxRetries:parseInt(e)})),children:[(0,r.jsx)(i.bq,{id:"max-retries",children:(0,r.jsx)(i.yv,{placeholder:"Select Max Retries"})}),(0,r.jsx)(i.gC,{children:[1,3,5,10,15,20].map(e=>(0,r.jsx)(i.eb,{value:e.toString(),children:e},e))})]})]})]}),(0,r.jsxs)("div",{className:"flex flex-row items-center justify-between rounded-lg border p-4",children:[(0,r.jsxs)("div",{className:"space-y-0.5 grid",children:[(0,r.jsx)(c.J,{className:"text-base",children:"Connection Refresh"}),(0,r.jsx)(c.J,{className:"text-sm font-normal text-muted-foreground",children:"Toggle the connection refresh for the modem to first attempt reconnecting to the network before restarting."})]}),(0,r.jsx)(d.d,{checked:t.connectionRefresh,disabled:"active"===h||"maxRetries"===h,onCheckedChange:e=>a(t=>({...t,connectionRefresh:e}))})]}),(0,r.jsxs)("div",{className:" rounded-lg border p-4 grid gap-y-6",children:[(0,r.jsxs)("div",{className:"flex flex-row items-center justify-between",children:[(0,r.jsxs)("div",{className:"space-y-0.5 grid",children:[(0,r.jsx)(c.J,{className:"text-base",children:"Auto SIM Failover"}),(0,r.jsx)(c.J,{className:"text-sm font-normal text-muted-foreground",children:"Auto SIM Failover will automatically switch to the next available SIM card when the current SIM card fails to connect to the network."})]}),(0,r.jsx)(d.d,{checked:t.autoSimFailover,disabled:"active"===h||"maxRetries"===h,onCheckedChange:e=>a(t=>({...t,autoSimFailover:e}))})]}),(0,r.jsxs)("div",{className:"grid w-full items-center gap-1.5",children:[(0,r.jsx)(c.J,{htmlFor:"sim-failover",children:"Schedule SIM Checking"}),(0,r.jsxs)(i.l6,{value:t.simFailoverSchedule.toString(),disabled:"active"===h||"maxRetries"===h||!t.autoSimFailover,onValueChange:e=>a(t=>({...t,simFailoverSchedule:parseInt(e)})),children:[(0,r.jsx)(i.bq,{id:"sim-failover",className:"max-w-xs",children:(0,r.jsx)(i.yv,{placeholder:"Select SIM Checking Interval"})}),(0,r.jsxs)(i.gC,{children:[(0,r.jsx)(i.eb,{value:"0",children:"Disabled"}),(0,r.jsx)(i.eb,{value:"1",children:"1 Minute"}),(0,r.jsx)(i.eb,{value:"5",children:"5 Minutes"}),(0,r.jsx)(i.eb,{value:"30",children:"30 Minutes"}),(0,r.jsx)(i.eb,{value:"60",children:"1 Hour"}),(0,r.jsx)(i.eb,{value:"360",children:"6 Hours"}),(0,r.jsx)(i.eb,{value:"720",children:"12 Hours"}),(0,r.jsx)(i.eb,{value:"1440",children:"24 Hours"})]})]})]})]}),(0,r.jsxs)("div",{className:"rounded-lg border p-4",children:[(0,r.jsx)(c.J,{className:"text-base",children:"Last Activity"}),(0,r.jsx)("p",{className:"text-sm text-muted-foreground mt-2",children:R||"No recent activity"})]}),k&&(0,r.jsx)("div",{className:"text-red-500 text-sm",children:k})]})}),(0,r.jsxs)(n.wL,{className:"flex gap-4 border-t py-4",children:[("inactive"===h||"error"===h)&&(0,r.jsx)(o.$,{onClick:I,disabled:w||!t.pingTarget,children:w?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(m.A,{className:"h-4 w-4 animate-spin"}),"Enabling..."]}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(v,{className:"w-4 h-4"}),"Enable QuecWatch"]})}),("active"===h||"maxRetries"===h)&&(0,r.jsx)(o.$,{variant:"destructive",onClick:M,disabled:w,children:w?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(m.A,{className:"h-4 w-4 animate-spin"}),"Disabling..."]}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(y,{className:"w-4 h-4"}),"Disable QuecWatch"]})})]})]})}},42541:(e,t,a)=>{a.d(t,{$:()=>d,r:()=>o});var r=a(20475),s=a(20107),n=a(61837),i=a(29395),l=a(22250);let o=(0,i.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),d=s.forwardRef((e,t)=>{let{className:a,variant:s,size:i,asChild:d=!1,...c}=e,u=d?n.DX:"button";return(0,r.jsx)(u,{className:(0,l.cn)(o({variant:s,size:i,className:a})),ref:t,...c})});d.displayName="Button"},72167:(e,t,a)=>{a.d(t,{BT:()=>d,Wu:()=>c,ZB:()=>o,Zp:()=>i,aR:()=>l,wL:()=>u});var r=a(20475),s=a(20107),n=a(22250);let i=s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,r.jsx)("div",{ref:t,className:(0,n.cn)("rounded-xl border bg-card text-card-foreground shadow",a),...s})});i.displayName="Card";let l=s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,r.jsx)("div",{ref:t,className:(0,n.cn)("flex flex-col space-y-1.5 p-6",a),...s})});l.displayName="CardHeader";let o=s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,r.jsx)("h3",{ref:t,className:(0,n.cn)("font-semibold leading-none tracking-tight",a),...s})});o.displayName="CardTitle";let d=s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,r.jsx)("p",{ref:t,className:(0,n.cn)("text-sm text-muted-foreground",a),...s})});d.displayName="CardDescription";let c=s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,r.jsx)("div",{ref:t,className:(0,n.cn)("p-6 pt-0",a),...s})});c.displayName="CardContent";let u=s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,r.jsx)("div",{ref:t,className:(0,n.cn)("flex items-center p-6 pt-0",a),...s})});u.displayName="CardFooter"},64219:(e,t,a)=>{a.d(t,{p:()=>i});var r=a(20475),s=a(20107),n=a(22250);let i=s.forwardRef((e,t)=>{let{className:a,type:s,...i}=e;return(0,r.jsx)("input",{type:s,className:(0,n.cn)("flex h-9 w-full rounded-md border border-input bg-transparent px-3 py-1 text-sm shadow-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50",a),ref:t,...i})});i.displayName="Input"},49153:(e,t,a)=>{a.d(t,{J:()=>d});var r=a(20475),s=a(20107),n=a(21840),i=a(29395),l=a(22250);let o=(0,i.F)("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),d=s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,r.jsx)(n.b,{ref:t,className:(0,l.cn)(o(),a),...s})});d.displayName=n.b.displayName},35601:(e,t,a)=>{a.d(t,{TR:()=>p,bq:()=>u,eb:()=>x,gC:()=>f,l6:()=>o,s3:()=>d,yv:()=>c});var r=a(20475),s=a(20107),n=a(7197),i=a(95257),l=a(22250);let o=i.bL,d=i.YJ,c=i.WT,u=s.forwardRef((e,t)=>{let{className:a,children:s,...o}=e;return(0,r.jsxs)(i.l9,{ref:t,className:(0,l.cn)("flex h-9 w-full items-center justify-between whitespace-nowrap rounded-md border border-input bg-transparent px-3 py-2 text-sm shadow-sm ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-1 focus:ring-ring disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1",a),...o,children:[s,(0,r.jsx)(i.In,{asChild:!0,children:(0,r.jsx)(n.TBE,{className:"h-4 w-4 opacity-50"})})]})});u.displayName=i.l9.displayName;let m=s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,r.jsx)(i.PP,{ref:t,className:(0,l.cn)("flex cursor-default items-center justify-center py-1",a),...s,children:(0,r.jsx)(n.Mtm,{})})});m.displayName=i.PP.displayName;let h=s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,r.jsx)(i.wn,{ref:t,className:(0,l.cn)("flex cursor-default items-center justify-center py-1",a),...s,children:(0,r.jsx)(n.D3D,{})})});h.displayName=i.wn.displayName;let f=s.forwardRef((e,t)=>{let{className:a,children:s,position:n="popper",...o}=e;return(0,r.jsx)(i.ZL,{children:(0,r.jsxs)(i.UC,{ref:t,className:(0,l.cn)("relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2","popper"===n&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",a),position:n,...o,children:[(0,r.jsx)(m,{}),(0,r.jsx)(i.LM,{className:(0,l.cn)("p-1","popper"===n&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:s}),(0,r.jsx)(h,{})]})})});f.displayName=i.UC.displayName;let p=s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,r.jsx)(i.JU,{ref:t,className:(0,l.cn)("px-2 py-1.5 text-sm font-semibold",a),...s})});p.displayName=i.JU.displayName;let x=s.forwardRef((e,t)=>{let{className:a,children:s,...o}=e;return(0,r.jsxs)(i.q7,{ref:t,className:(0,l.cn)("relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-2 pr-8 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",a),...o,children:[(0,r.jsx)("span",{className:"absolute right-2 flex h-3.5 w-3.5 items-center justify-center",children:(0,r.jsx)(i.VF,{children:(0,r.jsx)(n.Srz,{className:"h-4 w-4"})})}),(0,r.jsx)(i.p4,{children:s})]})});x.displayName=i.q7.displayName,s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,r.jsx)(i.wv,{ref:t,className:(0,l.cn)("-mx-1 my-1 h-px bg-muted",a),...s})}).displayName=i.wv.displayName},18861:(e,t,a)=>{a.d(t,{d:()=>l});var r=a(20475),s=a(20107),n=a(80982),i=a(22250);let l=s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,r.jsx)(n.bL,{className:(0,i.cn)("peer inline-flex h-5 w-9 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent shadow-sm transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=unchecked]:bg-input",a),...s,ref:t,children:(0,r.jsx)(n.zi,{className:(0,i.cn)("pointer-events-none block h-4 w-4 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-4 data-[state=unchecked]:translate-x-0")})})});l.displayName=n.bL.displayName},85014:(e,t,a)=>{a.d(t,{TooltipProvider:()=>l,ZI:()=>c,k$:()=>d,m_:()=>o});var r=a(20475),s=a(20107),n=a(43048),i=a(22250);let l=n.Kq,o=n.bL,d=n.l9,c=s.forwardRef((e,t)=>{let{className:a,sideOffset:s=4,...l}=e;return(0,r.jsx)(n.UC,{ref:t,sideOffset:s,className:(0,i.cn)("z-50 overflow-hidden rounded-md bg-primary px-3 py-1.5 text-xs text-primary-foreground animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",a),...l})});c.displayName=n.UC.displayName},32857:(e,t,a)=>{a.d(t,{dj:()=>m,oR:()=>u});var r=a(20107);let s=0,n=new Map,i=e=>{if(n.has(e))return;let t=setTimeout(()=>{n.delete(e),c({type:"REMOVE_TOAST",toastId:e})},1e6);n.set(e,t)},l=(e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,1)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(e=>e.id===t.toast.id?{...e,...t.toast}:e)};case"DISMISS_TOAST":{let{toastId:a}=t;return a?i(a):e.toasts.forEach(e=>{i(e.id)}),{...e,toasts:e.toasts.map(e=>e.id===a||void 0===a?{...e,open:!1}:e)}}case"REMOVE_TOAST":if(void 0===t.toastId)return{...e,toasts:[]};return{...e,toasts:e.toasts.filter(e=>e.id!==t.toastId)}}},o=[],d={toasts:[]};function c(e){d=l(d,e),o.forEach(e=>{e(d)})}function u(e){let{...t}=e,a=(s=(s+1)%Number.MAX_SAFE_INTEGER).toString(),r=()=>c({type:"DISMISS_TOAST",toastId:a});return c({type:"ADD_TOAST",toast:{...t,id:a,open:!0,onOpenChange:e=>{e||r()}}}),{id:a,dismiss:r,update:e=>c({type:"UPDATE_TOAST",toast:{...e,id:a}})}}function m(){let[e,t]=r.useState(d);return r.useEffect(()=>(o.push(t),()=>{let e=o.indexOf(t);e>-1&&o.splice(e,1)}),[e]),{...e,toast:u,dismiss:e=>c({type:"DISMISS_TOAST",toastId:e})}}},22250:(e,t,a)=>{a.d(t,{cn:()=>n});var r=a(64901),s=a(868);function n(){for(var e=arguments.length,t=Array(e),a=0;a{a.d(t,{A:()=>r});let r=(0,a(39997).A)("LoaderCircle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]])},12607:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(39997).A)("TriangleAlert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},54245:(e,t,a)=>{a.d(t,{C:()=>i});var r=a(20107),s=a(64236),n=a(54122),i=e=>{let{present:t,children:a}=e,i=function(e){var t,a;let[s,i]=r.useState(),o=r.useRef({}),d=r.useRef(e),c=r.useRef("none"),[u,m]=(t=e?"mounted":"unmounted",a={mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}},r.useReducer((e,t)=>{let r=a[e][t];return null!=r?r:e},t));return r.useEffect(()=>{let e=l(o.current);c.current="mounted"===u?e:"none"},[u]),(0,n.N)(()=>{let t=o.current,a=d.current;if(a!==e){let r=c.current,s=l(t);e?m("MOUNT"):"none"===s||(null==t?void 0:t.display)==="none"?m("UNMOUNT"):a&&r!==s?m("ANIMATION_OUT"):m("UNMOUNT"),d.current=e}},[e,m]),(0,n.N)(()=>{if(s){var e;let t;let a=null!==(e=s.ownerDocument.defaultView)&&void 0!==e?e:window,r=e=>{let r=l(o.current).includes(e.animationName);if(e.target===s&&r&&(m("ANIMATION_END"),!d.current)){let e=s.style.animationFillMode;s.style.animationFillMode="forwards",t=a.setTimeout(()=>{"forwards"===s.style.animationFillMode&&(s.style.animationFillMode=e)})}},n=e=>{e.target===s&&(c.current=l(o.current))};return s.addEventListener("animationstart",n),s.addEventListener("animationcancel",r),s.addEventListener("animationend",r),()=>{a.clearTimeout(t),s.removeEventListener("animationstart",n),s.removeEventListener("animationcancel",r),s.removeEventListener("animationend",r)}}m("ANIMATION_END")},[s,m]),{isPresent:["mounted","unmountSuspended"].includes(u),ref:r.useCallback(e=>{e&&(o.current=getComputedStyle(e)),i(e)},[])}}(t),o="function"==typeof a?a({present:i.isPresent}):r.Children.only(a),d=(0,s.s)(i.ref,function(e){var t,a;let r=null===(t=Object.getOwnPropertyDescriptor(e.props,"ref"))||void 0===t?void 0:t.get,s=r&&"isReactWarning"in r&&r.isReactWarning;return s?e.ref:(s=(r=null===(a=Object.getOwnPropertyDescriptor(e,"ref"))||void 0===a?void 0:a.get)&&"isReactWarning"in r&&r.isReactWarning)?e.props.ref:e.props.ref||e.ref}(o));return"function"==typeof a||i.isPresent?r.cloneElement(o,{ref:d}):null};function l(e){return(null==e?void 0:e.animationName)||"none"}i.displayName="Presence"},80982:(e,t,a)=>{a.d(t,{bL:()=>w,zi:()=>N});var r=a(20107),s=a(94521),n=a(64236),i=a(45170),l=a(13061),o=a(65163),d=a(63620),c=a(34544),u=a(20475),m="Switch",[h,f]=(0,i.A)(m),[p,x]=h(m),g=r.forwardRef((e,t)=>{let{__scopeSwitch:a,name:i,checked:o,defaultChecked:d,required:m,disabled:h,value:f="on",onCheckedChange:x,form:g,...v}=e,[y,w]=r.useState(null),N=(0,n.s)(t,e=>w(e)),k=r.useRef(!1),S=!y||g||!!y.closest("form"),[R=!1,T]=(0,l.i)({prop:o,defaultProp:d,onChange:x});return(0,u.jsxs)(p,{scope:a,checked:R,disabled:h,children:[(0,u.jsx)(c.sG.button,{type:"button",role:"switch","aria-checked":R,"aria-required":m,"data-state":j(R),"data-disabled":h?"":void 0,disabled:h,value:f,...v,ref:N,onClick:(0,s.m)(e.onClick,e=>{T(e=>!e),S&&(k.current=e.isPropagationStopped(),k.current||e.stopPropagation())})}),S&&(0,u.jsx)(b,{control:y,bubbles:!k.current,name:i,value:f,checked:R,required:m,disabled:h,form:g,style:{transform:"translateX(-100%)"}})]})});g.displayName=m;var v="SwitchThumb",y=r.forwardRef((e,t)=>{let{__scopeSwitch:a,...r}=e,s=x(v,a);return(0,u.jsx)(c.sG.span,{"data-state":j(s.checked),"data-disabled":s.disabled?"":void 0,...r,ref:t})});y.displayName=v;var b=e=>{let{control:t,checked:a,bubbles:s=!0,...n}=e,i=r.useRef(null),l=(0,o.Z)(a),c=(0,d.X)(t);return r.useEffect(()=>{let e=i.current,t=Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype,"checked").set;if(l!==a&&t){let r=new Event("click",{bubbles:s});t.call(e,a),e.dispatchEvent(r)}},[l,a,s]),(0,u.jsx)("input",{type:"checkbox","aria-hidden":!0,defaultChecked:a,...n,tabIndex:-1,ref:i,style:{...e.style,...c,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function j(e){return e?"checked":"unchecked"}var w=g,N=y}}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/4586-32ae9fc956058d79.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/4586-32ae9fc956058d79.js new file mode 100644 index 0000000..d93fae8 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/4586-32ae9fc956058d79.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4586],{39997:(e,t,r)=>{r.d(t,{A:()=>d});var n=r(20107);let o=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),a=function(){for(var e=arguments.length,t=Array(e),r=0;r!!e&&r.indexOf(e)===t).join(" ")};var i={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};let l=(0,n.forwardRef)((e,t)=>{let{color:r="currentColor",size:o=24,strokeWidth:l=2,absoluteStrokeWidth:d,className:s="",children:u,iconNode:c,...p}=e;return(0,n.createElement)("svg",{ref:t,...i,width:o,height:o,stroke:r,strokeWidth:d?24*Number(l)/Number(o):l,className:a("lucide",s),...p},[...c.map(e=>{let[t,r]=e;return(0,n.createElement)(t,r)}),...Array.isArray(u)?u:[u]])}),d=(e,t)=>{let r=(0,n.forwardRef)((r,i)=>{let{className:d,...s}=r;return(0,n.createElement)(l,{ref:i,iconNode:t,className:a("lucide-".concat(o(e)),d),...s})});return r.displayName="".concat(e),r}},29475:(e,t,r)=>{r.d(t,{A:()=>n});let n=(0,r(39997).A)("Lock",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]])},12607:(e,t,r)=>{r.d(t,{A:()=>n});let n=(0,r(39997).A)("TriangleAlert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},54379:(e,t,r)=>{r.d(t,{A:()=>a});var n=r(20107),o=r(20475);function a(e,t=[]){let r=[],i=()=>{let t=r.map(e=>n.createContext(e));return function(r){let o=r?.[e]||t;return n.useMemo(()=>({[`__scope${e}`]:{...r,[e]:o}}),[r,o])}};return i.scopeName=e,[function(t,a){let i=n.createContext(a),l=r.length;function d(t){let{scope:r,children:a,...d}=t,s=r?.[e][l]||i,u=n.useMemo(()=>d,Object.values(d));return(0,o.jsx)(s.Provider,{value:u,children:a})}return r=[...r,a],d.displayName=t+"Provider",[d,function(r,o){let d=o?.[e][l]||i,s=n.useContext(d);if(s)return s;if(void 0!==a)return a;throw Error(`\`${r}\` must be used within \`${t}\``)}]},function(...e){let t=e[0];if(1===e.length)return t;let r=()=>{let r=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let o=r.reduce((t,{useScope:r,scopeName:n})=>{let o=r(e)[`__scope${n}`];return{...t,...o}},{});return n.useMemo(()=>({[`__scope${t.scopeName}`]:o}),[o])}};return r.scopeName=t.scopeName,r}(i,...t)]}},21840:(e,t,r)=>{r.d(t,{b:()=>l});var n=r(20107),o=r(34544),a=r(20475),i=n.forwardRef((e,t)=>(0,a.jsx)(o.sG.label,{...e,ref:t,onMouseDown:t=>{var r;t.target.closest("button, input, select, textarea")||(null===(r=e.onMouseDown)||void 0===r||r.call(e,t),!t.defaultPrevented&&t.detail>1&&t.preventDefault())}}));i.displayName="Label";var l=i},57563:(e,t,r)=>{r.d(t,{Mz:()=>S,i3:()=>_,UC:()=>U,bL:()=>T,Bk:()=>h});var n=r(20107),o=r(9895),a=r(84069),i=r(34544),l=r(20475),d=n.forwardRef((e,t)=>{let{children:r,width:n=10,height:o=5,...a}=e;return(0,l.jsx)(i.sG.svg,{...a,ref:t,width:n,height:o,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?r:(0,l.jsx)("polygon",{points:"0,0 30,0 15,10"})})});d.displayName="Arrow";var s=r(64236),u=r(54379),c=r(46774),p=r(54122),f=r(63620),m="Popper",[v,h]=(0,u.A)(m),[w,g]=v(m),y=e=>{let{__scopePopper:t,children:r}=e,[o,a]=n.useState(null);return(0,l.jsx)(w,{scope:t,anchor:o,onAnchorChange:a,children:r})};y.displayName=m;var x="PopperAnchor",N=n.forwardRef((e,t)=>{let{__scopePopper:r,virtualRef:o,...a}=e,d=g(x,r),u=n.useRef(null),c=(0,s.s)(t,u);return n.useEffect(()=>{d.onAnchorChange((null==o?void 0:o.current)||u.current)}),o?null:(0,l.jsx)(i.sG.div,{...a,ref:c})});N.displayName=x;var A="PopperContent",[b,M]=v(A),O=n.forwardRef((e,t)=>{var r,d,u,m,v,h,w,y;let{__scopePopper:x,side:N="bottom",sideOffset:M=0,align:O="center",alignOffset:E=0,arrowPadding:j=0,avoidCollisions:C=!0,collisionBoundary:T=[],collisionPadding:S=0,sticky:U="partial",hideWhenDetached:_=!1,updatePositionStrategy:I="optimized",onPlaced:L,...D}=e,W=g(A,x),[z,$]=n.useState(null),F=(0,s.s)(t,e=>$(e)),[H,B]=n.useState(null),G=(0,f.X)(H),Y=null!==(w=null==G?void 0:G.width)&&void 0!==w?w:0,X=null!==(y=null==G?void 0:G.height)&&void 0!==y?y:0,V="number"==typeof S?S:{top:0,right:0,bottom:0,left:0,...S},q=Array.isArray(T)?T:[T],Z=q.length>0,J={padding:V,boundary:q.filter(k),altBoundary:Z},{refs:K,floatingStyles:Q,placement:ee,isPositioned:et,middlewareData:er}=(0,o.we)({strategy:"fixed",placement:N+("center"!==O?"-"+O:""),whileElementsMounted:function(){for(var e=arguments.length,t=Array(e),r=0;r{let{elements:t,rects:r,availableWidth:n,availableHeight:o}=e,{width:a,height:i}=r.reference,l=t.floating.style;l.setProperty("--radix-popper-available-width","".concat(n,"px")),l.setProperty("--radix-popper-available-height","".concat(o,"px")),l.setProperty("--radix-popper-anchor-width","".concat(a,"px")),l.setProperty("--radix-popper-anchor-height","".concat(i,"px"))}}),H&&(0,o.UE)({element:H,padding:j}),R({arrowWidth:Y,arrowHeight:X}),_&&(0,o.jD)({strategy:"referenceHidden",...J})]}),[en,eo]=P(ee),ea=(0,c.c)(L);(0,p.N)(()=>{et&&(null==ea||ea())},[et,ea]);let ei=null===(r=er.arrow)||void 0===r?void 0:r.x,el=null===(d=er.arrow)||void 0===d?void 0:d.y,ed=(null===(u=er.arrow)||void 0===u?void 0:u.centerOffset)!==0,[es,eu]=n.useState();return(0,p.N)(()=>{z&&eu(window.getComputedStyle(z).zIndex)},[z]),(0,l.jsx)("div",{ref:K.setFloating,"data-radix-popper-content-wrapper":"",style:{...Q,transform:et?Q.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:es,"--radix-popper-transform-origin":[null===(m=er.transformOrigin)||void 0===m?void 0:m.x,null===(v=er.transformOrigin)||void 0===v?void 0:v.y].join(" "),...(null===(h=er.hide)||void 0===h?void 0:h.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:(0,l.jsx)(b,{scope:x,placedSide:en,onArrowChange:B,arrowX:ei,arrowY:el,shouldHideArrow:ed,children:(0,l.jsx)(i.sG.div,{"data-side":en,"data-align":eo,...D,ref:F,style:{...D.style,animation:et?void 0:"none"}})})})});O.displayName=A;var E="PopperArrow",j={top:"bottom",right:"left",bottom:"top",left:"right"},C=n.forwardRef(function(e,t){let{__scopePopper:r,...n}=e,o=M(E,r),a=j[o.placedSide];return(0,l.jsx)("span",{ref:o.onArrowChange,style:{position:"absolute",left:o.arrowX,top:o.arrowY,[a]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[o.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[o.placedSide],visibility:o.shouldHideArrow?"hidden":void 0},children:(0,l.jsx)(d,{...n,ref:t,style:{...n.style,display:"block"}})})});function k(e){return null!==e}C.displayName=E;var R=e=>({name:"transformOrigin",options:e,fn(t){var r,n,o,a,i;let{placement:l,rects:d,middlewareData:s}=t,u=(null===(r=s.arrow)||void 0===r?void 0:r.centerOffset)!==0,c=u?0:e.arrowWidth,p=u?0:e.arrowHeight,[f,m]=P(l),v={start:"0%",center:"50%",end:"100%"}[m],h=(null!==(a=null===(n=s.arrow)||void 0===n?void 0:n.x)&&void 0!==a?a:0)+c/2,w=(null!==(i=null===(o=s.arrow)||void 0===o?void 0:o.y)&&void 0!==i?i:0)+p/2,g="",y="";return"bottom"===f?(g=u?v:"".concat(h,"px"),y="".concat(-p,"px")):"top"===f?(g=u?v:"".concat(h,"px"),y="".concat(d.floating.height+p,"px")):"right"===f?(g="".concat(-p,"px"),y=u?v:"".concat(w,"px")):"left"===f&&(g="".concat(d.floating.width+p,"px"),y=u?v:"".concat(w,"px")),{data:{x:g,y}}}});function P(e){let[t,r="center"]=e.split("-");return[t,r]}var T=y,S=N,U=O,_=C},54245:(e,t,r)=>{r.d(t,{C:()=>i});var n=r(20107),o=r(64236),a=r(54122),i=e=>{let{present:t,children:r}=e,i=function(e){var t,r;let[o,i]=n.useState(),d=n.useRef({}),s=n.useRef(e),u=n.useRef("none"),[c,p]=(t=e?"mounted":"unmounted",r={mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}},n.useReducer((e,t)=>{let n=r[e][t];return null!=n?n:e},t));return n.useEffect(()=>{let e=l(d.current);u.current="mounted"===c?e:"none"},[c]),(0,a.N)(()=>{let t=d.current,r=s.current;if(r!==e){let n=u.current,o=l(t);e?p("MOUNT"):"none"===o||(null==t?void 0:t.display)==="none"?p("UNMOUNT"):r&&n!==o?p("ANIMATION_OUT"):p("UNMOUNT"),s.current=e}},[e,p]),(0,a.N)(()=>{if(o){var e;let t;let r=null!==(e=o.ownerDocument.defaultView)&&void 0!==e?e:window,n=e=>{let n=l(d.current).includes(e.animationName);if(e.target===o&&n&&(p("ANIMATION_END"),!s.current)){let e=o.style.animationFillMode;o.style.animationFillMode="forwards",t=r.setTimeout(()=>{"forwards"===o.style.animationFillMode&&(o.style.animationFillMode=e)})}},a=e=>{e.target===o&&(u.current=l(d.current))};return o.addEventListener("animationstart",a),o.addEventListener("animationcancel",n),o.addEventListener("animationend",n),()=>{r.clearTimeout(t),o.removeEventListener("animationstart",a),o.removeEventListener("animationcancel",n),o.removeEventListener("animationend",n)}}p("ANIMATION_END")},[o,p]),{isPresent:["mounted","unmountSuspended"].includes(c),ref:n.useCallback(e=>{e&&(d.current=getComputedStyle(e)),i(e)},[])}}(t),d="function"==typeof r?r({present:i.isPresent}):n.Children.only(r),s=(0,o.s)(i.ref,function(e){var t,r;let n=null===(t=Object.getOwnPropertyDescriptor(e.props,"ref"))||void 0===t?void 0:t.get,o=n&&"isReactWarning"in n&&n.isReactWarning;return o?e.ref:(o=(n=null===(r=Object.getOwnPropertyDescriptor(e,"ref"))||void 0===r?void 0:r.get)&&"isReactWarning"in n&&n.isReactWarning)?e.props.ref:e.props.ref||e.ref}(d));return"function"==typeof r||i.isPresent?n.cloneElement(d,{ref:s}):null};function l(e){return(null==e?void 0:e.animationName)||"none"}i.displayName="Presence"},91475:(e,t,r)=>{r.d(t,{b:()=>l,s:()=>i});var n=r(20107),o=r(34544),a=r(20475),i=n.forwardRef((e,t)=>(0,a.jsx)(o.sG.span,{...e,ref:t,style:{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal",...e.style}}));i.displayName="VisuallyHidden";var l=i}}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/4608-0cb8f9de412dea9d.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/4608-0cb8f9de412dea9d.js new file mode 100644 index 0000000..c403551 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/4608-0cb8f9de412dea9d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4608],{39997:(e,t,n)=>{n.d(t,{A:()=>c});var r=n(20107);let i=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),o=function(){for(var e=arguments.length,t=Array(e),n=0;n!!e&&n.indexOf(e)===t).join(" ")};var a={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};let l=(0,r.forwardRef)((e,t)=>{let{color:n="currentColor",size:i=24,strokeWidth:l=2,absoluteStrokeWidth:c,className:u="",children:s,iconNode:d,...f}=e;return(0,r.createElement)("svg",{ref:t,...a,width:i,height:i,stroke:n,strokeWidth:c?24*Number(l)/Number(i):l,className:o("lucide",u),...f},[...d.map(e=>{let[t,n]=e;return(0,r.createElement)(t,n)}),...Array.isArray(s)?s:[s]])}),c=(e,t)=>{let n=(0,r.forwardRef)((n,a)=>{let{className:c,...u}=n;return(0,r.createElement)(l,{ref:a,iconNode:t,className:o("lucide-".concat(i(e)),c),...u})});return n.displayName="".concat(e),n}},17799:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("CircleAlert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]])},89463:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("CircleArrowDown",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 8v8",key:"napkw2"}],["path",{d:"m8 12 4 4 4-4",key:"k98ssh"}]])},622:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("CircleArrowUp",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m16 12-4-4-4 4",key:"177agl"}],["path",{d:"M12 16V8",key:"1sbj14"}]])},98969:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("CircleCheck",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]])},14389:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("CirclePlay",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polygon",{points:"10 8 16 12 10 16 10 8",key:"1cimsy"}]])},8782:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("Clock",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16 14",key:"68esgv"}]])},54385:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("EyeOff",[["path",{d:"M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49",key:"ct8e1f"}],["path",{d:"M14.084 14.158a3 3 0 0 1-4.242-4.242",key:"151rxh"}],["path",{d:"M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143",key:"13bj9a"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]])},51589:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("Eye",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]])},10964:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("Gauge",[["path",{d:"m12 14 4-4",key:"9kzdfg"}],["path",{d:"M3.34 19a10 10 0 1 1 17.32 0",key:"19p75a"}]])},13624:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("Info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]])},99312:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("Link",[["path",{d:"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71",key:"1cjeqo"}],["path",{d:"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71",key:"19qd67"}]])},92867:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("MonitorCheck",[["path",{d:"m9 10 2 2 4-4",key:"1gnqz4"}],["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2",key:"48i651"}],["path",{d:"M12 17v4",key:"1riwvh"}],["path",{d:"M8 21h8",key:"1ev6f3"}]])},32810:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("MonitorOff",[["path",{d:"M17 17H4a2 2 0 0 1-2-2V5c0-1.5 1-2 1-2",key:"k0q8oc"}],["path",{d:"M22 15V5a2 2 0 0 0-2-2H9",key:"cp1ac0"}],["path",{d:"M8 21h8",key:"1ev6f3"}],["path",{d:"M12 17v4",key:"1riwvh"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]])},7778:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("Network",[["rect",{x:"16",y:"16",width:"6",height:"6",rx:"1",key:"4q2zg0"}],["rect",{x:"2",y:"16",width:"6",height:"6",rx:"1",key:"8cvhb9"}],["rect",{x:"9",y:"2",width:"6",height:"6",rx:"1",key:"1egb70"}],["path",{d:"M5 16v-3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3",key:"1jsf9p"}],["path",{d:"M12 12V8",key:"2874zd"}]])},25262:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("Play",[["polygon",{points:"6 3 20 12 6 21 6 3",key:"1oa8hb"}]])},99015:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("RadioTower",[["path",{d:"M4.9 16.1C1 12.2 1 5.8 4.9 1.9",key:"s0qx1y"}],["path",{d:"M7.8 4.7a6.14 6.14 0 0 0-.8 7.5",key:"1idnkw"}],["circle",{cx:"12",cy:"9",r:"2",key:"1092wv"}],["path",{d:"M16.2 4.8c2 2 2.26 5.11.8 7.47",key:"ojru2q"}],["path",{d:"M19.1 1.9a9.96 9.96 0 0 1 0 14.1",key:"rhi7fg"}],["path",{d:"M9.5 18h5",key:"mfy3pd"}],["path",{d:"m8 22 4-11 4 11",key:"25yftu"}]])},97801:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("RefreshCcw",[["path",{d:"M21 12a9 9 0 0 0-9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"14sxne"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}],["path",{d:"M3 12a9 9 0 0 0 9 9 9.75 9.75 0 0 0 6.74-2.74L21 16",key:"1hlbsb"}],["path",{d:"M16 16h5v5",key:"ccwih5"}]])},91994:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("RefreshCw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]])},90304:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("TrendingDown",[["polyline",{points:"22 17 13.5 8.5 8.5 13.5 2 7",key:"1r2t7k"}],["polyline",{points:"16 17 22 17 22 11",key:"11uiuu"}]])},20633:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("TrendingUp",[["polyline",{points:"22 7 13.5 15.5 8.5 10.5 2 17",key:"126l90"}],["polyline",{points:"16 7 22 7 22 13",key:"kwv8wd"}]])},12607:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("TriangleAlert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},92823:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("Zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]])},92776:function(e,t,n){var r=this&&this.__assign||function(){return(r=Object.assign||function(e){for(var t,n=1,r=arguments.length;nt.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(e);it.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n};Object.defineProperty(t,"__esModule",{value:!0});var c=a(n(20107)),u=n(22184),s=n(30120),d=[(0,s.createAnimation)("PropagateLoader","25% {transform: translateX(-".concat(1,"rem) scale(0.75)}\n 50% {transform: translateX(-").concat(3,"rem) scale(0.6)}\n 75% {transform: translateX(-").concat(5,"rem) scale(0.5)}\n 95% {transform: translateX(0rem) scale(1)}"),"propogate-0"),(0,s.createAnimation)("PropagateLoader","25% {transform: translateX(-".concat(1,"rem) scale(0.75)}\n 50% {transform: translateX(-").concat(3,"rem) scale(0.6)}\n 75% {transform: translateX(-").concat(3,"rem) scale(0.6)}\n 95% {transform: translateX(0rem) scale(1)}"),"propogate-1"),(0,s.createAnimation)("PropagateLoader","25% {transform: translateX(-".concat(1,"rem) scale(0.75)}\n 75% {transform: translateX(-").concat(1,"rem) scale(0.75)}\n 95% {transform: translateX(0rem) scale(1)}"),"propogate-2"),(0,s.createAnimation)("PropagateLoader","25% {transform: translateX(".concat(1,"rem) scale(0.75)}\n 75% {transform: translateX(").concat(1,"rem) scale(0.75)}\n 95% {transform: translateX(0rem) scale(1)}"),"propogate-3"),(0,s.createAnimation)("PropagateLoader","25% {transform: translateX(".concat(1,"rem) scale(0.75)}\n 50% {transform: translateX(").concat(3,"rem) scale(0.6)}\n 75% {transform: translateX(").concat(3,"rem) scale(0.6)}\n 95% {transform: translateX(0rem) scale(1)}"),"propogate-4"),(0,s.createAnimation)("PropagateLoader","25% {transform: translateX(".concat(1,"rem) scale(0.75)}\n 50% {transform: translateX(").concat(3,"rem) scale(0.6)}\n 75% {transform: translateX(").concat(5,"rem) scale(0.5)}\n 95% {transform: translateX(0rem) scale(1)}"),"propogate-5")];t.default=function(e){var t=e.loading,n=e.color,i=void 0===n?"#000000":n,o=e.speedMultiplier,a=void 0===o?1:o,s=e.cssOverride,f=e.size,p=l(e,["loading","color","speedMultiplier","cssOverride","size"]),y=(0,u.parseLengthAndUnit)(void 0===f?15:f),h=y.value,m=y.unit,v=r({display:"inherit",position:"relative"},void 0===s?{}:s),g=function(e){return{position:"absolute",fontSize:"".concat(h/3).concat(m),width:"".concat(h).concat(m),height:"".concat(h).concat(m),background:i,borderRadius:"50%",animation:"".concat(d[e]," ").concat(1.5/a,"s infinite"),animationFillMode:"forwards"}};return void 0===t||t?c.createElement("span",r({style:v},p),c.createElement("span",{style:g(0)}),c.createElement("span",{style:g(1)}),c.createElement("span",{style:g(2)}),c.createElement("span",{style:g(3)}),c.createElement("span",{style:g(4)}),c.createElement("span",{style:g(5)})):null}},71834:(e,t,n)=>{n.d(t,{A:()=>s});var r=n(20107),i={cm:!0,mm:!0,in:!0,px:!0,pt:!0,pc:!0,em:!0,ex:!0,ch:!0,rem:!0,vw:!0,vh:!0,vmin:!0,vmax:!0,"%":!0};function o(e){var t=function(e){if("number"==typeof e)return{value:e,unit:"px"};var t,n=(e.match(/^[0-9.]*/)||"").toString();t=n.includes(".")?parseFloat(n):parseInt(n,10);var r=(e.match(/[^0-9]*$/)||"").toString();return i[r]?{value:t,unit:r}:(console.warn("React Spinners: ".concat(e," is not a valid css value. Defaulting to ").concat(t,"px.")),{value:t,unit:"px"})}(e);return"".concat(t.value).concat(t.unit)}var a=function(e,t,n){var r="react-spinners-".concat(e,"-").concat(n);if("undefined"==typeof window||!window.document)return r;var i=document.createElement("style");document.head.appendChild(i);var o=i.sheet,a="\n @keyframes ".concat(r," {\n ").concat(t,"\n }\n ");return o&&o.insertRule(a,0),r},l=function(){return(l=Object.assign||function(e){for(var t,n=1,r=arguments.length;nt.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(e);it.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n},u=[a("PuffLoader","0% {transform: scale(0)} 100% {transform: scale(1.0)}","puff-1"),a("PuffLoader","0% {opacity: 1} 100% {opacity: 0}","puff-2")];let s=function(e){var t=e.loading,n=e.color,i=void 0===n?"#000000":n,a=e.speedMultiplier,s=void 0===a?1:a,d=e.cssOverride,f=e.size,p=void 0===f?60:f,y=c(e,["loading","color","speedMultiplier","cssOverride","size"]),h=l({display:"inherit",position:"relative",width:o(p),height:o(p)},void 0===d?{}:d),m=function(e){return{position:"absolute",height:o(p),width:o(p),border:"thick solid ".concat(i),borderRadius:"50%",opacity:"1",top:"0",left:"0",animationFillMode:"both",animation:"".concat(u[0],", ").concat(u[1]),animationDuration:"".concat(2/s,"s"),animationIterationCount:"infinite",animationTimingFunction:"cubic-bezier(0.165, 0.84, 0.44, 1), cubic-bezier(0.3, 0.61, 0.355, 1)",animationDelay:1===e?"-1s":"0s"}};return void 0===t||t?r.createElement("span",l({style:h},y),r.createElement("span",{style:m(1)}),r.createElement("span",{style:m(2)})):null}},30120:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.createAnimation=void 0,t.createAnimation=function(e,t,n){var r="react-spinners-".concat(e,"-").concat(n);if("undefined"==typeof window||!window.document)return r;var i=document.createElement("style");document.head.appendChild(i);var o=i.sheet,a="\n @keyframes ".concat(r," {\n ").concat(t,"\n }\n ");return o&&o.insertRule(a,0),r}},22184:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.cssValue=t.parseLengthAndUnit=void 0;var n={cm:!0,mm:!0,in:!0,px:!0,pt:!0,pc:!0,em:!0,ex:!0,ch:!0,rem:!0,vw:!0,vh:!0,vmin:!0,vmax:!0,"%":!0};function r(e){if("number"==typeof e)return{value:e,unit:"px"};var t,r=(e.match(/^[0-9.]*/)||"").toString();t=r.includes(".")?parseFloat(r):parseInt(r,10);var i=(e.match(/[^0-9]*$/)||"").toString();return n[i]?{value:t,unit:i}:(console.warn("React Spinners: ".concat(e," is not a valid css value. Defaulting to ").concat(t,"px.")),{value:t,unit:"px"})}t.parseLengthAndUnit=r,t.cssValue=function(e){var t=r(e);return"".concat(t.value).concat(t.unit)}},79492:(e,t,n)=>{n.d(t,{G:()=>R});var r=n(20107),i=n(64901),o=n(61075),a=n(14632),l=n.n(a),c=n(12838),u=n.n(c),s=n(87107),d=n.n(s),f=n(50801),p=n.n(f),y=n(6440),h=n.n(y),m=n(60992),v=n(42555),g=n(37819),b=n(58864),x=n(95392),w=n(89952),O=n(95492),A=n(61211),k=["layout","type","stroke","connectNulls","isRange","ref"],j=["key"];function P(e){return(P="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function E(e,t){if(null==e)return{};var n,r,i=function(e,t){if(null==e)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function S(){return(S=Object.assign?Object.assign.bind():function(e){for(var t=1;t0||!h()(l,r)||!h()(c,i))?this.renderAreaWithAnimation(e,t):this.renderAreaStatically(r,i,e,t)}},{key:"render",value:function(){var e,t=this.props,n=t.hide,o=t.dot,a=t.points,l=t.className,c=t.top,u=t.left,s=t.xAxis,f=t.yAxis,p=t.width,y=t.height,h=t.isAnimationActive,m=t.id;if(n||!a||!a.length)return null;var v=this.state.isAnimationFinished,x=1===a.length,w=(0,i.A)("recharts-area",l),O=s&&s.allowDataOverflow,k=f&&f.allowDataOverflow,j=O||k,P=d()(m)?this.id:m,E=null!==(e=(0,A.J9)(o,!1))&&void 0!==e?e:{r:3,strokeWidth:2},S=E.r,M=E.strokeWidth,N=((0,A.sT)(o)?o:{}).clipDot,D=void 0===N||N,z=2*(void 0===S?3:S)+(void 0===M?2:M);return r.createElement(g.W,{className:w},O||k?r.createElement("defs",null,r.createElement("clipPath",{id:"clipPath-".concat(P)},r.createElement("rect",{x:O?u:u-p/2,y:k?c:c-y/2,width:O?p:2*p,height:k?y:2*y})),!D&&r.createElement("clipPath",{id:"clipPath-dots-".concat(P)},r.createElement("rect",{x:u-z/2,y:c-z/2,width:p+z,height:y+z}))):null,x?null:this.renderArea(j,P),(o||x)&&this.renderDots(j,D,P),(!h||v)&&b.Z.renderCallByParent(this.props,a))}}],n=[{key:"getDerivedStateFromProps",value:function(e,t){return e.animationId!==t.prevAnimationId?{prevAnimationId:e.animationId,curPoints:e.points,curBaseLine:e.baseLine,prevPoints:t.curPoints,prevBaseLine:t.curBaseLine}:e.points!==t.curPoints||e.baseLine!==t.curBaseLine?{curPoints:e.points,curBaseLine:e.baseLine}:null}}],t&&D(a.prototype,t),n&&D(a,n),Object.defineProperty(a,"prototype",{writable:!1}),a}(r.PureComponent);I(R,"displayName","Area"),I(R,"defaultProps",{stroke:"#3182bd",fill:"#3182bd",fillOpacity:.6,xAxisId:0,yAxisId:0,legendType:"line",connectNulls:!1,points:[],dot:!1,activeDot:!0,hide:!1,isAnimationActive:!x.m.isSsr,animationBegin:0,animationDuration:1500,animationEasing:"ease"}),I(R,"getBaseValue",function(e,t,n,r){var i=e.layout,o=e.baseValue,a=t.props.baseValue,l=null!=a?a:o;if((0,w.Et)(l)&&"number"==typeof l)return l;var c="horizontal"===i?r:n,u=c.scale.domain();if("number"===c.type){var s=Math.max(u[0],u[1]),d=Math.min(u[0],u[1]);return"dataMin"===l?d:"dataMax"===l?s:s<0?s:Math.max(Math.min(u[0],u[1]),0)}return"dataMin"===l?u[0]:"dataMax"===l?u[1]:u[0]}),I(R,"getComposedData",function(e){var t,n=e.props,r=e.item,i=e.xAxis,o=e.yAxis,a=e.xAxisTicks,l=e.yAxisTicks,c=e.bandSize,u=e.dataKey,s=e.stackedData,d=e.dataStartIndex,f=e.displayedData,p=e.offset,y=n.layout,h=s&&s.length,m=R.getBaseValue(n,r,i,o),v="horizontal"===y,g=!1,b=f.map(function(e,t){h?n=s[d+t]:Array.isArray(n=(0,O.kr)(e,u))?g=!0:n=[m,n];var n,r=null==n[1]||h&&null==(0,O.kr)(e,u);return v?{x:(0,O.nb)({axis:i,ticks:a,bandSize:c,entry:e,index:t}),y:r?null:o.scale(n[1]),value:n,payload:e}:{x:r?null:i.scale(n[1]),y:(0,O.nb)({axis:o,ticks:l,bandSize:c,entry:e,index:t}),value:n,payload:e}});return t=h||g?b.map(function(e){var t=Array.isArray(e.value)?e.value[0]:null;return v?{x:e.x,y:null!=t&&null!=e.y?o.scale(t):null}:{x:null!=t?i.scale(t):null,y:e.y}}):v?o.scale(m):i.scale(m),N({points:b,baseLine:t,layout:y,isRange:g},p)}),I(R,"renderDotItem",function(e,t){var n;if(r.isValidElement(e))n=r.cloneElement(e,t);else if(l()(e))n=e(t);else{var o=(0,i.A)("recharts-area-dot","boolean"!=typeof e?e.className:""),a=t.key,c=E(t,j);n=r.createElement(v.c,S({},c,{key:a,className:o}))}return n})},94005:(e,t,n)=>{n.d(t,{d:()=>M});var r=n(20107),i=n(14632),o=n.n(i),a=n(42228),l=n(89952),c=n(61211),u=n(95492),s=n(62882),d=n(67064),f=n(25161),p=["x1","y1","x2","y2","key"],y=["offset"];function h(e){return(h="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function m(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function v(e){for(var t=1;t=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var x=function(e){var t=e.fill;if(!t||"none"===t)return null;var n=e.fillOpacity,i=e.x,o=e.y,a=e.width,l=e.height,c=e.ry;return r.createElement("rect",{x:i,y:o,ry:c,width:a,height:l,stroke:"none",fill:t,fillOpacity:n,className:"recharts-cartesian-grid-bg"})};function w(e,t){var n;if(r.isValidElement(e))n=r.cloneElement(e,t);else if(o()(e))n=e(t);else{var i=t.x1,a=t.y1,l=t.x2,u=t.y2,s=t.key,d=b(t,p),f=(0,c.J9)(d,!1),h=(f.offset,b(f,y));n=r.createElement("line",g({},h,{x1:i,y1:a,x2:l,y2:u,fill:"none",key:s}))}return n}function O(e){var t=e.x,n=e.width,i=e.horizontal,o=void 0===i||i,a=e.horizontalPoints;if(!o||!a||!a.length)return null;var l=a.map(function(r,i){return w(o,v(v({},e),{},{x1:t,y1:r,x2:t+n,y2:r,key:"line-".concat(i),index:i}))});return r.createElement("g",{className:"recharts-cartesian-grid-horizontal"},l)}function A(e){var t=e.y,n=e.height,i=e.vertical,o=void 0===i||i,a=e.verticalPoints;if(!o||!a||!a.length)return null;var l=a.map(function(r,i){return w(o,v(v({},e),{},{x1:r,y1:t,x2:r,y2:t+n,key:"line-".concat(i),index:i}))});return r.createElement("g",{className:"recharts-cartesian-grid-vertical"},l)}function k(e){var t=e.horizontalFill,n=e.fillOpacity,i=e.x,o=e.y,a=e.width,l=e.height,c=e.horizontalPoints,u=e.horizontal;if(!(void 0===u||u)||!t||!t.length)return null;var s=c.map(function(e){return Math.round(e+o-o)}).sort(function(e,t){return e-t});o!==s[0]&&s.unshift(0);var d=s.map(function(e,c){var u=s[c+1]?s[c+1]-e:o+l-e;if(u<=0)return null;var d=c%t.length;return r.createElement("rect",{key:"react-".concat(c),y:e,x:i,height:u,width:a,stroke:"none",fill:t[d],fillOpacity:n,className:"recharts-cartesian-grid-bg"})});return r.createElement("g",{className:"recharts-cartesian-gridstripes-horizontal"},d)}function j(e){var t=e.vertical,n=e.verticalFill,i=e.fillOpacity,o=e.x,a=e.y,l=e.width,c=e.height,u=e.verticalPoints;if(!(void 0===t||t)||!n||!n.length)return null;var s=u.map(function(e){return Math.round(e+o-o)}).sort(function(e,t){return e-t});o!==s[0]&&s.unshift(0);var d=s.map(function(e,t){var u=s[t+1]?s[t+1]-e:o+l-e;if(u<=0)return null;var d=t%n.length;return r.createElement("rect",{key:"react-".concat(t),x:e,y:a,width:u,height:c,stroke:"none",fill:n[d],fillOpacity:i,className:"recharts-cartesian-grid-bg"})});return r.createElement("g",{className:"recharts-cartesian-gridstripes-vertical"},d)}var P=function(e,t){var n=e.xAxis,r=e.width,i=e.height,o=e.offset;return(0,u.PW)((0,s.f)(v(v(v({},d.u.defaultProps),n),{},{ticks:(0,u.Rh)(n,!0),viewBox:{x:0,y:0,width:r,height:i}})),o.left,o.left+o.width,t)},E=function(e,t){var n=e.yAxis,r=e.width,i=e.height,o=e.offset;return(0,u.PW)((0,s.f)(v(v(v({},d.u.defaultProps),n),{},{ticks:(0,u.Rh)(n,!0),viewBox:{x:0,y:0,width:r,height:i}})),o.top,o.top+o.height,t)},S={horizontal:!0,vertical:!0,stroke:"#ccc",fill:"none",verticalFill:[],horizontalFill:[]};function M(e){var t,n,i,c,u,s,d=(0,f.yi)(),p=(0,f.rY)(),y=(0,f.hj)(),m=v(v({},e),{},{stroke:null!==(t=e.stroke)&&void 0!==t?t:S.stroke,fill:null!==(n=e.fill)&&void 0!==n?n:S.fill,horizontal:null!==(i=e.horizontal)&&void 0!==i?i:S.horizontal,horizontalFill:null!==(c=e.horizontalFill)&&void 0!==c?c:S.horizontalFill,vertical:null!==(u=e.vertical)&&void 0!==u?u:S.vertical,verticalFill:null!==(s=e.verticalFill)&&void 0!==s?s:S.verticalFill,x:(0,l.Et)(e.x)?e.x:y.left,y:(0,l.Et)(e.y)?e.y:y.top,width:(0,l.Et)(e.width)?e.width:y.width,height:(0,l.Et)(e.height)?e.height:y.height}),b=m.x,w=m.y,M=m.width,N=m.height,D=m.syncWithTicks,z=m.horizontalValues,C=m.verticalValues,L=(0,f.pj)(),I=(0,f.$G)();if(!(0,l.Et)(M)||M<=0||!(0,l.Et)(N)||N<=0||!(0,l.Et)(b)||b!==+b||!(0,l.Et)(w)||w!==+w)return null;var F=m.verticalCoordinatesGenerator||P,R=m.horizontalCoordinatesGenerator||E,_=m.horizontalPoints,T=m.verticalPoints;if((!_||!_.length)&&o()(R)){var B=z&&z.length,X=R({yAxis:I?v(v({},I),{},{ticks:B?z:I.ticks}):void 0,width:d,height:p,offset:y},!!B||D);(0,a.R)(Array.isArray(X),"horizontalCoordinatesGenerator should return Array but instead it returned [".concat(h(X),"]")),Array.isArray(X)&&(_=X)}if((!T||!T.length)&&o()(F)){var V=C&&C.length,H=F({xAxis:L?v(v({},L),{},{ticks:V?C:L.ticks}):void 0,width:d,height:p,offset:y},!!V||D);(0,a.R)(Array.isArray(H),"verticalCoordinatesGenerator should return Array but instead it returned [".concat(h(H),"]")),Array.isArray(H)&&(T=H)}return r.createElement("g",{className:"recharts-cartesian-grid"},r.createElement(x,{fill:m.fill,fillOpacity:m.fillOpacity,x:m.x,y:m.y,width:m.width,height:m.height,ry:m.ry}),r.createElement(O,g({},m,{offset:y,horizontalPoints:_,xAxis:L,yAxis:I})),r.createElement(A,g({},m,{offset:y,verticalPoints:T,xAxis:L,yAxis:I})),r.createElement(k,g({},m,{horizontalPoints:_})),r.createElement(j,g({},m,{verticalPoints:T})))}M.displayName="CartesianGrid"},53134:(e,t,n)=>{n.d(t,{Q:()=>c});var r=n(90805),i=n(79492),o=n(4538),a=n(41797),l=n(98456),c=(0,r.gu)({chartName:"AreaChart",GraphicalChild:i.G,axisComponents:[{axisType:"xAxis",AxisComp:o.W},{axisType:"yAxis",AxisComp:a.h}],formatAxisMap:l.pr})},54379:(e,t,n)=>{n.d(t,{A:()=>o});var r=n(20107),i=n(20475);function o(e,t=[]){let n=[],a=()=>{let t=n.map(e=>r.createContext(e));return function(n){let i=n?.[e]||t;return r.useMemo(()=>({[`__scope${e}`]:{...n,[e]:i}}),[n,i])}};return a.scopeName=e,[function(t,o){let a=r.createContext(o),l=n.length;function c(t){let{scope:n,children:o,...c}=t,u=n?.[e][l]||a,s=r.useMemo(()=>c,Object.values(c));return(0,i.jsx)(u.Provider,{value:s,children:o})}return n=[...n,o],c.displayName=t+"Provider",[c,function(n,i){let c=i?.[e][l]||a,u=r.useContext(c);if(u)return u;if(void 0!==o)return o;throw Error(`\`${n}\` must be used within \`${t}\``)}]},function(...e){let t=e[0];if(1===e.length)return t;let n=()=>{let n=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let i=n.reduce((t,{useScope:n,scopeName:r})=>{let i=n(e)[`__scope${r}`];return{...t,...i}},{});return r.useMemo(()=>({[`__scope${t.scopeName}`]:i}),[i])}};return n.scopeName=t.scopeName,n}(a,...t)]}},57563:(e,t,n)=>{n.d(t,{Mz:()=>C,i3:()=>I,UC:()=>L,bL:()=>z,Bk:()=>m});var r=n(20107),i=n(9895),o=n(84069),a=n(34544),l=n(20475),c=r.forwardRef((e,t)=>{let{children:n,width:r=10,height:i=5,...o}=e;return(0,l.jsx)(a.sG.svg,{...o,ref:t,width:r,height:i,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?n:(0,l.jsx)("polygon",{points:"0,0 30,0 15,10"})})});c.displayName="Arrow";var u=n(64236),s=n(54379),d=n(46774),f=n(54122),p=n(63620),y="Popper",[h,m]=(0,s.A)(y),[v,g]=h(y),b=e=>{let{__scopePopper:t,children:n}=e,[i,o]=r.useState(null);return(0,l.jsx)(v,{scope:t,anchor:i,onAnchorChange:o,children:n})};b.displayName=y;var x="PopperAnchor",w=r.forwardRef((e,t)=>{let{__scopePopper:n,virtualRef:i,...o}=e,c=g(x,n),s=r.useRef(null),d=(0,u.s)(t,s);return r.useEffect(()=>{c.onAnchorChange((null==i?void 0:i.current)||s.current)}),i?null:(0,l.jsx)(a.sG.div,{...o,ref:d})});w.displayName=x;var O="PopperContent",[A,k]=h(O),j=r.forwardRef((e,t)=>{var n,c,s,y,h,m,v,b;let{__scopePopper:x,side:w="bottom",sideOffset:k=0,align:j="center",alignOffset:P=0,arrowPadding:E=0,avoidCollisions:S=!0,collisionBoundary:z=[],collisionPadding:C=0,sticky:L="partial",hideWhenDetached:I=!1,updatePositionStrategy:F="optimized",onPlaced:R,..._}=e,T=g(O,x),[B,X]=r.useState(null),V=(0,u.s)(t,e=>X(e)),[H,W]=r.useState(null),q=(0,p.X)(H),$=null!==(v=null==q?void 0:q.width)&&void 0!==v?v:0,G=null!==(b=null==q?void 0:q.height)&&void 0!==b?b:0,U="number"==typeof C?C:{top:0,right:0,bottom:0,left:0,...C},J=Array.isArray(z)?z:[z],Y=J.length>0,K={padding:U,boundary:J.filter(M),altBoundary:Y},{refs:Z,floatingStyles:Q,placement:ee,isPositioned:et,middlewareData:en}=(0,i.we)({strategy:"fixed",placement:w+("center"!==j?"-"+j:""),whileElementsMounted:function(){for(var e=arguments.length,t=Array(e),n=0;n{let{elements:t,rects:n,availableWidth:r,availableHeight:i}=e,{width:o,height:a}=n.reference,l=t.floating.style;l.setProperty("--radix-popper-available-width","".concat(r,"px")),l.setProperty("--radix-popper-available-height","".concat(i,"px")),l.setProperty("--radix-popper-anchor-width","".concat(o,"px")),l.setProperty("--radix-popper-anchor-height","".concat(a,"px"))}}),H&&(0,i.UE)({element:H,padding:E}),N({arrowWidth:$,arrowHeight:G}),I&&(0,i.jD)({strategy:"referenceHidden",...K})]}),[er,ei]=D(ee),eo=(0,d.c)(R);(0,f.N)(()=>{et&&(null==eo||eo())},[et,eo]);let ea=null===(n=en.arrow)||void 0===n?void 0:n.x,el=null===(c=en.arrow)||void 0===c?void 0:c.y,ec=(null===(s=en.arrow)||void 0===s?void 0:s.centerOffset)!==0,[eu,es]=r.useState();return(0,f.N)(()=>{B&&es(window.getComputedStyle(B).zIndex)},[B]),(0,l.jsx)("div",{ref:Z.setFloating,"data-radix-popper-content-wrapper":"",style:{...Q,transform:et?Q.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:eu,"--radix-popper-transform-origin":[null===(y=en.transformOrigin)||void 0===y?void 0:y.x,null===(h=en.transformOrigin)||void 0===h?void 0:h.y].join(" "),...(null===(m=en.hide)||void 0===m?void 0:m.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:(0,l.jsx)(A,{scope:x,placedSide:er,onArrowChange:W,arrowX:ea,arrowY:el,shouldHideArrow:ec,children:(0,l.jsx)(a.sG.div,{"data-side":er,"data-align":ei,..._,ref:V,style:{..._.style,animation:et?void 0:"none"}})})})});j.displayName=O;var P="PopperArrow",E={top:"bottom",right:"left",bottom:"top",left:"right"},S=r.forwardRef(function(e,t){let{__scopePopper:n,...r}=e,i=k(P,n),o=E[i.placedSide];return(0,l.jsx)("span",{ref:i.onArrowChange,style:{position:"absolute",left:i.arrowX,top:i.arrowY,[o]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[i.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[i.placedSide],visibility:i.shouldHideArrow?"hidden":void 0},children:(0,l.jsx)(c,{...r,ref:t,style:{...r.style,display:"block"}})})});function M(e){return null!==e}S.displayName=P;var N=e=>({name:"transformOrigin",options:e,fn(t){var n,r,i,o,a;let{placement:l,rects:c,middlewareData:u}=t,s=(null===(n=u.arrow)||void 0===n?void 0:n.centerOffset)!==0,d=s?0:e.arrowWidth,f=s?0:e.arrowHeight,[p,y]=D(l),h={start:"0%",center:"50%",end:"100%"}[y],m=(null!==(o=null===(r=u.arrow)||void 0===r?void 0:r.x)&&void 0!==o?o:0)+d/2,v=(null!==(a=null===(i=u.arrow)||void 0===i?void 0:i.y)&&void 0!==a?a:0)+f/2,g="",b="";return"bottom"===p?(g=s?h:"".concat(m,"px"),b="".concat(-f,"px")):"top"===p?(g=s?h:"".concat(m,"px"),b="".concat(c.floating.height+f,"px")):"right"===p?(g="".concat(-f,"px"),b=s?h:"".concat(v,"px")):"left"===p&&(g="".concat(c.floating.width+f,"px"),b=s?h:"".concat(v,"px")),{data:{x:g,y:b}}}});function D(e){let[t,n="center"]=e.split("-");return[t,n]}var z=b,C=w,L=j,I=S},91475:(e,t,n)=>{n.d(t,{b:()=>l,s:()=>a});var r=n(20107),i=n(34544),o=n(20475),a=r.forwardRef((e,t)=>(0,o.jsx)(i.sG.span,{...e,ref:t,style:{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal",...e.style}}));a.displayName="VisuallyHidden";var l=a},74043:(e,t,n)=>{n.d(t,{A:()=>j});var r=n(20107);function i(e){return"[object Object]"===Object.prototype.toString.call(e)||Array.isArray(e)}function o(e,t){let n=Object.keys(e),r=Object.keys(t);return n.length===r.length&&JSON.stringify(Object.keys(e.breakpoints||{}))===JSON.stringify(Object.keys(t.breakpoints||{}))&&n.every(n=>{let r=e[n],a=t[n];return"function"==typeof r?`${r}`==`${a}`:i(r)&&i(a)?o(r,a):r===a})}function a(e){return e.concat().sort((e,t)=>e.name>t.name?1:-1).map(e=>e.options)}function l(e){return"number"==typeof e}function c(e){return"string"==typeof e}function u(e){return"boolean"==typeof e}function s(e){return"[object Object]"===Object.prototype.toString.call(e)}function d(e){return Math.abs(e)}function f(e){return Math.sign(e)}function p(e){return v(e).map(Number)}function y(e){return e[h(e)]}function h(e){return Math.max(0,e.length-1)}function m(e,t=0){return Array.from(Array(e),(e,n)=>t+n)}function v(e){return Object.keys(e)}function g(e,t){return void 0!==t.MouseEvent&&e instanceof t.MouseEvent}function b(){let e=[],t={add:function(n,r,i,o={passive:!0}){let a;return"addEventListener"in n?(n.addEventListener(r,i,o),a=()=>n.removeEventListener(r,i,o)):(n.addListener(i),a=()=>n.removeListener(i)),e.push(a),t},clear:function(){e=e.filter(e=>e())}};return t}function x(e=0,t=0){let n=d(e-t);function r(n){return nt}return{length:n,max:t,min:e,constrain:function(n){return r(n)?nt},reachedMin:function(t){return t(v(n).forEach(r=>{let i=t[r],o=n[r],a=s(i)&&s(o);t[r]=a?e(i,o):o}),t),{})}(e,t||{})}return{mergeOptions:t,optionsAtMedia:function(n){let r=n.breakpoints||{},i=v(r).filter(t=>e.matchMedia(t).matches).map(e=>r[e]).reduce((e,n)=>t(e,n),{});return t(n,i)},optionsMediaQueries:function(t){return t.map(e=>v(e.breakpoints||{})).reduce((e,t)=>e.concat(t),[]).map(e.matchMedia)}}}(E),M=(j=[],{init:function(e,t){return(j=t.filter(({options:e})=>!1!==S.optionsAtMedia(e).active)).forEach(t=>t.init(e,S)),t.reduce((e,t)=>Object.assign(e,{[t.name]:t}),{})},destroy:function(){j=j.filter(e=>e.destroy())}}),N=b(),D=function(){let e,t={},n={init:function(t){e=t},emit:function(r){return(t[r]||[]).forEach(t=>t(e,r)),n},off:function(e,r){return t[e]=(t[e]||[]).filter(e=>e!==r),n},on:function(e,r){return t[e]=(t[e]||[]).concat([r]),n},clear:function(){t={}}};return n}(),{mergeOptions:z,optionsAtMedia:C,optionsMediaQueries:L}=S,{on:I,off:F,emit:R}=D,_=!1,T=z(A,k.globalOptions),B=z(T),X=[];function V(t,n){!_&&(B=C(T=z(T,t)),X=n||X,function(){let{container:t,slides:n}=B;o=(c(t)?e.querySelector(t):t)||e.children[0];let r=c(n)?o.querySelectorAll(n):n;a=[].slice.call(r||o.children)}(),r=function t(n){let r=function(e,t,n,r,i,o,a){let s,A;let{align:k,axis:j,direction:P,startIndex:E,loop:S,duration:M,dragFree:N,dragThreshold:D,inViewThreshold:z,slidesToScroll:C,skipSnaps:L,containScroll:I,watchResize:F,watchSlides:R,watchDrag:_,watchFocus:T}=o,B={measure:function(e){let{offsetTop:t,offsetLeft:n,offsetWidth:r,offsetHeight:i}=e;return{top:t,right:n+r,bottom:t+i,left:n,width:r,height:i}}},X=B.measure(t),V=n.map(B.measure),H=function(e,t){let n="rtl"===t,r="y"===e,i=!r&&n?-1:1;return{scroll:r?"y":"x",cross:r?"x":"y",startEdge:r?"top":n?"right":"left",endEdge:r?"bottom":n?"left":"right",measureSize:function(e){let{height:t,width:n}=e;return r?t:n},direction:function(e){return e*i}}}(j,P),W=H.measureSize(X),q={measure:function(e){return e/100*W}},$=function(e,t){let n={start:function(){return 0},center:function(e){return(t-e)/2},end:function(e){return t-e}};return{measure:function(r,i){return c(e)?n[e](r):e(t,r,i)}}}(k,W),G=!S&&!!I,{slideSizes:U,slideSizesWithGaps:J,startGap:Y,endGap:K}=function(e,t,n,r,i,o){let{measureSize:a,startEdge:l,endEdge:c}=e,u=n[0]&&i,s=function(){if(!u)return 0;let e=n[0];return d(t[l]-e[l])}(),f=u?parseFloat(o.getComputedStyle(y(r)).getPropertyValue(`margin-${c}`)):0,p=n.map(a),m=n.map((e,t,n)=>{let r=t===h(n);return t?r?p[t]+f:n[t+1][l]-e[l]:p[t]+s}).map(d);return{slideSizes:p,slideSizesWithGaps:m,startGap:s,endGap:f}}(H,X,V,n,S||!!I,i),Z=function(e,t,n,r,i,o,a,c,u){let{startEdge:s,endEdge:f,direction:m}=e,v=l(n);return{groupSlides:function(e){return v?p(e).filter(e=>e%n==0).map(t=>e.slice(t,t+n)):e.length?p(e).reduce((n,l,u)=>{let p=y(n)||0,v=l===h(e),g=i[s]-o[p][s],b=i[s]-o[l][f],x=r||0!==p?0:m(a),w=d(b-(!r&&v?m(c):0)-(g+x));return u&&w>t+2&&n.push(l),v&&n.push(e.length),n},[]).map((t,n,r)=>{let i=Math.max(r[n-1]||0);return e.slice(i,t)}):[]}}}(H,W,C,S,X,V,Y,K,0),{snaps:Q,snapsAligned:ee}=function(e,t,n,r,i){let{startEdge:o,endEdge:a}=e,{groupSlides:l}=i,c=l(r).map(e=>y(e)[a]-e[0][o]).map(d).map(t.measure),u=r.map(e=>n[o]-e[o]).map(e=>-d(e)),s=l(u).map(e=>e[0]).map((e,t)=>e+c[t]);return{snaps:u,snapsAligned:s}}(H,$,X,V,Z),et=-y(Q)+y(J),{snapsContained:en,scrollContainLimit:er}=function(e,t,n,r,i){let o=x(-t+e,0),a=n.map((e,t)=>{let{min:r,max:i}=o,a=o.constrain(e),l=t===h(n);return t?l||1>d(r-a)?r:1>d(i-a)?i:a:i}).map(e=>parseFloat(e.toFixed(3))),l=function(){let e=a[0],t=y(a);return x(a.lastIndexOf(e),a.indexOf(t)+1)}();return{snapsContained:function(){if(t<=e+2)return[o.max];if("keepSnaps"===r)return a;let{min:n,max:i}=l;return a.slice(n,i)}(),scrollContainLimit:l}}(W,et,ee,I,0),ei=G?en:ee,{limit:eo}=function(e,t,n){let r=t[0];return{limit:x(n?r-e:y(t),r)}}(et,ei,S),ea=function e(t,n,r){let{constrain:i}=x(0,t),o=t+1,a=l(n);function l(e){return r?d((o+e)%o):i(e)}function c(){return e(t,a,r)}let u={get:function(){return a},set:function(e){return a=l(e),u},add:function(e){return c().set(a+e)},clone:c};return u}(h(ei),E,S),el=ea.clone(),ec=p(n),eu=({dragHandler:e,scrollBody:t,scrollBounds:n,options:{loop:r}},i)=>{r||n.constrain(e.pointerDown()),t.seek(i)},es=({scrollBody:e,translate:t,location:n,offsetLocation:r,scrollLooper:i,slideLooper:o,dragHandler:a,animation:l,eventHandler:c,scrollBounds:u,options:{loop:s}},d)=>{let f=e.settled(),p=!u.shouldConstrain(),y=s?f:f&&p;y&&!a.pointerDown()&&(l.stop(),c.emit("settle")),y||c.emit("scroll");let h=n.get()*d+ey.get()*(1-d);r.set(h),s&&(i.loop(e.direction()),o.loop()),t.to(r.get())},ed=function(e,t,n,r){let i=b(),o=1e3/60,a=null,l=0,c=0;function u(e){if(!c)return;a||(a=e);let i=e-a;for(a=e,l+=i;l>=o;)n(o),l-=o;r(l/o),c&&t.requestAnimationFrame(u)}function s(){t.cancelAnimationFrame(c),a=null,l=0,c=0}return{init:function(){i.add(e,"visibilitychange",()=>{e.hidden&&(a=null,l=0)})},destroy:function(){s(),i.clear()},start:function(){c||(c=t.requestAnimationFrame(u))},stop:s,update:()=>n(o),render:r}}(r,i,e=>eu(ej,e),e=>es(ej,e)),ef=ei[ea.get()],ep=w(ef),ey=w(ef),eh=w(ef),em=w(ef),ev=function(e,t,n,r,i,o){let a=0,l=0,c=i,u=.68,s=e.get(),p=0;function y(e){return c=e,m}function h(e){return u=e,m}let m={direction:function(){return l},duration:function(){return c},velocity:function(){return a},seek:function(t){let i=t/1e3,o=c*i,d=r.get()-e.get(),y=0;return c?(n.set(e),a+=d/o,a*=u,s+=a,e.add(a*i),y=s-p):(a=0,n.set(r),e.set(r),y=d),l=f(y),p=s,m},settled:function(){return .001>d(r.get()-t.get())},useBaseFriction:function(){return h(.68)},useBaseDuration:function(){return y(i)},useFriction:h,useDuration:y};return m}(ep,eh,ey,em,M,0),eg=function(e,t,n,r,i){let{reachedAny:o,removeOffset:a,constrain:l}=r;function c(e){return e.concat().sort((e,t)=>d(e)-d(t))[0]}function u(t,r){let i=[t,t+n,t-n];if(!e)return t;if(!r)return c(i);let o=i.filter(e=>f(e)===r);return o.length?c(o):y(i)-n}return{byDistance:function(n,r){let c=i.get()+n,{index:s,distance:f}=function(n){let r=e?a(n):l(n),{index:i}=t.map((e,t)=>({diff:u(e-r,0),index:t})).sort((e,t)=>d(e.diff)-d(t.diff))[0];return{index:i,distance:r}}(c),p=!e&&o(c);if(!r||p)return{index:s,distance:n};let y=n+u(t[s]-f,0);return{index:s,distance:y}},byIndex:function(e,n){let r=u(t[e]-i.get(),n);return{index:e,distance:r}},shortcut:u}}(S,ei,et,eo,em),eb=function(e,t,n,r,i,o,a){function l(i){let l=i.distance,c=i.index!==t.get();o.add(l),l&&(r.duration()?e.start():(e.update(),e.render(1),e.update())),c&&(n.set(t.get()),t.set(i.index),a.emit("select"))}return{distance:function(e,t){l(i.byDistance(e,t))},index:function(e,n){let r=t.clone().set(e);l(i.byIndex(r.get(),n))}}}(ed,ea,el,ev,eg,em,a),ex=function(e){let{max:t,length:n}=e;return{get:function(e){return n?-((e-t)/n):0}}}(eo),ew=b(),eO=function(e,t,n,r){let i;let o={},a=null,l=null,c=!1;return{init:function(){i=new IntersectionObserver(e=>{c||(e.forEach(e=>{o[t.indexOf(e.target)]=e}),a=null,l=null,n.emit("slidesInView"))},{root:e.parentElement,threshold:r}),t.forEach(e=>i.observe(e))},destroy:function(){i&&i.disconnect(),c=!0},get:function(e=!0){if(e&&a)return a;if(!e&&l)return l;let t=v(o).reduce((t,n)=>{let r=parseInt(n),{isIntersecting:i}=o[r];return(e&&i||!e&&!i)&&t.push(r),t},[]);return e&&(a=t),e||(l=t),t}}}(t,n,a,z),{slideRegistry:eA}=function(e,t,n,r,i,o){let{groupSlides:a}=i,{min:l,max:c}=r;return{slideRegistry:function(){let r=a(o);return 1===n.length?[o]:e&&"keepSnaps"!==t?r.slice(l,c).map((e,t,n)=>{let r=t===h(n);return t?r?m(h(o)-y(n)[0]+1,y(n)[0]):e:m(y(n[0])+1)}):r}()}}(G,I,ei,er,Z,ec),ek=function(e,t,n,r,i,o,a,c){let s={passive:!0,capture:!0},d=0;function f(e){"Tab"===e.code&&(d=new Date().getTime())}return{init:function(p){c&&(o.add(document,"keydown",f,!1),t.forEach((t,f)=>{o.add(t,"focus",t=>{(u(c)||c(p,t))&&function(t){if(new Date().getTime()-d>10)return;a.emit("slideFocusStart"),e.scrollLeft=0;let o=n.findIndex(e=>e.includes(t));l(o)&&(i.useDuration(0),r.index(o,0),a.emit("slideFocus"))}(f)},s)}))}}}(e,n,eA,eb,ev,ew,a,T),ej={ownerDocument:r,ownerWindow:i,eventHandler:a,containerRect:X,slideRects:V,animation:ed,axis:H,dragHandler:function(e,t,n,r,i,o,a,l,c,s,p,y,h,m,v,w,O,A,k){let{cross:j,direction:P}=e,E=["INPUT","SELECT","TEXTAREA"],S={passive:!1},M=b(),N=b(),D=x(50,225).constrain(m.measure(20)),z={mouse:300,touch:400},C={mouse:500,touch:600},L=v?43:25,I=!1,F=0,R=0,_=!1,T=!1,B=!1,X=!1;function V(e){if(!g(e,r)&&e.touches.length>=2)return H(e);let t=o.readPoint(e),n=o.readPoint(e,j),a=d(t-F),c=d(n-R);if(!T&&!X&&(!e.cancelable||!(T=a>c)))return H(e);let u=o.pointerMove(e);a>w&&(B=!0),s.useFriction(.3).useDuration(.75),l.start(),i.add(P(u)),e.preventDefault()}function H(e){let t=p.byDistance(0,!1).index!==y.get(),n=o.pointerUp(e)*(v?C:z)[X?"mouse":"touch"],r=function(e,t){let n=y.add(-1*f(e)),r=p.byDistance(e,!v).distance;return v||d(e)e.preventDefault(),S).add(t,"touchmove",()=>void 0,S).add(t,"touchend",()=>void 0).add(t,"touchstart",l).add(t,"mousedown",l).add(t,"touchcancel",H).add(t,"contextmenu",H).add(t,"click",W,!0);function l(l){(u(k)||k(e,l))&&function(e){let l=g(e,r);X=l,B=v&&l&&!e.buttons&&I,I=d(i.get()-a.get())>=2,l&&0!==e.button||function(e){let t=e.nodeName||"";return E.includes(t)}(e.target)||(_=!0,o.pointerDown(e),s.useFriction(0).useDuration(0),i.set(a),function(){let e=X?n:t;N.add(e,"touchmove",V,S).add(e,"touchend",H).add(e,"mousemove",V,S).add(e,"mouseup",H)}(),F=o.readPoint(e),R=o.readPoint(e,j),h.emit("pointerDown"))}(l)}},destroy:function(){M.clear(),N.clear()},pointerDown:function(){return _}}}(H,e,r,i,em,function(e,t){let n,r;function i(e){return e.timeStamp}function o(n,r){let i=r||e.scroll,o=`client${"x"===i?"X":"Y"}`;return(g(n,t)?n:n.touches[0])[o]}return{pointerDown:function(e){return n=e,r=e,o(e)},pointerMove:function(e){let t=o(e)-o(r),a=i(e)-i(n)>170;return r=e,a&&(n=e),t},pointerUp:function(e){if(!n||!r)return 0;let t=o(r)-o(n),a=i(e)-i(n),l=i(e)-i(r)>170,c=t/a;return a&&!l&&d(c)>.1?c:0},readPoint:o}}(H,i),ep,ed,eb,ev,eg,ea,a,q,N,D,L,0,_),eventStore:ew,percentOfView:q,index:ea,indexPrevious:el,limit:eo,location:ep,offsetLocation:eh,previousLocation:ey,options:o,resizeHandler:function(e,t,n,r,i,o,a){let l,c;let s=[e].concat(r),f=[],p=!1;function y(e){return i.measureSize(a.measure(e))}return{init:function(i){o&&(c=y(e),f=r.map(y),l=new ResizeObserver(n=>{(u(o)||o(i,n))&&function(n){for(let o of n){if(p)return;let n=o.target===e,a=r.indexOf(o.target),l=n?c:f[a];if(d(y(n?e:r[a])-l)>=.5){i.reInit(),t.emit("resize");break}}}(n)}),n.requestAnimationFrame(()=>{s.forEach(e=>l.observe(e))}))},destroy:function(){p=!0,l&&l.disconnect()}}}(t,a,i,n,H,F,B),scrollBody:ev,scrollBounds:function(e,t,n,r,i){let o=i.measure(10),a=i.measure(50),l=x(.1,.99),c=!1;function u(){return!!(!c&&e.reachedAny(n.get())&&e.reachedAny(t.get()))}return{shouldConstrain:u,constrain:function(i){if(!u())return;let c=e.reachedMin(t.get())?"min":"max",s=d(e[c]-t.get()),f=n.get()-t.get(),p=l.constrain(s/a);n.subtract(f*p),!i&&d(f)e.add(a))}}}(et,eo,eh,[ep,eh,ey,em]),scrollProgress:ex,scrollSnapList:ei.map(ex.get),scrollSnaps:ei,scrollTarget:eg,scrollTo:eb,slideLooper:function(e,t,n,r,i,o,a,l,c){let u=p(i),s=y(f(p(i).reverse(),a[0]),n,!1).concat(y(f(u,t-a[0]-1),-n,!0));function d(e,t){return e.reduce((e,t)=>e-i[t],t)}function f(e,t){return e.reduce((e,n)=>d(e,t)>0?e.concat([n]):e,[])}function y(i,a,u){let s=o.map((e,n)=>({start:e-r[n]+.5+a,end:e+t-.5+a}));return i.map(t=>{let r=u?0:-n,i=u?n:0,o=s[t][u?"end":"start"];return{index:t,loopPoint:o,slideLocation:w(-1),translate:O(e,c[t]),target:()=>l.get()>o?r:i}})}return{canLoop:function(){return s.every(({index:e})=>.1>=d(u.filter(t=>t!==e),t))},clear:function(){s.forEach(e=>e.translate.clear())},loop:function(){s.forEach(e=>{let{target:t,translate:n,slideLocation:r}=e,i=t();i!==r.get()&&(n.to(i),r.set(i))})},loopPoints:s}}(H,W,et,U,J,Q,ei,eh,n),slideFocus:ek,slidesHandler:(A=!1,{init:function(e){R&&(s=new MutationObserver(t=>{!A&&(u(R)||R(e,t))&&function(t){for(let n of t)if("childList"===n.type){e.reInit(),a.emit("slidesChanged");break}}(t)})).observe(t,{childList:!0})},destroy:function(){s&&s.disconnect(),A=!0}}),slidesInView:eO,slideIndexes:ec,slideRegistry:eA,slidesToScroll:Z,target:em,translate:O(H,t)};return ej}(e,o,a,P,E,n,D);return n.loop&&!r.slideLooper.canLoop()?t(Object.assign({},n,{loop:!1})):r}(B),L([T,...X.map(({options:e})=>e)]).forEach(e=>N.add(e,"change",H)),B.active&&(r.translate.to(r.location.get()),r.animation.init(),r.slidesInView.init(),r.slideFocus.init(G),r.eventHandler.init(G),r.resizeHandler.init(G),r.slidesHandler.init(G),r.options.loop&&r.slideLooper.loop(),o.offsetParent&&a.length&&r.dragHandler.init(G),i=M.init(G,X)))}function H(e,t){let n=$();W(),V(z({startIndex:n},e),t),D.emit("reInit")}function W(){r.dragHandler.destroy(),r.eventStore.clear(),r.translate.clear(),r.slideLooper.clear(),r.resizeHandler.destroy(),r.slidesHandler.destroy(),r.slidesInView.destroy(),r.animation.destroy(),M.destroy(),N.clear()}function q(e,t,n){B.active&&!_&&(r.scrollBody.useBaseFriction().useDuration(!0===t?0:B.duration),r.scrollTo.index(e,n||0))}function $(){return r.index.get()}let G={canScrollNext:function(){return r.index.add(1).get()!==$()},canScrollPrev:function(){return r.index.add(-1).get()!==$()},containerNode:function(){return o},internalEngine:function(){return r},destroy:function(){_||(_=!0,N.clear(),W(),D.emit("destroy"),D.clear())},off:F,on:I,emit:R,plugins:function(){return i},previousScrollSnap:function(){return r.indexPrevious.get()},reInit:H,rootNode:function(){return e},scrollNext:function(e){q(r.index.add(1).get(),e,-1)},scrollPrev:function(e){q(r.index.add(-1).get(),e,1)},scrollProgress:function(){return r.scrollProgress.get(r.location.get())},scrollSnapList:function(){return r.scrollSnapList},scrollTo:q,selectedScrollSnap:$,slideNodes:function(){return a},slidesInView:function(){return r.slidesInView.get()},slidesNotInView:function(){return r.slidesInView.get(!1)}};return V(t,n),setTimeout(()=>D.emit("init"),0),G}function j(e={},t=[]){let n=(0,r.useRef)(e),i=(0,r.useRef)(t),[l,c]=(0,r.useState)(),[u,s]=(0,r.useState)(),d=(0,r.useCallback)(()=>{l&&l.reInit(n.current,i.current)},[l]);return(0,r.useEffect)(()=>{o(n.current,e)||(n.current=e,d())},[e,d]),(0,r.useEffect)(()=>{!function(e,t){if(e.length!==t.length)return!1;let n=a(e),r=a(t);return n.every((e,t)=>o(e,r[t]))}(i.current,t)&&(i.current=t,d())},[t,d]),(0,r.useEffect)(()=>{if("undefined"!=typeof window&&window.document&&window.document.createElement&&u){k.globalOptions=j.globalOptions;let e=k(u,n.current,i.current);return c(e),()=>e.destroy()}c(void 0)},[u,c]),[s,l]}k.globalOptions=void 0,j.globalOptions=void 0},45930:(e,t,n)=>{n.d(t,{k5:()=>s});var r=n(20107),i={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},o=r.createContext&&r.createContext(i),a=["attr","size","title"];function l(){return(l=Object.assign?Object.assign.bind():function(e){for(var t=1;tr.createElement(d,l({attr:u({},e.attr)},t),function e(t){return t&&t.map((t,n)=>r.createElement(t.tag,u({key:n},t.attr),e(t.child)))}(e.child))}function d(e){var t=t=>{var n,{attr:i,size:o,title:c}=e,s=function(e,t){if(null==e)return{};var n,r,i=function(e,t){if(null==e)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}(e,a),d=o||t.size||"1em";return t.className&&(n=t.className),e.className&&(n=(n?n+" ":"")+e.className),r.createElement("svg",l({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},t.attr,i,s,{className:n,style:u(u({color:e.color||t.color},t.style),e.style),height:d,width:d,xmlns:"http://www.w3.org/2000/svg"}),c&&r.createElement("title",null,c),e.children)};return void 0!==o?r.createElement(o.Consumer,null,e=>t(e)):t(i)}}}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/4736-a2a6c92b170301c7.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/4736-a2a6c92b170301c7.js new file mode 100644 index 0000000..f83df21 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/4736-a2a6c92b170301c7.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4736],{59166:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("LoaderCircle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]])},51873:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("Trash2",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}],["line",{x1:"10",x2:"10",y1:"11",y2:"17",key:"1uufr5"}],["line",{x1:"14",x2:"14",y1:"11",y2:"17",key:"xtxkd"}]])},76171:(e,t,n)=>{n.d(t,{A:()=>H});var r,o=function(){return(o=Object.assign||function(e){for(var t,n=1,r=arguments.length;nt.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n}Object.create,Object.create;var i=("function"==typeof SuppressedError&&SuppressedError,n(20107)),l="right-scroll-bar-position",u="width-before-scroll-bar";function c(e,t){return"function"==typeof e?e(t):e&&(e.current=t),e}var s="undefined"!=typeof window?i.useLayoutEffect:i.useEffect,d=new WeakMap;function f(e){return e}var p=function(e){void 0===e&&(e={});var t,n,r,a=(void 0===t&&(t=f),n=[],r=!1,{read:function(){if(r)throw Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return n.length?n[n.length-1]:null},useMedium:function(e){var o=t(e,r);return n.push(o),function(){n=n.filter(function(e){return e!==o})}},assignSyncMedium:function(e){for(r=!0;n.length;){var t=n;n=[],t.forEach(e)}n={push:function(t){return e(t)},filter:function(){return n}}},assignMedium:function(e){r=!0;var t=[];if(n.length){var o=n;n=[],o.forEach(e),t=n}var a=function(){var n=t;t=[],n.forEach(e)},i=function(){return Promise.resolve().then(a)};i(),n={push:function(e){t.push(e),i()},filter:function(e){return t=t.filter(e),n}}}});return a.options=o({async:!0,ssr:!1},e),a}(),v=function(){},m=i.forwardRef(function(e,t){var n,r,l,u,f=i.useRef(null),m=i.useState({onScrollCapture:v,onWheelCapture:v,onTouchMoveCapture:v}),h=m[0],g=m[1],y=e.forwardProps,w=e.children,b=e.className,E=e.removeScrollBar,x=e.enabled,C=e.shards,N=e.sideCar,P=e.noIsolation,R=e.inert,O=e.allowPinchZoom,S=e.as,A=e.gapMode,j=a(e,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noIsolation","inert","allowPinchZoom","as","gapMode"]),L=(n=[f,t],r=function(e){return n.forEach(function(t){return c(t,e)})},(l=(0,i.useState)(function(){return{value:null,callback:r,facade:{get current(){return l.value},set current(value){var e=l.value;e!==value&&(l.value=value,l.callback(value,e))}}}})[0]).callback=r,u=l.facade,s(function(){var e=d.get(u);if(e){var t=new Set(e),r=new Set(n),o=u.current;t.forEach(function(e){r.has(e)||c(e,null)}),r.forEach(function(e){t.has(e)||c(e,o)})}d.set(u,n)},[n]),u),T=o(o({},j),h);return i.createElement(i.Fragment,null,x&&i.createElement(N,{sideCar:p,removeScrollBar:E,shards:C,noIsolation:P,inert:R,setCallbacks:g,allowPinchZoom:!!O,lockRef:f,gapMode:A}),y?i.cloneElement(i.Children.only(w),o(o({},T),{ref:L})):i.createElement(void 0===S?"div":S,o({},T,{className:b,ref:L}),w))});m.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1},m.classNames={fullWidth:u,zeroRight:l};var h=function(e){var t=e.sideCar,n=a(e,["sideCar"]);if(!t)throw Error("Sidecar: please provide `sideCar` property to import the right car");var r=t.read();if(!r)throw Error("Sidecar medium not found");return i.createElement(r,o({},n))};h.isSideCarExport=!0;var g=n(91059),y=function(){var e=0,t=null;return{add:function(n){if(0==e&&(t=function(){if(!document)return null;var e=document.createElement("style");e.type="text/css";var t=(0,g.m)();return t&&e.setAttribute("nonce",t),e}())){var r,o;(r=t).styleSheet?r.styleSheet.cssText=n:r.appendChild(document.createTextNode(n)),o=t,(document.head||document.getElementsByTagName("head")[0]).appendChild(o)}e++},remove:function(){--e||!t||(t.parentNode&&t.parentNode.removeChild(t),t=null)}}},w=function(){var e=y();return function(t,n){i.useEffect(function(){return e.add(t),function(){e.remove()}},[t&&n])}},b=function(){var e=w();return function(t){return e(t.styles,t.dynamic),null}},E={left:0,top:0,right:0,gap:0},x=function(e){return parseInt(e||"",10)||0},C=function(e){var t=window.getComputedStyle(document.body),n=t["padding"===e?"paddingLeft":"marginLeft"],r=t["padding"===e?"paddingTop":"marginTop"],o=t["padding"===e?"paddingRight":"marginRight"];return[x(n),x(r),x(o)]},N=function(e){if(void 0===e&&(e="margin"),"undefined"==typeof window)return E;var t=C(e),n=document.documentElement.clientWidth,r=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,r-n+t[2]-t[0])}},P=b(),R="data-scroll-locked",O=function(e,t,n,r){var o=e.left,a=e.top,i=e.right,c=e.gap;return void 0===n&&(n="margin"),"\n .".concat("with-scroll-bars-hidden"," {\n overflow: hidden ").concat(r,";\n padding-right: ").concat(c,"px ").concat(r,";\n }\n body[").concat(R,"] {\n overflow: hidden ").concat(r,";\n overscroll-behavior: contain;\n ").concat([t&&"position: relative ".concat(r,";"),"margin"===n&&"\n padding-left: ".concat(o,"px;\n padding-top: ").concat(a,"px;\n padding-right: ").concat(i,"px;\n margin-left:0;\n margin-top:0;\n margin-right: ").concat(c,"px ").concat(r,";\n "),"padding"===n&&"padding-right: ".concat(c,"px ").concat(r,";")].filter(Boolean).join(""),"\n }\n \n .").concat(l," {\n right: ").concat(c,"px ").concat(r,";\n }\n \n .").concat(u," {\n margin-right: ").concat(c,"px ").concat(r,";\n }\n \n .").concat(l," .").concat(l," {\n right: 0 ").concat(r,";\n }\n \n .").concat(u," .").concat(u," {\n margin-right: 0 ").concat(r,";\n }\n \n body[").concat(R,"] {\n ").concat("--removed-body-scroll-bar-size",": ").concat(c,"px;\n }\n")},S=function(){var e=parseInt(document.body.getAttribute(R)||"0",10);return isFinite(e)?e:0},A=function(){i.useEffect(function(){return document.body.setAttribute(R,(S()+1).toString()),function(){var e=S()-1;e<=0?document.body.removeAttribute(R):document.body.setAttribute(R,e.toString())}},[])},j=function(e){var t=e.noRelative,n=e.noImportant,r=e.gapMode,o=void 0===r?"margin":r;A();var a=i.useMemo(function(){return N(o)},[o]);return i.createElement(P,{styles:O(a,!t,o,n?"":"!important")})},L=!1;if("undefined"!=typeof window)try{var T=Object.defineProperty({},"passive",{get:function(){return L=!0,!0}});window.addEventListener("test",T,T),window.removeEventListener("test",T,T)}catch(e){L=!1}var k=!!L&&{passive:!1},M=function(e,t){if(!(e instanceof Element))return!1;var n=window.getComputedStyle(e);return"hidden"!==n[t]&&!(n.overflowY===n.overflowX&&"TEXTAREA"!==e.tagName&&"visible"===n[t])},D=function(e,t){var n=t.ownerDocument,r=t;do{if("undefined"!=typeof ShadowRoot&&r instanceof ShadowRoot&&(r=r.host),F(e,r)){var o=I(e,r);if(o[1]>o[2])return!0}r=r.parentNode}while(r&&r!==n.body);return!1},F=function(e,t){return"v"===e?M(t,"overflowY"):M(t,"overflowX")},I=function(e,t){return"v"===e?[t.scrollTop,t.scrollHeight,t.clientHeight]:[t.scrollLeft,t.scrollWidth,t.clientWidth]},W=function(e,t,n,r,o){var a,i=(a=window.getComputedStyle(t).direction,"h"===e&&"rtl"===a?-1:1),l=i*r,u=n.target,c=t.contains(u),s=!1,d=l>0,f=0,p=0;do{var v=I(e,u),m=v[0],h=v[1]-v[2]-i*m;(m||h)&&F(e,u)&&(f+=h,p+=m),u instanceof ShadowRoot?u=u.host:u=u.parentNode}while(!c&&u!==document.body||c&&(t.contains(u)||t===u));return d&&(o&&1>Math.abs(f)||!o&&l>f)?s=!0:!d&&(o&&1>Math.abs(p)||!o&&-l>p)&&(s=!0),s},_=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},U=function(e){return[e.deltaX,e.deltaY]},B=function(e){return e&&"current"in e?e.current:e},X=0,z=[];let Y=(r=function(e){var t=i.useRef([]),n=i.useRef([0,0]),r=i.useRef(),o=i.useState(X++)[0],a=i.useState(b)[0],l=i.useRef(e);i.useEffect(function(){l.current=e},[e]),i.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(o));var t=(function(e,t,n){if(n||2==arguments.length)for(var r,o=0,a=t.length;oMath.abs(c)?"h":"v";if("touches"in e&&"h"===d&&"range"===s.type)return!1;var f=D(d,s);if(!f)return!0;if(f?o=d:(o="v"===d?"h":"v",f=D(d,s)),!f)return!1;if(!r.current&&"changedTouches"in e&&(u||c)&&(r.current=o),!o)return!0;var p=r.current||o;return W(p,t,e,"h"===p?u:c,!0)},[]),c=i.useCallback(function(e){if(z.length&&z[z.length-1]===a){var n="deltaY"in e?U(e):_(e),r=t.current.filter(function(t){var r;return t.name===e.type&&(t.target===e.target||e.target===t.shadowParent)&&(r=t.delta)[0]===n[0]&&r[1]===n[1]})[0];if(r&&r.should){e.cancelable&&e.preventDefault();return}if(!r){var o=(l.current.shards||[]).map(B).filter(Boolean).filter(function(t){return t.contains(e.target)});(o.length>0?u(e,o[0]):!l.current.noIsolation)&&e.cancelable&&e.preventDefault()}}},[]),s=i.useCallback(function(e,n,r,o){var a={name:e,delta:n,target:r,should:o,shadowParent:function(e){for(var t=null;null!==e;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}(r)};t.current.push(a),setTimeout(function(){t.current=t.current.filter(function(e){return e!==a})},1)},[]),d=i.useCallback(function(e){n.current=_(e),r.current=void 0},[]),f=i.useCallback(function(t){s(t.type,U(t),t.target,u(t,e.lockRef.current))},[]),p=i.useCallback(function(t){s(t.type,_(t),t.target,u(t,e.lockRef.current))},[]);i.useEffect(function(){return z.push(a),e.setCallbacks({onScrollCapture:f,onWheelCapture:f,onTouchMoveCapture:p}),document.addEventListener("wheel",c,k),document.addEventListener("touchmove",c,k),document.addEventListener("touchstart",d,k),function(){z=z.filter(function(e){return e!==a}),document.removeEventListener("wheel",c,k),document.removeEventListener("touchmove",c,k),document.removeEventListener("touchstart",d,k)}},[]);var v=e.removeScrollBar,m=e.inert;return i.createElement(i.Fragment,null,m?i.createElement(a,{styles:"\n .block-interactivity-".concat(o," {pointer-events: none;}\n .allow-interactivity-").concat(o," {pointer-events: all;}\n")}):null,v?i.createElement(j,{gapMode:e.gapMode}):null)},p.useMedium(r),h);var G=i.forwardRef(function(e,t){return i.createElement(m,o({},e,{ref:t,sideCar:Y}))});G.classNames=m.classNames;let H=G},75456:(e,t,n)=>{n.d(t,{m:()=>r});function r(e,t,{checkForDefaultPrevented:n=!0}={}){return function(r){if(e?.(r),!1===n||!r.defaultPrevented)return t?.(r)}}},72706:(e,t,n)=>{n.d(t,{s:()=>i,t:()=>a});var r=n(20107);function o(e,t){if("function"==typeof e)return e(t);null!=e&&(e.current=t)}function a(...e){return t=>{let n=!1,r=e.map(e=>{let r=o(e,t);return n||"function"!=typeof r||(n=!0),r});if(n)return()=>{for(let t=0;t{n.d(t,{qW:()=>p});var r,o=n(20107),a=n(75456),i=n(3328),l=n(72706),u=n(46774),c=n(91624),s=n(20475),d="dismissableLayer.update",f=o.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),p=o.forwardRef((e,t)=>{var n,p;let{disableOutsidePointerEvents:h=!1,onEscapeKeyDown:g,onPointerDownOutside:y,onFocusOutside:w,onInteractOutside:b,onDismiss:E,...x}=e,C=o.useContext(f),[N,P]=o.useState(null),R=null!==(p=null==N?void 0:N.ownerDocument)&&void 0!==p?p:null===(n=globalThis)||void 0===n?void 0:n.document,[,O]=o.useState({}),S=(0,l.s)(t,e=>P(e)),A=Array.from(C.layers),[j]=[...C.layersWithOutsidePointerEventsDisabled].slice(-1),L=A.indexOf(j),T=N?A.indexOf(N):-1,k=C.layersWithOutsidePointerEventsDisabled.size>0,M=T>=L,D=function(e){var t;let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null===(t=globalThis)||void 0===t?void 0:t.document,r=(0,u.c)(e),a=o.useRef(!1),i=o.useRef(()=>{});return o.useEffect(()=>{let e=e=>{if(e.target&&!a.current){let t=function(){m("dismissableLayer.pointerDownOutside",r,o,{discrete:!0})},o={originalEvent:e};"touch"===e.pointerType?(n.removeEventListener("click",i.current),i.current=t,n.addEventListener("click",i.current,{once:!0})):t()}else n.removeEventListener("click",i.current);a.current=!1},t=window.setTimeout(()=>{n.addEventListener("pointerdown",e)},0);return()=>{window.clearTimeout(t),n.removeEventListener("pointerdown",e),n.removeEventListener("click",i.current)}},[n,r]),{onPointerDownCapture:()=>a.current=!0}}(e=>{let t=e.target,n=[...C.branches].some(e=>e.contains(t));!M||n||(null==y||y(e),null==b||b(e),e.defaultPrevented||null==E||E())},R),F=function(e){var t;let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null===(t=globalThis)||void 0===t?void 0:t.document,r=(0,u.c)(e),a=o.useRef(!1);return o.useEffect(()=>{let e=e=>{e.target&&!a.current&&m("dismissableLayer.focusOutside",r,{originalEvent:e},{discrete:!1})};return n.addEventListener("focusin",e),()=>n.removeEventListener("focusin",e)},[n,r]),{onFocusCapture:()=>a.current=!0,onBlurCapture:()=>a.current=!1}}(e=>{let t=e.target;[...C.branches].some(e=>e.contains(t))||(null==w||w(e),null==b||b(e),e.defaultPrevented||null==E||E())},R);return(0,c.U)(e=>{T!==C.layers.size-1||(null==g||g(e),!e.defaultPrevented&&E&&(e.preventDefault(),E()))},R),o.useEffect(()=>{if(N)return h&&(0===C.layersWithOutsidePointerEventsDisabled.size&&(r=R.body.style.pointerEvents,R.body.style.pointerEvents="none"),C.layersWithOutsidePointerEventsDisabled.add(N)),C.layers.add(N),v(),()=>{h&&1===C.layersWithOutsidePointerEventsDisabled.size&&(R.body.style.pointerEvents=r)}},[N,R,h,C]),o.useEffect(()=>()=>{N&&(C.layers.delete(N),C.layersWithOutsidePointerEventsDisabled.delete(N),v())},[N,C]),o.useEffect(()=>{let e=()=>O({});return document.addEventListener(d,e),()=>document.removeEventListener(d,e)},[]),(0,s.jsx)(i.sG.div,{...x,ref:S,style:{pointerEvents:k?M?"auto":"none":void 0,...e.style},onFocusCapture:(0,a.m)(e.onFocusCapture,F.onFocusCapture),onBlurCapture:(0,a.m)(e.onBlurCapture,F.onBlurCapture),onPointerDownCapture:(0,a.m)(e.onPointerDownCapture,D.onPointerDownCapture)})});function v(){let e=new CustomEvent(d);document.dispatchEvent(e)}function m(e,t,n,r){let{discrete:o}=r,a=n.originalEvent.target,l=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&a.addEventListener(e,t,{once:!0}),o?(0,i.hO)(a,l):a.dispatchEvent(l)}p.displayName="DismissableLayer",o.forwardRef((e,t)=>{let n=o.useContext(f),r=o.useRef(null),a=(0,l.s)(t,r);return o.useEffect(()=>{let e=r.current;if(e)return n.branches.add(e),()=>{n.branches.delete(e)}},[n.branches]),(0,s.jsx)(i.sG.div,{...e,ref:a})}).displayName="DismissableLayerBranch"},62802:(e,t,n)=>{n.d(t,{n:()=>d});var r=n(20107),o=n(72706),a=n(3328),i=n(46774),l=n(20475),u="focusScope.autoFocusOnMount",c="focusScope.autoFocusOnUnmount",s={bubbles:!1,cancelable:!0},d=r.forwardRef((e,t)=>{let{loop:n=!1,trapped:d=!1,onMountAutoFocus:h,onUnmountAutoFocus:g,...y}=e,[w,b]=r.useState(null),E=(0,i.c)(h),x=(0,i.c)(g),C=r.useRef(null),N=(0,o.s)(t,e=>b(e)),P=r.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;r.useEffect(()=>{if(d){let e=function(e){if(P.paused||!w)return;let t=e.target;w.contains(t)?C.current=t:v(C.current,{select:!0})},t=function(e){if(P.paused||!w)return;let t=e.relatedTarget;null===t||w.contains(t)||v(C.current,{select:!0})};document.addEventListener("focusin",e),document.addEventListener("focusout",t);let n=new MutationObserver(function(e){if(document.activeElement===document.body)for(let t of e)t.removedNodes.length>0&&v(w)});return w&&n.observe(w,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",e),document.removeEventListener("focusout",t),n.disconnect()}}},[d,w,P.paused]),r.useEffect(()=>{if(w){m.add(P);let e=document.activeElement;if(!w.contains(e)){let t=new CustomEvent(u,s);w.addEventListener(u,E),w.dispatchEvent(t),t.defaultPrevented||(function(e){let{select:t=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=document.activeElement;for(let r of e)if(v(r,{select:t}),document.activeElement!==n)return}(f(w).filter(e=>"A"!==e.tagName),{select:!0}),document.activeElement===e&&v(w))}return()=>{w.removeEventListener(u,E),setTimeout(()=>{let t=new CustomEvent(c,s);w.addEventListener(c,x),w.dispatchEvent(t),t.defaultPrevented||v(null!=e?e:document.body,{select:!0}),w.removeEventListener(c,x),m.remove(P)},0)}}},[w,E,x,P]);let R=r.useCallback(e=>{if(!n&&!d||P.paused)return;let t="Tab"===e.key&&!e.altKey&&!e.ctrlKey&&!e.metaKey,r=document.activeElement;if(t&&r){let t=e.currentTarget,[o,a]=function(e){let t=f(e);return[p(t,e),p(t.reverse(),e)]}(t);o&&a?e.shiftKey||r!==a?e.shiftKey&&r===o&&(e.preventDefault(),n&&v(a,{select:!0})):(e.preventDefault(),n&&v(o,{select:!0})):r===t&&e.preventDefault()}},[n,d,P.paused]);return(0,l.jsx)(a.sG.div,{tabIndex:-1,...y,ref:N,onKeyDown:R})});function f(e){let t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>{let t="INPUT"===e.tagName&&"hidden"===e.type;return e.disabled||e.hidden||t?NodeFilter.FILTER_SKIP:e.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function p(e,t){for(let n of e)if(!function(e,t){let{upTo:n}=t;if("hidden"===getComputedStyle(e).visibility)return!0;for(;e&&(void 0===n||e!==n);){if("none"===getComputedStyle(e).display)return!0;e=e.parentElement}return!1}(n,{upTo:t}))return n}function v(e){let{select:t=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(e&&e.focus){var n;let r=document.activeElement;e.focus({preventScroll:!0}),e!==r&&(n=e)instanceof HTMLInputElement&&"select"in n&&t&&e.select()}}d.displayName="FocusScope";var m=function(){let e=[];return{add(t){let n=e[0];t!==n&&(null==n||n.pause()),(e=h(e,t)).unshift(t)},remove(t){var n;null===(n=(e=h(e,t))[0])||void 0===n||n.resume()}}}();function h(e,t){let n=[...e],r=n.indexOf(t);return -1!==r&&n.splice(r,1),n}},21869:(e,t,n)=>{n.d(t,{Mz:()=>ef,UC:()=>em,ZL:()=>ev,bL:()=>ed,l9:()=>ep});var r=n(20107),o=n(75456),a=n(72706),i=n(45170),l=n(80560),u=n(10201),c=n(62802),s=n(72763),d=n(9895),f=n(84069),p=n(3328),v=n(20475),m=r.forwardRef((e,t)=>{let{children:n,width:r=10,height:o=5,...a}=e;return(0,v.jsx)(p.sG.svg,{...a,ref:t,width:r,height:o,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?n:(0,v.jsx)("polygon",{points:"0,0 30,0 15,10"})})});m.displayName="Arrow";var h=n(46774),g=n(54122),y=n(63620),w="Popper",[b,E]=(0,i.A)(w),[x,C]=b(w),N=e=>{let{__scopePopper:t,children:n}=e,[o,a]=r.useState(null);return(0,v.jsx)(x,{scope:t,anchor:o,onAnchorChange:a,children:n})};N.displayName=w;var P="PopperAnchor",R=r.forwardRef((e,t)=>{let{__scopePopper:n,virtualRef:o,...i}=e,l=C(P,n),u=r.useRef(null),c=(0,a.s)(t,u);return r.useEffect(()=>{l.onAnchorChange((null==o?void 0:o.current)||u.current)}),o?null:(0,v.jsx)(p.sG.div,{...i,ref:c})});R.displayName=P;var O="PopperContent",[S,A]=b(O),j=r.forwardRef((e,t)=>{var n,o,i,l,u,c,s,m;let{__scopePopper:w,side:b="bottom",sideOffset:E=0,align:x="center",alignOffset:N=0,arrowPadding:P=0,avoidCollisions:R=!0,collisionBoundary:A=[],collisionPadding:j=0,sticky:L="partial",hideWhenDetached:T=!1,updatePositionStrategy:k="optimized",onPlaced:I,...W}=e,_=C(O,w),[U,B]=r.useState(null),X=(0,a.s)(t,e=>B(e)),[z,Y]=r.useState(null),G=(0,y.X)(z),H=null!==(s=null==G?void 0:G.width)&&void 0!==s?s:0,K=null!==(m=null==G?void 0:G.height)&&void 0!==m?m:0,Z="number"==typeof j?j:{top:0,right:0,bottom:0,left:0,...j},V=Array.isArray(A)?A:[A],q=V.length>0,$={padding:Z,boundary:V.filter(M),altBoundary:q},{refs:J,floatingStyles:Q,placement:ee,isPositioned:et,middlewareData:en}=(0,d.we)({strategy:"fixed",placement:b+("center"!==x?"-"+x:""),whileElementsMounted:function(){for(var e=arguments.length,t=Array(e),n=0;n{let{elements:t,rects:n,availableWidth:r,availableHeight:o}=e,{width:a,height:i}=n.reference,l=t.floating.style;l.setProperty("--radix-popper-available-width","".concat(r,"px")),l.setProperty("--radix-popper-available-height","".concat(o,"px")),l.setProperty("--radix-popper-anchor-width","".concat(a,"px")),l.setProperty("--radix-popper-anchor-height","".concat(i,"px"))}}),z&&(0,d.UE)({element:z,padding:P}),D({arrowWidth:H,arrowHeight:K}),T&&(0,d.jD)({strategy:"referenceHidden",...$})]}),[er,eo]=F(ee),ea=(0,h.c)(I);(0,g.N)(()=>{et&&(null==ea||ea())},[et,ea]);let ei=null===(n=en.arrow)||void 0===n?void 0:n.x,el=null===(o=en.arrow)||void 0===o?void 0:o.y,eu=(null===(i=en.arrow)||void 0===i?void 0:i.centerOffset)!==0,[ec,es]=r.useState();return(0,g.N)(()=>{U&&es(window.getComputedStyle(U).zIndex)},[U]),(0,v.jsx)("div",{ref:J.setFloating,"data-radix-popper-content-wrapper":"",style:{...Q,transform:et?Q.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:ec,"--radix-popper-transform-origin":[null===(l=en.transformOrigin)||void 0===l?void 0:l.x,null===(u=en.transformOrigin)||void 0===u?void 0:u.y].join(" "),...(null===(c=en.hide)||void 0===c?void 0:c.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:(0,v.jsx)(S,{scope:w,placedSide:er,onArrowChange:Y,arrowX:ei,arrowY:el,shouldHideArrow:eu,children:(0,v.jsx)(p.sG.div,{"data-side":er,"data-align":eo,...W,ref:X,style:{...W.style,animation:et?void 0:"none"}})})})});j.displayName=O;var L="PopperArrow",T={top:"bottom",right:"left",bottom:"top",left:"right"},k=r.forwardRef(function(e,t){let{__scopePopper:n,...r}=e,o=A(L,n),a=T[o.placedSide];return(0,v.jsx)("span",{ref:o.onArrowChange,style:{position:"absolute",left:o.arrowX,top:o.arrowY,[a]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[o.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[o.placedSide],visibility:o.shouldHideArrow?"hidden":void 0},children:(0,v.jsx)(m,{...r,ref:t,style:{...r.style,display:"block"}})})});function M(e){return null!==e}k.displayName=L;var D=e=>({name:"transformOrigin",options:e,fn(t){var n,r,o,a,i;let{placement:l,rects:u,middlewareData:c}=t,s=(null===(n=c.arrow)||void 0===n?void 0:n.centerOffset)!==0,d=s?0:e.arrowWidth,f=s?0:e.arrowHeight,[p,v]=F(l),m={start:"0%",center:"50%",end:"100%"}[v],h=(null!==(a=null===(r=c.arrow)||void 0===r?void 0:r.x)&&void 0!==a?a:0)+d/2,g=(null!==(i=null===(o=c.arrow)||void 0===o?void 0:o.y)&&void 0!==i?i:0)+f/2,y="",w="";return"bottom"===p?(y=s?m:"".concat(h,"px"),w="".concat(-f,"px")):"top"===p?(y=s?m:"".concat(h,"px"),w="".concat(u.floating.height+f,"px")):"right"===p?(y="".concat(-f,"px"),w=s?m:"".concat(g,"px")):"left"===p&&(y="".concat(u.floating.width+f,"px"),w=s?m:"".concat(g,"px")),{data:{x:y,y:w}}}});function F(e){let[t,n="center"]=e.split("-");return[t,n]}var I=n(46527),W=n(86432),_=n(79571),U=n(13061),B=n(58020),X=n(76171),z="Popover",[Y,G]=(0,i.A)(z,[E]),H=E(),[K,Z]=Y(z),V=e=>{let{__scopePopover:t,children:n,open:o,defaultOpen:a,onOpenChange:i,modal:l=!1}=e,u=H(t),c=r.useRef(null),[d,f]=r.useState(!1),[p=!1,m]=(0,U.i)({prop:o,defaultProp:a,onChange:i});return(0,v.jsx)(N,{...u,children:(0,v.jsx)(K,{scope:t,contentId:(0,s.B)(),triggerRef:c,open:p,onOpenChange:m,onOpenToggle:r.useCallback(()=>m(e=>!e),[m]),hasCustomAnchor:d,onCustomAnchorAdd:r.useCallback(()=>f(!0),[]),onCustomAnchorRemove:r.useCallback(()=>f(!1),[]),modal:l,children:n})})};V.displayName=z;var q="PopoverAnchor",$=r.forwardRef((e,t)=>{let{__scopePopover:n,...o}=e,a=Z(q,n),i=H(n),{onCustomAnchorAdd:l,onCustomAnchorRemove:u}=a;return r.useEffect(()=>(l(),()=>u()),[l,u]),(0,v.jsx)(R,{...i,...o,ref:t})});$.displayName=q;var J="PopoverTrigger",Q=r.forwardRef((e,t)=>{let{__scopePopover:n,...r}=e,i=Z(J,n),l=H(n),u=(0,a.s)(t,i.triggerRef),c=(0,v.jsx)(p.sG.button,{type:"button","aria-haspopup":"dialog","aria-expanded":i.open,"aria-controls":i.contentId,"data-state":es(i.open),...r,ref:u,onClick:(0,o.m)(e.onClick,i.onOpenToggle)});return i.hasCustomAnchor?c:(0,v.jsx)(R,{asChild:!0,...l,children:c})});Q.displayName=J;var ee="PopoverPortal",[et,en]=Y(ee,{forceMount:void 0}),er=e=>{let{__scopePopover:t,forceMount:n,children:r,container:o}=e,a=Z(ee,t);return(0,v.jsx)(et,{scope:t,forceMount:n,children:(0,v.jsx)(W.C,{present:n||a.open,children:(0,v.jsx)(I.Z,{asChild:!0,container:o,children:r})})})};er.displayName=ee;var eo="PopoverContent",ea=r.forwardRef((e,t)=>{let n=en(eo,e.__scopePopover),{forceMount:r=n.forceMount,...o}=e,a=Z(eo,e.__scopePopover);return(0,v.jsx)(W.C,{present:r||a.open,children:a.modal?(0,v.jsx)(ei,{...o,ref:t}):(0,v.jsx)(el,{...o,ref:t})})});ea.displayName=eo;var ei=r.forwardRef((e,t)=>{let n=Z(eo,e.__scopePopover),i=r.useRef(null),l=(0,a.s)(t,i),u=r.useRef(!1);return r.useEffect(()=>{let e=i.current;if(e)return(0,B.Eq)(e)},[]),(0,v.jsx)(X.A,{as:_.DX,allowPinchZoom:!0,children:(0,v.jsx)(eu,{...e,ref:l,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:(0,o.m)(e.onCloseAutoFocus,e=>{var t;e.preventDefault(),u.current||null===(t=n.triggerRef.current)||void 0===t||t.focus()}),onPointerDownOutside:(0,o.m)(e.onPointerDownOutside,e=>{let t=e.detail.originalEvent,n=0===t.button&&!0===t.ctrlKey,r=2===t.button||n;u.current=r},{checkForDefaultPrevented:!1}),onFocusOutside:(0,o.m)(e.onFocusOutside,e=>e.preventDefault(),{checkForDefaultPrevented:!1})})})}),el=r.forwardRef((e,t)=>{let n=Z(eo,e.__scopePopover),o=r.useRef(!1),a=r.useRef(!1);return(0,v.jsx)(eu,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:t=>{var r,i;null===(r=e.onCloseAutoFocus)||void 0===r||r.call(e,t),t.defaultPrevented||(o.current||null===(i=n.triggerRef.current)||void 0===i||i.focus(),t.preventDefault()),o.current=!1,a.current=!1},onInteractOutside:t=>{var r,i;null===(r=e.onInteractOutside)||void 0===r||r.call(e,t),t.defaultPrevented||(o.current=!0,"pointerdown"!==t.detail.originalEvent.type||(a.current=!0));let l=t.target;(null===(i=n.triggerRef.current)||void 0===i?void 0:i.contains(l))&&t.preventDefault(),"focusin"===t.detail.originalEvent.type&&a.current&&t.preventDefault()}})}),eu=r.forwardRef((e,t)=>{let{__scopePopover:n,trapFocus:r,onOpenAutoFocus:o,onCloseAutoFocus:a,disableOutsidePointerEvents:i,onEscapeKeyDown:s,onPointerDownOutside:d,onFocusOutside:f,onInteractOutside:p,...m}=e,h=Z(eo,n),g=H(n);return(0,u.Oh)(),(0,v.jsx)(c.n,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:o,onUnmountAutoFocus:a,children:(0,v.jsx)(l.qW,{asChild:!0,disableOutsidePointerEvents:i,onInteractOutside:p,onEscapeKeyDown:s,onPointerDownOutside:d,onFocusOutside:f,onDismiss:()=>h.onOpenChange(!1),children:(0,v.jsx)(j,{"data-state":es(h.open),role:"dialog",id:h.contentId,...g,...m,ref:t,style:{...m.style,"--radix-popover-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-popover-content-available-width":"var(--radix-popper-available-width)","--radix-popover-content-available-height":"var(--radix-popper-available-height)","--radix-popover-trigger-width":"var(--radix-popper-anchor-width)","--radix-popover-trigger-height":"var(--radix-popper-anchor-height)"}})})})}),ec="PopoverClose";function es(e){return e?"open":"closed"}r.forwardRef((e,t)=>{let{__scopePopover:n,...r}=e,a=Z(ec,n);return(0,v.jsx)(p.sG.button,{type:"button",...r,ref:t,onClick:(0,o.m)(e.onClick,()=>a.onOpenChange(!1))})}).displayName=ec,r.forwardRef((e,t)=>{let{__scopePopover:n,...r}=e,o=H(n);return(0,v.jsx)(k,{...o,...r,ref:t})}).displayName="PopoverArrow";var ed=V,ef=$,ep=Q,ev=er,em=ea},46527:(e,t,n)=>{n.d(t,{Z:()=>u});var r=n(20107),o=n(25642),a=n(3328),i=n(54122),l=n(20475),u=r.forwardRef((e,t)=>{var n,u;let{container:c,...s}=e,[d,f]=r.useState(!1);(0,i.N)(()=>f(!0),[]);let p=c||d&&(null===(u=globalThis)||void 0===u?void 0:null===(n=u.document)||void 0===n?void 0:n.body);return p?o.createPortal((0,l.jsx)(a.sG.div,{...s,ref:t}),p):null});u.displayName="Portal"},86432:(e,t,n)=>{n.d(t,{C:()=>i});var r=n(20107),o=n(72706),a=n(54122),i=e=>{let{present:t,children:n}=e,i=function(e){var t,n;let[o,i]=r.useState(),u=r.useRef({}),c=r.useRef(e),s=r.useRef("none"),[d,f]=(t=e?"mounted":"unmounted",n={mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}},r.useReducer((e,t)=>{let r=n[e][t];return null!=r?r:e},t));return r.useEffect(()=>{let e=l(u.current);s.current="mounted"===d?e:"none"},[d]),(0,a.N)(()=>{let t=u.current,n=c.current;if(n!==e){let r=s.current,o=l(t);e?f("MOUNT"):"none"===o||(null==t?void 0:t.display)==="none"?f("UNMOUNT"):n&&r!==o?f("ANIMATION_OUT"):f("UNMOUNT"),c.current=e}},[e,f]),(0,a.N)(()=>{if(o){var e;let t;let n=null!==(e=o.ownerDocument.defaultView)&&void 0!==e?e:window,r=e=>{let r=l(u.current).includes(e.animationName);if(e.target===o&&r&&(f("ANIMATION_END"),!c.current)){let e=o.style.animationFillMode;o.style.animationFillMode="forwards",t=n.setTimeout(()=>{"forwards"===o.style.animationFillMode&&(o.style.animationFillMode=e)})}},a=e=>{e.target===o&&(s.current=l(u.current))};return o.addEventListener("animationstart",a),o.addEventListener("animationcancel",r),o.addEventListener("animationend",r),()=>{n.clearTimeout(t),o.removeEventListener("animationstart",a),o.removeEventListener("animationcancel",r),o.removeEventListener("animationend",r)}}f("ANIMATION_END")},[o,f]),{isPresent:["mounted","unmountSuspended"].includes(d),ref:r.useCallback(e=>{e&&(u.current=getComputedStyle(e)),i(e)},[])}}(t),u="function"==typeof n?n({present:i.isPresent}):r.Children.only(n),c=(0,o.s)(i.ref,function(e){var t,n;let r=null===(t=Object.getOwnPropertyDescriptor(e.props,"ref"))||void 0===t?void 0:t.get,o=r&&"isReactWarning"in r&&r.isReactWarning;return o?e.ref:(o=(r=null===(n=Object.getOwnPropertyDescriptor(e,"ref"))||void 0===n?void 0:n.get)&&"isReactWarning"in r&&r.isReactWarning)?e.props.ref:e.props.ref||e.ref}(u));return"function"==typeof n||i.isPresent?r.cloneElement(u,{ref:c}):null};function l(e){return(null==e?void 0:e.animationName)||"none"}i.displayName="Presence"},3328:(e,t,n)=>{n.d(t,{hO:()=>u,sG:()=>l});var r=n(20107),o=n(25642),a=n(79571),i=n(20475),l=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"].reduce((e,t)=>{let n=r.forwardRef((e,n)=>{let{asChild:r,...o}=e,l=r?a.DX:t;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,i.jsx)(l,{...o,ref:n})});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{});function u(e,t){e&&o.flushSync(()=>e.dispatchEvent(t))}},88853:(e,t,n)=>{n.d(t,{b:()=>c});var r=n(20107),o=n(34544),a=n(20475),i="horizontal",l=["horizontal","vertical"],u=r.forwardRef((e,t)=>{let{decorative:n,orientation:r=i,...u}=e,c=l.includes(r)?r:i;return(0,a.jsx)(o.sG.div,{"data-orientation":c,...n?{role:"none"}:{"aria-orientation":"vertical"===c?c:void 0,role:"separator"},...u,ref:t})});u.displayName="Separator";var c=u},79571:(e,t,n)=>{n.d(t,{DX:()=>i});var r=n(20107),o=n(72706),a=n(20475),i=r.forwardRef((e,t)=>{let{children:n,...o}=e,i=r.Children.toArray(n),u=i.find(c);if(u){let e=u.props.children,n=i.map(t=>t!==u?t:r.Children.count(e)>1?r.Children.only(null):r.isValidElement(e)?e.props.children:null);return(0,a.jsx)(l,{...o,ref:t,children:r.isValidElement(e)?r.cloneElement(e,void 0,n):null})}return(0,a.jsx)(l,{...o,ref:t,children:n})});i.displayName="Slot";var l=r.forwardRef((e,t)=>{let{children:n,...a}=e;if(r.isValidElement(n)){let e=function(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(n=(t=Object.getOwnPropertyDescriptor(e,"ref")?.get)&&"isReactWarning"in t&&t.isReactWarning)?e.props.ref:e.props.ref||e.ref}(n),i=function(e,t){let n={...t};for(let r in t){let o=e[r],a=t[r];/^on[A-Z]/.test(r)?o&&a?n[r]=(...e)=>{a(...e),o(...e)}:o&&(n[r]=o):"style"===r?n[r]={...o,...a}:"className"===r&&(n[r]=[o,a].filter(Boolean).join(" "))}return{...e,...n}}(a,n.props);return n.type!==r.Fragment&&(i.ref=t?(0,o.t)(t,e):e),r.cloneElement(n,i)}return r.Children.count(n)>1?r.Children.only(null):null});l.displayName="SlotClone";var u=({children:e})=>(0,a.jsx)(a.Fragment,{children:e});function c(e){return r.isValidElement(e)&&e.type===u}}}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/564-bce78b0f1af68d0a.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/564-bce78b0f1af68d0a.js deleted file mode 100644 index b3c29bb..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/564-bce78b0f1af68d0a.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[564],{50564:(e,t,n)=>{n.d(t,{UC:()=>M,VY:()=>k,ZD:()=>U,ZL:()=>_,bL:()=>E,hE:()=>L,hJ:()=>F,l9:()=>T,rc:()=>P});var r=n(20107),o=n(45170),a=n(64236),i=n(60241),l=n(94521),s=n(61837),u=n(20475),d="AlertDialog",[c,f]=(0,o.A)(d,[i.Hs]),p=(0,i.Hs)(),m=e=>{let{__scopeAlertDialog:t,...n}=e,r=p(t);return(0,u.jsx)(i.bL,{...r,...n,modal:!0})};m.displayName=d;var g=r.forwardRef((e,t)=>{let{__scopeAlertDialog:n,...r}=e,o=p(n);return(0,u.jsx)(i.l9,{...o,...r,ref:t})});g.displayName="AlertDialogTrigger";var v=e=>{let{__scopeAlertDialog:t,...n}=e,r=p(t);return(0,u.jsx)(i.ZL,{...r,...n})};v.displayName="AlertDialogPortal";var y=r.forwardRef((e,t)=>{let{__scopeAlertDialog:n,...r}=e,o=p(n);return(0,u.jsx)(i.hJ,{...o,...r,ref:t})});y.displayName="AlertDialogOverlay";var N="AlertDialogContent",[h,D]=c(N),b=r.forwardRef((e,t)=>{let{__scopeAlertDialog:n,children:o,...d}=e,c=p(n),f=r.useRef(null),m=(0,a.s)(t,f),g=r.useRef(null);return(0,u.jsx)(i.G$,{contentName:N,titleName:x,docsSlug:"alert-dialog",children:(0,u.jsx)(h,{scope:n,cancelRef:g,children:(0,u.jsxs)(i.UC,{role:"alertdialog",...c,...d,ref:m,onOpenAutoFocus:(0,l.m)(d.onOpenAutoFocus,e=>{var t;e.preventDefault(),null===(t=g.current)||void 0===t||t.focus({preventScroll:!0})}),onPointerDownOutside:e=>e.preventDefault(),onInteractOutside:e=>e.preventDefault(),children:[(0,u.jsx)(s.xV,{children:o}),(0,u.jsx)(I,{contentRef:f})]})})})});b.displayName=N;var x="AlertDialogTitle",w=r.forwardRef((e,t)=>{let{__scopeAlertDialog:n,...r}=e,o=p(n);return(0,u.jsx)(i.hE,{...o,...r,ref:t})});w.displayName=x;var R="AlertDialogDescription",j=r.forwardRef((e,t)=>{let{__scopeAlertDialog:n,...r}=e,o=p(n);return(0,u.jsx)(i.VY,{...o,...r,ref:t})});j.displayName=R;var O=r.forwardRef((e,t)=>{let{__scopeAlertDialog:n,...r}=e,o=p(n);return(0,u.jsx)(i.bm,{...o,...r,ref:t})});O.displayName="AlertDialogAction";var A="AlertDialogCancel",C=r.forwardRef((e,t)=>{let{__scopeAlertDialog:n,...r}=e,{cancelRef:o}=D(A,n),l=p(n),s=(0,a.s)(t,o);return(0,u.jsx)(i.bm,{...l,...r,ref:s})});C.displayName=A;var I=e=>{let{contentRef:t}=e,n="`".concat(N,"` requires a description for the component to be accessible for screen reader users.\n\nYou can add a description to the `").concat(N,"` by passing a `").concat(R,"` component as a child, which also benefits sighted users by adding visible context to the dialog.\n\nAlternatively, you can use your own component as a description by assigning it an `id` and passing the same value to the `aria-describedby` prop in `").concat(N,"`. If the description is confusing or duplicative for sighted users, you can use the `@radix-ui/react-visually-hidden` primitive as a wrapper around your description component.\n\nFor more information, see https://radix-ui.com/primitives/docs/components/alert-dialog");return r.useEffect(()=>{var e;document.getElementById(null===(e=t.current)||void 0===e?void 0:e.getAttribute("aria-describedby"))||console.warn(n)},[n,t]),null},E=m,T=g,_=v,F=y,M=b,P=O,U=C,L=w,k=j},60241:(e,t,n)=>{n.d(t,{G$:()=>Y,Hs:()=>b,UC:()=>et,VY:()=>er,ZL:()=>Q,bL:()=>X,bm:()=>eo,hE:()=>en,hJ:()=>ee,l9:()=>z});var r=n(20107),o=n(94521),a=n(64236),i=n(45170),l=n(72763),s=n(13061),u=n(55302),d=n(38573),c=n(41913),f=n(54245),p=n(34544),m=n(10201),g=n(9543),v=n(58020),y=n(61837),N=n(20475),h="Dialog",[D,b]=(0,i.A)(h),[x,w]=D(h),R=e=>{let{__scopeDialog:t,children:n,open:o,defaultOpen:a,onOpenChange:i,modal:u=!0}=e,d=r.useRef(null),c=r.useRef(null),[f=!1,p]=(0,s.i)({prop:o,defaultProp:a,onChange:i});return(0,N.jsx)(x,{scope:t,triggerRef:d,contentRef:c,contentId:(0,l.B)(),titleId:(0,l.B)(),descriptionId:(0,l.B)(),open:f,onOpenChange:p,onOpenToggle:r.useCallback(()=>p(e=>!e),[p]),modal:u,children:n})};R.displayName=h;var j="DialogTrigger",O=r.forwardRef((e,t)=>{let{__scopeDialog:n,...r}=e,i=w(j,n),l=(0,a.s)(t,i.triggerRef);return(0,N.jsx)(p.sG.button,{type:"button","aria-haspopup":"dialog","aria-expanded":i.open,"aria-controls":i.contentId,"data-state":q(i.open),...r,ref:l,onClick:(0,o.m)(e.onClick,i.onOpenToggle)})});O.displayName=j;var A="DialogPortal",[C,I]=D(A,{forceMount:void 0}),E=e=>{let{__scopeDialog:t,forceMount:n,children:o,container:a}=e,i=w(A,t);return(0,N.jsx)(C,{scope:t,forceMount:n,children:r.Children.map(o,e=>(0,N.jsx)(f.C,{present:n||i.open,children:(0,N.jsx)(c.Z,{asChild:!0,container:a,children:e})}))})};E.displayName=A;var T="DialogOverlay",_=r.forwardRef((e,t)=>{let n=I(T,e.__scopeDialog),{forceMount:r=n.forceMount,...o}=e,a=w(T,e.__scopeDialog);return a.modal?(0,N.jsx)(f.C,{present:r||a.open,children:(0,N.jsx)(F,{...o,ref:t})}):null});_.displayName=T;var F=r.forwardRef((e,t)=>{let{__scopeDialog:n,...r}=e,o=w(T,n);return(0,N.jsx)(g.A,{as:y.DX,allowPinchZoom:!0,shards:[o.contentRef],children:(0,N.jsx)(p.sG.div,{"data-state":q(o.open),...r,ref:t,style:{pointerEvents:"auto",...r.style}})})}),M="DialogContent",P=r.forwardRef((e,t)=>{let n=I(M,e.__scopeDialog),{forceMount:r=n.forceMount,...o}=e,a=w(M,e.__scopeDialog);return(0,N.jsx)(f.C,{present:r||a.open,children:a.modal?(0,N.jsx)(U,{...o,ref:t}):(0,N.jsx)(L,{...o,ref:t})})});P.displayName=M;var U=r.forwardRef((e,t)=>{let n=w(M,e.__scopeDialog),i=r.useRef(null),l=(0,a.s)(t,n.contentRef,i);return r.useEffect(()=>{let e=i.current;if(e)return(0,v.Eq)(e)},[]),(0,N.jsx)(k,{...e,ref:l,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:(0,o.m)(e.onCloseAutoFocus,e=>{var t;e.preventDefault(),null===(t=n.triggerRef.current)||void 0===t||t.focus()}),onPointerDownOutside:(0,o.m)(e.onPointerDownOutside,e=>{let t=e.detail.originalEvent,n=0===t.button&&!0===t.ctrlKey;(2===t.button||n)&&e.preventDefault()}),onFocusOutside:(0,o.m)(e.onFocusOutside,e=>e.preventDefault())})}),L=r.forwardRef((e,t)=>{let n=w(M,e.__scopeDialog),o=r.useRef(!1),a=r.useRef(!1);return(0,N.jsx)(k,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:t=>{var r,i;null===(r=e.onCloseAutoFocus)||void 0===r||r.call(e,t),t.defaultPrevented||(o.current||null===(i=n.triggerRef.current)||void 0===i||i.focus(),t.preventDefault()),o.current=!1,a.current=!1},onInteractOutside:t=>{var r,i;null===(r=e.onInteractOutside)||void 0===r||r.call(e,t),t.defaultPrevented||(o.current=!0,"pointerdown"!==t.detail.originalEvent.type||(a.current=!0));let l=t.target;(null===(i=n.triggerRef.current)||void 0===i?void 0:i.contains(l))&&t.preventDefault(),"focusin"===t.detail.originalEvent.type&&a.current&&t.preventDefault()}})}),k=r.forwardRef((e,t)=>{let{__scopeDialog:n,trapFocus:o,onOpenAutoFocus:i,onCloseAutoFocus:l,...s}=e,c=w(M,n),f=r.useRef(null),p=(0,a.s)(t,f);return(0,m.Oh)(),(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)(d.n,{asChild:!0,loop:!0,trapped:o,onMountAutoFocus:i,onUnmountAutoFocus:l,children:(0,N.jsx)(u.qW,{role:"dialog",id:c.contentId,"aria-describedby":c.descriptionId,"aria-labelledby":c.titleId,"data-state":q(c.open),...s,ref:p,onDismiss:()=>c.onOpenChange(!1)})}),(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)($,{titleId:c.titleId}),(0,N.jsx)(K,{contentRef:f,descriptionId:c.descriptionId})]})]})}),S="DialogTitle",W=r.forwardRef((e,t)=>{let{__scopeDialog:n,...r}=e,o=w(S,n);return(0,N.jsx)(p.sG.h2,{id:o.titleId,...r,ref:t})});W.displayName=S;var G="DialogDescription",B=r.forwardRef((e,t)=>{let{__scopeDialog:n,...r}=e,o=w(G,n);return(0,N.jsx)(p.sG.p,{id:o.descriptionId,...r,ref:t})});B.displayName=G;var V="DialogClose",Z=r.forwardRef((e,t)=>{let{__scopeDialog:n,...r}=e,a=w(V,n);return(0,N.jsx)(p.sG.button,{type:"button",...r,ref:t,onClick:(0,o.m)(e.onClick,()=>a.onOpenChange(!1))})});function q(e){return e?"open":"closed"}Z.displayName=V;var H="DialogTitleWarning",[Y,J]=(0,i.q)(H,{contentName:M,titleName:S,docsSlug:"dialog"}),$=e=>{let{titleId:t}=e,n=J(H),o="`".concat(n.contentName,"` requires a `").concat(n.titleName,"` for the component to be accessible for screen reader users.\n\nIf you want to hide the `").concat(n.titleName,"`, you can wrap it with our VisuallyHidden component.\n\nFor more information, see https://radix-ui.com/primitives/docs/components/").concat(n.docsSlug);return r.useEffect(()=>{t&&!document.getElementById(t)&&console.error(o)},[o,t]),null},K=e=>{let{contentRef:t,descriptionId:n}=e,o=J("DialogDescriptionWarning"),a="Warning: Missing `Description` or `aria-describedby={undefined}` for {".concat(o.contentName,"}.");return r.useEffect(()=>{var e;let r=null===(e=t.current)||void 0===e?void 0:e.getAttribute("aria-describedby");n&&r&&!document.getElementById(n)&&console.warn(a)},[a,t,n]),null},X=R,z=O,Q=E,ee=_,et=P,en=W,er=B,eo=Z},54245:(e,t,n)=>{n.d(t,{C:()=>i});var r=n(20107),o=n(64236),a=n(54122),i=e=>{let{present:t,children:n}=e,i=function(e){var t,n;let[o,i]=r.useState(),s=r.useRef({}),u=r.useRef(e),d=r.useRef("none"),[c,f]=(t=e?"mounted":"unmounted",n={mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}},r.useReducer((e,t)=>{let r=n[e][t];return null!=r?r:e},t));return r.useEffect(()=>{let e=l(s.current);d.current="mounted"===c?e:"none"},[c]),(0,a.N)(()=>{let t=s.current,n=u.current;if(n!==e){let r=d.current,o=l(t);e?f("MOUNT"):"none"===o||(null==t?void 0:t.display)==="none"?f("UNMOUNT"):n&&r!==o?f("ANIMATION_OUT"):f("UNMOUNT"),u.current=e}},[e,f]),(0,a.N)(()=>{if(o){var e;let t;let n=null!==(e=o.ownerDocument.defaultView)&&void 0!==e?e:window,r=e=>{let r=l(s.current).includes(e.animationName);if(e.target===o&&r&&(f("ANIMATION_END"),!u.current)){let e=o.style.animationFillMode;o.style.animationFillMode="forwards",t=n.setTimeout(()=>{"forwards"===o.style.animationFillMode&&(o.style.animationFillMode=e)})}},a=e=>{e.target===o&&(d.current=l(s.current))};return o.addEventListener("animationstart",a),o.addEventListener("animationcancel",r),o.addEventListener("animationend",r),()=>{n.clearTimeout(t),o.removeEventListener("animationstart",a),o.removeEventListener("animationcancel",r),o.removeEventListener("animationend",r)}}f("ANIMATION_END")},[o,f]),{isPresent:["mounted","unmountSuspended"].includes(c),ref:r.useCallback(e=>{e&&(s.current=getComputedStyle(e)),i(e)},[])}}(t),s="function"==typeof n?n({present:i.isPresent}):r.Children.only(n),u=(0,o.s)(i.ref,function(e){var t,n;let r=null===(t=Object.getOwnPropertyDescriptor(e.props,"ref"))||void 0===t?void 0:t.get,o=r&&"isReactWarning"in r&&r.isReactWarning;return o?e.ref:(o=(r=null===(n=Object.getOwnPropertyDescriptor(e,"ref"))||void 0===n?void 0:n.get)&&"isReactWarning"in r&&r.isReactWarning)?e.props.ref:e.props.ref||e.ref}(s));return"function"==typeof n||i.isPresent?r.cloneElement(s,{ref:u}):null};function l(e){return(null==e?void 0:e.animationName)||"none"}i.displayName="Presence"}}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/5668-55d6f43ee8c71ac2.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/5668-55d6f43ee8c71ac2.js deleted file mode 100644 index 1829b75..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/5668-55d6f43ee8c71ac2.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5668],{76076:(e,r,a)=>{a.d(r,{A:()=>t});let t=(0,a(39997).A)("FileUp",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M12 12v6",key:"3ahymv"}],["path",{d:"m15 15-3-3-3 3",key:"15xj92"}]])},59166:(e,r,a)=>{a.d(r,{A:()=>t});let t=(0,a(39997).A)("LoaderCircle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]])},27720:(e,r,a)=>{a.d(r,{A:()=>t});let t=(0,a(39997).A)("Search",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]])},28702:(e,r,a)=>{a.d(r,{UC:()=>ei,Y9:()=>en,q7:()=>et,bL:()=>ea,l9:()=>eo});var t=a(20107),n=a(45170),o=a(32474),i=a(64236),l=a(94521),d=a(13061),s=a(34544),c=a(54122),u=a(54245),p=a(72763),f=a(20475),v="Collapsible",[h,m]=(0,n.A)(v),[x,b]=h(v),g=t.forwardRef((e,r)=>{let{__scopeCollapsible:a,open:n,defaultOpen:o,disabled:i,onOpenChange:l,...c}=e,[u=!1,v]=(0,d.i)({prop:n,defaultProp:o,onChange:l});return(0,f.jsx)(x,{scope:a,disabled:i,contentId:(0,p.B)(),open:u,onOpenToggle:t.useCallback(()=>v(e=>!e),[v]),children:(0,f.jsx)(s.sG.div,{"data-state":k(u),"data-disabled":i?"":void 0,...c,ref:r})})});g.displayName=v;var y="CollapsibleTrigger",w=t.forwardRef((e,r)=>{let{__scopeCollapsible:a,...t}=e,n=b(y,a);return(0,f.jsx)(s.sG.button,{type:"button","aria-controls":n.contentId,"aria-expanded":n.open||!1,"data-state":k(n.open),"data-disabled":n.disabled?"":void 0,disabled:n.disabled,...t,ref:r,onClick:(0,l.m)(e.onClick,n.onOpenToggle)})});w.displayName=y;var j="CollapsibleContent",A=t.forwardRef((e,r)=>{let{forceMount:a,...t}=e,n=b(j,e.__scopeCollapsible);return(0,f.jsx)(u.C,{present:a||n.open,children:e=>{let{present:a}=e;return(0,f.jsx)(C,{...t,ref:r,present:a})}})});A.displayName=j;var C=t.forwardRef((e,r)=>{let{__scopeCollapsible:a,present:n,children:o,...l}=e,d=b(j,a),[u,p]=t.useState(n),v=t.useRef(null),h=(0,i.s)(r,v),m=t.useRef(0),x=m.current,g=t.useRef(0),y=g.current,w=d.open||u,A=t.useRef(w),C=t.useRef();return t.useEffect(()=>{let e=requestAnimationFrame(()=>A.current=!1);return()=>cancelAnimationFrame(e)},[]),(0,c.N)(()=>{let e=v.current;if(e){C.current=C.current||{transitionDuration:e.style.transitionDuration,animationName:e.style.animationName},e.style.transitionDuration="0s",e.style.animationName="none";let r=e.getBoundingClientRect();m.current=r.height,g.current=r.width,A.current||(e.style.transitionDuration=C.current.transitionDuration,e.style.animationName=C.current.animationName),p(n)}},[d.open,n]),(0,f.jsx)(s.sG.div,{"data-state":k(d.open),"data-disabled":d.disabled?"":void 0,id:d.contentId,hidden:!w,...l,ref:h,style:{"--radix-collapsible-content-height":x?"".concat(x,"px"):void 0,"--radix-collapsible-content-width":y?"".concat(y,"px"):void 0,...e.style},children:w&&o})});function k(e){return e?"open":"closed"}var N=a(76056),R="Accordion",I=["Home","End","ArrowDown","ArrowUp","ArrowLeft","ArrowRight"],[_,D,P]=(0,o.N)(R),[G,O]=(0,n.A)(R,[P,m]),q=m(),E=t.forwardRef((e,r)=>{let{type:a,...t}=e;return(0,f.jsx)(_.Provider,{scope:e.__scopeAccordion,children:"multiple"===a?(0,f.jsx)(S,{...t,ref:r}):(0,f.jsx)(z,{...t,ref:r})})});E.displayName=R;var[H,L]=G(R),[M,T]=G(R,{collapsible:!1}),z=t.forwardRef((e,r)=>{let{value:a,defaultValue:n,onValueChange:o=()=>{},collapsible:i=!1,...l}=e,[s,c]=(0,d.i)({prop:a,defaultProp:n,onChange:o});return(0,f.jsx)(H,{scope:e.__scopeAccordion,value:s?[s]:[],onItemOpen:c,onItemClose:t.useCallback(()=>i&&c(""),[i,c]),children:(0,f.jsx)(M,{scope:e.__scopeAccordion,collapsible:i,children:(0,f.jsx)(F,{...l,ref:r})})})}),S=t.forwardRef((e,r)=>{let{value:a,defaultValue:n,onValueChange:o=()=>{},...i}=e,[l=[],s]=(0,d.i)({prop:a,defaultProp:n,onChange:o}),c=t.useCallback(e=>s(function(){let r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return[...r,e]}),[s]),u=t.useCallback(e=>s(function(){let r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return r.filter(r=>r!==e)}),[s]);return(0,f.jsx)(H,{scope:e.__scopeAccordion,value:l,onItemOpen:c,onItemClose:u,children:(0,f.jsx)(M,{scope:e.__scopeAccordion,collapsible:!0,children:(0,f.jsx)(F,{...i,ref:r})})})}),[U,B]=G(R),F=t.forwardRef((e,r)=>{let{__scopeAccordion:a,disabled:n,dir:o,orientation:d="vertical",...c}=e,u=t.useRef(null),p=(0,i.s)(u,r),v=D(a),h="ltr"===(0,N.jH)(o),m=(0,l.m)(e.onKeyDown,e=>{var r;if(!I.includes(e.key))return;let a=e.target,t=v().filter(e=>{var r;return!(null===(r=e.ref.current)||void 0===r?void 0:r.disabled)}),n=t.findIndex(e=>e.ref.current===a),o=t.length;if(-1===n)return;e.preventDefault();let i=n,l=o-1,s=()=>{(i=n+1)>l&&(i=0)},c=()=>{(i=n-1)<0&&(i=l)};switch(e.key){case"Home":i=0;break;case"End":i=l;break;case"ArrowRight":"horizontal"===d&&(h?s():c());break;case"ArrowDown":"vertical"===d&&s();break;case"ArrowLeft":"horizontal"===d&&(h?c():s());break;case"ArrowUp":"vertical"===d&&c()}null===(r=t[i%o].ref.current)||void 0===r||r.focus()});return(0,f.jsx)(U,{scope:a,disabled:n,direction:o,orientation:d,children:(0,f.jsx)(_.Slot,{scope:a,children:(0,f.jsx)(s.sG.div,{...c,"data-orientation":d,ref:p,onKeyDown:n?void 0:m})})})}),K="AccordionItem",[V,Y]=G(K),Z=t.forwardRef((e,r)=>{let{__scopeAccordion:a,value:t,...n}=e,o=B(K,a),i=L(K,a),l=q(a),d=(0,p.B)(),s=t&&i.value.includes(t)||!1,c=o.disabled||e.disabled;return(0,f.jsx)(V,{scope:a,open:s,disabled:c,triggerId:d,children:(0,f.jsx)(g,{"data-orientation":o.orientation,"data-state":er(s),...l,...n,ref:r,disabled:c,open:s,onOpenChange:e=>{e?i.onItemOpen(t):i.onItemClose(t)}})})});Z.displayName=K;var J="AccordionHeader",Q=t.forwardRef((e,r)=>{let{__scopeAccordion:a,...t}=e,n=B(R,a),o=Y(J,a);return(0,f.jsx)(s.sG.h3,{"data-orientation":n.orientation,"data-state":er(o.open),"data-disabled":o.disabled?"":void 0,...t,ref:r})});Q.displayName=J;var W="AccordionTrigger",X=t.forwardRef((e,r)=>{let{__scopeAccordion:a,...t}=e,n=B(R,a),o=Y(W,a),i=T(W,a),l=q(a);return(0,f.jsx)(_.ItemSlot,{scope:a,children:(0,f.jsx)(w,{"aria-disabled":o.open&&!i.collapsible||void 0,"data-orientation":n.orientation,id:o.triggerId,...l,...t,ref:r})})});X.displayName=W;var $="AccordionContent",ee=t.forwardRef((e,r)=>{let{__scopeAccordion:a,...t}=e,n=B(R,a),o=Y($,a),i=q(a);return(0,f.jsx)(A,{role:"region","aria-labelledby":o.triggerId,"data-orientation":n.orientation,...i,...t,ref:r,style:{"--radix-accordion-content-height":"var(--radix-collapsible-content-height)","--radix-accordion-content-width":"var(--radix-collapsible-content-width)",...e.style}})});function er(e){return e?"open":"closed"}ee.displayName=$;var ea=E,et=Z,en=Q,eo=X,ei=ee},33466:(e,r,a)=>{a.d(r,{C1:()=>w,bL:()=>y});var t=a(20107),n=a(54379),o=a(34544),i=a(20475),l="Progress",[d,s]=(0,n.A)(l),[c,u]=d(l),p=t.forwardRef((e,r)=>{var a,t,n,l;let{__scopeProgress:d,value:s=null,max:u,getValueLabel:p=h,...f}=e;(u||0===u)&&!b(u)&&console.error((a="".concat(u),t="Progress","Invalid prop `max` of value `".concat(a,"` supplied to `").concat(t,"`. Only numbers greater than 0 are valid max values. Defaulting to `").concat(100,"`.")));let v=b(u)?u:100;null===s||g(s,v)||console.error((n="".concat(s),l="Progress","Invalid prop `value` of value `".concat(n,"` supplied to `").concat(l,"`. The `value` prop must be:\n - a positive number\n - less than the value passed to `max` (or ").concat(100," if no `max` prop is set)\n - `null` or `undefined` if the progress is indeterminate.\n\nDefaulting to `null`.")));let y=g(s,v)?s:null,w=x(y)?p(y,v):void 0;return(0,i.jsx)(c,{scope:d,value:y,max:v,children:(0,i.jsx)(o.sG.div,{"aria-valuemax":v,"aria-valuemin":0,"aria-valuenow":x(y)?y:void 0,"aria-valuetext":w,role:"progressbar","data-state":m(y,v),"data-value":null!=y?y:void 0,"data-max":v,...f,ref:r})})});p.displayName=l;var f="ProgressIndicator",v=t.forwardRef((e,r)=>{var a;let{__scopeProgress:t,...n}=e,l=u(f,t);return(0,i.jsx)(o.sG.div,{"data-state":m(l.value,l.max),"data-value":null!==(a=l.value)&&void 0!==a?a:void 0,"data-max":l.max,...n,ref:r})});function h(e,r){return"".concat(Math.round(e/r*100),"%")}function m(e,r){return null==e?"indeterminate":e===r?"complete":"loading"}function x(e){return"number"==typeof e}function b(e){return x(e)&&!isNaN(e)&&e>0}function g(e,r){return x(e)&&!isNaN(e)&&e<=r&&e>=0}v.displayName=f;var y=p,w=v}}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/5755-a5bfdac2a1c07373.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/5755-a5bfdac2a1c07373.js deleted file mode 100644 index 73bbfaf..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/5755-a5bfdac2a1c07373.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5755],{39997:(e,t,n)=>{n.d(t,{A:()=>a});var r=n(20107);let u=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),o=function(){for(var e=arguments.length,t=Array(e),n=0;n!!e&&n.indexOf(e)===t).join(" ")};var i={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};let l=(0,r.forwardRef)((e,t)=>{let{color:n="currentColor",size:u=24,strokeWidth:l=2,absoluteStrokeWidth:a,className:s="",children:c,iconNode:d,...f}=e;return(0,r.createElement)("svg",{ref:t,...i,width:u,height:u,stroke:n,strokeWidth:a?24*Number(l)/Number(u):l,className:o("lucide",s),...f},[...d.map(e=>{let[t,n]=e;return(0,r.createElement)(t,n)}),...Array.isArray(c)?c:[c]])}),a=(e,t)=>{let n=(0,r.forwardRef)((n,i)=>{let{className:a,...s}=n;return(0,r.createElement)(l,{ref:i,iconNode:t,className:o("lucide-".concat(u(e)),a),...s})});return n.displayName="".concat(e),n}},58212:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},94521:(e,t,n)=>{n.d(t,{m:()=>r});function r(e,t,{checkForDefaultPrevented:n=!0}={}){return function(r){if(e?.(r),!1===n||!r.defaultPrevented)return t?.(r)}}},54379:(e,t,n)=>{n.d(t,{A:()=>o});var r=n(20107),u=n(20475);function o(e,t=[]){let n=[],i=()=>{let t=n.map(e=>r.createContext(e));return function(n){let u=n?.[e]||t;return r.useMemo(()=>({[`__scope${e}`]:{...n,[e]:u}}),[n,u])}};return i.scopeName=e,[function(t,o){let i=r.createContext(o),l=n.length;function a(t){let{scope:n,children:o,...a}=t,s=n?.[e][l]||i,c=r.useMemo(()=>a,Object.values(a));return(0,u.jsx)(s.Provider,{value:c,children:o})}return n=[...n,o],a.displayName=t+"Provider",[a,function(n,u){let a=u?.[e][l]||i,s=r.useContext(a);if(s)return s;if(void 0!==o)return o;throw Error(`\`${n}\` must be used within \`${t}\``)}]},function(...e){let t=e[0];if(1===e.length)return t;let n=()=>{let n=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let u=n.reduce((t,{useScope:n,scopeName:r})=>{let u=n(e)[`__scope${r}`];return{...t,...u}},{});return r.useMemo(()=>({[`__scope${t.scopeName}`]:u}),[u])}};return n.scopeName=t.scopeName,n}(i,...t)]}},45170:(e,t,n)=>{n.d(t,{A:()=>i,q:()=>o});var r=n(20107),u=n(20475);function o(e,t){let n=r.createContext(t),o=e=>{let{children:t,...o}=e,i=r.useMemo(()=>o,Object.values(o));return(0,u.jsx)(n.Provider,{value:i,children:t})};return o.displayName=e+"Provider",[o,function(u){let o=r.useContext(n);if(o)return o;if(void 0!==t)return t;throw Error(`\`${u}\` must be used within \`${e}\``)}]}function i(e,t=[]){let n=[],o=()=>{let t=n.map(e=>r.createContext(e));return function(n){let u=n?.[e]||t;return r.useMemo(()=>({[`__scope${e}`]:{...n,[e]:u}}),[n,u])}};return o.scopeName=e,[function(t,o){let i=r.createContext(o),l=n.length;n=[...n,o];let a=t=>{let{scope:n,children:o,...a}=t,s=n?.[e]?.[l]||i,c=r.useMemo(()=>a,Object.values(a));return(0,u.jsx)(s.Provider,{value:c,children:o})};return a.displayName=t+"Provider",[a,function(n,u){let a=u?.[e]?.[l]||i,s=r.useContext(a);if(s)return s;if(void 0!==o)return o;throw Error(`\`${n}\` must be used within \`${t}\``)}]},function(...e){let t=e[0];if(1===e.length)return t;let n=()=>{let n=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let u=n.reduce((t,{useScope:n,scopeName:r})=>{let u=n(e)[`__scope${r}`];return{...t,...u}},{});return r.useMemo(()=>({[`__scope${t.scopeName}`]:u}),[u])}};return n.scopeName=t.scopeName,n}(o,...t)]}},76056:(e,t,n)=>{n.d(t,{jH:()=>o});var r=n(20107);n(20475);var u=r.createContext(void 0);function o(e){let t=r.useContext(u);return e||t||"ltr"}},72763:(e,t,n)=>{n.d(t,{B:()=>a});var r,u=n(20107),o=n(54122),i=(r||(r=n.t(u,2)))["useId".toString()]||(()=>void 0),l=0;function a(e){let[t,n]=u.useState(i());return(0,o.N)(()=>{e||n(e=>e??String(l++))},[e]),e||(t?`radix-${t}`:"")}},21840:(e,t,n)=>{n.d(t,{b:()=>l});var r=n(20107),u=n(34544),o=n(20475),i=r.forwardRef((e,t)=>(0,o.jsx)(u.sG.label,{...e,ref:t,onMouseDown:t=>{var n;t.target.closest("button, input, select, textarea")||(null===(n=e.onMouseDown)||void 0===n||n.call(e,t),!t.defaultPrevented&&t.detail>1&&t.preventDefault())}}));i.displayName="Label";var l=i},54245:(e,t,n)=>{n.d(t,{C:()=>i});var r=n(20107),u=n(64236),o=n(54122),i=e=>{let{present:t,children:n}=e,i=function(e){var t,n;let[u,i]=r.useState(),a=r.useRef({}),s=r.useRef(e),c=r.useRef("none"),[d,f]=(t=e?"mounted":"unmounted",n={mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}},r.useReducer((e,t)=>{let r=n[e][t];return null!=r?r:e},t));return r.useEffect(()=>{let e=l(a.current);c.current="mounted"===d?e:"none"},[d]),(0,o.N)(()=>{let t=a.current,n=s.current;if(n!==e){let r=c.current,u=l(t);e?f("MOUNT"):"none"===u||(null==t?void 0:t.display)==="none"?f("UNMOUNT"):n&&r!==u?f("ANIMATION_OUT"):f("UNMOUNT"),s.current=e}},[e,f]),(0,o.N)(()=>{if(u){var e;let t;let n=null!==(e=u.ownerDocument.defaultView)&&void 0!==e?e:window,r=e=>{let r=l(a.current).includes(e.animationName);if(e.target===u&&r&&(f("ANIMATION_END"),!s.current)){let e=u.style.animationFillMode;u.style.animationFillMode="forwards",t=n.setTimeout(()=>{"forwards"===u.style.animationFillMode&&(u.style.animationFillMode=e)})}},o=e=>{e.target===u&&(c.current=l(a.current))};return u.addEventListener("animationstart",o),u.addEventListener("animationcancel",r),u.addEventListener("animationend",r),()=>{n.clearTimeout(t),u.removeEventListener("animationstart",o),u.removeEventListener("animationcancel",r),u.removeEventListener("animationend",r)}}f("ANIMATION_END")},[u,f]),{isPresent:["mounted","unmountSuspended"].includes(d),ref:r.useCallback(e=>{e&&(a.current=getComputedStyle(e)),i(e)},[])}}(t),a="function"==typeof n?n({present:i.isPresent}):r.Children.only(n),s=(0,u.s)(i.ref,function(e){var t,n;let r=null===(t=Object.getOwnPropertyDescriptor(e.props,"ref"))||void 0===t?void 0:t.get,u=r&&"isReactWarning"in r&&r.isReactWarning;return u?e.ref:(u=(r=null===(n=Object.getOwnPropertyDescriptor(e,"ref"))||void 0===n?void 0:n.get)&&"isReactWarning"in r&&r.isReactWarning)?e.props.ref:e.props.ref||e.ref}(a));return"function"==typeof n||i.isPresent?r.cloneElement(a,{ref:s}):null};function l(e){return(null==e?void 0:e.animationName)||"none"}i.displayName="Presence"},34544:(e,t,n)=>{n.d(t,{hO:()=>a,sG:()=>l});var r=n(20107),u=n(25642),o=n(61837),i=n(20475),l=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"].reduce((e,t)=>{let n=r.forwardRef((e,n)=>{let{asChild:r,...u}=e,l=r?o.DX:t;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,i.jsx)(l,{...u,ref:n})});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{});function a(e,t){e&&u.flushSync(()=>e.dispatchEvent(t))}},46774:(e,t,n)=>{n.d(t,{c:()=>u});var r=n(20107);function u(e){let t=r.useRef(e);return r.useEffect(()=>{t.current=e}),r.useMemo(()=>(...e)=>t.current?.(...e),[])}},13061:(e,t,n)=>{n.d(t,{i:()=>o});var r=n(20107),u=n(46774);function o({prop:e,defaultProp:t,onChange:n=()=>{}}){let[o,i]=function({defaultProp:e,onChange:t}){let n=r.useState(e),[o]=n,i=r.useRef(o),l=(0,u.c)(t);return r.useEffect(()=>{i.current!==o&&(l(o),i.current=o)},[o,i,l]),n}({defaultProp:t,onChange:n}),l=void 0!==e,a=l?e:o,s=(0,u.c)(n);return[a,r.useCallback(t=>{if(l){let n="function"==typeof t?t(e):t;n!==e&&s(n)}else i(t)},[l,e,i,s])]}},54122:(e,t,n)=>{n.d(t,{N:()=>u});var r=n(20107),u=globalThis?.document?r.useLayoutEffect:()=>{}},29395:(e,t,n)=>{n.d(t,{F:()=>o});let r=e=>"boolean"==typeof e?"".concat(e):0===e?"0":e,u=function(){for(var e,t,n=0,r="";nn=>{var o;if((null==t?void 0:t.variants)==null)return u(e,null==n?void 0:n.class,null==n?void 0:n.className);let{variants:i,defaultVariants:l}=t,a=Object.keys(i).map(e=>{let t=null==n?void 0:n[e],u=null==l?void 0:l[e];if(null===t)return null;let o=r(t)||r(u);return i[e][o]}),s=n&&Object.entries(n).reduce((e,t)=>{let[n,r]=t;return void 0===r||(e[n]=r),e},{});return u(e,a,null==t?void 0:null===(o=t.compoundVariants)||void 0===o?void 0:o.reduce((e,t)=>{let{class:n,className:r,...u}=t;return Object.entries(u).every(e=>{let[t,n]=e;return Array.isArray(n)?n.includes({...l,...s}[t]):({...l,...s})[t]===n})?[...e,n,r]:e},[]),null==n?void 0:n.class,null==n?void 0:n.className)}}}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/6223-985db5887dec3c8a.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/6223-985db5887dec3c8a.js deleted file mode 100644 index 2ba5df2..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/6223-985db5887dec3c8a.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6223],{39997:(e,t,r)=>{r.d(t,{A:()=>u});var n=r(20107);let a=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),o=function(){for(var e=arguments.length,t=Array(e),r=0;r!!e&&r.indexOf(e)===t).join(" ")};var l={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};let i=(0,n.forwardRef)((e,t)=>{let{color:r="currentColor",size:a=24,strokeWidth:i=2,absoluteStrokeWidth:u,className:s="",children:d,iconNode:c,...f}=e;return(0,n.createElement)("svg",{ref:t,...l,width:a,height:a,stroke:r,strokeWidth:u?24*Number(i)/Number(a):i,className:o("lucide",s),...f},[...c.map(e=>{let[t,r]=e;return(0,n.createElement)(t,r)}),...Array.isArray(d)?d:[d]])}),u=(e,t)=>{let r=(0,n.forwardRef)((r,l)=>{let{className:u,...s}=r;return(0,n.createElement)(i,{ref:l,iconNode:t,className:o("lucide-".concat(a(e)),u),...s})});return r.displayName="".concat(e),r}},26459:(e,t,r)=>{r.d(t,{A:()=>n});let n=(0,r(39997).A)("Menu",[["line",{x1:"4",x2:"20",y1:"12",y2:"12",key:"1e0a9i"}],["line",{x1:"4",x2:"20",y1:"6",y2:"6",key:"1owob3"}],["line",{x1:"4",x2:"20",y1:"18",y2:"18",key:"yk5zj1"}]])},2609:(e,t,r)=>{r.d(t,{A:()=>n});let n=(0,r(39997).A)("Moon",[["path",{d:"M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z",key:"a7tn18"}]])},44381:(e,t,r)=>{r.d(t,{A:()=>n});let n=(0,r(39997).A)("Power",[["path",{d:"M12 2v10",key:"mnfbl"}],["path",{d:"M18.4 6.6a9 9 0 1 1-12.77.04",key:"obofu9"}]])},99015:(e,t,r)=>{r.d(t,{A:()=>n});let n=(0,r(39997).A)("RadioTower",[["path",{d:"M4.9 16.1C1 12.2 1 5.8 4.9 1.9",key:"s0qx1y"}],["path",{d:"M7.8 4.7a6.14 6.14 0 0 0-.8 7.5",key:"1idnkw"}],["circle",{cx:"12",cy:"9",r:"2",key:"1092wv"}],["path",{d:"M16.2 4.8c2 2 2.26 5.11.8 7.47",key:"ojru2q"}],["path",{d:"M19.1 1.9a9.96 9.96 0 0 1 0 14.1",key:"rhi7fg"}],["path",{d:"M9.5 18h5",key:"mfy3pd"}],["path",{d:"m8 22 4-11 4 11",key:"25yftu"}]])},76406:(e,t,r)=>{r.d(t,{A:()=>n});let n=(0,r(39997).A)("Sun",[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"m17.66 17.66 1.41 1.41",key:"ptbguv"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m6.34 17.66-1.41 1.41",key:"1m8zz5"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}]])},30058:(e,t,r)=>{r.d(t,{A:()=>n});let n=(0,r(39997).A)("UserRound",[["circle",{cx:"12",cy:"8",r:"5",key:"1hypcn"}],["path",{d:"M20 21a8 8 0 0 0-16 0",key:"rfgkzh"}]])},10054:(e,t,r)=>{var n=r(20107),a="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},o=n.useState,l=n.useEffect,i=n.useLayoutEffect,u=n.useDebugValue;function s(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!a(e,r)}catch(e){return!0}}var d="undefined"==typeof window||void 0===window.document||void 0===window.document.createElement?function(e,t){return t()}:function(e,t){var r=t(),n=o({inst:{value:r,getSnapshot:t}}),a=n[0].inst,d=n[1];return i(function(){a.value=r,a.getSnapshot=t,s(a)&&d({inst:a})},[e,r,t]),l(function(){return s(a)&&d({inst:a}),e(function(){s(a)&&d({inst:a})})},[e]),u(r),r};t.useSyncExternalStore=void 0!==n.useSyncExternalStore?n.useSyncExternalStore:d},9755:(e,t,r)=>{e.exports=r(10054)},88601:(e,t,r)=>{r.d(t,{H4:()=>b,_V:()=>N,bL:()=>E});var n=r(20107),a=r(1068),o=r(65746),l=r(59320),i=r(26702),u=r(9755);function s(){return()=>{}}var d=r(20475),c="Avatar",[f,p]=(0,a.A)(c),[y,m]=f(c),h=n.forwardRef((e,t)=>{let{__scopeAvatar:r,...a}=e,[o,l]=n.useState("idle");return(0,d.jsx)(y,{scope:r,imageLoadingStatus:o,onImageLoadingStatusChange:l,children:(0,d.jsx)(i.sG.span,{...a,ref:t})})});h.displayName=c;var v="AvatarImage",w=n.forwardRef((e,t)=>{let{__scopeAvatar:r,src:a,onLoadingStatusChange:c=()=>{},...f}=e,p=m(v,r),y=function(e,t){let{referrerPolicy:r,crossOrigin:a}=t,o=(0,u.useSyncExternalStore)(s,()=>!0,()=>!1),i=n.useRef(null),d=o?(i.current||(i.current=new window.Image),i.current):null,[c,f]=n.useState(()=>x(d,e));return(0,l.N)(()=>{f(x(d,e))},[d,e]),(0,l.N)(()=>{let e=e=>()=>{f(e)};if(!d)return;let t=e("loaded"),n=e("error");return d.addEventListener("load",t),d.addEventListener("error",n),r&&(d.referrerPolicy=r),"string"==typeof a&&(d.crossOrigin=a),()=>{d.removeEventListener("load",t),d.removeEventListener("error",n)}},[d,a,r]),c}(a,f),h=(0,o.c)(e=>{c(e),p.onImageLoadingStatusChange(e)});return(0,l.N)(()=>{"idle"!==y&&h(y)},[y,h]),"loaded"===y?(0,d.jsx)(i.sG.img,{...f,ref:t,src:a}):null});w.displayName=v;var g="AvatarFallback",k=n.forwardRef((e,t)=>{let{__scopeAvatar:r,delayMs:a,...o}=e,l=m(g,r),[u,s]=n.useState(void 0===a);return n.useEffect(()=>{if(void 0!==a){let e=window.setTimeout(()=>s(!0),a);return()=>window.clearTimeout(e)}},[a]),u&&"loaded"!==l.imageLoadingStatus?(0,d.jsx)(i.sG.span,{...o,ref:t}):null});function x(e,t){return e?t?(e.src!==t&&(e.src=t),e.complete&&e.naturalWidth>0?"loaded":"loading"):"error":"idle"}k.displayName=g;var E=h,N=w,b=k},19619:(e,t,r)=>{r.d(t,{s:()=>l,t:()=>o});var n=r(20107);function a(e,t){if("function"==typeof e)return e(t);null!=e&&(e.current=t)}function o(...e){return t=>{let r=!1,n=e.map(e=>{let n=a(e,t);return r||"function"!=typeof n||(r=!0),n});if(r)return()=>{for(let t=0;t{r.d(t,{A:()=>o});var n=r(20107),a=r(20475);function o(e,t=[]){let r=[],l=()=>{let t=r.map(e=>n.createContext(e));return function(r){let a=r?.[e]||t;return n.useMemo(()=>({[`__scope${e}`]:{...r,[e]:a}}),[r,a])}};return l.scopeName=e,[function(t,o){let l=n.createContext(o),i=r.length;r=[...r,o];let u=t=>{let{scope:r,children:o,...u}=t,s=r?.[e]?.[i]||l,d=n.useMemo(()=>u,Object.values(u));return(0,a.jsx)(s.Provider,{value:d,children:o})};return u.displayName=t+"Provider",[u,function(r,a){let u=a?.[e]?.[i]||l,s=n.useContext(u);if(s)return s;if(void 0!==o)return o;throw Error(`\`${r}\` must be used within \`${t}\``)}]},function(...e){let t=e[0];if(1===e.length)return t;let r=()=>{let r=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let a=r.reduce((t,{useScope:r,scopeName:n})=>{let a=r(e)[`__scope${n}`];return{...t,...a}},{});return n.useMemo(()=>({[`__scope${t.scopeName}`]:a}),[a])}};return r.scopeName=t.scopeName,r}(l,...t)]}},26702:(e,t,r)=>{r.d(t,{sG:()=>l});var n=r(20107);r(25642);var a=r(44505),o=r(20475),l=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"].reduce((e,t)=>{let r=(0,a.TL)(`Primitive.${t}`),l=n.forwardRef((e,n)=>{let{asChild:a,...l}=e,i=a?r:t;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,o.jsx)(i,{...l,ref:n})});return l.displayName=`Primitive.${t}`,{...e,[t]:l}},{})},44505:(e,t,r)=>{r.d(t,{TL:()=>l});var n=r(20107),a=r(19619),o=r(20475);function l(e){let t=function(e){let t=n.forwardRef((e,t)=>{let{children:r,...o}=e;if(n.isValidElement(r)){let e,l;let i=(e=Object.getOwnPropertyDescriptor(r.props,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning?r.ref:(e=Object.getOwnPropertyDescriptor(r,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning?r.props.ref:r.props.ref||r.ref,u=function(e,t){let r={...t};for(let n in t){let a=e[n],o=t[n];/^on[A-Z]/.test(n)?a&&o?r[n]=(...e)=>{let t=o(...e);return a(...e),t}:a&&(r[n]=a):"style"===n?r[n]={...a,...o}:"className"===n&&(r[n]=[a,o].filter(Boolean).join(" "))}return{...e,...r}}(o,r.props);return r.type!==n.Fragment&&(u.ref=t?(0,a.t)(t,i):i),n.cloneElement(r,u)}return n.Children.count(r)>1?n.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}(e),r=n.forwardRef((e,r)=>{let{children:a,...l}=e,i=n.Children.toArray(a),s=i.find(u);if(s){let e=s.props.children,a=i.map(t=>t!==s?t:n.Children.count(e)>1?n.Children.only(null):n.isValidElement(e)?e.props.children:null);return(0,o.jsx)(t,{...l,ref:r,children:n.isValidElement(e)?n.cloneElement(e,void 0,a):null})}return(0,o.jsx)(t,{...l,ref:r,children:a})});return r.displayName=`${e}.Slot`,r}var i=Symbol("radix.slottable");function u(e){return n.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===i}},65746:(e,t,r)=>{r.d(t,{c:()=>a});var n=r(20107);function a(e){let t=n.useRef(e);return n.useEffect(()=>{t.current=e}),n.useMemo(()=>(...e)=>t.current?.(...e),[])}},59320:(e,t,r)=>{r.d(t,{N:()=>a});var n=r(20107),a=globalThis?.document?n.useLayoutEffect:()=>{}}}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/6592-c00d205b3afea358.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/6592-2fbbabf10d7fd40e.js similarity index 67% rename from ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/6592-c00d205b3afea358.js rename to ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/6592-2fbbabf10d7fd40e.js index 01a4778..f8baf5f 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/6592-c00d205b3afea358.js +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/6592-2fbbabf10d7fd40e.js @@ -1 +1 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6592],{76592:(e,t,a)=>{a.r(t),a.d(t,{default:()=>v});var s=a(20475),r=a(20107),l=a(72167),n=a(35601),o=a(97818),d=a(32857),i=a(42541),c=a(49153),u=a(36760),m=a(76554),h=a(114),p=a(88926),f=a(44381);let x=(0,a(39997).A)("EthernetPort",[["path",{d:"m15 20 3-3h2a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h2l3 3z",key:"rbahqx"}],["path",{d:"M6 8v1",key:"1636ez"}],["path",{d:"M10 8v1",key:"1talb4"}],["path",{d:"M14 8v1",key:"1rsfgr"}],["path",{d:"M18 8v1",key:"gnkwox"}]]),g=e=>{if("Unknown!"===e)return"-";let t=e.match(/(\d+)/);if(!t)return e;let a=parseInt(t[1],10);return a>=1e3?"".concat(a/1e3).concat((e.includes("Gb"),"Gb/s")):"".concat(a).concat((e.includes("Mb"),"Mb/s"))},j=()=>{let[e,t]=(0,r.useState)({link_status:"Loading...",link_speed:"Loading...",auto_negotiation:"Loading..."}),[a,n]=(0,r.useState)(!0),[o,d]=(0,r.useState)(null);return((0,r.useEffect)(()=>{(async()=>{try{let e=await fetch("/cgi-bin/quecmanager/home/fetch_hw_details.sh",{method:"GET",cache:"no-store",headers:{"Content-Type":"application/json"}});if(!e.ok)throw Error("Network response was not ok");let a=await e.json();t(a),n(!1)}catch(e){d("Failed to fetch Ethernet information"),n(!1)}})()},[]),o)?(0,s.jsxs)(l.Zp,{children:[(0,s.jsx)(l.aR,{children:(0,s.jsx)(l.ZB,{children:"Ethernet Information"})}),(0,s.jsx)(l.Wu,{className:"flex items-center justify-center",children:(0,s.jsx)("div",{className:"text-red-500",children:o})})]}):(0,s.jsxs)(l.Zp,{children:[(0,s.jsxs)(l.aR,{children:[(0,s.jsx)(l.ZB,{children:"Ethernet Information"}),(0,s.jsx)(l.BT,{children:"Shows the status of the Ethernet connection and its speed."})]}),(0,s.jsx)(l.Wu,{children:(0,s.jsxs)("div",{className:"grid lg:grid-cols-3 grid-cols-1 grid-flow-row gap-4 place-items-center",children:[(0,s.jsx)("div",{className:"flex justify-center items-center rounded-full bg-gray-100 dark:bg-gray-800 w-36 h-36 lg:p-6 p-4",children:"yes"===e.link_status?(0,s.jsx)(x,{className:"size-full text-emerald-500 animate-pulse"}):(0,s.jsx)(x,{className:"size-full text-red-500 animate-pulse"})}),(0,s.jsxs)("div",{className:"flex flex-row items-start justify-between gap-x-2 w-full lg:col-span-2 col-span-1 lg:px-4 px-1",children:[(0,s.jsxs)("div",{className:"grid gap-1",children:[(0,s.jsx)("span",{className:"text-sm text-muted-foreground",children:"Link Status"}),(0,s.jsx)("span",{className:"text-base font-bold",children:a?(0,s.jsx)(u.E,{className:"h-8 w-full"}):"yes"===e.link_status?"Active":"Inactive"})]}),(0,s.jsxs)("div",{className:"grid gap-1",children:[(0,s.jsx)("span",{className:"text-sm text-muted-foreground",children:"Link Speed"}),(0,s.jsx)("span",{className:"text-base font-bold",children:a?(0,s.jsx)(u.E,{className:"h-8 w-full"}):g(e.link_speed)})]}),(0,s.jsxs)("div",{className:"grid gap-1",children:[(0,s.jsx)("span",{className:"text-sm text-muted-foreground",children:"Auto-negotiation"}),(0,s.jsx)("span",{className:"text-base font-bold",children:a?(0,s.jsx)(u.E,{className:"h-8 w-full"}):"on"===e.auto_negotiation?"Active":"Inactive"})]})]})]})})]})},v=()=>{let{toast:e}=(0,d.dj)(),[t,a]=(0,r.useState)(!0),[x,g]=(0,r.useState)([]),[v,b]=(0,r.useState)(!1),[y,N]=(0,r.useState)(""),[w,P]=(0,r.useState)({passthrough:null,selectedMac:null,modemProtocol:null,dnsProxy:null}),[S,A]=(0,r.useState)({passthrough:null,selectedMac:null,modemProtocol:null,dnsProxy:null}),E={passthrough:{disabled:'+QMAP="MPDN_rule",0;+QMAPWAC=1;+QPOWD=1',ETH:e=>'+QMAP="MPDN_rule",0,1,0,1,1,"'.concat(e,'";+QPOWD=1'),USB:e=>'+QMAP="MPDN_rule",0,1,0,3,1,"'.concat(e,'";+QPOWD=1')},modemProtocol:{rmnet:'+QCFG="usbnet",0;+QPOWD=1',ecm:'+QCFG="usbnet",1;+QPOWD=1',mbim:'+QCFG="usbnet",2;+QPOWD=1',rndis:'+QCFG="usbnet",3;+QPOWD=1'},dnsProxy:{enabled:'+QMAP="DHCPV4DNS","enable"',disabled:'+QMAP="DHCPV4DNS","disable"'}},T=e=>{let t={passthrough:null,selectedMac:null,modemProtocol:null,dnsProxy:null};return e.forEach(e=>{let{response:a}=e;if(a.includes("MPDN_rule")){let e=a.split("\n")[1];e.includes('MPDN_rule",0,1,0,1,1')?t.passthrough="ETH":e.includes('MPDN_rule",0,1,0,3,1')?t.passthrough="USB":e.includes('MPDN_rule",0,0,0,0,0')&&(t.passthrough="disabled")}if(a.includes("usbnet")){let e=a.match(/usbnet",(\d)/);e&&(t.modemProtocol=({0:"rmnet",1:"ecm",2:"mbim",3:"rndis"})[e[1]])}a.includes("DHCPV4DNS")&&(a.includes('"enable"')?t.dnsProxy="enabled":a.includes('"disable"')&&(t.dnsProxy="disabled"))}),t},M=()=>{let e=[],t=Object.entries(S).reduce((e,t)=>{let[a,s]=t;return s!==w[a]&&(e[a]=s),e},{});if("passthrough"in t){if("disabled"===t.passthrough)e.push(E.passthrough.disabled.replace(";+QPOWD=1",""));else if(t.passthrough){let e=E.passthrough[t.passthrough](S.selectedMac);return"AT".concat(e.replace(";+QPOWD=1",""))}}if("modemProtocol"in t&&t.modemProtocol){let a=E.modemProtocol[t.modemProtocol];if(1===Object.keys(t).length)return"AT".concat(a.replace(";+QPOWD=1",""));e.push(a.replace(";+QPOWD=1",""))}if("dnsProxy"in t&&t.dnsProxy){let a=E.dnsProxy[t.dnsProxy];if(1===Object.keys(t).length)return"AT".concat(a);e.push(a)}return e.length>0?"AT".concat(e.join(";")):""},D=async()=>{try{var t,a;let s=await (0,p.a)("AT+QPOWD=1",!0);if((null===(t=s.response)||void 0===t?void 0:t.status)==="success")e({title:"Success",description:"Settings saved and device is rebooting..."}),setTimeout(()=>{window.location.reload()},9e4);else throw Error((null===(a=s.response)||void 0===a?void 0:a.raw_output)||"Failed to reboot device")}catch(t){e({variant:"destructive",title:"Error",description:"Failed to reboot device",action:(0,s.jsx)(h.A,{})})}},C=async()=>{try{let e=M();N(e),b(!0)}catch(t){e({variant:"destructive",title:"Error",description:"Failed to prepare settings",action:(0,s.jsx)(h.A,{})})}},R=async()=>{try{var t,a;let e=await (0,p.a)(y,!0);if((null===(t=e.response)||void 0===t?void 0:t.status)!=="success")throw Error((null===(a=e.response)||void 0===a?void 0:a.raw_output)||"Command execution failed");P({...S}),await D()}catch(t){e({variant:"destructive",title:"Error",description:"Failed to save settings",action:(0,s.jsx)(h.A,{})})}};return(0,r.useEffect)(()=>{(async()=>{try{let[e,t]=await Promise.all([fetch("/cgi-bin/quecmanager/advance/fetch_macs.sh"),fetch("/cgi-bin/quecmanager/at_cmd/fetch_data.sh?set=4")]),[s,r]=await Promise.all([e.json(),t.json()]);g(s);let l=T(r);P(l),A(l),a(!1)}catch(t){a(!1),e({variant:"destructive",title:"Uh oh! Something went wrong.",description:"Failed to fetch connectivity settings",action:(0,s.jsx)(h.A,{})})}})()},[]),(0,s.jsxs)("div",{className:"grid gap-4",children:[(0,s.jsxs)(l.Zp,{children:[(0,s.jsxs)(l.aR,{children:[(0,s.jsx)(l.ZB,{children:"Connectivity Settings"}),(0,s.jsx)(l.BT,{children:"Configure your device's connectivity settings."})]}),(0,s.jsx)(l.Wu,{children:(0,s.jsxs)("div",{className:"grid grid-cols-1 lg:grid-cols-2 grid-flow-row gap-6",children:[(0,s.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,s.jsx)(c.J,{htmlFor:"passthrough",children:"IP Passthrough Mode"}),t?(0,s.jsx)(u.E,{className:"w-full h-8"}):(0,s.jsxs)(n.l6,{onValueChange:e=>A(t=>({...t,passthrough:e})),value:S.passthrough||void 0,children:[(0,s.jsx)(n.bq,{children:(0,s.jsx)(n.yv,{placeholder:"Select IP Passthrough Mode"})}),(0,s.jsx)(n.gC,{children:(0,s.jsxs)(n.s3,{children:[(0,s.jsx)(n.TR,{children:"Passthrough Mode"}),(0,s.jsx)(n.eb,{value:"disabled",children:"Disabled"}),(0,s.jsx)(n.eb,{value:"ETH",children:"ETH Passthrough Enabled"}),(0,s.jsx)(n.eb,{value:"USB",children:"USB Passthrough Enabled"})]})})]})]}),(0,s.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,s.jsx)(c.J,{htmlFor:"mac",children:"Connected MAC"}),t?(0,s.jsx)(u.E,{className:"w-full h-8"}):(0,s.jsxs)(n.l6,{onValueChange:e=>A(t=>({...t,selectedMac:e})),value:S.selectedMac||void 0,disabled:!S.passthrough||"disabled"===S.passthrough,children:[(0,s.jsx)(n.bq,{children:(0,s.jsx)(n.yv,{placeholder:"Select Active MAC"})}),(0,s.jsx)(n.gC,{children:(0,s.jsxs)(n.s3,{children:[(0,s.jsx)(n.TR,{children:"Active MAC"}),x.map(e=>(0,s.jsx)(n.eb,{value:e.mac,children:"".concat(e.hostname," - ").concat(e.mac)},e.mac))]})})]})]}),(0,s.jsx)(m.Separator,{className:"lg:col-span-2 col-span-1 my-2"}),(0,s.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,s.jsx)(c.J,{htmlFor:"modemProtocol",children:"USB Modem Protocol"}),t?(0,s.jsx)(u.E,{className:"w-full h-8"}):(0,s.jsxs)(n.l6,{onValueChange:e=>A(t=>({...t,modemProtocol:e})),value:S.modemProtocol||void 0,children:[(0,s.jsx)(n.bq,{children:(0,s.jsx)(n.yv,{placeholder:"Select USB Modem Protocol"})}),(0,s.jsx)(n.gC,{children:(0,s.jsxs)(n.s3,{children:[(0,s.jsx)(n.TR,{children:"USB Modem Protocol"}),(0,s.jsx)(n.eb,{value:"rmnet",children:"RMNET"}),(0,s.jsx)(n.eb,{value:"ecm",children:"ECM (Recommended)"}),(0,s.jsx)(n.eb,{value:"mbim",children:"MBIM"}),(0,s.jsx)(n.eb,{value:"rndis",children:"RNDIS"})]})})]})]}),(0,s.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,s.jsx)(c.J,{htmlFor:"dnsProxy",children:"Onboard DNS Proxy Mode"}),t?(0,s.jsx)(u.E,{className:"w-full h-8"}):(0,s.jsxs)(n.l6,{onValueChange:e=>A(t=>({...t,dnsProxy:e})),value:S.dnsProxy||void 0,children:[(0,s.jsx)(n.bq,{children:(0,s.jsx)(n.yv,{placeholder:"Select DNS Proxy Mode"})}),(0,s.jsx)(n.gC,{children:(0,s.jsxs)(n.s3,{children:[(0,s.jsx)(n.TR,{children:"DNS Proxy Mode"}),(0,s.jsx)(n.eb,{value:"enabled",children:"Enabled"}),(0,s.jsx)(n.eb,{value:"disabled",children:"Disabled (Recommended for Passthrough)"})]})})]})]})]})}),(0,s.jsx)(l.wL,{className:"grid border-t py-4",children:(0,s.jsx)(i.$,{onClick:C,disabled:!Object.entries(S).some(e=>{let[t,a]=e;return a!==w[t]})||!(!S.passthrough||"disabled"===S.passthrough||S.selectedMac),children:"Save"})})]}),(0,s.jsx)(j,{}),(0,s.jsx)(o.Lt,{open:v,onOpenChange:b,children:(0,s.jsxs)(o.EO,{children:[(0,s.jsxs)(o.wd,{children:[(0,s.jsx)(o.r7,{children:"Reboot Required"}),(0,s.jsx)(o.$v,{children:"The changes you made require a device reboot to take effect. Would you like to reboot now?"})]}),(0,s.jsxs)(o.ck,{children:[(0,s.jsx)(o.Zr,{children:"Later"}),(0,s.jsxs)(o.Rx,{onClick:R,children:[(0,s.jsx)(f.A,{className:"w-4 h-4"}),"Save & Reboot Now"]})]})]})})]})}},114:(e,t,a)=>{a.d(t,{A:()=>n});var s=a(20475),r=a(42541),l=a(7197);let n=()=>(0,s.jsx)(r.$,{asChild:!0,variant:"outline",className:"ml-2",children:(0,s.jsxs)("a",{href:"https://github.com/iamromulan/quectel-rgmii-toolkit/tree/development-SDXPINN",children:[(0,s.jsx)(l.ERf,{className:"w-4 h-4 mr-2"}),"Get there!"]})})},97818:(e,t,a)=>{a.d(t,{$v:()=>x,EO:()=>m,Lt:()=>d,Rx:()=>g,Zr:()=>j,ck:()=>p,r7:()=>f,tv:()=>i,wd:()=>h});var s=a(20475),r=a(20107),l=a(50564),n=a(22250),o=a(42541);let d=l.bL,i=l.l9,c=l.ZL,u=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(l.hJ,{className:(0,n.cn)("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",a),...r,ref:t})});u.displayName=l.hJ.displayName;let m=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsxs)(c,{children:[(0,s.jsx)(u,{}),(0,s.jsx)(l.UC,{ref:t,className:(0,n.cn)("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",a),...r})]})});m.displayName=l.UC.displayName;let h=e=>{let{className:t,...a}=e;return(0,s.jsx)("div",{className:(0,n.cn)("flex flex-col space-y-2 text-center sm:text-left",t),...a})};h.displayName="AlertDialogHeader";let p=e=>{let{className:t,...a}=e;return(0,s.jsx)("div",{className:(0,n.cn)("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",t),...a})};p.displayName="AlertDialogFooter";let f=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(l.hE,{ref:t,className:(0,n.cn)("text-lg font-semibold",a),...r})});f.displayName=l.hE.displayName;let x=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(l.VY,{ref:t,className:(0,n.cn)("text-sm text-muted-foreground",a),...r})});x.displayName=l.VY.displayName;let g=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(l.rc,{ref:t,className:(0,n.cn)((0,o.r)(),a),...r})});g.displayName=l.rc.displayName;let j=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(l.ZD,{ref:t,className:(0,n.cn)((0,o.r)({variant:"outline"}),"mt-2 sm:mt-0",a),...r})});j.displayName=l.ZD.displayName},42541:(e,t,a)=>{a.d(t,{$:()=>i,r:()=>d});var s=a(20475),r=a(20107),l=a(61837),n=a(29395),o=a(22250);let d=(0,n.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),i=r.forwardRef((e,t)=>{let{className:a,variant:r,size:n,asChild:i=!1,...c}=e,u=i?l.DX:"button";return(0,s.jsx)(u,{className:(0,o.cn)(d({variant:r,size:n,className:a})),ref:t,...c})});i.displayName="Button"},72167:(e,t,a)=>{a.d(t,{BT:()=>i,Wu:()=>c,ZB:()=>d,Zp:()=>n,aR:()=>o,wL:()=>u});var s=a(20475),r=a(20107),l=a(22250);let n=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)("div",{ref:t,className:(0,l.cn)("rounded-xl border bg-card text-card-foreground shadow",a),...r})});n.displayName="Card";let o=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)("div",{ref:t,className:(0,l.cn)("flex flex-col space-y-1.5 p-6",a),...r})});o.displayName="CardHeader";let d=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)("h3",{ref:t,className:(0,l.cn)("font-semibold leading-none tracking-tight",a),...r})});d.displayName="CardTitle";let i=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)("p",{ref:t,className:(0,l.cn)("text-sm text-muted-foreground",a),...r})});i.displayName="CardDescription";let c=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)("div",{ref:t,className:(0,l.cn)("p-6 pt-0",a),...r})});c.displayName="CardContent";let u=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)("div",{ref:t,className:(0,l.cn)("flex items-center p-6 pt-0",a),...r})});u.displayName="CardFooter"},49153:(e,t,a)=>{a.d(t,{J:()=>i});var s=a(20475),r=a(20107),l=a(21840),n=a(29395),o=a(22250);let d=(0,n.F)("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),i=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(l.b,{ref:t,className:(0,o.cn)(d(),a),...r})});i.displayName=l.b.displayName},35601:(e,t,a)=>{a.d(t,{TR:()=>f,bq:()=>u,eb:()=>x,gC:()=>p,l6:()=>d,s3:()=>i,yv:()=>c});var s=a(20475),r=a(20107),l=a(7197),n=a(95257),o=a(22250);let d=n.bL,i=n.YJ,c=n.WT,u=r.forwardRef((e,t)=>{let{className:a,children:r,...d}=e;return(0,s.jsxs)(n.l9,{ref:t,className:(0,o.cn)("flex h-9 w-full items-center justify-between whitespace-nowrap rounded-md border border-input bg-transparent px-3 py-2 text-sm shadow-sm ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-1 focus:ring-ring disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1",a),...d,children:[r,(0,s.jsx)(n.In,{asChild:!0,children:(0,s.jsx)(l.TBE,{className:"h-4 w-4 opacity-50"})})]})});u.displayName=n.l9.displayName;let m=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(n.PP,{ref:t,className:(0,o.cn)("flex cursor-default items-center justify-center py-1",a),...r,children:(0,s.jsx)(l.Mtm,{})})});m.displayName=n.PP.displayName;let h=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(n.wn,{ref:t,className:(0,o.cn)("flex cursor-default items-center justify-center py-1",a),...r,children:(0,s.jsx)(l.D3D,{})})});h.displayName=n.wn.displayName;let p=r.forwardRef((e,t)=>{let{className:a,children:r,position:l="popper",...d}=e;return(0,s.jsx)(n.ZL,{children:(0,s.jsxs)(n.UC,{ref:t,className:(0,o.cn)("relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2","popper"===l&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",a),position:l,...d,children:[(0,s.jsx)(m,{}),(0,s.jsx)(n.LM,{className:(0,o.cn)("p-1","popper"===l&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:r}),(0,s.jsx)(h,{})]})})});p.displayName=n.UC.displayName;let f=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(n.JU,{ref:t,className:(0,o.cn)("px-2 py-1.5 text-sm font-semibold",a),...r})});f.displayName=n.JU.displayName;let x=r.forwardRef((e,t)=>{let{className:a,children:r,...d}=e;return(0,s.jsxs)(n.q7,{ref:t,className:(0,o.cn)("relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-2 pr-8 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",a),...d,children:[(0,s.jsx)("span",{className:"absolute right-2 flex h-3.5 w-3.5 items-center justify-center",children:(0,s.jsx)(n.VF,{children:(0,s.jsx)(l.Srz,{className:"h-4 w-4"})})}),(0,s.jsx)(n.p4,{children:r})]})});x.displayName=n.q7.displayName,r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(n.wv,{ref:t,className:(0,o.cn)("-mx-1 my-1 h-px bg-muted",a),...r})}).displayName=n.wv.displayName},76554:(e,t,a)=>{a.d(t,{Separator:()=>o});var s=a(20475),r=a(20107),l=a(88853),n=a(22250);let o=r.forwardRef((e,t)=>{let{className:a,orientation:r="horizontal",decorative:o=!0,...d}=e;return(0,s.jsx)(l.b,{ref:t,decorative:o,orientation:r,className:(0,n.cn)("shrink-0 bg-border","horizontal"===r?"h-[1px] w-full":"h-full w-[1px]",a),...d})});o.displayName=l.b.displayName},36760:(e,t,a)=>{a.d(t,{E:()=>l});var s=a(20475),r=a(22250);function l(e){let{className:t,...a}=e;return(0,s.jsx)("div",{className:(0,r.cn)("animate-pulse rounded-md bg-primary/10",t),...a})}},32857:(e,t,a)=>{a.d(t,{dj:()=>m,oR:()=>u});var s=a(20107);let r=0,l=new Map,n=e=>{if(l.has(e))return;let t=setTimeout(()=>{l.delete(e),c({type:"REMOVE_TOAST",toastId:e})},1e6);l.set(e,t)},o=(e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,1)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(e=>e.id===t.toast.id?{...e,...t.toast}:e)};case"DISMISS_TOAST":{let{toastId:a}=t;return a?n(a):e.toasts.forEach(e=>{n(e.id)}),{...e,toasts:e.toasts.map(e=>e.id===a||void 0===a?{...e,open:!1}:e)}}case"REMOVE_TOAST":if(void 0===t.toastId)return{...e,toasts:[]};return{...e,toasts:e.toasts.filter(e=>e.id!==t.toastId)}}},d=[],i={toasts:[]};function c(e){i=o(i,e),d.forEach(e=>{e(i)})}function u(e){let{...t}=e,a=(r=(r+1)%Number.MAX_SAFE_INTEGER).toString(),s=()=>c({type:"DISMISS_TOAST",toastId:a});return c({type:"ADD_TOAST",toast:{...t,id:a,open:!0,onOpenChange:e=>{e||s()}}}),{id:a,dismiss:s,update:e=>c({type:"UPDATE_TOAST",toast:{...e,id:a}})}}function m(){let[e,t]=s.useState(i);return s.useEffect(()=>(d.push(t),()=>{let e=d.indexOf(t);e>-1&&d.splice(e,1)}),[e]),{...e,toast:u,dismiss:e=>c({type:"DISMISS_TOAST",toastId:e})}}},22250:(e,t,a)=>{a.d(t,{cn:()=>l});var s=a(64901),r=a(868);function l(){for(var e=arguments.length,t=Array(e),a=0;a{a.d(t,{A:()=>s});let s=(0,a(39997).A)("Power",[["path",{d:"M12 2v10",key:"mnfbl"}],["path",{d:"M18.4 6.6a9 9 0 1 1-12.77.04",key:"obofu9"}]])},88926:(e,t,a)=>{a.d(t,{a:()=>s});let s=async function(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1],a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:30;try{var s;let r=e.trim().toUpperCase().startsWith("AT")?e.trim():"AT".concat(e.trim()),l=encodeURIComponent(r),n="/cgi-bin/quecmanager/at_cmd/at_queue_client.sh?command=".concat(l);t&&(n+="&wait=1&timeout=".concat(a));let o=await fetch(n,{method:"GET",headers:{Accept:"application/json",Authorization:"".concat(localStorage.getItem("authToken"))},signal:AbortSignal.timeout(1e3*a+5e3)});if(!o.ok)throw Error("AT command failed with status: ".concat(o.status));let d=await o.json();if(d.error)throw Error("AT queue error: ".concat(d.error));if(t&&(null===(s=d.response)||void 0===s?void 0:s.status)==="timeout")throw Error("AT command timed out after ".concat(a," seconds"));return d}catch(e){throw console.error("AT Command error:",e),e}}},88853:(e,t,a)=>{a.d(t,{b:()=>i});var s=a(20107),r=a(34544),l=a(20475),n="horizontal",o=["horizontal","vertical"],d=s.forwardRef((e,t)=>{let{decorative:a,orientation:s=n,...d}=e,i=o.includes(s)?s:n;return(0,l.jsx)(r.sG.div,{"data-orientation":i,...a?{role:"none"}:{"aria-orientation":"vertical"===i?i:void 0,role:"separator"},...d,ref:t})});d.displayName="Separator";var i=d}}]); \ No newline at end of file +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6592],{76592:(e,t,a)=>{a.r(t),a.d(t,{default:()=>j});var s=a(20475),r=a(20107),l=a(72167),n=a(35601),o=a(97818),i=a(32857),d=a(42541),c=a(49153),u=a(36760),m=a(76554),h=a(114),p=a(88926),f=a(44381);let x=(0,a(39997).A)("EthernetPort",[["path",{d:"m15 20 3-3h2a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h2l3 3z",key:"rbahqx"}],["path",{d:"M6 8v1",key:"1636ez"}],["path",{d:"M10 8v1",key:"1talb4"}],["path",{d:"M14 8v1",key:"1rsfgr"}],["path",{d:"M18 8v1",key:"gnkwox"}]]),g=e=>{if("Unknown!"===e)return"-";let t=e.match(/(\d+)/);if(!t)return e;let a=parseInt(t[1],10);return a>=1e3?"".concat(a/1e3).concat((e.includes("Gb"),"Gb/s")):"".concat(a).concat((e.includes("Mb"),"Mb/s"))},v=()=>{let[e,t]=(0,r.useState)({link_status:"Loading...",link_speed:"Loading...",auto_negotiation:"Loading..."}),[a,n]=(0,r.useState)(!0),[o,i]=(0,r.useState)(null);return((0,r.useEffect)(()=>{(async()=>{try{let e=await fetch("/cgi-bin/quecmanager/home/fetch_hw_details.sh",{method:"GET",cache:"no-store",headers:{"Content-Type":"application/json"}});if(!e.ok)throw Error("Network response was not ok");let a=await e.json();t(a),n(!1)}catch(e){i("Failed to fetch Ethernet information"),n(!1)}})()},[]),o)?(0,s.jsxs)(l.Zp,{children:[(0,s.jsx)(l.aR,{children:(0,s.jsx)(l.ZB,{children:"Ethernet Information"})}),(0,s.jsx)(l.Wu,{className:"flex items-center justify-center",children:(0,s.jsx)("div",{className:"text-red-500",children:o})})]}):(0,s.jsxs)(l.Zp,{children:[(0,s.jsxs)(l.aR,{children:[(0,s.jsx)(l.ZB,{children:"Ethernet Information"}),(0,s.jsx)(l.BT,{children:"Shows the status of the Ethernet connection and its speed."})]}),(0,s.jsx)(l.Wu,{children:(0,s.jsxs)("div",{className:"grid lg:grid-cols-3 grid-cols-1 grid-flow-row gap-4 place-items-center",children:[(0,s.jsx)("div",{className:"flex justify-center items-center rounded-full bg-gray-100 dark:bg-gray-800 w-36 h-36 lg:p-6 p-4",children:"yes"===e.link_status?(0,s.jsx)(x,{className:"size-full text-emerald-500 animate-pulse"}):(0,s.jsx)(x,{className:"size-full text-red-500 animate-pulse"})}),(0,s.jsxs)("div",{className:"flex flex-row items-start justify-between gap-x-2 w-full lg:col-span-2 col-span-1 lg:px-4 px-1",children:[(0,s.jsxs)("div",{className:"grid gap-1",children:[(0,s.jsx)("span",{className:"text-sm text-muted-foreground",children:"Link Status"}),(0,s.jsx)("span",{className:"text-base font-bold",children:a?(0,s.jsx)(u.E,{className:"h-8 w-full"}):"yes"===e.link_status?"Active":"Inactive"})]}),(0,s.jsxs)("div",{className:"grid gap-1",children:[(0,s.jsx)("span",{className:"text-sm text-muted-foreground",children:"Link Speed"}),(0,s.jsx)("span",{className:"text-base font-bold",children:a?(0,s.jsx)(u.E,{className:"h-8 w-full"}):g(e.link_speed)})]}),(0,s.jsxs)("div",{className:"grid gap-1",children:[(0,s.jsx)("span",{className:"text-sm text-muted-foreground",children:"Auto-negotiation"}),(0,s.jsx)("span",{className:"text-base font-bold",children:a?(0,s.jsx)(u.E,{className:"h-8 w-full"}):"on"===e.auto_negotiation?"Active":"Inactive"})]})]})]})})]})},j=()=>{let{toast:e}=(0,i.dj)(),[t,a]=(0,r.useState)(!0),[x,g]=(0,r.useState)([]),[j,b]=(0,r.useState)(!1),[y,N]=(0,r.useState)(""),[w,P]=(0,r.useState)({passthrough:null,selectedMac:null,modemProtocol:null,dnsProxy:null}),[A,S]=(0,r.useState)({passthrough:null,selectedMac:null,modemProtocol:null,dnsProxy:null}),D={passthrough:{disabled:'+QMAP="MPDN_rule",0;+QMAPWAC=1;+QPOWD=1',ETH:e=>'+QMAP="MPDN_rule",0,1,0,1,1,"'.concat(e,'";+QPOWD=1'),USB:e=>'+QMAP="MPDN_rule",0,1,0,3,1,"'.concat(e,'";+QPOWD=1')},modemProtocol:{rmnet:'+QCFG="usbnet",0;+QPOWD=1',ecm:'+QCFG="usbnet",1;+QPOWD=1',mbim:'+QCFG="usbnet",2;+QPOWD=1',rndis:'+QCFG="usbnet",3;+QPOWD=1'},dnsProxy:{enabled:'+QMAP="DHCPV4DNS","enable"',disabled:'+QMAP="DHCPV4DNS","disable"'}},E=e=>{let t={passthrough:null,selectedMac:null,modemProtocol:null,dnsProxy:null};return e.forEach(e=>{let{response:a}=e;if(a.includes("MPDN_rule")){let e=a.split("\n")[1];e.includes('MPDN_rule",0,1,0,1,1')?t.passthrough="ETH":e.includes('MPDN_rule",0,1,0,3,1')?t.passthrough="USB":e.includes('MPDN_rule",0,0,0,0,0')&&(t.passthrough="disabled")}if(a.includes("usbnet")){let e=a.match(/usbnet",(\d)/);e&&(t.modemProtocol=({0:"rmnet",1:"ecm",2:"mbim",3:"rndis"})[e[1]])}a.includes("DHCPV4DNS")&&(a.includes('"enable"')?t.dnsProxy="enabled":a.includes('"disable"')&&(t.dnsProxy="disabled"))}),t},T=()=>{let e=[],t=Object.entries(A).reduce((e,t)=>{let[a,s]=t;return s!==w[a]&&(e[a]=s),e},{});if("passthrough"in t){if("disabled"===t.passthrough)e.push(D.passthrough.disabled.replace(";+QPOWD=1",""));else if(t.passthrough){let e=D.passthrough[t.passthrough](A.selectedMac);return"AT".concat(e.replace(";+QPOWD=1",""))}}if("modemProtocol"in t&&t.modemProtocol){let a=D.modemProtocol[t.modemProtocol];if(1===Object.keys(t).length)return"AT".concat(a.replace(";+QPOWD=1",""));e.push(a.replace(";+QPOWD=1",""))}if("dnsProxy"in t&&t.dnsProxy){let a=D.dnsProxy[t.dnsProxy];if(1===Object.keys(t).length)return"AT".concat(a);e.push(a)}return e.length>0?"AT".concat(e.join(";")):""},R=async()=>{try{var t,a;let s=await (0,p.a)("AT+QPOWD=1",!0);if((null===(t=s.response)||void 0===t?void 0:t.status)==="success")e({title:"Success",description:"Settings saved and device is rebooting..."}),setTimeout(()=>{window.location.reload()},9e4);else throw Error((null===(a=s.response)||void 0===a?void 0:a.raw_output)||"Failed to reboot device")}catch(t){e({variant:"destructive",title:"Error",description:"Failed to reboot device",action:(0,s.jsx)(h.A,{})})}},M=async()=>{try{let e=T();N(e),b(!0)}catch(t){e({variant:"destructive",title:"Error",description:"Failed to prepare settings",action:(0,s.jsx)(h.A,{})})}},C=async()=>{try{var t,a;let e=await (0,p.a)(y,!0);if((null===(t=e.response)||void 0===t?void 0:t.status)!=="success")throw Error((null===(a=e.response)||void 0===a?void 0:a.raw_output)||"Command execution failed");P({...A}),await R()}catch(t){e({variant:"destructive",title:"Error",description:"Failed to save settings",action:(0,s.jsx)(h.A,{})})}};return(0,r.useEffect)(()=>{(async()=>{try{let[e,t]=await Promise.all([fetch("/cgi-bin/quecmanager/advance/fetch_macs.sh"),fetch("/cgi-bin/quecmanager/at_cmd/fetch_data.sh?set=4")]),[s,r]=await Promise.all([e.json(),t.json()]);g(s);let l=E(r);P(l),S(l),a(!1)}catch(t){a(!1),e({variant:"destructive",title:"Uh oh! Something went wrong.",description:"Failed to fetch connectivity settings",action:(0,s.jsx)(h.A,{})})}})()},[]),(0,s.jsxs)("div",{className:"grid gap-4",children:[(0,s.jsxs)(l.Zp,{children:[(0,s.jsxs)(l.aR,{children:[(0,s.jsx)(l.ZB,{children:"Connectivity Settings"}),(0,s.jsx)(l.BT,{children:"Configure your device's connectivity settings."})]}),(0,s.jsx)(l.Wu,{children:(0,s.jsxs)("div",{className:"grid grid-cols-1 lg:grid-cols-2 grid-flow-row gap-6",children:[(0,s.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,s.jsx)(c.J,{htmlFor:"passthrough",children:"IP Passthrough Mode"}),t?(0,s.jsx)(u.E,{className:"w-full h-8"}):(0,s.jsxs)(n.l6,{onValueChange:e=>S(t=>({...t,passthrough:e})),value:A.passthrough||void 0,children:[(0,s.jsx)(n.bq,{children:(0,s.jsx)(n.yv,{placeholder:"Select IP Passthrough Mode"})}),(0,s.jsx)(n.gC,{children:(0,s.jsxs)(n.s3,{children:[(0,s.jsx)(n.TR,{children:"Passthrough Mode"}),(0,s.jsx)(n.eb,{value:"disabled",children:"Disabled"}),(0,s.jsx)(n.eb,{value:"ETH",children:"ETH Passthrough Enabled"}),(0,s.jsx)(n.eb,{value:"USB",children:"USB Passthrough Enabled"})]})})]})]}),(0,s.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,s.jsx)(c.J,{htmlFor:"mac",children:"Connected MAC"}),t?(0,s.jsx)(u.E,{className:"w-full h-8"}):(0,s.jsxs)(n.l6,{onValueChange:e=>S(t=>({...t,selectedMac:e})),value:A.selectedMac||void 0,disabled:!A.passthrough||"disabled"===A.passthrough,children:[(0,s.jsx)(n.bq,{children:(0,s.jsx)(n.yv,{placeholder:"Select Active MAC"})}),(0,s.jsx)(n.gC,{children:(0,s.jsxs)(n.s3,{children:[(0,s.jsx)(n.TR,{children:"Active MAC"}),x.map(e=>(0,s.jsx)(n.eb,{value:e.mac,children:"".concat(e.hostname," - ").concat(e.mac)},e.mac))]})})]})]}),(0,s.jsx)(m.Separator,{className:"lg:col-span-2 col-span-1 my-2"}),(0,s.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,s.jsx)(c.J,{htmlFor:"modemProtocol",children:"USB Modem Protocol"}),t?(0,s.jsx)(u.E,{className:"w-full h-8"}):(0,s.jsxs)(n.l6,{onValueChange:e=>S(t=>({...t,modemProtocol:e})),value:A.modemProtocol||void 0,children:[(0,s.jsx)(n.bq,{children:(0,s.jsx)(n.yv,{placeholder:"Select USB Modem Protocol"})}),(0,s.jsx)(n.gC,{children:(0,s.jsxs)(n.s3,{children:[(0,s.jsx)(n.TR,{children:"USB Modem Protocol"}),(0,s.jsx)(n.eb,{value:"rmnet",children:"RMNET"}),(0,s.jsx)(n.eb,{value:"ecm",children:"ECM (Recommended)"}),(0,s.jsx)(n.eb,{value:"mbim",children:"MBIM"}),(0,s.jsx)(n.eb,{value:"rndis",children:"RNDIS"})]})})]})]}),(0,s.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,s.jsx)(c.J,{htmlFor:"dnsProxy",children:"Onboard DNS Proxy Mode"}),t?(0,s.jsx)(u.E,{className:"w-full h-8"}):(0,s.jsxs)(n.l6,{onValueChange:e=>S(t=>({...t,dnsProxy:e})),value:A.dnsProxy||void 0,children:[(0,s.jsx)(n.bq,{children:(0,s.jsx)(n.yv,{placeholder:"Select DNS Proxy Mode"})}),(0,s.jsx)(n.gC,{children:(0,s.jsxs)(n.s3,{children:[(0,s.jsx)(n.TR,{children:"DNS Proxy Mode"}),(0,s.jsx)(n.eb,{value:"enabled",children:"Enabled"}),(0,s.jsx)(n.eb,{value:"disabled",children:"Disabled (Recommended for Passthrough)"})]})})]})]})]})}),(0,s.jsx)(l.wL,{className:"grid border-t py-4",children:(0,s.jsx)(d.$,{onClick:M,disabled:!Object.entries(A).some(e=>{let[t,a]=e;return a!==w[t]})||!(!A.passthrough||"disabled"===A.passthrough||A.selectedMac),children:"Save"})})]}),(0,s.jsx)(v,{}),(0,s.jsx)(o.Lt,{open:j,onOpenChange:b,children:(0,s.jsxs)(o.EO,{children:[(0,s.jsxs)(o.wd,{children:[(0,s.jsx)(o.r7,{children:"Reboot Required"}),(0,s.jsx)(o.$v,{children:"The changes you made require a device reboot to take effect. Would you like to reboot now?"})]}),(0,s.jsxs)(o.ck,{children:[(0,s.jsx)(o.Zr,{children:"Later"}),(0,s.jsxs)(o.Rx,{onClick:C,children:[(0,s.jsx)(f.A,{className:"w-4 h-4"}),"Save & Reboot Now"]})]})]})})]})}},114:(e,t,a)=>{a.d(t,{A:()=>n});var s=a(20475),r=a(42541),l=a(7197);let n=()=>(0,s.jsx)(r.$,{asChild:!0,variant:"outline",className:"ml-2",children:(0,s.jsxs)("a",{href:"https://github.com/iamromulan/quectel-rgmii-toolkit/tree/development-SDXPINN",children:[(0,s.jsx)(l.ERf,{className:"w-4 h-4 mr-2"}),"Get there!"]})})},97818:(e,t,a)=>{a.d(t,{$v:()=>x,EO:()=>m,Lt:()=>i,Rx:()=>g,Zr:()=>v,ck:()=>p,r7:()=>f,tv:()=>d,wd:()=>h});var s=a(20475),r=a(20107),l=a(50564),n=a(22250),o=a(42541);let i=l.bL,d=l.l9,c=l.ZL,u=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(l.hJ,{className:(0,n.cn)("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",a),...r,ref:t})});u.displayName=l.hJ.displayName;let m=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsxs)(c,{children:[(0,s.jsx)(u,{}),(0,s.jsx)(l.UC,{ref:t,className:(0,n.cn)("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",a),...r})]})});m.displayName=l.UC.displayName;let h=e=>{let{className:t,...a}=e;return(0,s.jsx)("div",{className:(0,n.cn)("flex flex-col space-y-2 text-center sm:text-left",t),...a})};h.displayName="AlertDialogHeader";let p=e=>{let{className:t,...a}=e;return(0,s.jsx)("div",{className:(0,n.cn)("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",t),...a})};p.displayName="AlertDialogFooter";let f=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(l.hE,{ref:t,className:(0,n.cn)("text-lg font-semibold",a),...r})});f.displayName=l.hE.displayName;let x=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(l.VY,{ref:t,className:(0,n.cn)("text-sm text-muted-foreground",a),...r})});x.displayName=l.VY.displayName;let g=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(l.rc,{ref:t,className:(0,n.cn)((0,o.r)(),a),...r})});g.displayName=l.rc.displayName;let v=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(l.ZD,{ref:t,className:(0,n.cn)((0,o.r)({variant:"outline"}),"mt-2 sm:mt-0",a),...r})});v.displayName=l.ZD.displayName},42541:(e,t,a)=>{a.d(t,{$:()=>d,r:()=>i});var s=a(20475),r=a(20107),l=a(61837),n=a(29395),o=a(22250);let i=(0,n.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),d=r.forwardRef((e,t)=>{let{className:a,variant:r,size:n,asChild:d=!1,...c}=e,u=d?l.DX:"button";return(0,s.jsx)(u,{className:(0,o.cn)(i({variant:r,size:n,className:a})),ref:t,...c})});d.displayName="Button"},72167:(e,t,a)=>{a.d(t,{BT:()=>d,Wu:()=>c,ZB:()=>i,Zp:()=>n,aR:()=>o,wL:()=>u});var s=a(20475),r=a(20107),l=a(22250);let n=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)("div",{ref:t,className:(0,l.cn)("rounded-xl border bg-card text-card-foreground shadow",a),...r})});n.displayName="Card";let o=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)("div",{ref:t,className:(0,l.cn)("flex flex-col space-y-1.5 p-6",a),...r})});o.displayName="CardHeader";let i=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)("h3",{ref:t,className:(0,l.cn)("font-semibold leading-none tracking-tight",a),...r})});i.displayName="CardTitle";let d=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)("p",{ref:t,className:(0,l.cn)("text-sm text-muted-foreground",a),...r})});d.displayName="CardDescription";let c=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)("div",{ref:t,className:(0,l.cn)("p-6 pt-0",a),...r})});c.displayName="CardContent";let u=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)("div",{ref:t,className:(0,l.cn)("flex items-center p-6 pt-0",a),...r})});u.displayName="CardFooter"},49153:(e,t,a)=>{a.d(t,{J:()=>d});var s=a(20475),r=a(20107),l=a(21840),n=a(29395),o=a(22250);let i=(0,n.F)("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),d=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(l.b,{ref:t,className:(0,o.cn)(i(),a),...r})});d.displayName=l.b.displayName},35601:(e,t,a)=>{a.d(t,{TR:()=>f,bq:()=>u,eb:()=>x,gC:()=>p,l6:()=>i,s3:()=>d,yv:()=>c});var s=a(20475),r=a(20107),l=a(7197),n=a(95257),o=a(22250);let i=n.bL,d=n.YJ,c=n.WT,u=r.forwardRef((e,t)=>{let{className:a,children:r,...i}=e;return(0,s.jsxs)(n.l9,{ref:t,className:(0,o.cn)("flex h-9 w-full items-center justify-between whitespace-nowrap rounded-md border border-input bg-transparent px-3 py-2 text-sm shadow-sm ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-1 focus:ring-ring disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1",a),...i,children:[r,(0,s.jsx)(n.In,{asChild:!0,children:(0,s.jsx)(l.TBE,{className:"h-4 w-4 opacity-50"})})]})});u.displayName=n.l9.displayName;let m=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(n.PP,{ref:t,className:(0,o.cn)("flex cursor-default items-center justify-center py-1",a),...r,children:(0,s.jsx)(l.Mtm,{})})});m.displayName=n.PP.displayName;let h=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(n.wn,{ref:t,className:(0,o.cn)("flex cursor-default items-center justify-center py-1",a),...r,children:(0,s.jsx)(l.D3D,{})})});h.displayName=n.wn.displayName;let p=r.forwardRef((e,t)=>{let{className:a,children:r,position:l="popper",...i}=e;return(0,s.jsx)(n.ZL,{children:(0,s.jsxs)(n.UC,{ref:t,className:(0,o.cn)("relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2","popper"===l&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",a),position:l,...i,children:[(0,s.jsx)(m,{}),(0,s.jsx)(n.LM,{className:(0,o.cn)("p-1","popper"===l&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:r}),(0,s.jsx)(h,{})]})})});p.displayName=n.UC.displayName;let f=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(n.JU,{ref:t,className:(0,o.cn)("px-2 py-1.5 text-sm font-semibold",a),...r})});f.displayName=n.JU.displayName;let x=r.forwardRef((e,t)=>{let{className:a,children:r,...i}=e;return(0,s.jsxs)(n.q7,{ref:t,className:(0,o.cn)("relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-2 pr-8 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",a),...i,children:[(0,s.jsx)("span",{className:"absolute right-2 flex h-3.5 w-3.5 items-center justify-center",children:(0,s.jsx)(n.VF,{children:(0,s.jsx)(l.Srz,{className:"h-4 w-4"})})}),(0,s.jsx)(n.p4,{children:r})]})});x.displayName=n.q7.displayName,r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(n.wv,{ref:t,className:(0,o.cn)("-mx-1 my-1 h-px bg-muted",a),...r})}).displayName=n.wv.displayName},76554:(e,t,a)=>{a.d(t,{Separator:()=>o});var s=a(20475),r=a(20107),l=a(88853),n=a(22250);let o=r.forwardRef((e,t)=>{let{className:a,orientation:r="horizontal",decorative:o=!0,...i}=e;return(0,s.jsx)(l.b,{ref:t,decorative:o,orientation:r,className:(0,n.cn)("shrink-0 bg-border","horizontal"===r?"h-[1px] w-full":"h-full w-[1px]",a),...i})});o.displayName=l.b.displayName},36760:(e,t,a)=>{a.d(t,{E:()=>l});var s=a(20475),r=a(22250);function l(e){let{className:t,...a}=e;return(0,s.jsx)("div",{className:(0,r.cn)("animate-pulse rounded-md bg-primary/10",t),...a})}},32857:(e,t,a)=>{a.d(t,{dj:()=>m,oR:()=>u});var s=a(20107);let r=0,l=new Map,n=e=>{if(l.has(e))return;let t=setTimeout(()=>{l.delete(e),c({type:"REMOVE_TOAST",toastId:e})},1e6);l.set(e,t)},o=(e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,1)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(e=>e.id===t.toast.id?{...e,...t.toast}:e)};case"DISMISS_TOAST":{let{toastId:a}=t;return a?n(a):e.toasts.forEach(e=>{n(e.id)}),{...e,toasts:e.toasts.map(e=>e.id===a||void 0===a?{...e,open:!1}:e)}}case"REMOVE_TOAST":if(void 0===t.toastId)return{...e,toasts:[]};return{...e,toasts:e.toasts.filter(e=>e.id!==t.toastId)}}},i=[],d={toasts:[]};function c(e){d=o(d,e),i.forEach(e=>{e(d)})}function u(e){let{...t}=e,a=(r=(r+1)%Number.MAX_SAFE_INTEGER).toString(),s=()=>c({type:"DISMISS_TOAST",toastId:a});return c({type:"ADD_TOAST",toast:{...t,id:a,open:!0,onOpenChange:e=>{e||s()}}}),{id:a,dismiss:s,update:e=>c({type:"UPDATE_TOAST",toast:{...e,id:a}})}}function m(){let[e,t]=s.useState(d);return s.useEffect(()=>(i.push(t),()=>{let e=i.indexOf(t);e>-1&&i.splice(e,1)}),[e]),{...e,toast:u,dismiss:e=>c({type:"DISMISS_TOAST",toastId:e})}}},22250:(e,t,a)=>{a.d(t,{cn:()=>l});var s=a(64901),r=a(868);function l(){for(var e=arguments.length,t=Array(e),a=0;a{a.d(t,{A:()=>s});let s=(0,a(39997).A)("Power",[["path",{d:"M12 2v10",key:"mnfbl"}],["path",{d:"M18.4 6.6a9 9 0 1 1-12.77.04",key:"obofu9"}]])},88926:(e,t,a)=>{a.d(t,{a:()=>s});let s=async function(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1],a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:30;try{var s;let r=e.trim().toUpperCase().startsWith("AT")?e.trim():"AT".concat(e.trim()),l=encodeURIComponent(r),n="/cgi-bin/quecmanager/at_cmd/at_queue_client.sh?command=".concat(l);t&&(n+="&wait=1&timeout=".concat(a));let o=await fetch(n,{method:"GET",headers:{Accept:"application/json",Authorization:"".concat(localStorage.getItem("authToken"))},signal:AbortSignal.timeout(1e3*a+5e3)});if(!o.ok)throw Error("AT command failed with status: ".concat(o.status));let i=await o.json();if(i.error)throw Error("AT queue error: ".concat(i.error));if(t&&(null===(s=i.response)||void 0===s?void 0:s.status)==="timeout")throw Error("AT command timed out after ".concat(a," seconds"));return i}catch(e){throw console.error("AT Command error:",e),e}}},50564:(e,t,a)=>{a.d(t,{UC:()=>_,VY:()=>Q,ZD:()=>I,ZL:()=>C,bL:()=>R,hE:()=>F,hJ:()=>k,l9:()=>M,rc:()=>O});var s=a(20107),r=a(45170),l=a(64236),n=a(60241),o=a(94521),i=a(61837),d=a(20475),c="AlertDialog",[u,m]=(0,r.A)(c,[n.Hs]),h=(0,n.Hs)(),p=e=>{let{__scopeAlertDialog:t,...a}=e,s=h(t);return(0,d.jsx)(n.bL,{...s,...a,modal:!0})};p.displayName=c;var f=s.forwardRef((e,t)=>{let{__scopeAlertDialog:a,...s}=e,r=h(a);return(0,d.jsx)(n.l9,{...r,...s,ref:t})});f.displayName="AlertDialogTrigger";var x=e=>{let{__scopeAlertDialog:t,...a}=e,s=h(t);return(0,d.jsx)(n.ZL,{...s,...a})};x.displayName="AlertDialogPortal";var g=s.forwardRef((e,t)=>{let{__scopeAlertDialog:a,...s}=e,r=h(a);return(0,d.jsx)(n.hJ,{...r,...s,ref:t})});g.displayName="AlertDialogOverlay";var v="AlertDialogContent",[j,b]=u(v),y=s.forwardRef((e,t)=>{let{__scopeAlertDialog:a,children:r,...c}=e,u=h(a),m=s.useRef(null),p=(0,l.s)(t,m),f=s.useRef(null);return(0,d.jsx)(n.G$,{contentName:v,titleName:N,docsSlug:"alert-dialog",children:(0,d.jsx)(j,{scope:a,cancelRef:f,children:(0,d.jsxs)(n.UC,{role:"alertdialog",...u,...c,ref:p,onOpenAutoFocus:(0,o.m)(c.onOpenAutoFocus,e=>{var t;e.preventDefault(),null===(t=f.current)||void 0===t||t.focus({preventScroll:!0})}),onPointerDownOutside:e=>e.preventDefault(),onInteractOutside:e=>e.preventDefault(),children:[(0,d.jsx)(i.xV,{children:r}),(0,d.jsx)(T,{contentRef:m})]})})})});y.displayName=v;var N="AlertDialogTitle",w=s.forwardRef((e,t)=>{let{__scopeAlertDialog:a,...s}=e,r=h(a);return(0,d.jsx)(n.hE,{...r,...s,ref:t})});w.displayName=N;var P="AlertDialogDescription",A=s.forwardRef((e,t)=>{let{__scopeAlertDialog:a,...s}=e,r=h(a);return(0,d.jsx)(n.VY,{...r,...s,ref:t})});A.displayName=P;var S=s.forwardRef((e,t)=>{let{__scopeAlertDialog:a,...s}=e,r=h(a);return(0,d.jsx)(n.bm,{...r,...s,ref:t})});S.displayName="AlertDialogAction";var D="AlertDialogCancel",E=s.forwardRef((e,t)=>{let{__scopeAlertDialog:a,...s}=e,{cancelRef:r}=b(D,a),o=h(a),i=(0,l.s)(t,r);return(0,d.jsx)(n.bm,{...o,...s,ref:i})});E.displayName=D;var T=e=>{let{contentRef:t}=e,a="`".concat(v,"` requires a description for the component to be accessible for screen reader users.\n\nYou can add a description to the `").concat(v,"` by passing a `").concat(P,"` component as a child, which also benefits sighted users by adding visible context to the dialog.\n\nAlternatively, you can use your own component as a description by assigning it an `id` and passing the same value to the `aria-describedby` prop in `").concat(v,"`. If the description is confusing or duplicative for sighted users, you can use the `@radix-ui/react-visually-hidden` primitive as a wrapper around your description component.\n\nFor more information, see https://radix-ui.com/primitives/docs/components/alert-dialog");return s.useEffect(()=>{var e;document.getElementById(null===(e=t.current)||void 0===e?void 0:e.getAttribute("aria-describedby"))||console.warn(a)},[a,t]),null},R=p,M=f,C=x,k=g,_=y,O=S,I=E,F=w,Q=A},88853:(e,t,a)=>{a.d(t,{b:()=>d});var s=a(20107),r=a(34544),l=a(20475),n="horizontal",o=["horizontal","vertical"],i=s.forwardRef((e,t)=>{let{decorative:a,orientation:s=n,...i}=e,d=o.includes(s)?s:n;return(0,l.jsx)(r.sG.div,{"data-orientation":d,...a?{role:"none"}:{"aria-orientation":"vertical"===d?d:void 0,role:"separator"},...i,ref:t})});i.displayName="Separator";var d=i}}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/7510-b5c5a53e21a04c67.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/7510-b5c5a53e21a04c67.js deleted file mode 100644 index 66c5168..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/7510-b5c5a53e21a04c67.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7510],{59166:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("LoaderCircle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]])},51873:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(39997).A)("Trash2",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}],["line",{x1:"10",x2:"10",y1:"11",y2:"17",key:"1uufr5"}],["line",{x1:"14",x2:"14",y1:"11",y2:"17",key:"xtxkd"}]])},76171:(e,t,n)=>{n.d(t,{A:()=>H});var r,o=function(){return(o=Object.assign||function(e){for(var t,n=1,r=arguments.length;nt.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n}Object.create,Object.create;var i=("function"==typeof SuppressedError&&SuppressedError,n(20107)),l="right-scroll-bar-position",u="width-before-scroll-bar";function c(e,t){return"function"==typeof e?e(t):e&&(e.current=t),e}var s="undefined"!=typeof window?i.useLayoutEffect:i.useEffect,d=new WeakMap;function f(e){return e}var p=function(e){void 0===e&&(e={});var t,n,r,a=(void 0===t&&(t=f),n=[],r=!1,{read:function(){if(r)throw Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return n.length?n[n.length-1]:null},useMedium:function(e){var o=t(e,r);return n.push(o),function(){n=n.filter(function(e){return e!==o})}},assignSyncMedium:function(e){for(r=!0;n.length;){var t=n;n=[],t.forEach(e)}n={push:function(t){return e(t)},filter:function(){return n}}},assignMedium:function(e){r=!0;var t=[];if(n.length){var o=n;n=[],o.forEach(e),t=n}var a=function(){var n=t;t=[],n.forEach(e)},i=function(){return Promise.resolve().then(a)};i(),n={push:function(e){t.push(e),i()},filter:function(e){return t=t.filter(e),n}}}});return a.options=o({async:!0,ssr:!1},e),a}(),v=function(){},m=i.forwardRef(function(e,t){var n,r,l,u,f=i.useRef(null),m=i.useState({onScrollCapture:v,onWheelCapture:v,onTouchMoveCapture:v}),h=m[0],g=m[1],y=e.forwardProps,w=e.children,b=e.className,E=e.removeScrollBar,x=e.enabled,C=e.shards,N=e.sideCar,O=e.noIsolation,R=e.inert,P=e.allowPinchZoom,A=e.as,j=e.gapMode,D=a(e,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noIsolation","inert","allowPinchZoom","as","gapMode"]),S=(n=[f,t],r=function(e){return n.forEach(function(t){return c(t,e)})},(l=(0,i.useState)(function(){return{value:null,callback:r,facade:{get current(){return l.value},set current(value){var e=l.value;e!==value&&(l.value=value,l.callback(value,e))}}}})[0]).callback=r,u=l.facade,s(function(){var e=d.get(u);if(e){var t=new Set(e),r=new Set(n),o=u.current;t.forEach(function(e){r.has(e)||c(e,null)}),r.forEach(function(e){t.has(e)||c(e,o)})}d.set(u,n)},[n]),u),T=o(o({},D),h);return i.createElement(i.Fragment,null,x&&i.createElement(N,{sideCar:p,removeScrollBar:E,shards:C,noIsolation:O,inert:R,setCallbacks:g,allowPinchZoom:!!P,lockRef:f,gapMode:j}),y?i.cloneElement(i.Children.only(w),o(o({},T),{ref:S})):i.createElement(void 0===A?"div":A,o({},T,{className:b,ref:S}),w))});m.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1},m.classNames={fullWidth:u,zeroRight:l};var h=function(e){var t=e.sideCar,n=a(e,["sideCar"]);if(!t)throw Error("Sidecar: please provide `sideCar` property to import the right car");var r=t.read();if(!r)throw Error("Sidecar medium not found");return i.createElement(r,o({},n))};h.isSideCarExport=!0;var g=n(91059),y=function(){var e=0,t=null;return{add:function(n){if(0==e&&(t=function(){if(!document)return null;var e=document.createElement("style");e.type="text/css";var t=(0,g.m)();return t&&e.setAttribute("nonce",t),e}())){var r,o;(r=t).styleSheet?r.styleSheet.cssText=n:r.appendChild(document.createTextNode(n)),o=t,(document.head||document.getElementsByTagName("head")[0]).appendChild(o)}e++},remove:function(){--e||!t||(t.parentNode&&t.parentNode.removeChild(t),t=null)}}},w=function(){var e=y();return function(t,n){i.useEffect(function(){return e.add(t),function(){e.remove()}},[t&&n])}},b=function(){var e=w();return function(t){return e(t.styles,t.dynamic),null}},E={left:0,top:0,right:0,gap:0},x=function(e){return parseInt(e||"",10)||0},C=function(e){var t=window.getComputedStyle(document.body),n=t["padding"===e?"paddingLeft":"marginLeft"],r=t["padding"===e?"paddingTop":"marginTop"],o=t["padding"===e?"paddingRight":"marginRight"];return[x(n),x(r),x(o)]},N=function(e){if(void 0===e&&(e="margin"),"undefined"==typeof window)return E;var t=C(e),n=document.documentElement.clientWidth,r=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,r-n+t[2]-t[0])}},O=b(),R="data-scroll-locked",P=function(e,t,n,r){var o=e.left,a=e.top,i=e.right,c=e.gap;return void 0===n&&(n="margin"),"\n .".concat("with-scroll-bars-hidden"," {\n overflow: hidden ").concat(r,";\n padding-right: ").concat(c,"px ").concat(r,";\n }\n body[").concat(R,"] {\n overflow: hidden ").concat(r,";\n overscroll-behavior: contain;\n ").concat([t&&"position: relative ".concat(r,";"),"margin"===n&&"\n padding-left: ".concat(o,"px;\n padding-top: ").concat(a,"px;\n padding-right: ").concat(i,"px;\n margin-left:0;\n margin-top:0;\n margin-right: ").concat(c,"px ").concat(r,";\n "),"padding"===n&&"padding-right: ".concat(c,"px ").concat(r,";")].filter(Boolean).join(""),"\n }\n \n .").concat(l," {\n right: ").concat(c,"px ").concat(r,";\n }\n \n .").concat(u," {\n margin-right: ").concat(c,"px ").concat(r,";\n }\n \n .").concat(l," .").concat(l," {\n right: 0 ").concat(r,";\n }\n \n .").concat(u," .").concat(u," {\n margin-right: 0 ").concat(r,";\n }\n \n body[").concat(R,"] {\n ").concat("--removed-body-scroll-bar-size",": ").concat(c,"px;\n }\n")},A=function(){var e=parseInt(document.body.getAttribute(R)||"0",10);return isFinite(e)?e:0},j=function(){i.useEffect(function(){return document.body.setAttribute(R,(A()+1).toString()),function(){var e=A()-1;e<=0?document.body.removeAttribute(R):document.body.setAttribute(R,e.toString())}},[])},D=function(e){var t=e.noRelative,n=e.noImportant,r=e.gapMode,o=void 0===r?"margin":r;j();var a=i.useMemo(function(){return N(o)},[o]);return i.createElement(O,{styles:P(a,!t,o,n?"":"!important")})},S=!1;if("undefined"!=typeof window)try{var T=Object.defineProperty({},"passive",{get:function(){return S=!0,!0}});window.addEventListener("test",T,T),window.removeEventListener("test",T,T)}catch(e){S=!1}var M=!!S&&{passive:!1},L=function(e,t){if(!(e instanceof Element))return!1;var n=window.getComputedStyle(e);return"hidden"!==n[t]&&!(n.overflowY===n.overflowX&&"TEXTAREA"!==e.tagName&&"visible"===n[t])},I=function(e,t){var n=t.ownerDocument,r=t;do{if("undefined"!=typeof ShadowRoot&&r instanceof ShadowRoot&&(r=r.host),k(e,r)){var o=F(e,r);if(o[1]>o[2])return!0}r=r.parentNode}while(r&&r!==n.body);return!1},k=function(e,t){return"v"===e?L(t,"overflowY"):L(t,"overflowX")},F=function(e,t){return"v"===e?[t.scrollTop,t.scrollHeight,t.clientHeight]:[t.scrollLeft,t.scrollWidth,t.clientWidth]},_=function(e,t,n,r,o){var a,i=(a=window.getComputedStyle(t).direction,"h"===e&&"rtl"===a?-1:1),l=i*r,u=n.target,c=t.contains(u),s=!1,d=l>0,f=0,p=0;do{var v=F(e,u),m=v[0],h=v[1]-v[2]-i*m;(m||h)&&k(e,u)&&(f+=h,p+=m),u instanceof ShadowRoot?u=u.host:u=u.parentNode}while(!c&&u!==document.body||c&&(t.contains(u)||t===u));return d&&(o&&1>Math.abs(f)||!o&&l>f)?s=!0:!d&&(o&&1>Math.abs(p)||!o&&-l>p)&&(s=!0),s},W=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},U=function(e){return[e.deltaX,e.deltaY]},B=function(e){return e&&"current"in e?e.current:e},G=0,X=[];let z=(r=function(e){var t=i.useRef([]),n=i.useRef([0,0]),r=i.useRef(),o=i.useState(G++)[0],a=i.useState(b)[0],l=i.useRef(e);i.useEffect(function(){l.current=e},[e]),i.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(o));var t=(function(e,t,n){if(n||2==arguments.length)for(var r,o=0,a=t.length;oMath.abs(c)?"h":"v";if("touches"in e&&"h"===d&&"range"===s.type)return!1;var f=I(d,s);if(!f)return!0;if(f?o=d:(o="v"===d?"h":"v",f=I(d,s)),!f)return!1;if(!r.current&&"changedTouches"in e&&(u||c)&&(r.current=o),!o)return!0;var p=r.current||o;return _(p,t,e,"h"===p?u:c,!0)},[]),c=i.useCallback(function(e){if(X.length&&X[X.length-1]===a){var n="deltaY"in e?U(e):W(e),r=t.current.filter(function(t){var r;return t.name===e.type&&(t.target===e.target||e.target===t.shadowParent)&&(r=t.delta)[0]===n[0]&&r[1]===n[1]})[0];if(r&&r.should){e.cancelable&&e.preventDefault();return}if(!r){var o=(l.current.shards||[]).map(B).filter(Boolean).filter(function(t){return t.contains(e.target)});(o.length>0?u(e,o[0]):!l.current.noIsolation)&&e.cancelable&&e.preventDefault()}}},[]),s=i.useCallback(function(e,n,r,o){var a={name:e,delta:n,target:r,should:o,shadowParent:function(e){for(var t=null;null!==e;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}(r)};t.current.push(a),setTimeout(function(){t.current=t.current.filter(function(e){return e!==a})},1)},[]),d=i.useCallback(function(e){n.current=W(e),r.current=void 0},[]),f=i.useCallback(function(t){s(t.type,U(t),t.target,u(t,e.lockRef.current))},[]),p=i.useCallback(function(t){s(t.type,W(t),t.target,u(t,e.lockRef.current))},[]);i.useEffect(function(){return X.push(a),e.setCallbacks({onScrollCapture:f,onWheelCapture:f,onTouchMoveCapture:p}),document.addEventListener("wheel",c,M),document.addEventListener("touchmove",c,M),document.addEventListener("touchstart",d,M),function(){X=X.filter(function(e){return e!==a}),document.removeEventListener("wheel",c,M),document.removeEventListener("touchmove",c,M),document.removeEventListener("touchstart",d,M)}},[]);var v=e.removeScrollBar,m=e.inert;return i.createElement(i.Fragment,null,m?i.createElement(a,{styles:"\n .block-interactivity-".concat(o," {pointer-events: none;}\n .allow-interactivity-").concat(o," {pointer-events: all;}\n")}):null,v?i.createElement(D,{gapMode:e.gapMode}):null)},p.useMedium(r),h);var Y=i.forwardRef(function(e,t){return i.createElement(m,o({},e,{ref:t,sideCar:z}))});Y.classNames=m.classNames;let H=Y},75456:(e,t,n)=>{n.d(t,{m:()=>r});function r(e,t,{checkForDefaultPrevented:n=!0}={}){return function(r){if(e?.(r),!1===n||!r.defaultPrevented)return t?.(r)}}},72706:(e,t,n)=>{n.d(t,{s:()=>i,t:()=>a});var r=n(20107);function o(e,t){if("function"==typeof e)return e(t);null!=e&&(e.current=t)}function a(...e){return t=>{let n=!1,r=e.map(e=>{let r=o(e,t);return n||"function"!=typeof r||(n=!0),r});if(n)return()=>{for(let t=0;t{n.d(t,{G$:()=>Z,Hs:()=>E,UC:()=>et,VY:()=>er,ZL:()=>Q,bL:()=>$,bm:()=>eo,hE:()=>en,hJ:()=>ee,l9:()=>J});var r=n(20107),o=n(94521),a=n(64236),i=n(45170),l=n(72763),u=n(13061),c=n(55302),s=n(38573),d=n(41913),f=n(54245),p=n(34544),v=n(10201),m=n(9543),h=n(58020),g=n(61837),y=n(20475),w="Dialog",[b,E]=(0,i.A)(w),[x,C]=b(w),N=e=>{let{__scopeDialog:t,children:n,open:o,defaultOpen:a,onOpenChange:i,modal:c=!0}=e,s=r.useRef(null),d=r.useRef(null),[f=!1,p]=(0,u.i)({prop:o,defaultProp:a,onChange:i});return(0,y.jsx)(x,{scope:t,triggerRef:s,contentRef:d,contentId:(0,l.B)(),titleId:(0,l.B)(),descriptionId:(0,l.B)(),open:f,onOpenChange:p,onOpenToggle:r.useCallback(()=>p(e=>!e),[p]),modal:c,children:n})};N.displayName=w;var O="DialogTrigger",R=r.forwardRef((e,t)=>{let{__scopeDialog:n,...r}=e,i=C(O,n),l=(0,a.s)(t,i.triggerRef);return(0,y.jsx)(p.sG.button,{type:"button","aria-haspopup":"dialog","aria-expanded":i.open,"aria-controls":i.contentId,"data-state":Y(i.open),...r,ref:l,onClick:(0,o.m)(e.onClick,i.onOpenToggle)})});R.displayName=O;var P="DialogPortal",[A,j]=b(P,{forceMount:void 0}),D=e=>{let{__scopeDialog:t,forceMount:n,children:o,container:a}=e,i=C(P,t);return(0,y.jsx)(A,{scope:t,forceMount:n,children:r.Children.map(o,e=>(0,y.jsx)(f.C,{present:n||i.open,children:(0,y.jsx)(d.Z,{asChild:!0,container:a,children:e})}))})};D.displayName=P;var S="DialogOverlay",T=r.forwardRef((e,t)=>{let n=j(S,e.__scopeDialog),{forceMount:r=n.forceMount,...o}=e,a=C(S,e.__scopeDialog);return a.modal?(0,y.jsx)(f.C,{present:r||a.open,children:(0,y.jsx)(M,{...o,ref:t})}):null});T.displayName=S;var M=r.forwardRef((e,t)=>{let{__scopeDialog:n,...r}=e,o=C(S,n);return(0,y.jsx)(m.A,{as:g.DX,allowPinchZoom:!0,shards:[o.contentRef],children:(0,y.jsx)(p.sG.div,{"data-state":Y(o.open),...r,ref:t,style:{pointerEvents:"auto",...r.style}})})}),L="DialogContent",I=r.forwardRef((e,t)=>{let n=j(L,e.__scopeDialog),{forceMount:r=n.forceMount,...o}=e,a=C(L,e.__scopeDialog);return(0,y.jsx)(f.C,{present:r||a.open,children:a.modal?(0,y.jsx)(k,{...o,ref:t}):(0,y.jsx)(F,{...o,ref:t})})});I.displayName=L;var k=r.forwardRef((e,t)=>{let n=C(L,e.__scopeDialog),i=r.useRef(null),l=(0,a.s)(t,n.contentRef,i);return r.useEffect(()=>{let e=i.current;if(e)return(0,h.Eq)(e)},[]),(0,y.jsx)(_,{...e,ref:l,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:(0,o.m)(e.onCloseAutoFocus,e=>{var t;e.preventDefault(),null===(t=n.triggerRef.current)||void 0===t||t.focus()}),onPointerDownOutside:(0,o.m)(e.onPointerDownOutside,e=>{let t=e.detail.originalEvent,n=0===t.button&&!0===t.ctrlKey;(2===t.button||n)&&e.preventDefault()}),onFocusOutside:(0,o.m)(e.onFocusOutside,e=>e.preventDefault())})}),F=r.forwardRef((e,t)=>{let n=C(L,e.__scopeDialog),o=r.useRef(!1),a=r.useRef(!1);return(0,y.jsx)(_,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:t=>{var r,i;null===(r=e.onCloseAutoFocus)||void 0===r||r.call(e,t),t.defaultPrevented||(o.current||null===(i=n.triggerRef.current)||void 0===i||i.focus(),t.preventDefault()),o.current=!1,a.current=!1},onInteractOutside:t=>{var r,i;null===(r=e.onInteractOutside)||void 0===r||r.call(e,t),t.defaultPrevented||(o.current=!0,"pointerdown"!==t.detail.originalEvent.type||(a.current=!0));let l=t.target;(null===(i=n.triggerRef.current)||void 0===i?void 0:i.contains(l))&&t.preventDefault(),"focusin"===t.detail.originalEvent.type&&a.current&&t.preventDefault()}})}),_=r.forwardRef((e,t)=>{let{__scopeDialog:n,trapFocus:o,onOpenAutoFocus:i,onCloseAutoFocus:l,...u}=e,d=C(L,n),f=r.useRef(null),p=(0,a.s)(t,f);return(0,v.Oh)(),(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(s.n,{asChild:!0,loop:!0,trapped:o,onMountAutoFocus:i,onUnmountAutoFocus:l,children:(0,y.jsx)(c.qW,{role:"dialog",id:d.contentId,"aria-describedby":d.descriptionId,"aria-labelledby":d.titleId,"data-state":Y(d.open),...u,ref:p,onDismiss:()=>d.onOpenChange(!1)})}),(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(V,{titleId:d.titleId}),(0,y.jsx)(q,{contentRef:f,descriptionId:d.descriptionId})]})]})}),W="DialogTitle",U=r.forwardRef((e,t)=>{let{__scopeDialog:n,...r}=e,o=C(W,n);return(0,y.jsx)(p.sG.h2,{id:o.titleId,...r,ref:t})});U.displayName=W;var B="DialogDescription",G=r.forwardRef((e,t)=>{let{__scopeDialog:n,...r}=e,o=C(B,n);return(0,y.jsx)(p.sG.p,{id:o.descriptionId,...r,ref:t})});G.displayName=B;var X="DialogClose",z=r.forwardRef((e,t)=>{let{__scopeDialog:n,...r}=e,a=C(X,n);return(0,y.jsx)(p.sG.button,{type:"button",...r,ref:t,onClick:(0,o.m)(e.onClick,()=>a.onOpenChange(!1))})});function Y(e){return e?"open":"closed"}z.displayName=X;var H="DialogTitleWarning",[Z,K]=(0,i.q)(H,{contentName:L,titleName:W,docsSlug:"dialog"}),V=e=>{let{titleId:t}=e,n=K(H),o="`".concat(n.contentName,"` requires a `").concat(n.titleName,"` for the component to be accessible for screen reader users.\n\nIf you want to hide the `").concat(n.titleName,"`, you can wrap it with our VisuallyHidden component.\n\nFor more information, see https://radix-ui.com/primitives/docs/components/").concat(n.docsSlug);return r.useEffect(()=>{t&&!document.getElementById(t)&&console.error(o)},[o,t]),null},q=e=>{let{contentRef:t,descriptionId:n}=e,o=K("DialogDescriptionWarning"),a="Warning: Missing `Description` or `aria-describedby={undefined}` for {".concat(o.contentName,"}.");return r.useEffect(()=>{var e;let r=null===(e=t.current)||void 0===e?void 0:e.getAttribute("aria-describedby");n&&r&&!document.getElementById(n)&&console.warn(a)},[a,t,n]),null},$=N,J=R,Q=D,ee=T,et=I,en=U,er=G,eo=z},80560:(e,t,n)=>{n.d(t,{qW:()=>p});var r,o=n(20107),a=n(75456),i=n(3328),l=n(72706),u=n(46774),c=n(91624),s=n(20475),d="dismissableLayer.update",f=o.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),p=o.forwardRef((e,t)=>{var n,p;let{disableOutsidePointerEvents:h=!1,onEscapeKeyDown:g,onPointerDownOutside:y,onFocusOutside:w,onInteractOutside:b,onDismiss:E,...x}=e,C=o.useContext(f),[N,O]=o.useState(null),R=null!==(p=null==N?void 0:N.ownerDocument)&&void 0!==p?p:null===(n=globalThis)||void 0===n?void 0:n.document,[,P]=o.useState({}),A=(0,l.s)(t,e=>O(e)),j=Array.from(C.layers),[D]=[...C.layersWithOutsidePointerEventsDisabled].slice(-1),S=j.indexOf(D),T=N?j.indexOf(N):-1,M=C.layersWithOutsidePointerEventsDisabled.size>0,L=T>=S,I=function(e){var t;let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null===(t=globalThis)||void 0===t?void 0:t.document,r=(0,u.c)(e),a=o.useRef(!1),i=o.useRef(()=>{});return o.useEffect(()=>{let e=e=>{if(e.target&&!a.current){let t=function(){m("dismissableLayer.pointerDownOutside",r,o,{discrete:!0})},o={originalEvent:e};"touch"===e.pointerType?(n.removeEventListener("click",i.current),i.current=t,n.addEventListener("click",i.current,{once:!0})):t()}else n.removeEventListener("click",i.current);a.current=!1},t=window.setTimeout(()=>{n.addEventListener("pointerdown",e)},0);return()=>{window.clearTimeout(t),n.removeEventListener("pointerdown",e),n.removeEventListener("click",i.current)}},[n,r]),{onPointerDownCapture:()=>a.current=!0}}(e=>{let t=e.target,n=[...C.branches].some(e=>e.contains(t));!L||n||(null==y||y(e),null==b||b(e),e.defaultPrevented||null==E||E())},R),k=function(e){var t;let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null===(t=globalThis)||void 0===t?void 0:t.document,r=(0,u.c)(e),a=o.useRef(!1);return o.useEffect(()=>{let e=e=>{e.target&&!a.current&&m("dismissableLayer.focusOutside",r,{originalEvent:e},{discrete:!1})};return n.addEventListener("focusin",e),()=>n.removeEventListener("focusin",e)},[n,r]),{onFocusCapture:()=>a.current=!0,onBlurCapture:()=>a.current=!1}}(e=>{let t=e.target;[...C.branches].some(e=>e.contains(t))||(null==w||w(e),null==b||b(e),e.defaultPrevented||null==E||E())},R);return(0,c.U)(e=>{T!==C.layers.size-1||(null==g||g(e),!e.defaultPrevented&&E&&(e.preventDefault(),E()))},R),o.useEffect(()=>{if(N)return h&&(0===C.layersWithOutsidePointerEventsDisabled.size&&(r=R.body.style.pointerEvents,R.body.style.pointerEvents="none"),C.layersWithOutsidePointerEventsDisabled.add(N)),C.layers.add(N),v(),()=>{h&&1===C.layersWithOutsidePointerEventsDisabled.size&&(R.body.style.pointerEvents=r)}},[N,R,h,C]),o.useEffect(()=>()=>{N&&(C.layers.delete(N),C.layersWithOutsidePointerEventsDisabled.delete(N),v())},[N,C]),o.useEffect(()=>{let e=()=>P({});return document.addEventListener(d,e),()=>document.removeEventListener(d,e)},[]),(0,s.jsx)(i.sG.div,{...x,ref:A,style:{pointerEvents:M?L?"auto":"none":void 0,...e.style},onFocusCapture:(0,a.m)(e.onFocusCapture,k.onFocusCapture),onBlurCapture:(0,a.m)(e.onBlurCapture,k.onBlurCapture),onPointerDownCapture:(0,a.m)(e.onPointerDownCapture,I.onPointerDownCapture)})});function v(){let e=new CustomEvent(d);document.dispatchEvent(e)}function m(e,t,n,r){let{discrete:o}=r,a=n.originalEvent.target,l=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&a.addEventListener(e,t,{once:!0}),o?(0,i.hO)(a,l):a.dispatchEvent(l)}p.displayName="DismissableLayer",o.forwardRef((e,t)=>{let n=o.useContext(f),r=o.useRef(null),a=(0,l.s)(t,r);return o.useEffect(()=>{let e=r.current;if(e)return n.branches.add(e),()=>{n.branches.delete(e)}},[n.branches]),(0,s.jsx)(i.sG.div,{...e,ref:a})}).displayName="DismissableLayerBranch"},62802:(e,t,n)=>{n.d(t,{n:()=>d});var r=n(20107),o=n(72706),a=n(3328),i=n(46774),l=n(20475),u="focusScope.autoFocusOnMount",c="focusScope.autoFocusOnUnmount",s={bubbles:!1,cancelable:!0},d=r.forwardRef((e,t)=>{let{loop:n=!1,trapped:d=!1,onMountAutoFocus:h,onUnmountAutoFocus:g,...y}=e,[w,b]=r.useState(null),E=(0,i.c)(h),x=(0,i.c)(g),C=r.useRef(null),N=(0,o.s)(t,e=>b(e)),O=r.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;r.useEffect(()=>{if(d){let e=function(e){if(O.paused||!w)return;let t=e.target;w.contains(t)?C.current=t:v(C.current,{select:!0})},t=function(e){if(O.paused||!w)return;let t=e.relatedTarget;null===t||w.contains(t)||v(C.current,{select:!0})};document.addEventListener("focusin",e),document.addEventListener("focusout",t);let n=new MutationObserver(function(e){if(document.activeElement===document.body)for(let t of e)t.removedNodes.length>0&&v(w)});return w&&n.observe(w,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",e),document.removeEventListener("focusout",t),n.disconnect()}}},[d,w,O.paused]),r.useEffect(()=>{if(w){m.add(O);let e=document.activeElement;if(!w.contains(e)){let t=new CustomEvent(u,s);w.addEventListener(u,E),w.dispatchEvent(t),t.defaultPrevented||(function(e){let{select:t=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=document.activeElement;for(let r of e)if(v(r,{select:t}),document.activeElement!==n)return}(f(w).filter(e=>"A"!==e.tagName),{select:!0}),document.activeElement===e&&v(w))}return()=>{w.removeEventListener(u,E),setTimeout(()=>{let t=new CustomEvent(c,s);w.addEventListener(c,x),w.dispatchEvent(t),t.defaultPrevented||v(null!=e?e:document.body,{select:!0}),w.removeEventListener(c,x),m.remove(O)},0)}}},[w,E,x,O]);let R=r.useCallback(e=>{if(!n&&!d||O.paused)return;let t="Tab"===e.key&&!e.altKey&&!e.ctrlKey&&!e.metaKey,r=document.activeElement;if(t&&r){let t=e.currentTarget,[o,a]=function(e){let t=f(e);return[p(t,e),p(t.reverse(),e)]}(t);o&&a?e.shiftKey||r!==a?e.shiftKey&&r===o&&(e.preventDefault(),n&&v(a,{select:!0})):(e.preventDefault(),n&&v(o,{select:!0})):r===t&&e.preventDefault()}},[n,d,O.paused]);return(0,l.jsx)(a.sG.div,{tabIndex:-1,...y,ref:N,onKeyDown:R})});function f(e){let t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>{let t="INPUT"===e.tagName&&"hidden"===e.type;return e.disabled||e.hidden||t?NodeFilter.FILTER_SKIP:e.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function p(e,t){for(let n of e)if(!function(e,t){let{upTo:n}=t;if("hidden"===getComputedStyle(e).visibility)return!0;for(;e&&(void 0===n||e!==n);){if("none"===getComputedStyle(e).display)return!0;e=e.parentElement}return!1}(n,{upTo:t}))return n}function v(e){let{select:t=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(e&&e.focus){var n;let r=document.activeElement;e.focus({preventScroll:!0}),e!==r&&(n=e)instanceof HTMLInputElement&&"select"in n&&t&&e.select()}}d.displayName="FocusScope";var m=function(){let e=[];return{add(t){let n=e[0];t!==n&&(null==n||n.pause()),(e=h(e,t)).unshift(t)},remove(t){var n;null===(n=(e=h(e,t))[0])||void 0===n||n.resume()}}}();function h(e,t){let n=[...e],r=n.indexOf(t);return -1!==r&&n.splice(r,1),n}},21869:(e,t,n)=>{n.d(t,{Mz:()=>ef,UC:()=>em,ZL:()=>ev,bL:()=>ed,l9:()=>ep});var r=n(20107),o=n(75456),a=n(72706),i=n(45170),l=n(80560),u=n(10201),c=n(62802),s=n(72763),d=n(9895),f=n(84069),p=n(3328),v=n(20475),m=r.forwardRef((e,t)=>{let{children:n,width:r=10,height:o=5,...a}=e;return(0,v.jsx)(p.sG.svg,{...a,ref:t,width:r,height:o,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?n:(0,v.jsx)("polygon",{points:"0,0 30,0 15,10"})})});m.displayName="Arrow";var h=n(46774),g=n(54122),y=n(63620),w="Popper",[b,E]=(0,i.A)(w),[x,C]=b(w),N=e=>{let{__scopePopper:t,children:n}=e,[o,a]=r.useState(null);return(0,v.jsx)(x,{scope:t,anchor:o,onAnchorChange:a,children:n})};N.displayName=w;var O="PopperAnchor",R=r.forwardRef((e,t)=>{let{__scopePopper:n,virtualRef:o,...i}=e,l=C(O,n),u=r.useRef(null),c=(0,a.s)(t,u);return r.useEffect(()=>{l.onAnchorChange((null==o?void 0:o.current)||u.current)}),o?null:(0,v.jsx)(p.sG.div,{...i,ref:c})});R.displayName=O;var P="PopperContent",[A,j]=b(P),D=r.forwardRef((e,t)=>{var n,o,i,l,u,c,s,m;let{__scopePopper:w,side:b="bottom",sideOffset:E=0,align:x="center",alignOffset:N=0,arrowPadding:O=0,avoidCollisions:R=!0,collisionBoundary:j=[],collisionPadding:D=0,sticky:S="partial",hideWhenDetached:T=!1,updatePositionStrategy:M="optimized",onPlaced:F,..._}=e,W=C(P,w),[U,B]=r.useState(null),G=(0,a.s)(t,e=>B(e)),[X,z]=r.useState(null),Y=(0,y.X)(X),H=null!==(s=null==Y?void 0:Y.width)&&void 0!==s?s:0,Z=null!==(m=null==Y?void 0:Y.height)&&void 0!==m?m:0,K="number"==typeof D?D:{top:0,right:0,bottom:0,left:0,...D},V=Array.isArray(j)?j:[j],q=V.length>0,$={padding:K,boundary:V.filter(L),altBoundary:q},{refs:J,floatingStyles:Q,placement:ee,isPositioned:et,middlewareData:en}=(0,d.we)({strategy:"fixed",placement:b+("center"!==x?"-"+x:""),whileElementsMounted:function(){for(var e=arguments.length,t=Array(e),n=0;n{let{elements:t,rects:n,availableWidth:r,availableHeight:o}=e,{width:a,height:i}=n.reference,l=t.floating.style;l.setProperty("--radix-popper-available-width","".concat(r,"px")),l.setProperty("--radix-popper-available-height","".concat(o,"px")),l.setProperty("--radix-popper-anchor-width","".concat(a,"px")),l.setProperty("--radix-popper-anchor-height","".concat(i,"px"))}}),X&&(0,d.UE)({element:X,padding:O}),I({arrowWidth:H,arrowHeight:Z}),T&&(0,d.jD)({strategy:"referenceHidden",...$})]}),[er,eo]=k(ee),ea=(0,h.c)(F);(0,g.N)(()=>{et&&(null==ea||ea())},[et,ea]);let ei=null===(n=en.arrow)||void 0===n?void 0:n.x,el=null===(o=en.arrow)||void 0===o?void 0:o.y,eu=(null===(i=en.arrow)||void 0===i?void 0:i.centerOffset)!==0,[ec,es]=r.useState();return(0,g.N)(()=>{U&&es(window.getComputedStyle(U).zIndex)},[U]),(0,v.jsx)("div",{ref:J.setFloating,"data-radix-popper-content-wrapper":"",style:{...Q,transform:et?Q.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:ec,"--radix-popper-transform-origin":[null===(l=en.transformOrigin)||void 0===l?void 0:l.x,null===(u=en.transformOrigin)||void 0===u?void 0:u.y].join(" "),...(null===(c=en.hide)||void 0===c?void 0:c.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:(0,v.jsx)(A,{scope:w,placedSide:er,onArrowChange:z,arrowX:ei,arrowY:el,shouldHideArrow:eu,children:(0,v.jsx)(p.sG.div,{"data-side":er,"data-align":eo,..._,ref:G,style:{..._.style,animation:et?void 0:"none"}})})})});D.displayName=P;var S="PopperArrow",T={top:"bottom",right:"left",bottom:"top",left:"right"},M=r.forwardRef(function(e,t){let{__scopePopper:n,...r}=e,o=j(S,n),a=T[o.placedSide];return(0,v.jsx)("span",{ref:o.onArrowChange,style:{position:"absolute",left:o.arrowX,top:o.arrowY,[a]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[o.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[o.placedSide],visibility:o.shouldHideArrow?"hidden":void 0},children:(0,v.jsx)(m,{...r,ref:t,style:{...r.style,display:"block"}})})});function L(e){return null!==e}M.displayName=S;var I=e=>({name:"transformOrigin",options:e,fn(t){var n,r,o,a,i;let{placement:l,rects:u,middlewareData:c}=t,s=(null===(n=c.arrow)||void 0===n?void 0:n.centerOffset)!==0,d=s?0:e.arrowWidth,f=s?0:e.arrowHeight,[p,v]=k(l),m={start:"0%",center:"50%",end:"100%"}[v],h=(null!==(a=null===(r=c.arrow)||void 0===r?void 0:r.x)&&void 0!==a?a:0)+d/2,g=(null!==(i=null===(o=c.arrow)||void 0===o?void 0:o.y)&&void 0!==i?i:0)+f/2,y="",w="";return"bottom"===p?(y=s?m:"".concat(h,"px"),w="".concat(-f,"px")):"top"===p?(y=s?m:"".concat(h,"px"),w="".concat(u.floating.height+f,"px")):"right"===p?(y="".concat(-f,"px"),w=s?m:"".concat(g,"px")):"left"===p&&(y="".concat(u.floating.width+f,"px"),w=s?m:"".concat(g,"px")),{data:{x:y,y:w}}}});function k(e){let[t,n="center"]=e.split("-");return[t,n]}var F=n(46527),_=n(86432),W=n(79571),U=n(13061),B=n(58020),G=n(76171),X="Popover",[z,Y]=(0,i.A)(X,[E]),H=E(),[Z,K]=z(X),V=e=>{let{__scopePopover:t,children:n,open:o,defaultOpen:a,onOpenChange:i,modal:l=!1}=e,u=H(t),c=r.useRef(null),[d,f]=r.useState(!1),[p=!1,m]=(0,U.i)({prop:o,defaultProp:a,onChange:i});return(0,v.jsx)(N,{...u,children:(0,v.jsx)(Z,{scope:t,contentId:(0,s.B)(),triggerRef:c,open:p,onOpenChange:m,onOpenToggle:r.useCallback(()=>m(e=>!e),[m]),hasCustomAnchor:d,onCustomAnchorAdd:r.useCallback(()=>f(!0),[]),onCustomAnchorRemove:r.useCallback(()=>f(!1),[]),modal:l,children:n})})};V.displayName=X;var q="PopoverAnchor",$=r.forwardRef((e,t)=>{let{__scopePopover:n,...o}=e,a=K(q,n),i=H(n),{onCustomAnchorAdd:l,onCustomAnchorRemove:u}=a;return r.useEffect(()=>(l(),()=>u()),[l,u]),(0,v.jsx)(R,{...i,...o,ref:t})});$.displayName=q;var J="PopoverTrigger",Q=r.forwardRef((e,t)=>{let{__scopePopover:n,...r}=e,i=K(J,n),l=H(n),u=(0,a.s)(t,i.triggerRef),c=(0,v.jsx)(p.sG.button,{type:"button","aria-haspopup":"dialog","aria-expanded":i.open,"aria-controls":i.contentId,"data-state":es(i.open),...r,ref:u,onClick:(0,o.m)(e.onClick,i.onOpenToggle)});return i.hasCustomAnchor?c:(0,v.jsx)(R,{asChild:!0,...l,children:c})});Q.displayName=J;var ee="PopoverPortal",[et,en]=z(ee,{forceMount:void 0}),er=e=>{let{__scopePopover:t,forceMount:n,children:r,container:o}=e,a=K(ee,t);return(0,v.jsx)(et,{scope:t,forceMount:n,children:(0,v.jsx)(_.C,{present:n||a.open,children:(0,v.jsx)(F.Z,{asChild:!0,container:o,children:r})})})};er.displayName=ee;var eo="PopoverContent",ea=r.forwardRef((e,t)=>{let n=en(eo,e.__scopePopover),{forceMount:r=n.forceMount,...o}=e,a=K(eo,e.__scopePopover);return(0,v.jsx)(_.C,{present:r||a.open,children:a.modal?(0,v.jsx)(ei,{...o,ref:t}):(0,v.jsx)(el,{...o,ref:t})})});ea.displayName=eo;var ei=r.forwardRef((e,t)=>{let n=K(eo,e.__scopePopover),i=r.useRef(null),l=(0,a.s)(t,i),u=r.useRef(!1);return r.useEffect(()=>{let e=i.current;if(e)return(0,B.Eq)(e)},[]),(0,v.jsx)(G.A,{as:W.DX,allowPinchZoom:!0,children:(0,v.jsx)(eu,{...e,ref:l,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:(0,o.m)(e.onCloseAutoFocus,e=>{var t;e.preventDefault(),u.current||null===(t=n.triggerRef.current)||void 0===t||t.focus()}),onPointerDownOutside:(0,o.m)(e.onPointerDownOutside,e=>{let t=e.detail.originalEvent,n=0===t.button&&!0===t.ctrlKey,r=2===t.button||n;u.current=r},{checkForDefaultPrevented:!1}),onFocusOutside:(0,o.m)(e.onFocusOutside,e=>e.preventDefault(),{checkForDefaultPrevented:!1})})})}),el=r.forwardRef((e,t)=>{let n=K(eo,e.__scopePopover),o=r.useRef(!1),a=r.useRef(!1);return(0,v.jsx)(eu,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:t=>{var r,i;null===(r=e.onCloseAutoFocus)||void 0===r||r.call(e,t),t.defaultPrevented||(o.current||null===(i=n.triggerRef.current)||void 0===i||i.focus(),t.preventDefault()),o.current=!1,a.current=!1},onInteractOutside:t=>{var r,i;null===(r=e.onInteractOutside)||void 0===r||r.call(e,t),t.defaultPrevented||(o.current=!0,"pointerdown"!==t.detail.originalEvent.type||(a.current=!0));let l=t.target;(null===(i=n.triggerRef.current)||void 0===i?void 0:i.contains(l))&&t.preventDefault(),"focusin"===t.detail.originalEvent.type&&a.current&&t.preventDefault()}})}),eu=r.forwardRef((e,t)=>{let{__scopePopover:n,trapFocus:r,onOpenAutoFocus:o,onCloseAutoFocus:a,disableOutsidePointerEvents:i,onEscapeKeyDown:s,onPointerDownOutside:d,onFocusOutside:f,onInteractOutside:p,...m}=e,h=K(eo,n),g=H(n);return(0,u.Oh)(),(0,v.jsx)(c.n,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:o,onUnmountAutoFocus:a,children:(0,v.jsx)(l.qW,{asChild:!0,disableOutsidePointerEvents:i,onInteractOutside:p,onEscapeKeyDown:s,onPointerDownOutside:d,onFocusOutside:f,onDismiss:()=>h.onOpenChange(!1),children:(0,v.jsx)(D,{"data-state":es(h.open),role:"dialog",id:h.contentId,...g,...m,ref:t,style:{...m.style,"--radix-popover-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-popover-content-available-width":"var(--radix-popper-available-width)","--radix-popover-content-available-height":"var(--radix-popper-available-height)","--radix-popover-trigger-width":"var(--radix-popper-anchor-width)","--radix-popover-trigger-height":"var(--radix-popper-anchor-height)"}})})})}),ec="PopoverClose";function es(e){return e?"open":"closed"}r.forwardRef((e,t)=>{let{__scopePopover:n,...r}=e,a=K(ec,n);return(0,v.jsx)(p.sG.button,{type:"button",...r,ref:t,onClick:(0,o.m)(e.onClick,()=>a.onOpenChange(!1))})}).displayName=ec,r.forwardRef((e,t)=>{let{__scopePopover:n,...r}=e,o=H(n);return(0,v.jsx)(M,{...o,...r,ref:t})}).displayName="PopoverArrow";var ed=V,ef=$,ep=Q,ev=er,em=ea},46527:(e,t,n)=>{n.d(t,{Z:()=>u});var r=n(20107),o=n(25642),a=n(3328),i=n(54122),l=n(20475),u=r.forwardRef((e,t)=>{var n,u;let{container:c,...s}=e,[d,f]=r.useState(!1);(0,i.N)(()=>f(!0),[]);let p=c||d&&(null===(u=globalThis)||void 0===u?void 0:null===(n=u.document)||void 0===n?void 0:n.body);return p?o.createPortal((0,l.jsx)(a.sG.div,{...s,ref:t}),p):null});u.displayName="Portal"},54245:(e,t,n)=>{n.d(t,{C:()=>i});var r=n(20107),o=n(64236),a=n(54122),i=e=>{let{present:t,children:n}=e,i=function(e){var t,n;let[o,i]=r.useState(),u=r.useRef({}),c=r.useRef(e),s=r.useRef("none"),[d,f]=(t=e?"mounted":"unmounted",n={mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}},r.useReducer((e,t)=>{let r=n[e][t];return null!=r?r:e},t));return r.useEffect(()=>{let e=l(u.current);s.current="mounted"===d?e:"none"},[d]),(0,a.N)(()=>{let t=u.current,n=c.current;if(n!==e){let r=s.current,o=l(t);e?f("MOUNT"):"none"===o||(null==t?void 0:t.display)==="none"?f("UNMOUNT"):n&&r!==o?f("ANIMATION_OUT"):f("UNMOUNT"),c.current=e}},[e,f]),(0,a.N)(()=>{if(o){var e;let t;let n=null!==(e=o.ownerDocument.defaultView)&&void 0!==e?e:window,r=e=>{let r=l(u.current).includes(e.animationName);if(e.target===o&&r&&(f("ANIMATION_END"),!c.current)){let e=o.style.animationFillMode;o.style.animationFillMode="forwards",t=n.setTimeout(()=>{"forwards"===o.style.animationFillMode&&(o.style.animationFillMode=e)})}},a=e=>{e.target===o&&(s.current=l(u.current))};return o.addEventListener("animationstart",a),o.addEventListener("animationcancel",r),o.addEventListener("animationend",r),()=>{n.clearTimeout(t),o.removeEventListener("animationstart",a),o.removeEventListener("animationcancel",r),o.removeEventListener("animationend",r)}}f("ANIMATION_END")},[o,f]),{isPresent:["mounted","unmountSuspended"].includes(d),ref:r.useCallback(e=>{e&&(u.current=getComputedStyle(e)),i(e)},[])}}(t),u="function"==typeof n?n({present:i.isPresent}):r.Children.only(n),c=(0,o.s)(i.ref,function(e){var t,n;let r=null===(t=Object.getOwnPropertyDescriptor(e.props,"ref"))||void 0===t?void 0:t.get,o=r&&"isReactWarning"in r&&r.isReactWarning;return o?e.ref:(o=(r=null===(n=Object.getOwnPropertyDescriptor(e,"ref"))||void 0===n?void 0:n.get)&&"isReactWarning"in r&&r.isReactWarning)?e.props.ref:e.props.ref||e.ref}(u));return"function"==typeof n||i.isPresent?r.cloneElement(u,{ref:c}):null};function l(e){return(null==e?void 0:e.animationName)||"none"}i.displayName="Presence"},86432:(e,t,n)=>{n.d(t,{C:()=>i});var r=n(20107),o=n(72706),a=n(54122),i=e=>{let{present:t,children:n}=e,i=function(e){var t,n;let[o,i]=r.useState(),u=r.useRef({}),c=r.useRef(e),s=r.useRef("none"),[d,f]=(t=e?"mounted":"unmounted",n={mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}},r.useReducer((e,t)=>{let r=n[e][t];return null!=r?r:e},t));return r.useEffect(()=>{let e=l(u.current);s.current="mounted"===d?e:"none"},[d]),(0,a.N)(()=>{let t=u.current,n=c.current;if(n!==e){let r=s.current,o=l(t);e?f("MOUNT"):"none"===o||(null==t?void 0:t.display)==="none"?f("UNMOUNT"):n&&r!==o?f("ANIMATION_OUT"):f("UNMOUNT"),c.current=e}},[e,f]),(0,a.N)(()=>{if(o){var e;let t;let n=null!==(e=o.ownerDocument.defaultView)&&void 0!==e?e:window,r=e=>{let r=l(u.current).includes(e.animationName);if(e.target===o&&r&&(f("ANIMATION_END"),!c.current)){let e=o.style.animationFillMode;o.style.animationFillMode="forwards",t=n.setTimeout(()=>{"forwards"===o.style.animationFillMode&&(o.style.animationFillMode=e)})}},a=e=>{e.target===o&&(s.current=l(u.current))};return o.addEventListener("animationstart",a),o.addEventListener("animationcancel",r),o.addEventListener("animationend",r),()=>{n.clearTimeout(t),o.removeEventListener("animationstart",a),o.removeEventListener("animationcancel",r),o.removeEventListener("animationend",r)}}f("ANIMATION_END")},[o,f]),{isPresent:["mounted","unmountSuspended"].includes(d),ref:r.useCallback(e=>{e&&(u.current=getComputedStyle(e)),i(e)},[])}}(t),u="function"==typeof n?n({present:i.isPresent}):r.Children.only(n),c=(0,o.s)(i.ref,function(e){var t,n;let r=null===(t=Object.getOwnPropertyDescriptor(e.props,"ref"))||void 0===t?void 0:t.get,o=r&&"isReactWarning"in r&&r.isReactWarning;return o?e.ref:(o=(r=null===(n=Object.getOwnPropertyDescriptor(e,"ref"))||void 0===n?void 0:n.get)&&"isReactWarning"in r&&r.isReactWarning)?e.props.ref:e.props.ref||e.ref}(u));return"function"==typeof n||i.isPresent?r.cloneElement(u,{ref:c}):null};function l(e){return(null==e?void 0:e.animationName)||"none"}i.displayName="Presence"},3328:(e,t,n)=>{n.d(t,{hO:()=>u,sG:()=>l});var r=n(20107),o=n(25642),a=n(79571),i=n(20475),l=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"].reduce((e,t)=>{let n=r.forwardRef((e,n)=>{let{asChild:r,...o}=e,l=r?a.DX:t;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,i.jsx)(l,{...o,ref:n})});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{});function u(e,t){e&&o.flushSync(()=>e.dispatchEvent(t))}},88853:(e,t,n)=>{n.d(t,{b:()=>c});var r=n(20107),o=n(34544),a=n(20475),i="horizontal",l=["horizontal","vertical"],u=r.forwardRef((e,t)=>{let{decorative:n,orientation:r=i,...u}=e,c=l.includes(r)?r:i;return(0,a.jsx)(o.sG.div,{"data-orientation":c,...n?{role:"none"}:{"aria-orientation":"vertical"===c?c:void 0,role:"separator"},...u,ref:t})});u.displayName="Separator";var c=u},79571:(e,t,n)=>{n.d(t,{DX:()=>i});var r=n(20107),o=n(72706),a=n(20475),i=r.forwardRef((e,t)=>{let{children:n,...o}=e,i=r.Children.toArray(n),u=i.find(c);if(u){let e=u.props.children,n=i.map(t=>t!==u?t:r.Children.count(e)>1?r.Children.only(null):r.isValidElement(e)?e.props.children:null);return(0,a.jsx)(l,{...o,ref:t,children:r.isValidElement(e)?r.cloneElement(e,void 0,n):null})}return(0,a.jsx)(l,{...o,ref:t,children:n})});i.displayName="Slot";var l=r.forwardRef((e,t)=>{let{children:n,...a}=e;if(r.isValidElement(n)){let e=function(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(n=(t=Object.getOwnPropertyDescriptor(e,"ref")?.get)&&"isReactWarning"in t&&t.isReactWarning)?e.props.ref:e.props.ref||e.ref}(n),i=function(e,t){let n={...t};for(let r in t){let o=e[r],a=t[r];/^on[A-Z]/.test(r)?o&&a?n[r]=(...e)=>{a(...e),o(...e)}:o&&(n[r]=o):"style"===r?n[r]={...o,...a}:"className"===r&&(n[r]=[o,a].filter(Boolean).join(" "))}return{...e,...n}}(a,n.props);return n.type!==r.Fragment&&(i.ref=t?(0,o.t)(t,e):e),r.cloneElement(n,i)}return r.Children.count(n)>1?r.Children.only(null):null});l.displayName="SlotClone";var u=({children:e})=>(0,a.jsx)(a.Fragment,{children:e});function c(e){return r.isValidElement(e)&&e.type===u}}}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/8112-8c3d22fe142f8630.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/8112-8c3d22fe142f8630.js deleted file mode 100644 index 49855bd..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/8112-8c3d22fe142f8630.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8112],{39997:(e,t,r)=>{r.d(t,{A:()=>d});var n=r(20107);let o=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),a=function(){for(var e=arguments.length,t=Array(e),r=0;r!!e&&r.indexOf(e)===t).join(" ")};var i={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};let l=(0,n.forwardRef)((e,t)=>{let{color:r="currentColor",size:o=24,strokeWidth:l=2,absoluteStrokeWidth:d,className:s="",children:p,iconNode:c,...u}=e;return(0,n.createElement)("svg",{ref:t,...i,width:o,height:o,stroke:r,strokeWidth:d?24*Number(l)/Number(o):l,className:a("lucide",s),...u},[...c.map(e=>{let[t,r]=e;return(0,n.createElement)(t,r)}),...Array.isArray(p)?p:[p]])}),d=(e,t)=>{let r=(0,n.forwardRef)((r,i)=>{let{className:d,...s}=r;return(0,n.createElement)(l,{ref:i,iconNode:t,className:a("lucide-".concat(o(e)),d),...s})});return r.displayName="".concat(e),r}},29475:(e,t,r)=>{r.d(t,{A:()=>n});let n=(0,r(39997).A)("Lock",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]])},12607:(e,t,r)=>{r.d(t,{A:()=>n});let n=(0,r(39997).A)("TriangleAlert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},54379:(e,t,r)=>{r.d(t,{A:()=>a});var n=r(20107),o=r(20475);function a(e,t=[]){let r=[],i=()=>{let t=r.map(e=>n.createContext(e));return function(r){let o=r?.[e]||t;return n.useMemo(()=>({[`__scope${e}`]:{...r,[e]:o}}),[r,o])}};return i.scopeName=e,[function(t,a){let i=n.createContext(a),l=r.length;function d(t){let{scope:r,children:a,...d}=t,s=r?.[e][l]||i,p=n.useMemo(()=>d,Object.values(d));return(0,o.jsx)(s.Provider,{value:p,children:a})}return r=[...r,a],d.displayName=t+"Provider",[d,function(r,o){let d=o?.[e][l]||i,s=n.useContext(d);if(s)return s;if(void 0!==a)return a;throw Error(`\`${r}\` must be used within \`${t}\``)}]},function(...e){let t=e[0];if(1===e.length)return t;let r=()=>{let r=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let o=r.reduce((t,{useScope:r,scopeName:n})=>{let o=r(e)[`__scope${n}`];return{...t,...o}},{});return n.useMemo(()=>({[`__scope${t.scopeName}`]:o}),[o])}};return r.scopeName=t.scopeName,r}(i,...t)]}},21840:(e,t,r)=>{r.d(t,{b:()=>l});var n=r(20107),o=r(34544),a=r(20475),i=n.forwardRef((e,t)=>(0,a.jsx)(o.sG.label,{...e,ref:t,onMouseDown:t=>{var r;t.target.closest("button, input, select, textarea")||(null===(r=e.onMouseDown)||void 0===r||r.call(e,t),!t.defaultPrevented&&t.detail>1&&t.preventDefault())}}));i.displayName="Label";var l=i},57563:(e,t,r)=>{r.d(t,{Mz:()=>O,i3:()=>$,UC:()=>z,bL:()=>_,Bk:()=>m});var n=r(20107),o=r(9895),a=r(84069),i=r(34544),l=r(20475),d=n.forwardRef((e,t)=>{let{children:r,width:n=10,height:o=5,...a}=e;return(0,l.jsx)(i.sG.svg,{...a,ref:t,width:n,height:o,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?r:(0,l.jsx)("polygon",{points:"0,0 30,0 15,10"})})});d.displayName="Arrow";var s=r(64236),p=r(54379),c=r(46774),u=r(54122),f=r(63620),h="Popper",[v,m]=(0,p.A)(h),[w,g]=v(h),x=e=>{let{__scopePopper:t,children:r}=e,[o,a]=n.useState(null);return(0,l.jsx)(w,{scope:t,anchor:o,onAnchorChange:a,children:r})};x.displayName=h;var y="PopperAnchor",A=n.forwardRef((e,t)=>{let{__scopePopper:r,virtualRef:o,...a}=e,d=g(y,r),p=n.useRef(null),c=(0,s.s)(t,p);return n.useEffect(()=>{d.onAnchorChange((null==o?void 0:o.current)||p.current)}),o?null:(0,l.jsx)(i.sG.div,{...a,ref:c})});A.displayName=y;var b="PopperContent",[N,j]=v(b),k=n.forwardRef((e,t)=>{var r,d,p,h,v,m,w,x;let{__scopePopper:y,side:A="bottom",sideOffset:j=0,align:k="center",alignOffset:C=0,arrowPadding:E=0,avoidCollisions:P=!0,collisionBoundary:_=[],collisionPadding:O=0,sticky:z="partial",hideWhenDetached:$=!1,updatePositionStrategy:H="optimized",onPlaced:L,...B}=e,G=g(b,y),[W,Y]=n.useState(null),D=(0,s.s)(t,e=>Y(e)),[U,X]=n.useState(null),F=(0,f.X)(U),I=null!==(w=null==F?void 0:F.width)&&void 0!==w?w:0,V=null!==(x=null==F?void 0:F.height)&&void 0!==x?x:0,q="number"==typeof O?O:{top:0,right:0,bottom:0,left:0,...O},T=Array.isArray(_)?_:[_],Z=T.length>0,J={padding:q,boundary:T.filter(R),altBoundary:Z},{refs:K,floatingStyles:Q,placement:ee,isPositioned:et,middlewareData:er}=(0,o.we)({strategy:"fixed",placement:A+("center"!==k?"-"+k:""),whileElementsMounted:function(){for(var e=arguments.length,t=Array(e),r=0;r{let{elements:t,rects:r,availableWidth:n,availableHeight:o}=e,{width:a,height:i}=r.reference,l=t.floating.style;l.setProperty("--radix-popper-available-width","".concat(n,"px")),l.setProperty("--radix-popper-available-height","".concat(o,"px")),l.setProperty("--radix-popper-anchor-width","".concat(a,"px")),l.setProperty("--radix-popper-anchor-height","".concat(i,"px"))}}),U&&(0,o.UE)({element:U,padding:E}),M({arrowWidth:I,arrowHeight:V}),$&&(0,o.jD)({strategy:"referenceHidden",...J})]}),[en,eo]=S(ee),ea=(0,c.c)(L);(0,u.N)(()=>{et&&(null==ea||ea())},[et,ea]);let ei=null===(r=er.arrow)||void 0===r?void 0:r.x,el=null===(d=er.arrow)||void 0===d?void 0:d.y,ed=(null===(p=er.arrow)||void 0===p?void 0:p.centerOffset)!==0,[es,ep]=n.useState();return(0,u.N)(()=>{W&&ep(window.getComputedStyle(W).zIndex)},[W]),(0,l.jsx)("div",{ref:K.setFloating,"data-radix-popper-content-wrapper":"",style:{...Q,transform:et?Q.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:es,"--radix-popper-transform-origin":[null===(h=er.transformOrigin)||void 0===h?void 0:h.x,null===(v=er.transformOrigin)||void 0===v?void 0:v.y].join(" "),...(null===(m=er.hide)||void 0===m?void 0:m.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:(0,l.jsx)(N,{scope:y,placedSide:en,onArrowChange:X,arrowX:ei,arrowY:el,shouldHideArrow:ed,children:(0,l.jsx)(i.sG.div,{"data-side":en,"data-align":eo,...B,ref:D,style:{...B.style,animation:et?void 0:"none"}})})})});k.displayName=b;var C="PopperArrow",E={top:"bottom",right:"left",bottom:"top",left:"right"},P=n.forwardRef(function(e,t){let{__scopePopper:r,...n}=e,o=j(C,r),a=E[o.placedSide];return(0,l.jsx)("span",{ref:o.onArrowChange,style:{position:"absolute",left:o.arrowX,top:o.arrowY,[a]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[o.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[o.placedSide],visibility:o.shouldHideArrow?"hidden":void 0},children:(0,l.jsx)(d,{...n,ref:t,style:{...n.style,display:"block"}})})});function R(e){return null!==e}P.displayName=C;var M=e=>({name:"transformOrigin",options:e,fn(t){var r,n,o,a,i;let{placement:l,rects:d,middlewareData:s}=t,p=(null===(r=s.arrow)||void 0===r?void 0:r.centerOffset)!==0,c=p?0:e.arrowWidth,u=p?0:e.arrowHeight,[f,h]=S(l),v={start:"0%",center:"50%",end:"100%"}[h],m=(null!==(a=null===(n=s.arrow)||void 0===n?void 0:n.x)&&void 0!==a?a:0)+c/2,w=(null!==(i=null===(o=s.arrow)||void 0===o?void 0:o.y)&&void 0!==i?i:0)+u/2,g="",x="";return"bottom"===f?(g=p?v:"".concat(m,"px"),x="".concat(-u,"px")):"top"===f?(g=p?v:"".concat(m,"px"),x="".concat(d.floating.height+u,"px")):"right"===f?(g="".concat(-u,"px"),x=p?v:"".concat(w,"px")):"left"===f&&(g="".concat(d.floating.width+u,"px"),x=p?v:"".concat(w,"px")),{data:{x:g,y:x}}}});function S(e){let[t,r="center"]=e.split("-");return[t,r]}var _=x,O=A,z=k,$=P},91475:(e,t,r)=>{r.d(t,{b:()=>l,s:()=>i});var n=r(20107),o=r(34544),a=r(20475),i=n.forwardRef((e,t)=>(0,a.jsx)(o.sG.span,{...e,ref:t,style:{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal",...e.style}}));i.displayName="VisuallyHidden";var l=i}}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/9007-8bc34a88f57a3346.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/9007-8bc34a88f57a3346.js new file mode 100644 index 0000000..f21916d --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/9007-8bc34a88f57a3346.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9007],{39997:(e,t,r)=>{r.d(t,{A:()=>l});var n=r(20107);let o=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),a=function(){for(var e=arguments.length,t=Array(e),r=0;r!!e&&r.indexOf(e)===t).join(" ")};var u={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};let i=(0,n.forwardRef)((e,t)=>{let{color:r="currentColor",size:o=24,strokeWidth:i=2,absoluteStrokeWidth:l,className:s="",children:c,iconNode:d,...f}=e;return(0,n.createElement)("svg",{ref:t,...u,width:o,height:o,stroke:r,strokeWidth:l?24*Number(i)/Number(o):i,className:a("lucide",s),...f},[...d.map(e=>{let[t,r]=e;return(0,n.createElement)(t,r)}),...Array.isArray(c)?c:[c]])}),l=(e,t)=>{let r=(0,n.forwardRef)((r,u)=>{let{className:l,...s}=r;return(0,n.createElement)(i,{ref:u,iconNode:t,className:a("lucide-".concat(o(e)),l),...s})});return r.displayName="".concat(e),r}},51873:(e,t,r)=>{r.d(t,{A:()=>n});let n=(0,r(39997).A)("Trash2",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}],["line",{x1:"10",x2:"10",y1:"11",y2:"17",key:"1uufr5"}],["line",{x1:"14",x2:"14",y1:"11",y2:"17",key:"xtxkd"}]])},58212:(e,t,r)=>{r.d(t,{A:()=>n});let n=(0,r(39997).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},94521:(e,t,r)=>{r.d(t,{m:()=>n});function n(e,t,{checkForDefaultPrevented:r=!0}={}){return function(n){if(e?.(n),!1===r||!n.defaultPrevented)return t?.(n)}}},32474:(e,t,r)=>{r.d(t,{N:()=>l});var n=r(20107),o=r(54379),a=r(64236),u=r(61837),i=r(20475);function l(e){let t=e+"CollectionProvider",[r,l]=(0,o.A)(t),[s,c]=r(t,{collectionRef:{current:null},itemMap:new Map}),d=e=>{let{scope:t,children:r}=e,o=n.useRef(null),a=n.useRef(new Map).current;return(0,i.jsx)(s,{scope:t,itemMap:a,collectionRef:o,children:r})};d.displayName=t;let f=e+"CollectionSlot",m=n.forwardRef((e,t)=>{let{scope:r,children:n}=e,o=c(f,r),l=(0,a.s)(t,o.collectionRef);return(0,i.jsx)(u.DX,{ref:l,children:n})});m.displayName=f;let v=e+"CollectionItemSlot",p="data-radix-collection-item",y=n.forwardRef((e,t)=>{let{scope:r,children:o,...l}=e,s=n.useRef(null),d=(0,a.s)(t,s),f=c(v,r);return n.useEffect(()=>(f.itemMap.set(s,{ref:s,...l}),()=>void f.itemMap.delete(s))),(0,i.jsx)(u.DX,{[p]:"",ref:d,children:o})});return y.displayName=v,[{Provider:d,Slot:m,ItemSlot:y},function(t){let r=c(e+"CollectionConsumer",t);return n.useCallback(()=>{let e=r.collectionRef.current;if(!e)return[];let t=Array.from(e.querySelectorAll("[".concat(p,"]")));return Array.from(r.itemMap.values()).sort((e,r)=>t.indexOf(e.ref.current)-t.indexOf(r.ref.current))},[r.collectionRef,r.itemMap])},l]}},54379:(e,t,r)=>{r.d(t,{A:()=>a});var n=r(20107),o=r(20475);function a(e,t=[]){let r=[],u=()=>{let t=r.map(e=>n.createContext(e));return function(r){let o=r?.[e]||t;return n.useMemo(()=>({[`__scope${e}`]:{...r,[e]:o}}),[r,o])}};return u.scopeName=e,[function(t,a){let u=n.createContext(a),i=r.length;function l(t){let{scope:r,children:a,...l}=t,s=r?.[e][i]||u,c=n.useMemo(()=>l,Object.values(l));return(0,o.jsx)(s.Provider,{value:c,children:a})}return r=[...r,a],l.displayName=t+"Provider",[l,function(r,o){let l=o?.[e][i]||u,s=n.useContext(l);if(s)return s;if(void 0!==a)return a;throw Error(`\`${r}\` must be used within \`${t}\``)}]},function(...e){let t=e[0];if(1===e.length)return t;let r=()=>{let r=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let o=r.reduce((t,{useScope:r,scopeName:n})=>{let o=r(e)[`__scope${n}`];return{...t,...o}},{});return n.useMemo(()=>({[`__scope${t.scopeName}`]:o}),[o])}};return r.scopeName=t.scopeName,r}(u,...t)]}},45170:(e,t,r)=>{r.d(t,{A:()=>u,q:()=>a});var n=r(20107),o=r(20475);function a(e,t){let r=n.createContext(t),a=e=>{let{children:t,...a}=e,u=n.useMemo(()=>a,Object.values(a));return(0,o.jsx)(r.Provider,{value:u,children:t})};return a.displayName=e+"Provider",[a,function(o){let a=n.useContext(r);if(a)return a;if(void 0!==t)return t;throw Error(`\`${o}\` must be used within \`${e}\``)}]}function u(e,t=[]){let r=[],a=()=>{let t=r.map(e=>n.createContext(e));return function(r){let o=r?.[e]||t;return n.useMemo(()=>({[`__scope${e}`]:{...r,[e]:o}}),[r,o])}};return a.scopeName=e,[function(t,a){let u=n.createContext(a),i=r.length;r=[...r,a];let l=t=>{let{scope:r,children:a,...l}=t,s=r?.[e]?.[i]||u,c=n.useMemo(()=>l,Object.values(l));return(0,o.jsx)(s.Provider,{value:c,children:a})};return l.displayName=t+"Provider",[l,function(r,o){let l=o?.[e]?.[i]||u,s=n.useContext(l);if(s)return s;if(void 0!==a)return a;throw Error(`\`${r}\` must be used within \`${t}\``)}]},function(...e){let t=e[0];if(1===e.length)return t;let r=()=>{let r=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let o=r.reduce((t,{useScope:r,scopeName:n})=>{let o=r(e)[`__scope${n}`];return{...t,...o}},{});return n.useMemo(()=>({[`__scope${t.scopeName}`]:o}),[o])}};return r.scopeName=t.scopeName,r}(a,...t)]}},76056:(e,t,r)=>{r.d(t,{jH:()=>a});var n=r(20107);r(20475);var o=n.createContext(void 0);function a(e){let t=n.useContext(o);return e||t||"ltr"}},72763:(e,t,r)=>{r.d(t,{B:()=>l});var n,o=r(20107),a=r(54122),u=(n||(n=r.t(o,2)))["useId".toString()]||(()=>void 0),i=0;function l(e){let[t,r]=o.useState(u());return(0,a.N)(()=>{e||r(e=>e??String(i++))},[e]),e||(t?`radix-${t}`:"")}},21840:(e,t,r)=>{r.d(t,{b:()=>i});var n=r(20107),o=r(34544),a=r(20475),u=n.forwardRef((e,t)=>(0,a.jsx)(o.sG.label,{...e,ref:t,onMouseDown:t=>{var r;t.target.closest("button, input, select, textarea")||(null===(r=e.onMouseDown)||void 0===r||r.call(e,t),!t.defaultPrevented&&t.detail>1&&t.preventDefault())}}));u.displayName="Label";var i=u},54245:(e,t,r)=>{r.d(t,{C:()=>u});var n=r(20107),o=r(64236),a=r(54122),u=e=>{let{present:t,children:r}=e,u=function(e){var t,r;let[o,u]=n.useState(),l=n.useRef({}),s=n.useRef(e),c=n.useRef("none"),[d,f]=(t=e?"mounted":"unmounted",r={mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}},n.useReducer((e,t)=>{let n=r[e][t];return null!=n?n:e},t));return n.useEffect(()=>{let e=i(l.current);c.current="mounted"===d?e:"none"},[d]),(0,a.N)(()=>{let t=l.current,r=s.current;if(r!==e){let n=c.current,o=i(t);e?f("MOUNT"):"none"===o||(null==t?void 0:t.display)==="none"?f("UNMOUNT"):r&&n!==o?f("ANIMATION_OUT"):f("UNMOUNT"),s.current=e}},[e,f]),(0,a.N)(()=>{if(o){var e;let t;let r=null!==(e=o.ownerDocument.defaultView)&&void 0!==e?e:window,n=e=>{let n=i(l.current).includes(e.animationName);if(e.target===o&&n&&(f("ANIMATION_END"),!s.current)){let e=o.style.animationFillMode;o.style.animationFillMode="forwards",t=r.setTimeout(()=>{"forwards"===o.style.animationFillMode&&(o.style.animationFillMode=e)})}},a=e=>{e.target===o&&(c.current=i(l.current))};return o.addEventListener("animationstart",a),o.addEventListener("animationcancel",n),o.addEventListener("animationend",n),()=>{r.clearTimeout(t),o.removeEventListener("animationstart",a),o.removeEventListener("animationcancel",n),o.removeEventListener("animationend",n)}}f("ANIMATION_END")},[o,f]),{isPresent:["mounted","unmountSuspended"].includes(d),ref:n.useCallback(e=>{e&&(l.current=getComputedStyle(e)),u(e)},[])}}(t),l="function"==typeof r?r({present:u.isPresent}):n.Children.only(r),s=(0,o.s)(u.ref,function(e){var t,r;let n=null===(t=Object.getOwnPropertyDescriptor(e.props,"ref"))||void 0===t?void 0:t.get,o=n&&"isReactWarning"in n&&n.isReactWarning;return o?e.ref:(o=(n=null===(r=Object.getOwnPropertyDescriptor(e,"ref"))||void 0===r?void 0:r.get)&&"isReactWarning"in n&&n.isReactWarning)?e.props.ref:e.props.ref||e.ref}(l));return"function"==typeof r||u.isPresent?n.cloneElement(l,{ref:s}):null};function i(e){return(null==e?void 0:e.animationName)||"none"}u.displayName="Presence"},34544:(e,t,r)=>{r.d(t,{hO:()=>l,sG:()=>i});var n=r(20107),o=r(25642),a=r(61837),u=r(20475),i=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"].reduce((e,t)=>{let r=n.forwardRef((e,r)=>{let{asChild:n,...o}=e,i=n?a.DX:t;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,u.jsx)(i,{...o,ref:r})});return r.displayName=`Primitive.${t}`,{...e,[t]:r}},{});function l(e,t){e&&o.flushSync(()=>e.dispatchEvent(t))}},71856:(e,t,r)=>{r.d(t,{RG:()=>g,bL:()=>T,q7:()=>k});var n=r(20107),o=r(94521),a=r(32474),u=r(64236),i=r(54379),l=r(72763),s=r(34544),c=r(46774),d=r(13061),f=r(76056),m=r(20475),v="rovingFocusGroup.onEntryFocus",p={bubbles:!1,cancelable:!0},y="RovingFocusGroup",[b,w,h]=(0,a.N)(y),[N,g]=(0,i.A)(y,[h]),[x,A]=N(y),R=n.forwardRef((e,t)=>(0,m.jsx)(b.Provider,{scope:e.__scopeRovingFocusGroup,children:(0,m.jsx)(b.Slot,{scope:e.__scopeRovingFocusGroup,children:(0,m.jsx)(M,{...e,ref:t})})}));R.displayName=y;var M=n.forwardRef((e,t)=>{let{__scopeRovingFocusGroup:r,orientation:a,loop:i=!1,dir:l,currentTabStopId:y,defaultCurrentTabStopId:b,onCurrentTabStopIdChange:h,onEntryFocus:N,preventScrollOnEntryFocus:g=!1,...A}=e,R=n.useRef(null),M=(0,u.s)(t,R),C=(0,f.jH)(l),[j=null,E]=(0,d.i)({prop:y,defaultProp:b,onChange:h}),[T,k]=n.useState(!1),D=(0,c.c)(N),O=w(r),S=n.useRef(!1),[_,F]=n.useState(0);return n.useEffect(()=>{let e=R.current;if(e)return e.addEventListener(v,D),()=>e.removeEventListener(v,D)},[D]),(0,m.jsx)(x,{scope:r,orientation:a,dir:C,loop:i,currentTabStopId:j,onItemFocus:n.useCallback(e=>E(e),[E]),onItemShiftTab:n.useCallback(()=>k(!0),[]),onFocusableItemAdd:n.useCallback(()=>F(e=>e+1),[]),onFocusableItemRemove:n.useCallback(()=>F(e=>e-1),[]),children:(0,m.jsx)(s.sG.div,{tabIndex:T||0===_?-1:0,"data-orientation":a,...A,ref:M,style:{outline:"none",...e.style},onMouseDown:(0,o.m)(e.onMouseDown,()=>{S.current=!0}),onFocus:(0,o.m)(e.onFocus,e=>{let t=!S.current;if(e.target===e.currentTarget&&t&&!T){let t=new CustomEvent(v,p);if(e.currentTarget.dispatchEvent(t),!t.defaultPrevented){let e=O().filter(e=>e.focusable);I([e.find(e=>e.active),e.find(e=>e.id===j),...e].filter(Boolean).map(e=>e.ref.current),g)}}S.current=!1}),onBlur:(0,o.m)(e.onBlur,()=>k(!1))})})}),C="RovingFocusGroupItem",j=n.forwardRef((e,t)=>{let{__scopeRovingFocusGroup:r,focusable:a=!0,active:u=!1,tabStopId:i,...c}=e,d=(0,l.B)(),f=i||d,v=A(C,r),p=v.currentTabStopId===f,y=w(r),{onFocusableItemAdd:h,onFocusableItemRemove:N}=v;return n.useEffect(()=>{if(a)return h(),()=>N()},[a,h,N]),(0,m.jsx)(b.ItemSlot,{scope:r,id:f,focusable:a,active:u,children:(0,m.jsx)(s.sG.span,{tabIndex:p?0:-1,"data-orientation":v.orientation,...c,ref:t,onMouseDown:(0,o.m)(e.onMouseDown,e=>{a?v.onItemFocus(f):e.preventDefault()}),onFocus:(0,o.m)(e.onFocus,()=>v.onItemFocus(f)),onKeyDown:(0,o.m)(e.onKeyDown,e=>{if("Tab"===e.key&&e.shiftKey){v.onItemShiftTab();return}if(e.target!==e.currentTarget)return;let t=function(e,t,r){var n;let o=(n=e.key,"rtl"!==r?n:"ArrowLeft"===n?"ArrowRight":"ArrowRight"===n?"ArrowLeft":n);if(!("vertical"===t&&["ArrowLeft","ArrowRight"].includes(o))&&!("horizontal"===t&&["ArrowUp","ArrowDown"].includes(o)))return E[o]}(e,v.orientation,v.dir);if(void 0!==t){if(e.metaKey||e.ctrlKey||e.altKey||e.shiftKey)return;e.preventDefault();let r=y().filter(e=>e.focusable).map(e=>e.ref.current);if("last"===t)r.reverse();else if("prev"===t||"next"===t){"prev"===t&&r.reverse();let n=r.indexOf(e.currentTarget);r=v.loop?function(e,t){return e.map((r,n)=>e[(t+n)%e.length])}(r,n+1):r.slice(n+1)}setTimeout(()=>I(r))}})})})});j.displayName=C;var E={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function I(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=document.activeElement;for(let n of e)if(n===r||(n.focus({preventScroll:t}),document.activeElement!==r))return}var T=R,k=j},93677:(e,t,r)=>{r.d(t,{B8:()=>I,UC:()=>k,bL:()=>E,l9:()=>T});var n=r(20107),o=r(94521),a=r(45170),u=r(71856),i=r(54245),l=r(34544),s=r(76056),c=r(13061),d=r(72763),f=r(20475),m="Tabs",[v,p]=(0,a.A)(m,[u.RG]),y=(0,u.RG)(),[b,w]=v(m),h=n.forwardRef((e,t)=>{let{__scopeTabs:r,value:n,onValueChange:o,defaultValue:a,orientation:u="horizontal",dir:i,activationMode:m="automatic",...v}=e,p=(0,s.jH)(i),[y,w]=(0,c.i)({prop:n,onChange:o,defaultProp:a});return(0,f.jsx)(b,{scope:r,baseId:(0,d.B)(),value:y,onValueChange:w,orientation:u,dir:p,activationMode:m,children:(0,f.jsx)(l.sG.div,{dir:p,"data-orientation":u,...v,ref:t})})});h.displayName=m;var N="TabsList",g=n.forwardRef((e,t)=>{let{__scopeTabs:r,loop:n=!0,...o}=e,a=w(N,r),i=y(r);return(0,f.jsx)(u.bL,{asChild:!0,...i,orientation:a.orientation,dir:a.dir,loop:n,children:(0,f.jsx)(l.sG.div,{role:"tablist","aria-orientation":a.orientation,...o,ref:t})})});g.displayName=N;var x="TabsTrigger",A=n.forwardRef((e,t)=>{let{__scopeTabs:r,value:n,disabled:a=!1,...i}=e,s=w(x,r),c=y(r),d=C(s.baseId,n),m=j(s.baseId,n),v=n===s.value;return(0,f.jsx)(u.q7,{asChild:!0,...c,focusable:!a,active:v,children:(0,f.jsx)(l.sG.button,{type:"button",role:"tab","aria-selected":v,"aria-controls":m,"data-state":v?"active":"inactive","data-disabled":a?"":void 0,disabled:a,id:d,...i,ref:t,onMouseDown:(0,o.m)(e.onMouseDown,e=>{a||0!==e.button||!1!==e.ctrlKey?e.preventDefault():s.onValueChange(n)}),onKeyDown:(0,o.m)(e.onKeyDown,e=>{[" ","Enter"].includes(e.key)&&s.onValueChange(n)}),onFocus:(0,o.m)(e.onFocus,()=>{let e="manual"!==s.activationMode;v||a||!e||s.onValueChange(n)})})})});A.displayName=x;var R="TabsContent",M=n.forwardRef((e,t)=>{let{__scopeTabs:r,value:o,forceMount:a,children:u,...s}=e,c=w(R,r),d=C(c.baseId,o),m=j(c.baseId,o),v=o===c.value,p=n.useRef(v);return n.useEffect(()=>{let e=requestAnimationFrame(()=>p.current=!1);return()=>cancelAnimationFrame(e)},[]),(0,f.jsx)(i.C,{present:a||v,children:r=>{let{present:n}=r;return(0,f.jsx)(l.sG.div,{"data-state":v?"active":"inactive","data-orientation":c.orientation,role:"tabpanel","aria-labelledby":d,hidden:!n,id:m,tabIndex:0,...s,ref:t,style:{...e.style,animationDuration:p.current?"0s":void 0},children:n&&u})}})});function C(e,t){return"".concat(e,"-trigger-").concat(t)}function j(e,t){return"".concat(e,"-content-").concat(t)}M.displayName=R;var E=h,I=g,T=A,k=M},46774:(e,t,r)=>{r.d(t,{c:()=>o});var n=r(20107);function o(e){let t=n.useRef(e);return n.useEffect(()=>{t.current=e}),n.useMemo(()=>(...e)=>t.current?.(...e),[])}},13061:(e,t,r)=>{r.d(t,{i:()=>a});var n=r(20107),o=r(46774);function a({prop:e,defaultProp:t,onChange:r=()=>{}}){let[a,u]=function({defaultProp:e,onChange:t}){let r=n.useState(e),[a]=r,u=n.useRef(a),i=(0,o.c)(t);return n.useEffect(()=>{u.current!==a&&(i(a),u.current=a)},[a,u,i]),r}({defaultProp:t,onChange:r}),i=void 0!==e,l=i?e:a,s=(0,o.c)(r);return[l,n.useCallback(t=>{if(i){let r="function"==typeof t?t(e):t;r!==e&&s(r)}else u(t)},[i,e,u,s])]}},54122:(e,t,r)=>{r.d(t,{N:()=>o});var n=r(20107),o=globalThis?.document?n.useLayoutEffect:()=>{}},29395:(e,t,r)=>{r.d(t,{F:()=>a});let n=e=>"boolean"==typeof e?"".concat(e):0===e?"0":e,o=function(){for(var e,t,r=0,n="";rr=>{var a;if((null==t?void 0:t.variants)==null)return o(e,null==r?void 0:r.class,null==r?void 0:r.className);let{variants:u,defaultVariants:i}=t,l=Object.keys(u).map(e=>{let t=null==r?void 0:r[e],o=null==i?void 0:i[e];if(null===t)return null;let a=n(t)||n(o);return u[e][a]}),s=r&&Object.entries(r).reduce((e,t)=>{let[r,n]=t;return void 0===n||(e[r]=n),e},{});return o(e,l,null==t?void 0:null===(a=t.compoundVariants)||void 0===a?void 0:a.reduce((e,t)=>{let{class:r,className:n,...o}=t;return Object.entries(o).every(e=>{let[t,r]=e;return Array.isArray(r)?r.includes({...i,...s}[t]):({...i,...s})[t]===r})?[...e,r,n]:e},[]),null==r?void 0:r.class,null==r?void 0:r.className)}}}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/about/page-e3585b7a2d76b411.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/about/page-e3585b7a2d76b411.js new file mode 100644 index 0000000..00d950c --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/about/page-e3585b7a2d76b411.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6655],{96520:(e,s,r)=>{Promise.resolve().then(r.bind(r,51228))},51228:(e,s,r)=>{"use strict";r.r(s),r.d(s,{default:()=>u});var t=r(20475),n=r(20107),l=r(72167);let a=()=>{let[e,s]=(0,n.useState)(null),[r,t]=(0,n.useState)(!0),l=(0,n.useCallback)(async()=>{try{let e=await fetch("/cgi-bin/quecmanager/settings/device-uptime.sh"),r=await e.json();s(e=>e?{...e,deviceUptime:r.uptime.formatted||"N/A"}:e)}catch(e){console.error("Error fetching uptime:",e)}},[]),a=(0,n.useCallback)(async()=>{try{t(!0);let[e,r]=await Promise.all([fetch("/cgi-bin/quecmanager/at_cmd/fetch_data.sh?set=3"),fetch("/cgi-bin/quecmanager/settings/device-uptime.sh")]),[n,l]=await Promise.all([e.json(),r.json()]),a={manufacturer:n[0].response.split("\n")[1].trim(),model:n[1].response.split("\n")[1].trim(),firmwareVersion:n[2].response.split("\n")[1].trim(),phoneNum:n[3].response.split("\n")[1].split(":")[1].split(",")[1].replace(/"/g,"").trim(),imsi:n[4].response.split("\n")[1].trim(),iccid:n[5].response.split("\n")[1].split(":")[1].trim(),imei:n[6].response.split("\n")[1].trim(),currentDeviceIP:n[7].response.split("\n")[1].split(",")[1].replace(/"/g,"").trim(),lanGateway:n[7].response.split("\n")[1].split(":")[1].split(",")[3].replace(/"/g,"").trim(),wwanIPv4:n[8].response.split("\n")[1].split(":")[1].split(",")[4].replace(/"/g,"").trim(),wwanIPv6:n[8].response.split("\n")[2].split(",")[4].replace(/"/g,"").trim(),lteCategory:n[9].response.split("\n")[5].split(":")[2].trim(),deviceUptime:l.uptime.formatted||"N/A",LTE3GppRel:n[10].response.split("\n")[1].split(":")[1].split(",")[1].replace(/R/g,"").trim(),NR3GppRel:n[10].response.split("\n")[1].split(":")[1].split(",")[2].replace(/R/g,"").trim()};s(a)}catch(e){console.error("Error fetching data:",e)}t(!1)},[]);return(0,n.useEffect)(()=>{a();let e=setInterval(l,1e3);return()=>{clearInterval(e)}},[a,l]),{data:e,isLoading:r,fetchAboutData:a}};var i=r(36824),c=r(36760),d=r(42541),o=r(51589),m=r(54385);let u=()=>{let{data:e,isLoading:s}=a(),[r,u]=n.useState(!1);return(0,t.jsxs)(l.Zp,{children:[(0,t.jsxs)(l.aR,{children:[(0,t.jsx)(l.ZB,{children:"QuecManager"}),(0,t.jsx)("div",{className:"grid xl:gap-y-10 gap-y-8 gap-4",children:(0,t.jsx)("div",{className:"grid gap-4",children:(0,t.jsxs)("div",{className:"flex flex-row justify-between items-center",children:[(0,t.jsx)("div",{className:"flex flex-row items-center gap-x-2",children:(0,t.jsx)(l.BT,{children:"What is QuecManager and how it can help you."})}),(0,t.jsx)("div",{className:"flex flex-row items-center gap-x-2",children:(0,t.jsxs)(d.$,{onClick:()=>u(e=>!e),children:[r?(0,t.jsx)(o.A,{className:"xl:size-6 size-5"}):(0,t.jsx)(m.A,{className:"xl:size-6 size-5"}),(0,t.jsxs)("span",{className:"hidden md:block",children:[r?"Show":"Hide"," Sensitive Data"]})]})})]})})})]}),(0,t.jsxs)(l.Wu,{className:"grid lg:grid-cols-2 grid-cols-1 grid-flow-row gap-8",children:[(0,t.jsxs)(l.Zp,{children:[(0,t.jsxs)(l.aR,{children:[(0,t.jsx)(l.ZB,{children:"Device Technical Details"}),(0,t.jsx)(l.BT,{children:"View technical details of your device."})]}),(0,t.jsx)(l.Wu,{children:(0,t.jsxs)(i.F,{className:"w-full",children:[(0,t.jsxs)("div",{className:"grid md:gap-2 gap-4",children:[(0,t.jsxs)("div",{className:"flex md:flex-row flex-col md:items-center justify-between",children:[(0,t.jsx)("span",{children:"Modem Manufacturer"}),(0,t.jsx)("span",{className:"font-semibold max-w-32 md:max-w-full truncate",children:s?(0,t.jsx)(c.E,{className:"h-4 w-32"}):(0,t.jsx)(t.Fragment,{children:(null==e?void 0:e.manufacturer)||"N/A"})})]}),(0,t.jsxs)("div",{className:"flex md:flex-row flex-col md:items-center justify-between",children:[(0,t.jsx)("span",{children:"Modem Model"}),(0,t.jsx)("span",{className:"font-semibold max-w-32 md:max-w-full truncate",children:s?(0,t.jsx)(c.E,{className:"h-4 w-32"}):(0,t.jsx)(t.Fragment,{children:(null==e?void 0:e.model)||"N/A"})})]}),(0,t.jsxs)("div",{className:"flex md:flex-row flex-col md:items-center justify-between",children:[(0,t.jsx)("span",{children:"LTE 3GPP Release Version"}),(0,t.jsx)("span",{className:"font-semibold max-w-32 md:max-w-full truncate",children:s?(0,t.jsx)(c.E,{className:"h-4 w-32"}):(0,t.jsxs)(t.Fragment,{children:["Release ",(null==e?void 0:e.LTE3GppRel)||"N/A"]})})]}),(0,t.jsxs)("div",{className:"flex md:flex-row flex-col md:items-center justify-between",children:[(0,t.jsx)("span",{children:"NR5G 3GPP Release Version"}),(0,t.jsx)("span",{className:"font-semibold max-w-32 md:max-w-full truncate",children:s?(0,t.jsx)(c.E,{className:"h-4 w-32"}):(0,t.jsxs)(t.Fragment,{children:["Release ",(null==e?void 0:e.NR3GppRel)||"N/A"]})})]}),(0,t.jsxs)("div",{className:"flex md:flex-row flex-col md:items-center justify-between",children:[(0,t.jsx)("span",{children:"Firmware Revision"}),(0,t.jsx)("span",{className:"font-semibold max-w-32 md:max-w-full truncate",children:s?(0,t.jsx)(c.E,{className:"h-4 w-32"}):(0,t.jsx)(t.Fragment,{children:(null==e?void 0:e.firmwareVersion)||"N/A"})})]}),(0,t.jsxs)("div",{className:"flex md:flex-row flex-col md:items-center justify-between",children:[(0,t.jsx)("span",{children:"LTE Category"}),(0,t.jsx)("span",{className:"font-semibold max-w-32 md:max-w-full truncate",children:s?(0,t.jsx)(c.E,{className:"h-4 w-32"}):(0,t.jsxs)(t.Fragment,{children:["CAT-",(null==e?void 0:e.lteCategory)||"N/A"]})})]}),(0,t.jsxs)("div",{className:"flex md:flex-row flex-col md:items-center justify-between",children:[(0,t.jsx)("span",{children:"Active Phone Number"}),(0,t.jsx)("span",{className:"font-semibold max-w-32 md:max-w-full truncate",children:s?(0,t.jsx)(c.E,{className:"h-4 w-32"}):r?(0,t.jsx)("div",{className:"border-none bg-gray-600 rounded-md h-5 md:w-36 w-24"}):(0,t.jsx)(t.Fragment,{children:(null==e?void 0:e.phoneNum)||"N/A"})})]}),(0,t.jsxs)("div",{className:"flex md:flex-row flex-col md:items-center justify-between",children:[(0,t.jsx)("span",{children:"Active IMSI"}),(0,t.jsx)("span",{className:"font-semibold max-w-32 md:max-w-full truncate",children:s?(0,t.jsx)(c.E,{className:"h-4 w-32"}):r?(0,t.jsx)("div",{className:"border-none bg-gray-600 rounded-md h-5 md:w-36 w-24"}):(0,t.jsx)(t.Fragment,{children:(null==e?void 0:e.imsi)||"N/A"})})]}),(0,t.jsxs)("div",{className:"flex md:flex-row flex-col md:items-center justify-between",children:[(0,t.jsx)("span",{children:"Active ICCID"}),(0,t.jsx)("span",{className:"font-semibold max-w-32 md:max-w-full truncate",children:s?(0,t.jsx)(c.E,{className:"h-4 w-32"}):r?(0,t.jsx)("div",{className:"border-none bg-gray-600 rounded-md h-5 md:w-36 w-24"}):(0,t.jsx)(t.Fragment,{children:(null==e?void 0:e.iccid)||"N/A"})})]}),(0,t.jsxs)("div",{className:"flex md:flex-row flex-col md:items-center justify-between",children:[(0,t.jsx)("span",{children:"IMEI"}),(0,t.jsx)("span",{className:"font-semibold max-w-32 md:max-w-full truncate",children:s?(0,t.jsx)(c.E,{className:"h-4 w-32"}):r?(0,t.jsx)("div",{className:"border-none bg-gray-600 rounded-md h-5 md:w-36 w-24"}):(0,t.jsx)(t.Fragment,{children:(null==e?void 0:e.imei)||"N/A"})})]}),(0,t.jsxs)("div",{className:"flex md:flex-row flex-col md:items-center justify-between",children:[(0,t.jsx)("span",{children:"Current Device IP"}),(0,t.jsx)("span",{className:"font-semibold max-w-32 md:max-w-full truncate",children:s?(0,t.jsx)(c.E,{className:"h-4 w-32"}):(0,t.jsx)(t.Fragment,{children:(null==e?void 0:e.currentDeviceIP)||"N/A"})})]}),(0,t.jsxs)("div",{className:"flex md:flex-row flex-col md:items-center justify-between",children:[(0,t.jsx)("span",{children:"LAN Gateway"}),(0,t.jsx)("span",{className:"font-semibold max-w-32 md:max-w-full truncate",children:s?(0,t.jsx)(c.E,{className:"h-4 w-32"}):(0,t.jsx)(t.Fragment,{children:(null==e?void 0:e.lanGateway)||"N/A"})})]}),(0,t.jsxs)("div",{className:"flex md:flex-row flex-col md:items-center justify-between",children:[(0,t.jsx)("span",{children:"WWAN IPv4"}),(0,t.jsx)("span",{className:"font-semibold max-w-32 md:max-w-full truncate",children:s?(0,t.jsx)(c.E,{className:"h-4 w-32"}):r?(0,t.jsx)("div",{className:"border-none bg-gray-600 rounded-md h-5 md:w-36 w-24"}):(0,t.jsx)(t.Fragment,{children:(null==e?void 0:e.wwanIPv4)||"N/A"})})]}),(0,t.jsxs)("div",{className:"flex md:flex-row flex-col md:items-center justify-between",children:[(0,t.jsx)("span",{children:"WWAN IPv6"}),(0,t.jsx)("span",{className:"font-semibold max-w-32 md:max-w-full truncate",children:s?(0,t.jsx)(c.E,{className:"h-4 w-32"}):r?(0,t.jsx)("div",{className:"border-none bg-gray-600 rounded-md h-5 md:w-36 w-24"}):(0,t.jsx)(t.Fragment,{children:(null==e?void 0:e.wwanIPv6)||"N/A"})})]}),(0,t.jsxs)("div",{className:"flex md:flex-row flex-col md:items-center justify-between",children:[(0,t.jsx)("span",{children:"Device Uptime"}),(0,t.jsx)("span",{className:"font-semibold max-w-32 md:max-w-full truncate",children:s?(0,t.jsx)(c.E,{className:"h-4 w-32"}):(0,t.jsx)(t.Fragment,{children:(null==e?void 0:e.deviceUptime)||"N/A"})})]})]}),(0,t.jsx)(i.$,{orientation:"horizontal"})]})})]}),(0,t.jsxs)(l.Zp,{children:[(0,t.jsxs)(l.aR,{children:[(0,t.jsx)(l.ZB,{children:"About Us"}),(0,t.jsx)(l.BT,{children:"Who we are and what we do."})]}),(0,t.jsxs)(l.Wu,{className:"space-y-6",children:[(0,t.jsxs)("div",{className:"grid gap-2",children:[(0,t.jsx)("h1",{className:"text-xl font-bold antialiased",children:"QuecManager"}),(0,t.jsx)("p",{className:"text-md font-medium antialiased",children:"QuecManager is a modern dashboard for managing and monitoring cellular modems, evolved from its roots as 'Simple Admin' in the RGMII toolkit. The application provides real-time insights into signal metrics, carrier aggregation, network addressing, and band-specific performance while offering intuitive controls for modem configuration. With its comprehensive feature set and clean interface, QuecManager transforms complex cellular technology into an accessible experience for both technical users and those simply looking to optimize their connectivity. Our mission remains focused on delivering powerful monitoring and management capabilities without sacrificing usability or visual clarity."})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("h1",{className:"text-xl font-bold antialiased",children:"Thanks to"}),(0,t.jsxs)("ul",{className:"list-disc list-inside text-md font-medium antialiased",children:[(0,t.jsxs)("li",{children:["RGMII Toolkit, Documentation, and Backend",(0,t.jsx)("a",{href:"https://github.com/iamromulan",target:"_blank",className:"text-primary font-semibold ml-2",children:"iamromulan"})]}),(0,t.jsxs)("li",{children:["Simple Admin 2.0 and QuecManager Scripts & GUI",(0,t.jsx)("a",{href:"https://github.com/dr-dolomite",target:"_blank",className:"text-primary font-semibold ml-2",children:"dr-dolomite"})]}),(0,t.jsxs)("li",{children:["QuecManager Scripts & GUI Improvements",(0,t.jsx)("a",{href:"https://github.com/clndwhr",target:"_blank",className:"text-primary font-semibold ml-2",children:"clndwhr"})]}),(0,t.jsxs)("li",{children:["Original Simple Admin",(0,t.jsx)("a",{href:"https://github.com/aesthernr",target:"_blank",className:"text-primary font-semibold ml-2",children:"aesthernr"})]}),(0,t.jsxs)("li",{children:["Original Socat Bridge",(0,t.jsx)("a",{href:"https://github.com/natecarlson",target:"_blank",className:"text-primary font-semibold ml-2",children:"natecarlson"})]}),(0,t.jsx)("li",{children:"Wutang Clan"})]}),(0,t.jsxs)("div",{className:"mt-2 gap-y-1",children:[(0,t.jsxs)("p",{children:["Check the Quecmanager project",(0,t.jsx)("a",{href:"https://github.com/dr-dolomite/QuecManager-JS",target:"_blank",className:"text-primary font-semibold ml-1",children:"here"})]}),(0,t.jsxs)("p",{children:["Check the toolkit project",(0,t.jsx)("a",{href:"https://github.com/iamromulan/quectel-rgmii-toolkit",target:"_blank",className:"text-primary font-semibold ml-1",children:"here"})]})]})]})]})]})]}),(0,t.jsx)(l.wL,{className:"flex justify-center",children:(0,t.jsx)("p",{children:"QuecManager \xa9 2024 - For Personal Use Only. All rights reserved."})})]})}},42541:(e,s,r)=>{"use strict";r.d(s,{$:()=>d,r:()=>c});var t=r(20475),n=r(20107),l=r(61837),a=r(29395),i=r(22250);let c=(0,a.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),d=n.forwardRef((e,s)=>{let{className:r,variant:n,size:a,asChild:d=!1,...o}=e,m=d?l.DX:"button";return(0,t.jsx)(m,{className:(0,i.cn)(c({variant:n,size:a,className:r})),ref:s,...o})});d.displayName="Button"},72167:(e,s,r)=>{"use strict";r.d(s,{BT:()=>d,Wu:()=>o,ZB:()=>c,Zp:()=>a,aR:()=>i,wL:()=>m});var t=r(20475),n=r(20107),l=r(22250);let a=n.forwardRef((e,s)=>{let{className:r,...n}=e;return(0,t.jsx)("div",{ref:s,className:(0,l.cn)("rounded-xl border bg-card text-card-foreground shadow",r),...n})});a.displayName="Card";let i=n.forwardRef((e,s)=>{let{className:r,...n}=e;return(0,t.jsx)("div",{ref:s,className:(0,l.cn)("flex flex-col space-y-1.5 p-6",r),...n})});i.displayName="CardHeader";let c=n.forwardRef((e,s)=>{let{className:r,...n}=e;return(0,t.jsx)("h3",{ref:s,className:(0,l.cn)("font-semibold leading-none tracking-tight",r),...n})});c.displayName="CardTitle";let d=n.forwardRef((e,s)=>{let{className:r,...n}=e;return(0,t.jsx)("p",{ref:s,className:(0,l.cn)("text-sm text-muted-foreground",r),...n})});d.displayName="CardDescription";let o=n.forwardRef((e,s)=>{let{className:r,...n}=e;return(0,t.jsx)("div",{ref:s,className:(0,l.cn)("p-6 pt-0",r),...n})});o.displayName="CardContent";let m=n.forwardRef((e,s)=>{let{className:r,...n}=e;return(0,t.jsx)("div",{ref:s,className:(0,l.cn)("flex items-center p-6 pt-0",r),...n})});m.displayName="CardFooter"},36824:(e,s,r)=>{"use strict";r.d(s,{$:()=>c,F:()=>i});var t=r(20475),n=r(20107),l=r(89679),a=r(22250);let i=n.forwardRef((e,s)=>{let{className:r,children:n,...i}=e;return(0,t.jsxs)(l.bL,{ref:s,className:(0,a.cn)("relative overflow-hidden",r),...i,children:[(0,t.jsx)(l.LM,{className:"h-full w-full rounded-[inherit]",children:n}),(0,t.jsx)(c,{}),(0,t.jsx)(l.OK,{})]})});i.displayName=l.bL.displayName;let c=n.forwardRef((e,s)=>{let{className:r,orientation:n="vertical",...i}=e;return(0,t.jsx)(l.VM,{ref:s,orientation:n,className:(0,a.cn)("flex touch-none select-none transition-colors","vertical"===n&&"h-full w-2.5 border-l border-l-transparent p-[1px]","horizontal"===n&&"h-2.5 flex-col border-t border-t-transparent p-[1px]",r),...i,children:(0,t.jsx)(l.lr,{className:"relative flex-1 rounded-full bg-border"})})});c.displayName=l.VM.displayName},36760:(e,s,r)=>{"use strict";r.d(s,{E:()=>l});var t=r(20475),n=r(22250);function l(e){let{className:s,...r}=e;return(0,t.jsx)("div",{className:(0,n.cn)("animate-pulse rounded-md bg-primary/10",s),...r})}},22250:(e,s,r)=>{"use strict";r.d(s,{cn:()=>l});var t=r(64901),n=r(868);function l(){for(var e=arguments.length,s=Array(e),r=0;r{"use strict";r.d(s,{A:()=>t});let t=(0,r(39997).A)("EyeOff",[["path",{d:"M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49",key:"ct8e1f"}],["path",{d:"M14.084 14.158a3 3 0 0 1-4.242-4.242",key:"151rxh"}],["path",{d:"M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143",key:"13bj9a"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]])},51589:(e,s,r)=>{"use strict";r.d(s,{A:()=>t});let t=(0,r(39997).A)("Eye",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]])},94521:(e,s,r)=>{"use strict";function t(e,s,{checkForDefaultPrevented:r=!0}={}){return function(t){if(e?.(t),!1===r||!t.defaultPrevented)return s?.(t)}}r.d(s,{m:()=>t})},45170:(e,s,r)=>{"use strict";r.d(s,{A:()=>a,q:()=>l});var t=r(20107),n=r(20475);function l(e,s){let r=t.createContext(s),l=e=>{let{children:s,...l}=e,a=t.useMemo(()=>l,Object.values(l));return(0,n.jsx)(r.Provider,{value:a,children:s})};return l.displayName=e+"Provider",[l,function(n){let l=t.useContext(r);if(l)return l;if(void 0!==s)return s;throw Error(`\`${n}\` must be used within \`${e}\``)}]}function a(e,s=[]){let r=[],l=()=>{let s=r.map(e=>t.createContext(e));return function(r){let n=r?.[e]||s;return t.useMemo(()=>({[`__scope${e}`]:{...r,[e]:n}}),[r,n])}};return l.scopeName=e,[function(s,l){let a=t.createContext(l),i=r.length;r=[...r,l];let c=s=>{let{scope:r,children:l,...c}=s,d=r?.[e]?.[i]||a,o=t.useMemo(()=>c,Object.values(c));return(0,n.jsx)(d.Provider,{value:o,children:l})};return c.displayName=s+"Provider",[c,function(r,n){let c=n?.[e]?.[i]||a,d=t.useContext(c);if(d)return d;if(void 0!==l)return l;throw Error(`\`${r}\` must be used within \`${s}\``)}]},function(...e){let s=e[0];if(1===e.length)return s;let r=()=>{let r=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let n=r.reduce((s,{useScope:r,scopeName:t})=>{let n=r(e)[`__scope${t}`];return{...s,...n}},{});return t.useMemo(()=>({[`__scope${s.scopeName}`]:n}),[n])}};return r.scopeName=s.scopeName,r}(l,...s)]}},54245:(e,s,r)=>{"use strict";r.d(s,{C:()=>a});var t=r(20107),n=r(64236),l=r(54122),a=e=>{let{present:s,children:r}=e,a=function(e){var s,r;let[n,a]=t.useState(),c=t.useRef({}),d=t.useRef(e),o=t.useRef("none"),[m,u]=(s=e?"mounted":"unmounted",r={mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}},t.useReducer((e,s)=>{let t=r[e][s];return null!=t?t:e},s));return t.useEffect(()=>{let e=i(c.current);o.current="mounted"===m?e:"none"},[m]),(0,l.N)(()=>{let s=c.current,r=d.current;if(r!==e){let t=o.current,n=i(s);e?u("MOUNT"):"none"===n||(null==s?void 0:s.display)==="none"?u("UNMOUNT"):r&&t!==n?u("ANIMATION_OUT"):u("UNMOUNT"),d.current=e}},[e,u]),(0,l.N)(()=>{if(n){var e;let s;let r=null!==(e=n.ownerDocument.defaultView)&&void 0!==e?e:window,t=e=>{let t=i(c.current).includes(e.animationName);if(e.target===n&&t&&(u("ANIMATION_END"),!d.current)){let e=n.style.animationFillMode;n.style.animationFillMode="forwards",s=r.setTimeout(()=>{"forwards"===n.style.animationFillMode&&(n.style.animationFillMode=e)})}},l=e=>{e.target===n&&(o.current=i(c.current))};return n.addEventListener("animationstart",l),n.addEventListener("animationcancel",t),n.addEventListener("animationend",t),()=>{r.clearTimeout(s),n.removeEventListener("animationstart",l),n.removeEventListener("animationcancel",t),n.removeEventListener("animationend",t)}}u("ANIMATION_END")},[n,u]),{isPresent:["mounted","unmountSuspended"].includes(m),ref:t.useCallback(e=>{e&&(c.current=getComputedStyle(e)),a(e)},[])}}(s),c="function"==typeof r?r({present:a.isPresent}):t.Children.only(r),d=(0,n.s)(a.ref,function(e){var s,r;let t=null===(s=Object.getOwnPropertyDescriptor(e.props,"ref"))||void 0===s?void 0:s.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(n=(t=null===(r=Object.getOwnPropertyDescriptor(e,"ref"))||void 0===r?void 0:r.get)&&"isReactWarning"in t&&t.isReactWarning)?e.props.ref:e.props.ref||e.ref}(c));return"function"==typeof r||a.isPresent?t.cloneElement(c,{ref:d}):null};function i(e){return(null==e?void 0:e.animationName)||"none"}a.displayName="Presence"},34544:(e,s,r)=>{"use strict";r.d(s,{hO:()=>c,sG:()=>i});var t=r(20107),n=r(25642),l=r(61837),a=r(20475),i=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"].reduce((e,s)=>{let r=t.forwardRef((e,r)=>{let{asChild:t,...n}=e,i=t?l.DX:s;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,a.jsx)(i,{...n,ref:r})});return r.displayName=`Primitive.${s}`,{...e,[s]:r}},{});function c(e,s){e&&n.flushSync(()=>e.dispatchEvent(s))}},46774:(e,s,r)=>{"use strict";r.d(s,{c:()=>n});var t=r(20107);function n(e){let s=t.useRef(e);return t.useEffect(()=>{s.current=e}),t.useMemo(()=>(...e)=>s.current?.(...e),[])}},54122:(e,s,r)=>{"use strict";r.d(s,{N:()=>n});var t=r(20107),n=globalThis?.document?t.useLayoutEffect:()=>{}},29395:(e,s,r)=>{"use strict";r.d(s,{F:()=>l});let t=e=>"boolean"==typeof e?"".concat(e):0===e?"0":e,n=function(){for(var e,s,r=0,t="";rr=>{var l;if((null==s?void 0:s.variants)==null)return n(e,null==r?void 0:r.class,null==r?void 0:r.className);let{variants:a,defaultVariants:i}=s,c=Object.keys(a).map(e=>{let s=null==r?void 0:r[e],n=null==i?void 0:i[e];if(null===s)return null;let l=t(s)||t(n);return a[e][l]}),d=r&&Object.entries(r).reduce((e,s)=>{let[r,t]=s;return void 0===t||(e[r]=t),e},{});return n(e,c,null==s?void 0:null===(l=s.compoundVariants)||void 0===l?void 0:l.reduce((e,s)=>{let{class:r,className:t,...n}=s;return Object.entries(n).every(e=>{let[s,r]=e;return Array.isArray(r)?r.includes({...i,...d}[s]):({...i,...d})[s]===r})?[...e,r,t]:e},[]),null==r?void 0:r.class,null==r?void 0:r.className)}}},e=>{var s=s=>e(e.s=s);e.O(0,[7780,467,191,6035,7358],()=>s(96520)),_N_E=e.O()}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/about/page-eb54f6bca93f2fd0.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/about/page-eb54f6bca93f2fd0.js deleted file mode 100644 index 1e107d4..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/about/page-eb54f6bca93f2fd0.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6655],{96520:(e,s,r)=>{Promise.resolve().then(r.bind(r,51228))},51228:(e,s,r)=>{"use strict";r.r(s),r.d(s,{default:()=>u});var t=r(20475),n=r(20107),l=r(72167);let a=()=>{let[e,s]=(0,n.useState)(null),[r,t]=(0,n.useState)(!0),l=(0,n.useCallback)(async()=>{try{let e=await fetch("/cgi-bin/quecmanager/settings/device-uptime.sh"),r=await e.json();s(e=>e?{...e,deviceUptime:r.uptime.formatted||"N/A"}:e)}catch(e){console.error("Error fetching uptime:",e)}},[]),a=(0,n.useCallback)(async()=>{try{t(!0);let[e,r]=await Promise.all([fetch("/cgi-bin/quecmanager/at_cmd/fetch_data.sh?set=3"),fetch("/cgi-bin/quecmanager/settings/device-uptime.sh")]),[n,l]=await Promise.all([e.json(),r.json()]);console.log("Raw data:",n);let a={manufacturer:n[0].response.split("\n")[1].trim(),model:n[1].response.split("\n")[1].trim(),firmwareVersion:n[2].response.split("\n")[1].trim(),phoneNum:n[3].response.split("\n")[1].split(":")[1].split(",")[1].replace(/"/g,"").trim(),imsi:n[4].response.split("\n")[1].trim(),iccid:n[5].response.split("\n")[1].split(":")[1].trim(),imei:n[6].response.split("\n")[1].trim(),currentDeviceIP:n[7].response.split("\n")[1].split(",")[1].replace(/"/g,"").trim(),lanGateway:n[7].response.split("\n")[1].split(":")[1].split(",")[3].replace(/"/g,"").trim(),wwanIPv4:n[8].response.split("\n")[1].split(":")[1].split(",")[4].replace(/"/g,"").trim(),wwanIPv6:n[8].response.split("\n")[2].split(",")[4].replace(/"/g,"").trim(),lteCategory:n[9].response.split("\n")[5].split(":")[2].trim(),deviceUptime:l.uptime.formatted||"N/A",LTE3GppRel:n[10].response.split("\n")[1].split(":")[1].split(",")[1].replace(/R/g,"").trim(),NR3GppRel:n[10].response.split("\n")[1].split(":")[1].split(",")[2].replace(/R/g,"").trim()};s(a)}catch(e){console.error("Error fetching data:",e)}t(!1)},[]);return(0,n.useEffect)(()=>{a();let e=setInterval(l,1e3);return()=>{clearInterval(e)}},[a,l]),{data:e,isLoading:r,fetchAboutData:a}};var i=r(36824),c=r(36760),d=r(42541),o=r(51589),m=r(54385);let u=()=>{let{data:e,isLoading:s}=a(),[r,u]=n.useState(!1);return(0,t.jsxs)(l.Zp,{children:[(0,t.jsxs)(l.aR,{children:[(0,t.jsx)(l.ZB,{children:"QuecManager"}),(0,t.jsx)("div",{className:"grid xl:gap-y-10 gap-y-8 gap-4",children:(0,t.jsx)("div",{className:"grid gap-4",children:(0,t.jsxs)("div",{className:"flex flex-row justify-between items-center",children:[(0,t.jsx)("div",{className:"flex flex-row items-center gap-x-2",children:(0,t.jsx)(l.BT,{children:"What is QuecManager and how it can help you."})}),(0,t.jsx)("div",{className:"flex flex-row items-center gap-x-2",children:(0,t.jsxs)(d.$,{onClick:()=>u(e=>!e),children:[r?(0,t.jsx)(o.A,{className:"xl:size-6 size-5"}):(0,t.jsx)(m.A,{className:"xl:size-6 size-5"}),(0,t.jsxs)("span",{className:"hidden md:block",children:[r?"Show":"Hide"," Sensitive Data"]})]})})]})})})]}),(0,t.jsxs)(l.Wu,{className:"grid lg:grid-cols-2 grid-cols-1 grid-flow-row gap-8",children:[(0,t.jsxs)(l.Zp,{children:[(0,t.jsxs)(l.aR,{children:[(0,t.jsx)(l.ZB,{children:"Device Technical Details"}),(0,t.jsx)(l.BT,{children:"View technical details of your device."})]}),(0,t.jsx)(l.Wu,{children:(0,t.jsxs)(i.F,{className:"w-full",children:[(0,t.jsxs)("div",{className:"grid md:gap-2 gap-4",children:[(0,t.jsxs)("div",{className:"flex md:flex-row flex-col md:items-center justify-between",children:[(0,t.jsx)("span",{children:"Modem Manufacturer"}),(0,t.jsx)("span",{className:"font-semibold max-w-32 md:max-w-full truncate",children:s?(0,t.jsx)(c.E,{className:"h-4 w-32"}):(0,t.jsx)(t.Fragment,{children:(null==e?void 0:e.manufacturer)||"N/A"})})]}),(0,t.jsxs)("div",{className:"flex md:flex-row flex-col md:items-center justify-between",children:[(0,t.jsx)("span",{children:"Modem Model"}),(0,t.jsx)("span",{className:"font-semibold max-w-32 md:max-w-full truncate",children:s?(0,t.jsx)(c.E,{className:"h-4 w-32"}):(0,t.jsx)(t.Fragment,{children:(null==e?void 0:e.model)||"N/A"})})]}),(0,t.jsxs)("div",{className:"flex md:flex-row flex-col md:items-center justify-between",children:[(0,t.jsx)("span",{children:"LTE 3GPP Release Version"}),(0,t.jsx)("span",{className:"font-semibold max-w-32 md:max-w-full truncate",children:s?(0,t.jsx)(c.E,{className:"h-4 w-32"}):(0,t.jsxs)(t.Fragment,{children:["Release ",(null==e?void 0:e.LTE3GppRel)||"N/A"]})})]}),(0,t.jsxs)("div",{className:"flex md:flex-row flex-col md:items-center justify-between",children:[(0,t.jsx)("span",{children:"NR5G 3GPP Release Version"}),(0,t.jsx)("span",{className:"font-semibold max-w-32 md:max-w-full truncate",children:s?(0,t.jsx)(c.E,{className:"h-4 w-32"}):(0,t.jsxs)(t.Fragment,{children:["Release ",(null==e?void 0:e.NR3GppRel)||"N/A"]})})]}),(0,t.jsxs)("div",{className:"flex md:flex-row flex-col md:items-center justify-between",children:[(0,t.jsx)("span",{children:"Firmware Revision"}),(0,t.jsx)("span",{className:"font-semibold max-w-32 md:max-w-full truncate",children:s?(0,t.jsx)(c.E,{className:"h-4 w-32"}):(0,t.jsx)(t.Fragment,{children:(null==e?void 0:e.firmwareVersion)||"N/A"})})]}),(0,t.jsxs)("div",{className:"flex md:flex-row flex-col md:items-center justify-between",children:[(0,t.jsx)("span",{children:"LTE Category"}),(0,t.jsx)("span",{className:"font-semibold max-w-32 md:max-w-full truncate",children:s?(0,t.jsx)(c.E,{className:"h-4 w-32"}):(0,t.jsxs)(t.Fragment,{children:["CAT-",(null==e?void 0:e.lteCategory)||"N/A"]})})]}),(0,t.jsxs)("div",{className:"flex md:flex-row flex-col md:items-center justify-between",children:[(0,t.jsx)("span",{children:"Active Phone Number"}),(0,t.jsx)("span",{className:"font-semibold max-w-32 md:max-w-full truncate",children:s?(0,t.jsx)(c.E,{className:"h-4 w-32"}):r?(0,t.jsx)("div",{className:"border-none bg-gray-600 rounded-md h-5 md:w-36 w-24"}):(0,t.jsx)(t.Fragment,{children:(null==e?void 0:e.phoneNum)||"N/A"})})]}),(0,t.jsxs)("div",{className:"flex md:flex-row flex-col md:items-center justify-between",children:[(0,t.jsx)("span",{children:"Active IMSI"}),(0,t.jsx)("span",{className:"font-semibold max-w-32 md:max-w-full truncate",children:s?(0,t.jsx)(c.E,{className:"h-4 w-32"}):r?(0,t.jsx)("div",{className:"border-none bg-gray-600 rounded-md h-5 md:w-36 w-24"}):(0,t.jsx)(t.Fragment,{children:(null==e?void 0:e.imsi)||"N/A"})})]}),(0,t.jsxs)("div",{className:"flex md:flex-row flex-col md:items-center justify-between",children:[(0,t.jsx)("span",{children:"Active ICCID"}),(0,t.jsx)("span",{className:"font-semibold max-w-32 md:max-w-full truncate",children:s?(0,t.jsx)(c.E,{className:"h-4 w-32"}):r?(0,t.jsx)("div",{className:"border-none bg-gray-600 rounded-md h-5 md:w-36 w-24"}):(0,t.jsx)(t.Fragment,{children:(null==e?void 0:e.iccid)||"N/A"})})]}),(0,t.jsxs)("div",{className:"flex md:flex-row flex-col md:items-center justify-between",children:[(0,t.jsx)("span",{children:"IMEI"}),(0,t.jsx)("span",{className:"font-semibold max-w-32 md:max-w-full truncate",children:s?(0,t.jsx)(c.E,{className:"h-4 w-32"}):r?(0,t.jsx)("div",{className:"border-none bg-gray-600 rounded-md h-5 md:w-36 w-24"}):(0,t.jsx)(t.Fragment,{children:(null==e?void 0:e.imei)||"N/A"})})]}),(0,t.jsxs)("div",{className:"flex md:flex-row flex-col md:items-center justify-between",children:[(0,t.jsx)("span",{children:"Current Device IP"}),(0,t.jsx)("span",{className:"font-semibold max-w-32 md:max-w-full truncate",children:s?(0,t.jsx)(c.E,{className:"h-4 w-32"}):(0,t.jsx)(t.Fragment,{children:(null==e?void 0:e.currentDeviceIP)||"N/A"})})]}),(0,t.jsxs)("div",{className:"flex md:flex-row flex-col md:items-center justify-between",children:[(0,t.jsx)("span",{children:"LAN Gateway"}),(0,t.jsx)("span",{className:"font-semibold max-w-32 md:max-w-full truncate",children:s?(0,t.jsx)(c.E,{className:"h-4 w-32"}):(0,t.jsx)(t.Fragment,{children:(null==e?void 0:e.lanGateway)||"N/A"})})]}),(0,t.jsxs)("div",{className:"flex md:flex-row flex-col md:items-center justify-between",children:[(0,t.jsx)("span",{children:"WWAN IPv4"}),(0,t.jsx)("span",{className:"font-semibold max-w-32 md:max-w-full truncate",children:s?(0,t.jsx)(c.E,{className:"h-4 w-32"}):r?(0,t.jsx)("div",{className:"border-none bg-gray-600 rounded-md h-5 md:w-36 w-24"}):(0,t.jsx)(t.Fragment,{children:(null==e?void 0:e.wwanIPv4)||"N/A"})})]}),(0,t.jsxs)("div",{className:"flex md:flex-row flex-col md:items-center justify-between",children:[(0,t.jsx)("span",{children:"WWAN IPv6"}),(0,t.jsx)("span",{className:"font-semibold max-w-32 md:max-w-full truncate",children:s?(0,t.jsx)(c.E,{className:"h-4 w-32"}):r?(0,t.jsx)("div",{className:"border-none bg-gray-600 rounded-md h-5 md:w-36 w-24"}):(0,t.jsx)(t.Fragment,{children:(null==e?void 0:e.wwanIPv6)||"N/A"})})]}),(0,t.jsxs)("div",{className:"flex md:flex-row flex-col md:items-center justify-between",children:[(0,t.jsx)("span",{children:"Device Uptime"}),(0,t.jsx)("span",{className:"font-semibold max-w-32 md:max-w-full truncate",children:s?(0,t.jsx)(c.E,{className:"h-4 w-32"}):(0,t.jsx)(t.Fragment,{children:(null==e?void 0:e.deviceUptime)||"N/A"})})]})]}),(0,t.jsx)(i.$,{orientation:"horizontal"})]})})]}),(0,t.jsxs)(l.Zp,{children:[(0,t.jsxs)(l.aR,{children:[(0,t.jsx)(l.ZB,{children:"About Us"}),(0,t.jsx)(l.BT,{children:"Who we are and what we do."})]}),(0,t.jsxs)(l.Wu,{className:"space-y-6",children:[(0,t.jsxs)("div",{className:"grid gap-2",children:[(0,t.jsx)("h1",{className:"text-xl font-bold antialiased",children:"QuecManager"}),(0,t.jsx)("p",{className:"text-md font-medium antialiased",children:"QuecManager is a modern dashboard for managing and monitoring cellular modems, evolved from its roots as 'Simple Admin' in the RGMII toolkit. The application provides real-time insights into signal metrics, carrier aggregation, network addressing, and band-specific performance while offering intuitive controls for modem configuration. With its comprehensive feature set and clean interface, QuecManager transforms complex cellular technology into an accessible experience for both technical users and those simply looking to optimize their connectivity. Our mission remains focused on delivering powerful monitoring and management capabilities without sacrificing usability or visual clarity."})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("h1",{className:"text-xl font-bold antialiased",children:"Thanks to"}),(0,t.jsxs)("ul",{className:"list-disc list-inside text-md font-medium antialiased",children:[(0,t.jsxs)("li",{children:["RGMII Toolkit, Documentation, and Backend",(0,t.jsx)("a",{href:"https://github.com/iamromulan",target:"_blank",className:"text-primary font-semibold ml-2",children:"iamromulan"})]}),(0,t.jsxs)("li",{children:["Simple Admin 2.0 and QuecManager Scripts & GUI",(0,t.jsx)("a",{href:"https://github.com/dr-dolomite",target:"_blank",className:"text-primary font-semibold ml-2",children:"dr-dolomite"})]}),(0,t.jsxs)("li",{children:["QuecManager Scripts & GUI Improvements",(0,t.jsx)("a",{href:"https://github.com/clndwhr",target:"_blank",className:"text-primary font-semibold ml-2",children:"clndwhr"})]}),(0,t.jsxs)("li",{children:["Original Simple Admin",(0,t.jsx)("a",{href:"https://github.com/aesthernr",target:"_blank",className:"text-primary font-semibold ml-2",children:"aesthernr"})]}),(0,t.jsxs)("li",{children:["Original Socat Bridge",(0,t.jsx)("a",{href:"https://github.com/natecarlson",target:"_blank",className:"text-primary font-semibold ml-2",children:"natecarlson"})]}),(0,t.jsx)("li",{children:"Wutang Clan"})]}),(0,t.jsxs)("div",{className:"mt-2 gap-y-1",children:[(0,t.jsxs)("p",{children:["Check the Quecmanager project",(0,t.jsx)("a",{href:"https://github.com/dr-dolomite/QuecManager-JS",target:"_blank",className:"text-primary font-semibold ml-1",children:"here"})]}),(0,t.jsxs)("p",{children:["Check the toolkit project",(0,t.jsx)("a",{href:"https://github.com/iamromulan/quectel-rgmii-toolkit",target:"_blank",className:"text-primary font-semibold ml-1",children:"here"})]})]})]})]})]})]}),(0,t.jsx)(l.wL,{className:"flex justify-center",children:(0,t.jsx)("p",{children:"QuecManager \xa9 2024 - For Personal Use Only. All rights reserved."})})]})}},42541:(e,s,r)=>{"use strict";r.d(s,{$:()=>d,r:()=>c});var t=r(20475),n=r(20107),l=r(61837),a=r(29395),i=r(22250);let c=(0,a.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),d=n.forwardRef((e,s)=>{let{className:r,variant:n,size:a,asChild:d=!1,...o}=e,m=d?l.DX:"button";return(0,t.jsx)(m,{className:(0,i.cn)(c({variant:n,size:a,className:r})),ref:s,...o})});d.displayName="Button"},72167:(e,s,r)=>{"use strict";r.d(s,{BT:()=>d,Wu:()=>o,ZB:()=>c,Zp:()=>a,aR:()=>i,wL:()=>m});var t=r(20475),n=r(20107),l=r(22250);let a=n.forwardRef((e,s)=>{let{className:r,...n}=e;return(0,t.jsx)("div",{ref:s,className:(0,l.cn)("rounded-xl border bg-card text-card-foreground shadow",r),...n})});a.displayName="Card";let i=n.forwardRef((e,s)=>{let{className:r,...n}=e;return(0,t.jsx)("div",{ref:s,className:(0,l.cn)("flex flex-col space-y-1.5 p-6",r),...n})});i.displayName="CardHeader";let c=n.forwardRef((e,s)=>{let{className:r,...n}=e;return(0,t.jsx)("h3",{ref:s,className:(0,l.cn)("font-semibold leading-none tracking-tight",r),...n})});c.displayName="CardTitle";let d=n.forwardRef((e,s)=>{let{className:r,...n}=e;return(0,t.jsx)("p",{ref:s,className:(0,l.cn)("text-sm text-muted-foreground",r),...n})});d.displayName="CardDescription";let o=n.forwardRef((e,s)=>{let{className:r,...n}=e;return(0,t.jsx)("div",{ref:s,className:(0,l.cn)("p-6 pt-0",r),...n})});o.displayName="CardContent";let m=n.forwardRef((e,s)=>{let{className:r,...n}=e;return(0,t.jsx)("div",{ref:s,className:(0,l.cn)("flex items-center p-6 pt-0",r),...n})});m.displayName="CardFooter"},36824:(e,s,r)=>{"use strict";r.d(s,{$:()=>c,F:()=>i});var t=r(20475),n=r(20107),l=r(89679),a=r(22250);let i=n.forwardRef((e,s)=>{let{className:r,children:n,...i}=e;return(0,t.jsxs)(l.bL,{ref:s,className:(0,a.cn)("relative overflow-hidden",r),...i,children:[(0,t.jsx)(l.LM,{className:"h-full w-full rounded-[inherit]",children:n}),(0,t.jsx)(c,{}),(0,t.jsx)(l.OK,{})]})});i.displayName=l.bL.displayName;let c=n.forwardRef((e,s)=>{let{className:r,orientation:n="vertical",...i}=e;return(0,t.jsx)(l.VM,{ref:s,orientation:n,className:(0,a.cn)("flex touch-none select-none transition-colors","vertical"===n&&"h-full w-2.5 border-l border-l-transparent p-[1px]","horizontal"===n&&"h-2.5 flex-col border-t border-t-transparent p-[1px]",r),...i,children:(0,t.jsx)(l.lr,{className:"relative flex-1 rounded-full bg-border"})})});c.displayName=l.VM.displayName},36760:(e,s,r)=>{"use strict";r.d(s,{E:()=>l});var t=r(20475),n=r(22250);function l(e){let{className:s,...r}=e;return(0,t.jsx)("div",{className:(0,n.cn)("animate-pulse rounded-md bg-primary/10",s),...r})}},22250:(e,s,r)=>{"use strict";r.d(s,{cn:()=>l});var t=r(64901),n=r(868);function l(){for(var e=arguments.length,s=Array(e),r=0;r{"use strict";r.d(s,{A:()=>t});let t=(0,r(39997).A)("EyeOff",[["path",{d:"M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49",key:"ct8e1f"}],["path",{d:"M14.084 14.158a3 3 0 0 1-4.242-4.242",key:"151rxh"}],["path",{d:"M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143",key:"13bj9a"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]])},51589:(e,s,r)=>{"use strict";r.d(s,{A:()=>t});let t=(0,r(39997).A)("Eye",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]])},94521:(e,s,r)=>{"use strict";function t(e,s,{checkForDefaultPrevented:r=!0}={}){return function(t){if(e?.(t),!1===r||!t.defaultPrevented)return s?.(t)}}r.d(s,{m:()=>t})},45170:(e,s,r)=>{"use strict";r.d(s,{A:()=>a,q:()=>l});var t=r(20107),n=r(20475);function l(e,s){let r=t.createContext(s),l=e=>{let{children:s,...l}=e,a=t.useMemo(()=>l,Object.values(l));return(0,n.jsx)(r.Provider,{value:a,children:s})};return l.displayName=e+"Provider",[l,function(n){let l=t.useContext(r);if(l)return l;if(void 0!==s)return s;throw Error(`\`${n}\` must be used within \`${e}\``)}]}function a(e,s=[]){let r=[],l=()=>{let s=r.map(e=>t.createContext(e));return function(r){let n=r?.[e]||s;return t.useMemo(()=>({[`__scope${e}`]:{...r,[e]:n}}),[r,n])}};return l.scopeName=e,[function(s,l){let a=t.createContext(l),i=r.length;r=[...r,l];let c=s=>{let{scope:r,children:l,...c}=s,d=r?.[e]?.[i]||a,o=t.useMemo(()=>c,Object.values(c));return(0,n.jsx)(d.Provider,{value:o,children:l})};return c.displayName=s+"Provider",[c,function(r,n){let c=n?.[e]?.[i]||a,d=t.useContext(c);if(d)return d;if(void 0!==l)return l;throw Error(`\`${r}\` must be used within \`${s}\``)}]},function(...e){let s=e[0];if(1===e.length)return s;let r=()=>{let r=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let n=r.reduce((s,{useScope:r,scopeName:t})=>{let n=r(e)[`__scope${t}`];return{...s,...n}},{});return t.useMemo(()=>({[`__scope${s.scopeName}`]:n}),[n])}};return r.scopeName=s.scopeName,r}(l,...s)]}},54245:(e,s,r)=>{"use strict";r.d(s,{C:()=>a});var t=r(20107),n=r(64236),l=r(54122),a=e=>{let{present:s,children:r}=e,a=function(e){var s,r;let[n,a]=t.useState(),c=t.useRef({}),d=t.useRef(e),o=t.useRef("none"),[m,u]=(s=e?"mounted":"unmounted",r={mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}},t.useReducer((e,s)=>{let t=r[e][s];return null!=t?t:e},s));return t.useEffect(()=>{let e=i(c.current);o.current="mounted"===m?e:"none"},[m]),(0,l.N)(()=>{let s=c.current,r=d.current;if(r!==e){let t=o.current,n=i(s);e?u("MOUNT"):"none"===n||(null==s?void 0:s.display)==="none"?u("UNMOUNT"):r&&t!==n?u("ANIMATION_OUT"):u("UNMOUNT"),d.current=e}},[e,u]),(0,l.N)(()=>{if(n){var e;let s;let r=null!==(e=n.ownerDocument.defaultView)&&void 0!==e?e:window,t=e=>{let t=i(c.current).includes(e.animationName);if(e.target===n&&t&&(u("ANIMATION_END"),!d.current)){let e=n.style.animationFillMode;n.style.animationFillMode="forwards",s=r.setTimeout(()=>{"forwards"===n.style.animationFillMode&&(n.style.animationFillMode=e)})}},l=e=>{e.target===n&&(o.current=i(c.current))};return n.addEventListener("animationstart",l),n.addEventListener("animationcancel",t),n.addEventListener("animationend",t),()=>{r.clearTimeout(s),n.removeEventListener("animationstart",l),n.removeEventListener("animationcancel",t),n.removeEventListener("animationend",t)}}u("ANIMATION_END")},[n,u]),{isPresent:["mounted","unmountSuspended"].includes(m),ref:t.useCallback(e=>{e&&(c.current=getComputedStyle(e)),a(e)},[])}}(s),c="function"==typeof r?r({present:a.isPresent}):t.Children.only(r),d=(0,n.s)(a.ref,function(e){var s,r;let t=null===(s=Object.getOwnPropertyDescriptor(e.props,"ref"))||void 0===s?void 0:s.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(n=(t=null===(r=Object.getOwnPropertyDescriptor(e,"ref"))||void 0===r?void 0:r.get)&&"isReactWarning"in t&&t.isReactWarning)?e.props.ref:e.props.ref||e.ref}(c));return"function"==typeof r||a.isPresent?t.cloneElement(c,{ref:d}):null};function i(e){return(null==e?void 0:e.animationName)||"none"}a.displayName="Presence"},34544:(e,s,r)=>{"use strict";r.d(s,{hO:()=>c,sG:()=>i});var t=r(20107),n=r(25642),l=r(61837),a=r(20475),i=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"].reduce((e,s)=>{let r=t.forwardRef((e,r)=>{let{asChild:t,...n}=e,i=t?l.DX:s;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,a.jsx)(i,{...n,ref:r})});return r.displayName=`Primitive.${s}`,{...e,[s]:r}},{});function c(e,s){e&&n.flushSync(()=>e.dispatchEvent(s))}},46774:(e,s,r)=>{"use strict";r.d(s,{c:()=>n});var t=r(20107);function n(e){let s=t.useRef(e);return t.useEffect(()=>{s.current=e}),t.useMemo(()=>(...e)=>s.current?.(...e),[])}},54122:(e,s,r)=>{"use strict";r.d(s,{N:()=>n});var t=r(20107),n=globalThis?.document?t.useLayoutEffect:()=>{}},29395:(e,s,r)=>{"use strict";r.d(s,{F:()=>l});let t=e=>"boolean"==typeof e?"".concat(e):0===e?"0":e,n=function(){for(var e,s,r=0,t="";rr=>{var l;if((null==s?void 0:s.variants)==null)return n(e,null==r?void 0:r.class,null==r?void 0:r.className);let{variants:a,defaultVariants:i}=s,c=Object.keys(a).map(e=>{let s=null==r?void 0:r[e],n=null==i?void 0:i[e];if(null===s)return null;let l=t(s)||t(n);return a[e][l]}),d=r&&Object.entries(r).reduce((e,s)=>{let[r,t]=s;return void 0===t||(e[r]=t),e},{});return n(e,c,null==s?void 0:null===(l=s.compoundVariants)||void 0===l?void 0:l.reduce((e,s)=>{let{class:r,className:t,...n}=s;return Object.entries(n).every(e=>{let[s,r]=e;return Array.isArray(r)?r.includes({...i,...d}[s]):({...i,...d})[s]===r})?[...e,r,t]:e},[]),null==r?void 0:r.class,null==r?void 0:r.className)}}},e=>{var s=s=>e(e.s=s);e.O(0,[7780,467,191,6035,7358],()=>s(96520)),_N_E=e.O()}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/at-terminal/page-9a15dfee98875435.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/at-terminal/page-9a15dfee98875435.js new file mode 100644 index 0000000..534350a --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/at-terminal/page-9a15dfee98875435.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8757],{52787:(e,t,r)=>{Promise.resolve().then(r.bind(r,30745))},30745:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>S});var a=r(20475),s=r(20107),o=r(72167),n=r(36824),l=r(42541),i=r(49153),d=r(31739),c=r(64219),u=r(51873),m=r(58212),p=r(66698);let f=(0,r(39997).A)("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);var x=r(76554),h=r(32857),v=r(97818),g=r(22250);let y=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("div",{className:"relative w-full overflow-auto",children:(0,a.jsx)("table",{ref:t,className:(0,g.cn)("w-full caption-bottom text-sm",r),...s})})});y.displayName="Table";let b=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("thead",{ref:t,className:(0,g.cn)("[&_tr]:border-b",r),...s})});b.displayName="TableHeader";let w=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("tbody",{ref:t,className:(0,g.cn)("[&_tr:last-child]:border-0",r),...s})});w.displayName="TableBody",s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("tfoot",{ref:t,className:(0,g.cn)("border-t bg-muted/50 font-medium [&>tr]:last:border-b-0",r),...s})}).displayName="TableFooter";let j=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("tr",{ref:t,className:(0,g.cn)("border-b transition-colors hover:bg-muted/50 data-[state=selected]:bg-muted",r),...s})});j.displayName="TableRow";let N=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("th",{ref:t,className:(0,g.cn)("h-10 px-2 text-left align-middle font-medium text-muted-foreground [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",r),...s})});N.displayName="TableHead";let C=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("td",{ref:t,className:(0,g.cn)("p-2 align-middle [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",r),...s})});C.displayName="TableCell";let A=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("caption",{ref:t,className:(0,g.cn)("mt-4 text-sm text-muted-foreground",r),...s})});A.displayName="TableCaption";var T=r(45934);let S=()=>{let{toast:e}=(0,h.dj)(),[t,r]=(0,s.useState)(""),[g,S]=(0,s.useState)(""),[E,R]=(0,s.useState)([]),[k,_]=(0,s.useState)([]),[D,O]=(0,s.useState)([]),[I,F]=(0,s.useState)(!1),[L,z]=(0,s.useState)([]),[M,Z]=(0,s.useState)(!0),[H,V]=(0,s.useState)(-1),J=(0,s.useRef)(null),P=(0,s.useRef)(null),$=localStorage.getItem("authToken");(0,s.useEffect)(()=>{let e=e=>{P.current&&!P.current.contains(e.target)&&(_([]),V(-1))};return document.addEventListener("mousedown",e),()=>document.removeEventListener("mousedown",e)},[]),(0,s.useEffect)(()=>{(async()=>{try{let e=await fetch("/cgi-bin/quecmanager/advance/fetch_commands.sh"),t=await e.json(),r=Object.entries(t).filter(e=>{let[t]=e;return"error"!==t}).map(e=>{let[t,r]=e;return{description:t,command:r}});if(0===r.length&&t.error)throw Error(t.error);z(r)}catch(t){console.error("Failed to fetch AT commands:",t),e({title:"Error",description:t instanceof Error?t.message:"Failed to load common AT commands",variant:"destructive"})}finally{Z(!1)}})()},[]),(0,s.useEffect)(()=>{let e=window.localStorage.getItem("atCommandHistory"),t=window.localStorage.getItem("atCommands");if(e)try{R(JSON.parse(e))}catch(e){console.error("Failed to parse command history:",e),R([])}if(t)try{O(JSON.parse(t))}catch(e){console.error("Failed to parse previous commands:",e),O([])}},[]),(0,s.useEffect)(()=>{E.length>0&&window.localStorage.setItem("atCommandHistory",JSON.stringify(E))},[E]),(0,s.useEffect)(()=>{D.length>0&&window.localStorage.setItem("atCommands",JSON.stringify(D))},[D]);let B=async()=>{let t=g.trim();if("tetris"===t.toLowerCase()){window.open("/utils/dsMDh6647ZGkOLyv60QE/OGwW8ufEw6nWPQSaliNX/games/tetris","_blank"),S("");return}if("prev"===t.toLowerCase()){if(E.length>0){let t=E[0].command;S(""),e({title:"Executing Previous Command",description:"Executing ".concat(t)}),F(!0),r("> ".concat(t,"\nExecuting command, please wait...")),(async()=>{try{var a,s,o,n,l,i;let d=encodeURIComponent(t),c=await fetch("/cgi-bin/quecmanager/at_cmd/at_queue_client.sh?command=".concat(d,"&wait=1"),{method:"GET",headers:{Authorization:"".concat($)}}),u=await c.json(),m="> ".concat(t,"\n");(null===(a=u.response)||void 0===a?void 0:a.raw_output)&&(m+=u.response.raw_output),r(m);let p={command:t,response:u.response.raw_output||"No output",timestamp:u.command.timestamp,status:u.response.status,duration:u.response.duration_ms,commandId:u.command.id};R(e=>[p,...e]),((null==u?void 0:null===(s=u.response)||void 0===s?void 0:s.status)==="error"||(null==u?void 0:null===(o=u.response)||void 0===o?void 0:o.status)==="timeout")&&e({title:"Command ".concat((null==u?void 0:null===(n=u.response)||void 0===n?void 0:n.status)==="timeout"?"Timeout":"Error"),description:(null==u?void 0:null===(l=u.response)||void 0===l?void 0:l.raw_output)||"Command execution ".concat(null==u?void 0:null===(i=u.response)||void 0===i?void 0:i.status),variant:"destructive"})}catch(s){let a=s instanceof Error?null==s?void 0:s.message:"An unknown error occurred";r("> ".concat(t,"\nError: ").concat(a)),e({title:"Error",description:a,variant:"destructive"})}finally{F(!1)}})();return}e({title:"No Previous Command",description:"Command history is empty",variant:"destructive"});return}if(!t.toUpperCase().startsWith("AT")){e({title:"Invalid Command",description:"Command must start with 'AT'",variant:"destructive"});return}F(!0),S(""),r("> ".concat(t,"\nExecuting command, please wait..."));try{var a,s,o,n,l,i,d,c,u,m;let p=encodeURIComponent(t),f=await fetch("/cgi-bin/quecmanager/at_cmd/at_queue_client.sh?command=".concat(p,"&wait=1"),{method:"GET",headers:{Authorization:"".concat($)}}),x=await f.json(),h="> ".concat(t,"\n");(null==x?void 0:null===(a=x.response)||void 0===a?void 0:a.raw_output)&&(h+=null==x?void 0:null===(d=x.response)||void 0===d?void 0:d.raw_output),r(h);let v={command:t,response:(null==x?void 0:null===(s=x.response)||void 0===s?void 0:s.raw_output)||"No output",timestamp:x.command.timestamp,status:null==x?void 0:null===(o=x.response)||void 0===o?void 0:o.status,duration:null==x?void 0:null===(n=x.response)||void 0===n?void 0:n.duration_ms,commandId:x.command.id};R(e=>[v,...e]),"success"!==x.response.status||D.includes(t)||O(e=>[...e,t]),((null==x?void 0:null===(l=x.response)||void 0===l?void 0:l.status)==="error"||(null==x?void 0:null===(i=x.response)||void 0===i?void 0:i.status)==="timeout")&&e({title:"Command ".concat((null==x?void 0:null===(c=x.response)||void 0===c?void 0:c.status)==="timeout"?"Timeout":"Error"),description:(null==x?void 0:null===(u=x.response)||void 0===u?void 0:u.raw_output)||"Command execution ".concat(null==x?void 0:null===(m=x.response)||void 0===m?void 0:m.status),variant:"destructive"})}catch(s){let a=s instanceof Error?s.message:"An unknown error occurred";r("> ".concat(t,"\nError: ").concat(a)),e({title:"Error",description:a,variant:"destructive"})}finally{F(!1)}},U=e=>{R(t=>{let r=[...t];return r.splice(e,1),0===r.length&&window.localStorage.removeItem("atCommandHistory"),r})},q=e=>{O(t=>{let r=t.filter(t=>t!==e);return window.localStorage.setItem("atCommands",JSON.stringify(r)),r}),_(t=>t.filter(t=>t!==e))},G=async t=>{try{if(navigator.clipboard&&window.isSecureContext)await navigator.clipboard.writeText(t);else{let e=document.createElement("textarea");e.value=t,e.style.position="fixed",e.style.left="-999999px",e.style.top="-999999px",document.body.appendChild(e),e.focus(),e.select();try{document.execCommand("copy")}catch(e){throw console.error("Fallback: Oops, unable to copy",e),Error("Copy failed")}finally{e.remove()}}e({title:"Copied!",description:'Command "'.concat(t,'" copied to clipboard'),duration:2e3})}catch(t){console.error("Failed to copy command:",t),e({title:"Error",description:"Failed to copy command to clipboard",variant:"destructive",duration:3e3})}};return(0,a.jsxs)("div",{className:"grid gap-6",children:[(0,a.jsxs)(o.Zp,{children:[(0,a.jsxs)(o.aR,{children:[(0,a.jsx)(o.ZB,{children:"AT Terminal"}),(0,a.jsx)(o.BT,{children:"Send AT commands to your device using the queue system"})]}),(0,a.jsx)(o.Wu,{children:(0,a.jsxs)("div",{className:"grid gap-8 w-full max-w-screen p-4",children:[(0,a.jsxs)("div",{className:"grid gap-1.5",children:[(0,a.jsx)(i.J,{htmlFor:"ATOutput",children:"AT Command Output"}),(0,a.jsx)(d.T,{value:t,placeholder:"AT command output will appear here...",readOnly:!0,className:"h-64 font-mono",id:"ATOutput"})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)(x.Separator,{className:"mb-2"}),0===E.length?(0,a.jsx)("p",{className:"italic text-sm text-muted-foreground font-medium text-center",children:"Command History is Empty"}):(0,a.jsxs)("div",{children:[(0,a.jsxs)("div",{className:"flex justify-between items-center mb-2",children:[(0,a.jsx)(i.J,{children:"Command History"}),(0,a.jsxs)(v.Lt,{children:[(0,a.jsx)(v.tv,{asChild:!0,children:(0,a.jsxs)(l.$,{variant:"outline",size:"sm",children:[(0,a.jsx)(u.A,{className:"h-4 w-4 text-rose-500"}),"Clear All"]})}),(0,a.jsxs)(v.EO,{children:[(0,a.jsxs)(v.wd,{children:[(0,a.jsx)(v.r7,{children:"Clear Command History"}),(0,a.jsx)(v.$v,{children:"This action cannot be undone. This will permanently delete your command history."})]}),(0,a.jsxs)(v.ck,{children:[(0,a.jsx)(v.Zr,{children:"Cancel"}),(0,a.jsx)(v.Rx,{onClick:()=>{R([]),window.localStorage.removeItem("atCommandHistory")},children:"Continue"})]})]})]})]}),(0,a.jsx)(n.F,{className:"h-44 p-4",children:(0,a.jsx)("div",{className:"grid gap-y-2",children:E.map((e,t)=>(0,a.jsx)(o.Zp,{className:"hover:bg-accent/50 transition-colors cursor-pointer",onClick:()=>G(e.command),children:(0,a.jsx)(o.Wu,{className:"p-3 relative",children:(0,a.jsxs)(n.F,{className:"max-w-xs md:max-w-full",children:[(0,a.jsx)(l.$,{variant:"ghost",size:"icon",className:"absolute right-2 top-2 h-4 w-4",onClick:e=>{e.stopPropagation(),U(t)},children:(0,a.jsx)(m.A,{className:"h-4 w-4"})}),(0,a.jsxs)("div",{className:"grid gap-2",children:[(0,a.jsxs)("div",{className:"flex items-center gap-x-2",children:[(0,a.jsx)("p",{className:"text-sm font-medium",children:e.command}),(0,a.jsxs)(T.E,{className:"".concat("success"===e.status?"bg-primary text-foreground":"timeout"===e.status?"bg-yellow-500 text-foreground":"bg-red-500 text-red-foreground"),children:[e.status," -"," ",void 0!==e.duration&&"".concat(e.duration,"ms")]})]}),e.response&&"No output"!==e.response&&(0,a.jsx)("p",{className:"whitespace-pre-wrap font-mono text-sm",children:e.response})]}),(0,a.jsx)(n.$,{orientation:"horizontal"})]})})},"".concat(e.timestamp,"-").concat(t)))})})]}),(0,a.jsx)(x.Separator,{className:"mt-2"})]}),(0,a.jsxs)("div",{className:"grid gap-1.5 relative",children:[(0,a.jsx)(i.J,{htmlFor:"ATInput",children:"AT Command Input"}),(0,a.jsx)(c.p,{ref:J,value:g,onChange:e=>{let t=e.target.value;S(t),V(-1),requestAnimationFrame(()=>{t.trim()?_(D.filter(e=>e.toLowerCase().includes(t.toLowerCase())).slice(0,5)):_([])})},onKeyDown:e=>{"Enter"!==e.key||e.shiftKey||(e.preventDefault(),B())},placeholder:"ATI",id:"ATInput",disabled:I,autoComplete:"off"}),k.length>0&&(0,a.jsx)("div",{ref:P,className:"absolute top-full mt-1 bg-background border rounded-md shadow-lg z-10 w-full",children:(0,a.jsx)(n.F,{className:"max-h-[200px]",children:k.map((e,t)=>(0,a.jsxs)("div",{className:"p-2 cursor-pointer flex items-center justify-between group transition-colors ".concat(t===H?"bg-accent":"hover:bg-accent/50"),onClick:()=>{var t;S(e),_([]),V(-1),null===(t=J.current)||void 0===t||t.focus()},children:[(0,a.jsx)("p",{className:"text-sm font-medium text-muted-foreground flex-grow",children:e}),(0,a.jsx)(l.$,{variant:"ghost",size:"icon",className:"h-4 w-4 opacity-0 group-hover:opacity-100 transition-opacity",onClick:t=>{t.stopPropagation(),q(e)},children:(0,a.jsx)(m.A,{className:"h-4 w-4"})})]},t))})}),(0,a.jsx)("p",{className:"text-sm text-muted-foreground",children:"Your successful commands will be saved for autocomplete."})]})]})}),(0,a.jsx)(o.wL,{className:"grid border-t py-4",children:(0,a.jsxs)(l.$,{onClick:B,disabled:I,children:[(0,a.jsx)(p.A,{className:"mr-2"}),I?"Sending...":"Send Command"]})})]}),(0,a.jsxs)(o.Zp,{children:[(0,a.jsxs)(o.aR,{children:[(0,a.jsx)(o.ZB,{children:"Common AT Commands List"}),(0,a.jsx)(o.BT,{children:"Here are some common AT commands you can try:"})]}),(0,a.jsx)(o.Wu,{children:(0,a.jsxs)(y,{children:[(0,a.jsx)(A,{children:"AT Command List"}),(0,a.jsx)(b,{children:(0,a.jsxs)(j,{children:[(0,a.jsx)(N,{children:"AT Command"}),(0,a.jsx)(N,{className:"text-right",children:"Description"})]})}),(0,a.jsx)(w,{children:M?(0,a.jsx)(j,{children:(0,a.jsx)(C,{colSpan:3,className:"text-center",children:"Loading commands..."})}):0===L.length?(0,a.jsx)(j,{children:(0,a.jsx)(C,{colSpan:3,className:"text-center",children:"No commands available"})}):L.map((e,t)=>(0,a.jsxs)(j,{children:[(0,a.jsxs)(C,{className:"flex items-center gap-x-2",children:[(0,a.jsx)("p",{className:"font-mono truncate max-w-6 md:max-w-md",children:e.command}),(0,a.jsx)(f,{className:"w-3 h-3 hover:text-purple-300 cursor-pointer",onClick:()=>G(e.command)})]}),(0,a.jsx)(C,{className:"text-right max-w-10 md:max-w-lg",children:e.description})]},t))})]})})]})]})}},97818:(e,t,r)=>{"use strict";r.d(t,{$v:()=>h,EO:()=>m,Lt:()=>i,Rx:()=>v,Zr:()=>g,ck:()=>f,r7:()=>x,tv:()=>d,wd:()=>p});var a=r(20475),s=r(20107),o=r(50564),n=r(22250),l=r(42541);let i=o.bL,d=o.l9,c=o.ZL,u=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)(o.hJ,{className:(0,n.cn)("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",r),...s,ref:t})});u.displayName=o.hJ.displayName;let m=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsxs)(c,{children:[(0,a.jsx)(u,{}),(0,a.jsx)(o.UC,{ref:t,className:(0,n.cn)("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",r),...s})]})});m.displayName=o.UC.displayName;let p=e=>{let{className:t,...r}=e;return(0,a.jsx)("div",{className:(0,n.cn)("flex flex-col space-y-2 text-center sm:text-left",t),...r})};p.displayName="AlertDialogHeader";let f=e=>{let{className:t,...r}=e;return(0,a.jsx)("div",{className:(0,n.cn)("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",t),...r})};f.displayName="AlertDialogFooter";let x=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)(o.hE,{ref:t,className:(0,n.cn)("text-lg font-semibold",r),...s})});x.displayName=o.hE.displayName;let h=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)(o.VY,{ref:t,className:(0,n.cn)("text-sm text-muted-foreground",r),...s})});h.displayName=o.VY.displayName;let v=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)(o.rc,{ref:t,className:(0,n.cn)((0,l.r)(),r),...s})});v.displayName=o.rc.displayName;let g=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)(o.ZD,{ref:t,className:(0,n.cn)((0,l.r)({variant:"outline"}),"mt-2 sm:mt-0",r),...s})});g.displayName=o.ZD.displayName},45934:(e,t,r)=>{"use strict";r.d(t,{E:()=>l});var a=r(20475);r(20107);var s=r(29395),o=r(22250);let n=(0,s.F)("inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground shadow hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground shadow hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}});function l(e){let{className:t,variant:r,...s}=e;return(0,a.jsx)("div",{className:(0,o.cn)(n({variant:r}),t),...s})}},42541:(e,t,r)=>{"use strict";r.d(t,{$:()=>d,r:()=>i});var a=r(20475),s=r(20107),o=r(61837),n=r(29395),l=r(22250);let i=(0,n.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),d=s.forwardRef((e,t)=>{let{className:r,variant:s,size:n,asChild:d=!1,...c}=e,u=d?o.DX:"button";return(0,a.jsx)(u,{className:(0,l.cn)(i({variant:s,size:n,className:r})),ref:t,...c})});d.displayName="Button"},72167:(e,t,r)=>{"use strict";r.d(t,{BT:()=>d,Wu:()=>c,ZB:()=>i,Zp:()=>n,aR:()=>l,wL:()=>u});var a=r(20475),s=r(20107),o=r(22250);let n=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("div",{ref:t,className:(0,o.cn)("rounded-xl border bg-card text-card-foreground shadow",r),...s})});n.displayName="Card";let l=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("div",{ref:t,className:(0,o.cn)("flex flex-col space-y-1.5 p-6",r),...s})});l.displayName="CardHeader";let i=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("h3",{ref:t,className:(0,o.cn)("font-semibold leading-none tracking-tight",r),...s})});i.displayName="CardTitle";let d=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("p",{ref:t,className:(0,o.cn)("text-sm text-muted-foreground",r),...s})});d.displayName="CardDescription";let c=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("div",{ref:t,className:(0,o.cn)("p-6 pt-0",r),...s})});c.displayName="CardContent";let u=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("div",{ref:t,className:(0,o.cn)("flex items-center p-6 pt-0",r),...s})});u.displayName="CardFooter"},64219:(e,t,r)=>{"use strict";r.d(t,{p:()=>n});var a=r(20475),s=r(20107),o=r(22250);let n=s.forwardRef((e,t)=>{let{className:r,type:s,...n}=e;return(0,a.jsx)("input",{type:s,className:(0,o.cn)("flex h-9 w-full rounded-md border border-input bg-transparent px-3 py-1 text-sm shadow-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50",r),ref:t,...n})});n.displayName="Input"},49153:(e,t,r)=>{"use strict";r.d(t,{J:()=>d});var a=r(20475),s=r(20107),o=r(21840),n=r(29395),l=r(22250);let i=(0,n.F)("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),d=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)(o.b,{ref:t,className:(0,l.cn)(i(),r),...s})});d.displayName=o.b.displayName},36824:(e,t,r)=>{"use strict";r.d(t,{$:()=>i,F:()=>l});var a=r(20475),s=r(20107),o=r(89679),n=r(22250);let l=s.forwardRef((e,t)=>{let{className:r,children:s,...l}=e;return(0,a.jsxs)(o.bL,{ref:t,className:(0,n.cn)("relative overflow-hidden",r),...l,children:[(0,a.jsx)(o.LM,{className:"h-full w-full rounded-[inherit]",children:s}),(0,a.jsx)(i,{}),(0,a.jsx)(o.OK,{})]})});l.displayName=o.bL.displayName;let i=s.forwardRef((e,t)=>{let{className:r,orientation:s="vertical",...l}=e;return(0,a.jsx)(o.VM,{ref:t,orientation:s,className:(0,n.cn)("flex touch-none select-none transition-colors","vertical"===s&&"h-full w-2.5 border-l border-l-transparent p-[1px]","horizontal"===s&&"h-2.5 flex-col border-t border-t-transparent p-[1px]",r),...l,children:(0,a.jsx)(o.lr,{className:"relative flex-1 rounded-full bg-border"})})});i.displayName=o.VM.displayName},76554:(e,t,r)=>{"use strict";r.d(t,{Separator:()=>l});var a=r(20475),s=r(20107),o=r(88853),n=r(22250);let l=s.forwardRef((e,t)=>{let{className:r,orientation:s="horizontal",decorative:l=!0,...i}=e;return(0,a.jsx)(o.b,{ref:t,decorative:l,orientation:s,className:(0,n.cn)("shrink-0 bg-border","horizontal"===s?"h-[1px] w-full":"h-full w-[1px]",r),...i})});l.displayName=o.b.displayName},31739:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});var a=r(20475),s=r(20107),o=r(22250);let n=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("textarea",{className:(0,o.cn)("flex min-h-[60px] w-full rounded-md border border-input bg-transparent px-3 py-2 text-base shadow-sm placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",r),ref:t,...s})});n.displayName="Textarea"},32857:(e,t,r)=>{"use strict";r.d(t,{dj:()=>m,oR:()=>u});var a=r(20107);let s=0,o=new Map,n=e=>{if(o.has(e))return;let t=setTimeout(()=>{o.delete(e),c({type:"REMOVE_TOAST",toastId:e})},1e6);o.set(e,t)},l=(e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,1)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(e=>e.id===t.toast.id?{...e,...t.toast}:e)};case"DISMISS_TOAST":{let{toastId:r}=t;return r?n(r):e.toasts.forEach(e=>{n(e.id)}),{...e,toasts:e.toasts.map(e=>e.id===r||void 0===r?{...e,open:!1}:e)}}case"REMOVE_TOAST":if(void 0===t.toastId)return{...e,toasts:[]};return{...e,toasts:e.toasts.filter(e=>e.id!==t.toastId)}}},i=[],d={toasts:[]};function c(e){d=l(d,e),i.forEach(e=>{e(d)})}function u(e){let{...t}=e,r=(s=(s+1)%Number.MAX_SAFE_INTEGER).toString(),a=()=>c({type:"DISMISS_TOAST",toastId:r});return c({type:"ADD_TOAST",toast:{...t,id:r,open:!0,onOpenChange:e=>{e||a()}}}),{id:r,dismiss:a,update:e=>c({type:"UPDATE_TOAST",toast:{...e,id:r}})}}function m(){let[e,t]=a.useState(d);return a.useEffect(()=>(i.push(t),()=>{let e=i.indexOf(t);e>-1&&i.splice(e,1)}),[e]),{...e,toast:u,dismiss:e=>c({type:"DISMISS_TOAST",toastId:e})}}},22250:(e,t,r)=>{"use strict";r.d(t,{cn:()=>o});var a=r(64901),s=r(868);function o(){for(var e=arguments.length,t=Array(e),r=0;r{"use strict";r.d(t,{A:()=>a});let a=(0,r(39997).A)("Send",[["path",{d:"M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z",key:"1ffxy3"}],["path",{d:"m21.854 2.147-10.94 10.939",key:"12cjpa"}]])},51873:(e,t,r)=>{"use strict";r.d(t,{A:()=>a});let a=(0,r(39997).A)("Trash2",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}],["line",{x1:"10",x2:"10",y1:"11",y2:"17",key:"1uufr5"}],["line",{x1:"14",x2:"14",y1:"11",y2:"17",key:"xtxkd"}]])},58212:(e,t,r)=>{"use strict";r.d(t,{A:()=>a});let a=(0,r(39997).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},50564:(e,t,r)=>{"use strict";r.d(t,{UC:()=>I,VY:()=>M,ZD:()=>L,ZL:()=>D,bL:()=>k,hE:()=>z,hJ:()=>O,l9:()=>_,rc:()=>F});var a=r(20107),s=r(45170),o=r(64236),n=r(60241),l=r(94521),i=r(61837),d=r(20475),c="AlertDialog",[u,m]=(0,s.A)(c,[n.Hs]),p=(0,n.Hs)(),f=e=>{let{__scopeAlertDialog:t,...r}=e,a=p(t);return(0,d.jsx)(n.bL,{...a,...r,modal:!0})};f.displayName=c;var x=a.forwardRef((e,t)=>{let{__scopeAlertDialog:r,...a}=e,s=p(r);return(0,d.jsx)(n.l9,{...s,...a,ref:t})});x.displayName="AlertDialogTrigger";var h=e=>{let{__scopeAlertDialog:t,...r}=e,a=p(t);return(0,d.jsx)(n.ZL,{...a,...r})};h.displayName="AlertDialogPortal";var v=a.forwardRef((e,t)=>{let{__scopeAlertDialog:r,...a}=e,s=p(r);return(0,d.jsx)(n.hJ,{...s,...a,ref:t})});v.displayName="AlertDialogOverlay";var g="AlertDialogContent",[y,b]=u(g),w=a.forwardRef((e,t)=>{let{__scopeAlertDialog:r,children:s,...c}=e,u=p(r),m=a.useRef(null),f=(0,o.s)(t,m),x=a.useRef(null);return(0,d.jsx)(n.G$,{contentName:g,titleName:j,docsSlug:"alert-dialog",children:(0,d.jsx)(y,{scope:r,cancelRef:x,children:(0,d.jsxs)(n.UC,{role:"alertdialog",...u,...c,ref:f,onOpenAutoFocus:(0,l.m)(c.onOpenAutoFocus,e=>{var t;e.preventDefault(),null===(t=x.current)||void 0===t||t.focus({preventScroll:!0})}),onPointerDownOutside:e=>e.preventDefault(),onInteractOutside:e=>e.preventDefault(),children:[(0,d.jsx)(i.xV,{children:s}),(0,d.jsx)(R,{contentRef:m})]})})})});w.displayName=g;var j="AlertDialogTitle",N=a.forwardRef((e,t)=>{let{__scopeAlertDialog:r,...a}=e,s=p(r);return(0,d.jsx)(n.hE,{...s,...a,ref:t})});N.displayName=j;var C="AlertDialogDescription",A=a.forwardRef((e,t)=>{let{__scopeAlertDialog:r,...a}=e,s=p(r);return(0,d.jsx)(n.VY,{...s,...a,ref:t})});A.displayName=C;var T=a.forwardRef((e,t)=>{let{__scopeAlertDialog:r,...a}=e,s=p(r);return(0,d.jsx)(n.bm,{...s,...a,ref:t})});T.displayName="AlertDialogAction";var S="AlertDialogCancel",E=a.forwardRef((e,t)=>{let{__scopeAlertDialog:r,...a}=e,{cancelRef:s}=b(S,r),l=p(r),i=(0,o.s)(t,s);return(0,d.jsx)(n.bm,{...l,...a,ref:i})});E.displayName=S;var R=e=>{let{contentRef:t}=e,r="`".concat(g,"` requires a description for the component to be accessible for screen reader users.\n\nYou can add a description to the `").concat(g,"` by passing a `").concat(C,"` component as a child, which also benefits sighted users by adding visible context to the dialog.\n\nAlternatively, you can use your own component as a description by assigning it an `id` and passing the same value to the `aria-describedby` prop in `").concat(g,"`. If the description is confusing or duplicative for sighted users, you can use the `@radix-ui/react-visually-hidden` primitive as a wrapper around your description component.\n\nFor more information, see https://radix-ui.com/primitives/docs/components/alert-dialog");return a.useEffect(()=>{var e;document.getElementById(null===(e=t.current)||void 0===e?void 0:e.getAttribute("aria-describedby"))||console.warn(r)},[r,t]),null},k=f,_=x,D=h,O=v,I=w,F=T,L=E,z=N,M=A},21840:(e,t,r)=>{"use strict";r.d(t,{b:()=>l});var a=r(20107),s=r(34544),o=r(20475),n=a.forwardRef((e,t)=>(0,o.jsx)(s.sG.label,{...e,ref:t,onMouseDown:t=>{var r;t.target.closest("button, input, select, textarea")||(null===(r=e.onMouseDown)||void 0===r||r.call(e,t),!t.defaultPrevented&&t.detail>1&&t.preventDefault())}}));n.displayName="Label";var l=n},88853:(e,t,r)=>{"use strict";r.d(t,{b:()=>d});var a=r(20107),s=r(34544),o=r(20475),n="horizontal",l=["horizontal","vertical"],i=a.forwardRef((e,t)=>{let{decorative:r,orientation:a=n,...i}=e,d=l.includes(a)?a:n;return(0,o.jsx)(s.sG.div,{"data-orientation":d,...r?{role:"none"}:{"aria-orientation":"vertical"===d?d:void 0,role:"separator"},...i,ref:t})});i.displayName="Separator";var d=i}},e=>{var t=t=>e(e.s=t);e.O(0,[7780,8885,9464,241,467,191,6035,7358],()=>t(52787)),_N_E=e.O()}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/at-terminal/page-e325f400037645e7.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/at-terminal/page-e325f400037645e7.js deleted file mode 100644 index 6ff552a..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/at-terminal/page-e325f400037645e7.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8757],{52787:(e,t,r)=>{Promise.resolve().then(r.bind(r,30233))},30233:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>w});var a=r(20475),s=r(20107),o=r(72167),n=r(36824),l=r(42541),i=r(49153),d=r(31739),c=r(64219),m=r(51873),u=r(58212),p=r(66698);let f=(0,r(39997).A)("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);var x=r(76554),h=r(32857),v=r(97818),g=r(51303),y=r(45934);let w=()=>{let{toast:e}=(0,h.dj)(),[t,r]=(0,s.useState)(""),[w,b]=(0,s.useState)(""),[j,N]=(0,s.useState)([]),[C,T]=(0,s.useState)([]),[A,S]=(0,s.useState)([]),[E,k]=(0,s.useState)(!1),[R,_]=(0,s.useState)([]),[I,O]=(0,s.useState)(!0),[F,D]=(0,s.useState)(-1),z=(0,s.useRef)(null),L=(0,s.useRef)(null),M=localStorage.getItem("authToken");(0,s.useEffect)(()=>{let e=e=>{L.current&&!L.current.contains(e.target)&&(T([]),D(-1))};return document.addEventListener("mousedown",e),()=>document.removeEventListener("mousedown",e)},[]),(0,s.useEffect)(()=>{(async()=>{try{let e=await fetch("/cgi-bin/quecmanager/advance/fetch_commands.sh"),t=await e.json(),r=Object.entries(t).filter(e=>{let[t]=e;return"error"!==t}).map(e=>{let[t,r]=e;return{description:t,command:r}});if(0===r.length&&t.error)throw Error(t.error);_(r)}catch(t){console.error("Failed to fetch AT commands:",t),e({title:"Error",description:t instanceof Error?t.message:"Failed to load common AT commands",variant:"destructive"})}finally{O(!1)}})()},[]),(0,s.useEffect)(()=>{let e=window.localStorage.getItem("atCommandHistory"),t=window.localStorage.getItem("atCommands");if(e)try{N(JSON.parse(e))}catch(e){console.error("Failed to parse command history:",e),N([])}if(t)try{S(JSON.parse(t))}catch(e){console.error("Failed to parse previous commands:",e),S([])}},[]),(0,s.useEffect)(()=>{j.length>0&&window.localStorage.setItem("atCommandHistory",JSON.stringify(j))},[j]),(0,s.useEffect)(()=>{A.length>0&&window.localStorage.setItem("atCommands",JSON.stringify(A))},[A]);let H=async()=>{let t=w.trim();if("tetris"===t.toLowerCase()){window.open("/utils/dsMDh6647ZGkOLyv60QE/OGwW8ufEw6nWPQSaliNX/games/tetris","_blank"),b("");return}if("prev"===t.toLowerCase()){if(j.length>0){let t=j[0].command;b(""),e({title:"Executing Previous Command",description:"Executing ".concat(t)}),k(!0),r("> ".concat(t,"\nExecuting command, please wait...")),(async()=>{try{var a,s,o,n,l,i;let d=encodeURIComponent(t),c=await fetch("/cgi-bin/quecmanager/at_cmd/at_queue_client.sh?command=".concat(d,"&wait=1"),{method:"GET",headers:{Authorization:"".concat(M)}}),m=await c.json(),u="> ".concat(t,"\n");(null===(a=m.response)||void 0===a?void 0:a.raw_output)&&(u+=m.response.raw_output),r(u);let p={command:t,response:m.response.raw_output||"No output",timestamp:m.command.timestamp,status:m.response.status,duration:m.response.duration_ms,commandId:m.command.id};N(e=>[p,...e]),((null==m?void 0:null===(s=m.response)||void 0===s?void 0:s.status)==="error"||(null==m?void 0:null===(o=m.response)||void 0===o?void 0:o.status)==="timeout")&&e({title:"Command ".concat((null==m?void 0:null===(n=m.response)||void 0===n?void 0:n.status)==="timeout"?"Timeout":"Error"),description:(null==m?void 0:null===(l=m.response)||void 0===l?void 0:l.raw_output)||"Command execution ".concat(null==m?void 0:null===(i=m.response)||void 0===i?void 0:i.status),variant:"destructive"})}catch(s){let a=s instanceof Error?null==s?void 0:s.message:"An unknown error occurred";r("> ".concat(t,"\nError: ").concat(a)),e({title:"Error",description:a,variant:"destructive"})}finally{k(!1)}})();return}e({title:"No Previous Command",description:"Command history is empty",variant:"destructive"});return}if(!t.toUpperCase().startsWith("AT")){e({title:"Invalid Command",description:"Command must start with 'AT'",variant:"destructive"});return}k(!0),b(""),r("> ".concat(t,"\nExecuting command, please wait..."));try{var a,s,o,n,l,i,d,c,m,u;let p=encodeURIComponent(t),f=await fetch("/cgi-bin/quecmanager/at_cmd/at_queue_client.sh?command=".concat(p,"&wait=1"),{method:"GET",headers:{Authorization:"".concat(M)}}),x=await f.json(),h="> ".concat(t,"\n");(null==x?void 0:null===(a=x.response)||void 0===a?void 0:a.raw_output)&&(h+=null==x?void 0:null===(d=x.response)||void 0===d?void 0:d.raw_output),r(h);let v={command:t,response:(null==x?void 0:null===(s=x.response)||void 0===s?void 0:s.raw_output)||"No output",timestamp:x.command.timestamp,status:null==x?void 0:null===(o=x.response)||void 0===o?void 0:o.status,duration:null==x?void 0:null===(n=x.response)||void 0===n?void 0:n.duration_ms,commandId:x.command.id};N(e=>[v,...e]),"success"!==x.response.status||A.includes(t)||S(e=>[...e,t]),((null==x?void 0:null===(l=x.response)||void 0===l?void 0:l.status)==="error"||(null==x?void 0:null===(i=x.response)||void 0===i?void 0:i.status)==="timeout")&&e({title:"Command ".concat((null==x?void 0:null===(c=x.response)||void 0===c?void 0:c.status)==="timeout"?"Timeout":"Error"),description:(null==x?void 0:null===(m=x.response)||void 0===m?void 0:m.raw_output)||"Command execution ".concat(null==x?void 0:null===(u=x.response)||void 0===u?void 0:u.status),variant:"destructive"})}catch(s){let a=s instanceof Error?s.message:"An unknown error occurred";r("> ".concat(t,"\nError: ").concat(a)),e({title:"Error",description:a,variant:"destructive"})}finally{k(!1)}},Z=e=>{N(t=>{let r=[...t];return r.splice(e,1),0===r.length&&window.localStorage.removeItem("atCommandHistory"),r})},J=e=>{S(t=>{let r=t.filter(t=>t!==e);return window.localStorage.setItem("atCommands",JSON.stringify(r)),r}),T(t=>t.filter(t=>t!==e))},V=async t=>{try{if(navigator.clipboard&&window.isSecureContext)await navigator.clipboard.writeText(t);else{let e=document.createElement("textarea");e.value=t,e.style.position="fixed",e.style.left="-999999px",e.style.top="-999999px",document.body.appendChild(e),e.focus(),e.select();try{document.execCommand("copy")}catch(e){throw console.error("Fallback: Oops, unable to copy",e),Error("Copy failed")}finally{e.remove()}}e({title:"Copied!",description:'Command "'.concat(t,'" copied to clipboard'),duration:2e3})}catch(t){console.error("Failed to copy command:",t),e({title:"Error",description:"Failed to copy command to clipboard",variant:"destructive",duration:3e3})}};return(0,a.jsxs)("div",{className:"grid gap-6",children:[(0,a.jsxs)(o.Zp,{children:[(0,a.jsxs)(o.aR,{children:[(0,a.jsx)(o.ZB,{children:"AT Terminal"}),(0,a.jsx)(o.BT,{children:"Send AT commands to your device using the queue system"})]}),(0,a.jsx)(o.Wu,{children:(0,a.jsxs)("div",{className:"grid gap-8 w-full max-w-screen p-4",children:[(0,a.jsxs)("div",{className:"grid gap-1.5",children:[(0,a.jsx)(i.J,{htmlFor:"ATOutput",children:"AT Command Output"}),(0,a.jsx)(d.T,{value:t,placeholder:"AT command output will appear here...",readOnly:!0,className:"h-64 font-mono",id:"ATOutput"})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)(x.Separator,{className:"mb-2"}),0===j.length?(0,a.jsx)("p",{className:"italic text-sm text-muted-foreground font-medium text-center",children:"Command History is Empty"}):(0,a.jsxs)("div",{children:[(0,a.jsxs)("div",{className:"flex justify-between items-center mb-2",children:[(0,a.jsx)(i.J,{children:"Command History"}),(0,a.jsxs)(v.Lt,{children:[(0,a.jsx)(v.tv,{asChild:!0,children:(0,a.jsxs)(l.$,{variant:"outline",size:"sm",children:[(0,a.jsx)(m.A,{className:"h-4 w-4 text-rose-500"}),"Clear All"]})}),(0,a.jsxs)(v.EO,{children:[(0,a.jsxs)(v.wd,{children:[(0,a.jsx)(v.r7,{children:"Clear Command History"}),(0,a.jsx)(v.$v,{children:"This action cannot be undone. This will permanently delete your command history."})]}),(0,a.jsxs)(v.ck,{children:[(0,a.jsx)(v.Zr,{children:"Cancel"}),(0,a.jsx)(v.Rx,{onClick:()=>{N([]),window.localStorage.removeItem("atCommandHistory")},children:"Continue"})]})]})]})]}),(0,a.jsx)(n.F,{className:"h-44 p-4",children:(0,a.jsx)("div",{className:"grid gap-y-2",children:j.map((e,t)=>(0,a.jsx)(o.Zp,{className:"hover:bg-accent/50 transition-colors cursor-pointer",onClick:()=>V(e.command),children:(0,a.jsx)(o.Wu,{className:"p-3 relative",children:(0,a.jsxs)(n.F,{className:"max-w-xs md:max-w-full",children:[(0,a.jsx)(l.$,{variant:"ghost",size:"icon",className:"absolute right-2 top-2 h-4 w-4",onClick:e=>{e.stopPropagation(),Z(t)},children:(0,a.jsx)(u.A,{className:"h-4 w-4"})}),(0,a.jsxs)("div",{className:"grid gap-2",children:[(0,a.jsxs)("div",{className:"flex items-center gap-x-2",children:[(0,a.jsx)("p",{className:"text-sm font-medium",children:e.command}),(0,a.jsxs)(y.E,{className:"".concat("success"===e.status?"bg-primary text-foreground":"timeout"===e.status?"bg-yellow-500 text-foreground":"bg-red-500 text-red-foreground"),children:[e.status," -"," ",void 0!==e.duration&&"".concat(e.duration,"ms")]})]}),e.response&&"No output"!==e.response&&(0,a.jsx)("p",{className:"whitespace-pre-wrap font-mono text-sm",children:e.response})]}),(0,a.jsx)(n.$,{orientation:"horizontal"})]})})},"".concat(e.timestamp,"-").concat(t)))})})]}),(0,a.jsx)(x.Separator,{className:"mt-2"})]}),(0,a.jsxs)("div",{className:"grid gap-1.5 relative",children:[(0,a.jsx)(i.J,{htmlFor:"ATInput",children:"AT Command Input"}),(0,a.jsx)(c.p,{ref:z,value:w,onChange:e=>{let t=e.target.value;b(t),D(-1),requestAnimationFrame(()=>{t.trim()?T(A.filter(e=>e.toLowerCase().includes(t.toLowerCase())).slice(0,5)):T([])})},onKeyDown:e=>{"Enter"!==e.key||e.shiftKey||(e.preventDefault(),H())},placeholder:"ATI",id:"ATInput",disabled:E,autoComplete:"off"}),C.length>0&&(0,a.jsx)("div",{ref:L,className:"absolute top-full mt-1 bg-background border rounded-md shadow-lg z-10 w-full",children:(0,a.jsx)(n.F,{className:"max-h-[200px]",children:C.map((e,t)=>(0,a.jsxs)("div",{className:"p-2 cursor-pointer flex items-center justify-between group transition-colors ".concat(t===F?"bg-accent":"hover:bg-accent/50"),onClick:()=>{var t;b(e),T([]),D(-1),null===(t=z.current)||void 0===t||t.focus()},children:[(0,a.jsx)("p",{className:"text-sm font-medium text-muted-foreground flex-grow",children:e}),(0,a.jsx)(l.$,{variant:"ghost",size:"icon",className:"h-4 w-4 opacity-0 group-hover:opacity-100 transition-opacity",onClick:t=>{t.stopPropagation(),J(e)},children:(0,a.jsx)(u.A,{className:"h-4 w-4"})})]},t))})}),(0,a.jsx)("p",{className:"text-sm text-muted-foreground",children:"Your successful commands will be saved for autocomplete."})]})]})}),(0,a.jsx)(o.wL,{className:"grid border-t py-4",children:(0,a.jsxs)(l.$,{onClick:H,disabled:E,children:[(0,a.jsx)(p.A,{className:"mr-2"}),E?"Sending...":"Send Command"]})})]}),(0,a.jsxs)(o.Zp,{children:[(0,a.jsxs)(o.aR,{children:[(0,a.jsx)(o.ZB,{children:"Common AT Commands List"}),(0,a.jsx)(o.BT,{children:"Here are some common AT commands you can try:"})]}),(0,a.jsx)(o.Wu,{children:(0,a.jsxs)(g.XI,{children:[(0,a.jsx)(g.r6,{children:"AT Command List"}),(0,a.jsx)(g.A0,{children:(0,a.jsxs)(g.Hj,{children:[(0,a.jsx)(g.nd,{children:"AT Command"}),(0,a.jsx)(g.nd,{className:"text-right",children:"Description"})]})}),(0,a.jsx)(g.BF,{children:I?(0,a.jsx)(g.Hj,{children:(0,a.jsx)(g.nA,{colSpan:3,className:"text-center",children:"Loading commands..."})}):0===R.length?(0,a.jsx)(g.Hj,{children:(0,a.jsx)(g.nA,{colSpan:3,className:"text-center",children:"No commands available"})}):R.map((e,t)=>(0,a.jsxs)(g.Hj,{children:[(0,a.jsxs)(g.nA,{className:"flex items-center gap-x-2",children:[(0,a.jsx)("p",{className:"font-mono truncate max-w-6 md:max-w-md",children:e.command}),(0,a.jsx)(f,{className:"w-3 h-3 hover:text-purple-300 cursor-pointer",onClick:()=>V(e.command)})]}),(0,a.jsx)(g.nA,{className:"text-right max-w-10 md:max-w-lg",children:e.description})]},t))})]})})]})]})}},97818:(e,t,r)=>{"use strict";r.d(t,{$v:()=>h,EO:()=>u,Lt:()=>i,Rx:()=>v,Zr:()=>g,ck:()=>f,r7:()=>x,tv:()=>d,wd:()=>p});var a=r(20475),s=r(20107),o=r(50564),n=r(22250),l=r(42541);let i=o.bL,d=o.l9,c=o.ZL,m=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)(o.hJ,{className:(0,n.cn)("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",r),...s,ref:t})});m.displayName=o.hJ.displayName;let u=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsxs)(c,{children:[(0,a.jsx)(m,{}),(0,a.jsx)(o.UC,{ref:t,className:(0,n.cn)("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",r),...s})]})});u.displayName=o.UC.displayName;let p=e=>{let{className:t,...r}=e;return(0,a.jsx)("div",{className:(0,n.cn)("flex flex-col space-y-2 text-center sm:text-left",t),...r})};p.displayName="AlertDialogHeader";let f=e=>{let{className:t,...r}=e;return(0,a.jsx)("div",{className:(0,n.cn)("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",t),...r})};f.displayName="AlertDialogFooter";let x=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)(o.hE,{ref:t,className:(0,n.cn)("text-lg font-semibold",r),...s})});x.displayName=o.hE.displayName;let h=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)(o.VY,{ref:t,className:(0,n.cn)("text-sm text-muted-foreground",r),...s})});h.displayName=o.VY.displayName;let v=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)(o.rc,{ref:t,className:(0,n.cn)((0,l.r)(),r),...s})});v.displayName=o.rc.displayName;let g=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)(o.ZD,{ref:t,className:(0,n.cn)((0,l.r)({variant:"outline"}),"mt-2 sm:mt-0",r),...s})});g.displayName=o.ZD.displayName},45934:(e,t,r)=>{"use strict";r.d(t,{E:()=>l});var a=r(20475);r(20107);var s=r(29395),o=r(22250);let n=(0,s.F)("inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground shadow hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground shadow hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}});function l(e){let{className:t,variant:r,...s}=e;return(0,a.jsx)("div",{className:(0,o.cn)(n({variant:r}),t),...s})}},42541:(e,t,r)=>{"use strict";r.d(t,{$:()=>d,r:()=>i});var a=r(20475),s=r(20107),o=r(61837),n=r(29395),l=r(22250);let i=(0,n.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),d=s.forwardRef((e,t)=>{let{className:r,variant:s,size:n,asChild:d=!1,...c}=e,m=d?o.DX:"button";return(0,a.jsx)(m,{className:(0,l.cn)(i({variant:s,size:n,className:r})),ref:t,...c})});d.displayName="Button"},72167:(e,t,r)=>{"use strict";r.d(t,{BT:()=>d,Wu:()=>c,ZB:()=>i,Zp:()=>n,aR:()=>l,wL:()=>m});var a=r(20475),s=r(20107),o=r(22250);let n=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("div",{ref:t,className:(0,o.cn)("rounded-xl border bg-card text-card-foreground shadow",r),...s})});n.displayName="Card";let l=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("div",{ref:t,className:(0,o.cn)("flex flex-col space-y-1.5 p-6",r),...s})});l.displayName="CardHeader";let i=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("h3",{ref:t,className:(0,o.cn)("font-semibold leading-none tracking-tight",r),...s})});i.displayName="CardTitle";let d=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("p",{ref:t,className:(0,o.cn)("text-sm text-muted-foreground",r),...s})});d.displayName="CardDescription";let c=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("div",{ref:t,className:(0,o.cn)("p-6 pt-0",r),...s})});c.displayName="CardContent";let m=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("div",{ref:t,className:(0,o.cn)("flex items-center p-6 pt-0",r),...s})});m.displayName="CardFooter"},64219:(e,t,r)=>{"use strict";r.d(t,{p:()=>n});var a=r(20475),s=r(20107),o=r(22250);let n=s.forwardRef((e,t)=>{let{className:r,type:s,...n}=e;return(0,a.jsx)("input",{type:s,className:(0,o.cn)("flex h-9 w-full rounded-md border border-input bg-transparent px-3 py-1 text-sm shadow-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50",r),ref:t,...n})});n.displayName="Input"},49153:(e,t,r)=>{"use strict";r.d(t,{J:()=>d});var a=r(20475),s=r(20107),o=r(21840),n=r(29395),l=r(22250);let i=(0,n.F)("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),d=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)(o.b,{ref:t,className:(0,l.cn)(i(),r),...s})});d.displayName=o.b.displayName},36824:(e,t,r)=>{"use strict";r.d(t,{$:()=>i,F:()=>l});var a=r(20475),s=r(20107),o=r(89679),n=r(22250);let l=s.forwardRef((e,t)=>{let{className:r,children:s,...l}=e;return(0,a.jsxs)(o.bL,{ref:t,className:(0,n.cn)("relative overflow-hidden",r),...l,children:[(0,a.jsx)(o.LM,{className:"h-full w-full rounded-[inherit]",children:s}),(0,a.jsx)(i,{}),(0,a.jsx)(o.OK,{})]})});l.displayName=o.bL.displayName;let i=s.forwardRef((e,t)=>{let{className:r,orientation:s="vertical",...l}=e;return(0,a.jsx)(o.VM,{ref:t,orientation:s,className:(0,n.cn)("flex touch-none select-none transition-colors","vertical"===s&&"h-full w-2.5 border-l border-l-transparent p-[1px]","horizontal"===s&&"h-2.5 flex-col border-t border-t-transparent p-[1px]",r),...l,children:(0,a.jsx)(o.lr,{className:"relative flex-1 rounded-full bg-border"})})});i.displayName=o.VM.displayName},76554:(e,t,r)=>{"use strict";r.d(t,{Separator:()=>l});var a=r(20475),s=r(20107),o=r(88853),n=r(22250);let l=s.forwardRef((e,t)=>{let{className:r,orientation:s="horizontal",decorative:l=!0,...i}=e;return(0,a.jsx)(o.b,{ref:t,decorative:l,orientation:s,className:(0,n.cn)("shrink-0 bg-border","horizontal"===s?"h-[1px] w-full":"h-full w-[1px]",r),...i})});l.displayName=o.b.displayName},51303:(e,t,r)=>{"use strict";r.d(t,{A0:()=>l,BF:()=>i,Hj:()=>d,XI:()=>n,nA:()=>m,nd:()=>c,r6:()=>u});var a=r(20475),s=r(20107),o=r(22250);let n=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("div",{className:"relative w-full overflow-auto",children:(0,a.jsx)("table",{ref:t,className:(0,o.cn)("w-full caption-bottom text-sm",r),...s})})});n.displayName="Table";let l=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("thead",{ref:t,className:(0,o.cn)("[&_tr]:border-b",r),...s})});l.displayName="TableHeader";let i=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("tbody",{ref:t,className:(0,o.cn)("[&_tr:last-child]:border-0",r),...s})});i.displayName="TableBody",s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("tfoot",{ref:t,className:(0,o.cn)("border-t bg-muted/50 font-medium [&>tr]:last:border-b-0",r),...s})}).displayName="TableFooter";let d=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("tr",{ref:t,className:(0,o.cn)("border-b transition-colors hover:bg-muted/50 data-[state=selected]:bg-muted",r),...s})});d.displayName="TableRow";let c=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("th",{ref:t,className:(0,o.cn)("h-10 px-2 text-left align-middle font-medium text-muted-foreground [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",r),...s})});c.displayName="TableHead";let m=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("td",{ref:t,className:(0,o.cn)("p-2 align-middle [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",r),...s})});m.displayName="TableCell";let u=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("caption",{ref:t,className:(0,o.cn)("mt-4 text-sm text-muted-foreground",r),...s})});u.displayName="TableCaption"},31739:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});var a=r(20475),s=r(20107),o=r(22250);let n=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("textarea",{className:(0,o.cn)("flex min-h-[60px] w-full rounded-md border border-input bg-transparent px-3 py-2 text-base shadow-sm placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",r),ref:t,...s})});n.displayName="Textarea"},32857:(e,t,r)=>{"use strict";r.d(t,{dj:()=>u,oR:()=>m});var a=r(20107);let s=0,o=new Map,n=e=>{if(o.has(e))return;let t=setTimeout(()=>{o.delete(e),c({type:"REMOVE_TOAST",toastId:e})},1e6);o.set(e,t)},l=(e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,1)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(e=>e.id===t.toast.id?{...e,...t.toast}:e)};case"DISMISS_TOAST":{let{toastId:r}=t;return r?n(r):e.toasts.forEach(e=>{n(e.id)}),{...e,toasts:e.toasts.map(e=>e.id===r||void 0===r?{...e,open:!1}:e)}}case"REMOVE_TOAST":if(void 0===t.toastId)return{...e,toasts:[]};return{...e,toasts:e.toasts.filter(e=>e.id!==t.toastId)}}},i=[],d={toasts:[]};function c(e){d=l(d,e),i.forEach(e=>{e(d)})}function m(e){let{...t}=e,r=(s=(s+1)%Number.MAX_SAFE_INTEGER).toString(),a=()=>c({type:"DISMISS_TOAST",toastId:r});return c({type:"ADD_TOAST",toast:{...t,id:r,open:!0,onOpenChange:e=>{e||a()}}}),{id:r,dismiss:a,update:e=>c({type:"UPDATE_TOAST",toast:{...e,id:r}})}}function u(){let[e,t]=a.useState(d);return a.useEffect(()=>(i.push(t),()=>{let e=i.indexOf(t);e>-1&&i.splice(e,1)}),[e]),{...e,toast:m,dismiss:e=>c({type:"DISMISS_TOAST",toastId:e})}}},22250:(e,t,r)=>{"use strict";r.d(t,{cn:()=>o});var a=r(64901),s=r(868);function o(){for(var e=arguments.length,t=Array(e),r=0;r{"use strict";r.d(t,{A:()=>a});let a=(0,r(39997).A)("Send",[["path",{d:"M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z",key:"1ffxy3"}],["path",{d:"m21.854 2.147-10.94 10.939",key:"12cjpa"}]])},51873:(e,t,r)=>{"use strict";r.d(t,{A:()=>a});let a=(0,r(39997).A)("Trash2",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}],["line",{x1:"10",x2:"10",y1:"11",y2:"17",key:"1uufr5"}],["line",{x1:"14",x2:"14",y1:"11",y2:"17",key:"xtxkd"}]])},58212:(e,t,r)=>{"use strict";r.d(t,{A:()=>a});let a=(0,r(39997).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},21840:(e,t,r)=>{"use strict";r.d(t,{b:()=>l});var a=r(20107),s=r(34544),o=r(20475),n=a.forwardRef((e,t)=>(0,o.jsx)(s.sG.label,{...e,ref:t,onMouseDown:t=>{var r;t.target.closest("button, input, select, textarea")||(null===(r=e.onMouseDown)||void 0===r||r.call(e,t),!t.defaultPrevented&&t.detail>1&&t.preventDefault())}}));n.displayName="Label";var l=n},88853:(e,t,r)=>{"use strict";r.d(t,{b:()=>d});var a=r(20107),s=r(34544),o=r(20475),n="horizontal",l=["horizontal","vertical"],i=a.forwardRef((e,t)=>{let{decorative:r,orientation:a=n,...i}=e,d=l.includes(a)?a:n;return(0,o.jsx)(s.sG.div,{"data-orientation":d,...r?{role:"none"}:{"aria-orientation":"vertical"===d?d:void 0,role:"separator"},...i,ref:t})});i.displayName="Separator";var d=i}},e=>{var t=t=>e(e.s=t);e.O(0,[7780,8885,9464,467,564,191,6035,7358],()=>t(52787)),_N_E=e.O()}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/connectivity/page-b6af3e3a1c9b8f1a.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/connectivity/page-46f11d8d8e8a8e93.js similarity index 72% rename from ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/connectivity/page-b6af3e3a1c9b8f1a.js rename to ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/connectivity/page-46f11d8d8e8a8e93.js index c761363..8e9e549 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/connectivity/page-b6af3e3a1c9b8f1a.js +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/connectivity/page-46f11d8d8e8a8e93.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9548],{1112:(e,s,_)=>{Promise.resolve().then(_.bind(_,76592))}},e=>{var s=s=>e(e.s=s);e.O(0,[9980,7780,8885,3746,9464,3494,564,6592,191,6035,7358],()=>s(1112)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9548],{1112:(e,s,_)=>{Promise.resolve().then(_.bind(_,76592))}},e=>{var s=s=>e(e.s=s);e.O(0,[9980,7780,8885,3746,9464,3494,241,6592,191,6035,7358],()=>s(1112)),_N_E=e.O()}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/page-4205f3fa284e5d7f.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/page-e6b9797379c47dca.js similarity index 72% rename from ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/page-4205f3fa284e5d7f.js rename to ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/page-e6b9797379c47dca.js index 7473070..f440085 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/page-4205f3fa284e5d7f.js +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/page-e6b9797379c47dca.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5226],{28151:(e,s,_)=>{Promise.resolve().then(_.bind(_,76592))}},e=>{var s=s=>e(e.s=s);e.O(0,[9980,7780,8885,3746,9464,3494,564,6592,191,6035,7358],()=>s(28151)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5226],{28151:(e,s,_)=>{Promise.resolve().then(_.bind(_,76592))}},e=>{var s=s=>e(e.s=s);e.O(0,[9980,7780,8885,3746,9464,3494,241,6592,191,6035,7358],()=>s(28151)),_N_E=e.O()}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/basic-settings/page-579666fe70d67ec0.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/basic-settings/page-579666fe70d67ec0.js new file mode 100644 index 0000000..3ddf6fc --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/basic-settings/page-579666fe70d67ec0.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2545],{33945:(e,t,r)=>{Promise.resolve().then(r.bind(r,15469))},15469:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>T});var n=r(20475),s=r(20107),l=r(72167),a=r(35601),i=r(85014),o=r(42541),d=r(64219),c=r(49153),u=r(36760),p=r(32857),f=r(49573),m=r(29475);let h=()=>{let[e,t]=(0,s.useState)(null),[r,n]=(0,s.useState)(!0),l=(0,s.useCallback)(async()=>{try{var e,r;n(!0),t(null);let s=await fetch("/cgi-bin/quecmanager/at_cmd/fetch_data.sh?set=2"),l=await s.json(),a={APNProfiles:P(l[0].response,l[8].response,l[1].response),apnPDPType:x(l[0].response),preferredNetworkType:g(l[2].response),nr5gMode:N(l[3].response),simSlot:v(l[4].response),cfunState:l[5].response.match(/\d+/)[0].trim(),autoSelState:l[6].response.match(/\d+/)[0].trim(),mbnProfilesList:l[7].response.split("\n").filter(e=>e.includes('+QMBNCFG: "List"')).map(e=>{let t=e.match(/\+QMBNCFG: "List",\d+,\d+,\d+,"([^"]+)"/);return t?t[1]:null}).filter(Boolean),selectedMbnProfile:l[7].response.split("\n").filter(e=>e.includes('QMBNCFG: "List"')).findIndex(e=>1==e.split(",")[3]).toString(),dataProfileIndex:(()=>{try{var e;if(!(null===(e=l[8])||void 0===e?void 0:e.response))return"-";let t=l[8].response.split("\n").filter(e=>e.includes('+QMAP: "WWAN"'));if(!t.length)return"-";let r=t[0].match(/\+QMAP: "WWAN",\d+,(\d+),/);return r?r[1]:"-"}catch(e){return console.error("Error extracting data profile index:",e),"-"}})(),lteAMBR:y(null===(e=l[9])||void 0===e?void 0:e.response),nr5gAMBR:b(null===(r=l[10])||void 0===r?void 0:r.response)};t(a)}catch(e){console.error("Error fetching cell settings data:",e)}n(!1)},[]);return(0,s.useEffect)(()=>{l()},[l]),{data:e,isLoading:r,fetchCellSettingsData:l}},x=e=>{var t;let r=null===(t=e.split("\n").find(e=>e.includes("+CGDCONT: 1")))||void 0===t?void 0:t.split(",")[1].replace(/"/g,"");return void 0===r||""===r?"Error fetching PDP Type":r},g=e=>{var t;let r=null===(t=e.split("\n").find(e=>e.includes('+QNWPREFCFG: "mode_pref"')))||void 0===t?void 0:t.split(",")[1].replace(/"/g,"");return void 0===r||""===r?"Error fetching network type":r},N=e=>{var t;let r=null===(t=e.split("\n").find(e=>e.includes('+QNWPREFCFG: "nr5g_disable_mode"')))||void 0===t?void 0:t.split(",")[1].replace(/"/g,"");return void 0===r||""===r?"Error fetching NR5G mode":r},v=e=>{var t;let r=null===(t=e.split("\n").find(e=>e.includes("+QUIMSLOT:")))||void 0===t?void 0:t.split(":")[1].trim();return void 0===r||""===r?"Error fetching SIM slot":r},P=(e,t,r)=>{try{var n;let s=t.split("\n").filter(e=>e.includes('+QMAP: "WWAN"')),l=null===(n=s[0])||void 0===n?void 0:n.match(/\+QMAP: "WWAN",\d+,(\d+),/),a=l?l[1]:null,i=e.split("\n").filter(e=>e.includes("+CGDCONT:")).map(e=>{let t=e.split(",");if(t.length<3)return null;let n=t[0].replace("+CGDCONT:","").trim(),s=t[1].replace(/"/g,""),l=t[2].replace(/"/g,""),i=n===a;if(i&&(!l||""===l)){let e=r.split("\n").find(e=>{let t=e.match(/\+CGCONTRDP: (\d+),/);return t&&t[1]===n});if(e){let t=e.split(",");t.length>=3&&(l=t[2].replace(/"/g,""))}}return{cid:n,pdpType:s,apn:l,isActive:i}}).filter(e=>null!==e);return i.sort((e,t)=>e.isActive?-1:t.isActive?1:parseInt(e.cid)-parseInt(t.cid)),i.map(e=>e.apn)}catch(e){return console.error("Error processing APN profiles:",e),["Error fetching APN profiles"]}},y=e=>{try{if(!e||!e.includes('+QNWCFG: "lte_ambr"'))return[];let t=e.split("\n").filter(e=>e.includes('+QNWCFG: "lte_ambr"'));if(!t.length)return[];let r=[];return t.forEach(e=>{let t=e.match(/\+QNWCFG: "lte_ambr","([^"]+)",(\d+),(\d+)/);if(t&&t.length>=4){let e=t[1],n=t[2],s=t[3];r.push(e),r.push(n),r.push(s)}}),r}catch(e){return console.error("Error processing LTE AMBR values:",e),[]}},b=e=>{try{if(!e||!e.includes('+QNWCFG: "nr5g_ambr"'))return[];let t=e.split("\n").filter(e=>e.includes('+QNWCFG: "nr5g_ambr"'));if(!t.length)return[];let r=[];return t.forEach(e=>{let t=e.match(/\+QNWCFG: "nr5g_ambr","([^"]+)",(\d+),(\d+)/);if(t&&t.length>=4){let e=t[1],n=t[2],s=t[3];r.push(e),r.push(n),r.push(s)}}),r}catch(e){return console.error("Error processing NR5G AMBR values:",e),[]}};var j=r(88926),w=r(76554);let A=e=>{let t=parseInt(e);return isNaN(t)?"Unknown":t>=1e6?"".concat((t/1e6).toFixed(2)," Gbps"):t>=1e3?"".concat(Math.round(t/1e3)," Mbps"):"".concat(t," Kbps")},S=e=>{let{lteAMBR:t,nr5gAMBR:r}=e,s=[];for(let e=0;e0&&(0,n.jsxs)("div",{children:[(0,n.jsx)("h3",{className:"text-sm font-bold mb-2",children:"LTE AMBR"}),(0,n.jsx)("div",{className:"flex flex-col gap-2",children:s.map((e,t)=>(0,n.jsxs)("div",{className:"flex items-center justify-between border-b pb-2",children:[(0,n.jsx)("span",{className:"text-sm font-medium",children:e.apn}),(0,n.jsxs)("span",{className:"text-sm text-gray-500 font-semibold",children:[e.download," DL / ",e.upload," UL"]})]},"lte-".concat(t)))})]}),a.length>0&&(0,n.jsxs)("div",{children:[(0,n.jsx)("h3",{className:"text-sm font-bold mb-2",children:"NR5G AMBR"}),(0,n.jsx)("div",{className:"flex flex-col gap-2",children:a.map((e,t)=>(0,n.jsxs)("div",{className:"flex items-center justify-between border-b pb-2",children:[(0,n.jsx)("span",{className:"text-sm font-medium",children:e.apn}),(0,n.jsxs)("span",{className:"text-sm text-gray-500 font-semibold",children:[e.download," DL / ",e.upload," UL"]})]},"nr5g-".concat(t)))})]}),0===s.length&&0===a.length&&(0,n.jsx)("div",{className:"text-center text-gray-500 py-4",children:"No AMBR information available"})]})}),(0,n.jsx)(l.wL,{children:(0,n.jsx)(l.BT,{children:"AMBR (Aggregate Maximum Bit Rate) is a network-enforced limit that caps the total bandwidth for non-priority data traffic (e.g., internet browsing) on LTE/5G connections. While devices can request specific AMBR values, operators may ignore these and enforce their own speed limits based on subscription plans, network policies, or congestion conditions."})})]})},T=()=>{var e;let{toast:t}=(0,p.dj)(),{data:r,isLoading:x,fetchCellSettingsData:g}=h(),[N,v]=(0,s.useState)(!1),[P,y]=(0,s.useState)(!1),[b,A]=(0,s.useState)(null),[T,M]=(0,s.useState)(null),[R,C]=(0,s.useState)({currentAPN:!1,apnPDPType:!1,preferredNetworkType:!1,nr5gMode:!1}),[E,I]=(0,s.useState)({currentAPN:"",apnPDPType:"",preferredNetworkType:"",nr5gMode:"",simSlot:"",cfunState:"",autoSelState:"",selectedMbnProfile:"0",mbnProfilesList:[],apnProfiles:[],selectedAPNProfileIndex:0,dataProfileIndex:"1",lteAMBR:[],nr5gAMBR:[]});(0,s.useEffect)(()=>{r&&!P&&(I({currentAPN:Array.isArray(r.APNProfiles)&&r.APNProfiles.length>0?r.APNProfiles[0]:"",apnPDPType:String(r.apnPDPType||""),preferredNetworkType:String(r.preferredNetworkType||""),nr5gMode:String(r.nr5gMode||""),simSlot:String(r.simSlot||""),cfunState:String(r.cfunState||""),autoSelState:String(r.autoSelState||""),selectedMbnProfile:r.selectedMbnProfile||"0",mbnProfilesList:r.mbnProfilesList||[],apnProfiles:Array.isArray(r.APNProfiles)?r.APNProfiles:[],selectedAPNProfileIndex:0,dataProfileIndex:r.dataProfileIndex||"1",lteAMBR:r.lteAMBR||[],nr5gAMBR:r.nr5gAMBR||[]}),y(!0))},[r,P]),(0,s.useEffect)(()=>{(async()=>{try{let e=await fetch("/cgi-bin/quecmanager/profiles/check_status.sh");if(!e.ok)throw Error("Failed to fetch profile status: ".concat(e.statusText));let t=await e.json();if(M(t),"success"===t.status&&t.profile&&"unknown"!==t.profile&&"none"!==t.profile){let e=await fetch("/cgi-bin/quecmanager/profiles/list_profiles.sh");if(e.ok){let r=await e.json();if("success"===r.status&&Array.isArray(r.profiles)){let e=r.profiles.find(e=>e.name===t.profile);if(e){A(e);let t={currentAPN:!!e.apn,apnPDPType:!!e.pdp_type,preferredNetworkType:!!e.network_type,nr5gMode:!!(e.sa_nr5g_bands||e.nsa_nr5g_bands)};C(t)}}}}else A(null),C({currentAPN:!1,apnPDPType:!1,preferredNetworkType:!1,nr5gMode:!1})}catch(e){console.error("Error fetching profile data:",e)}})()},[]),(0,s.useEffect)(()=>{r||y(!1)},[r]);let k=async e=>{let r=[];if((e.currentAPN||e.apnPDPType)&&!R.currentAPN&&!R.apnPDPType){let t=e.apnPDPType||E.apnPDPType,n=e.currentAPN||E.currentAPN,s=parseInt(E.dataProfileIndex,10);console.log("Setting APN on profile ".concat(s,' to "').concat(n,'" with type "').concat(t,'"')),r.push("AT+CGDCONT=".concat(s,',"').concat(t,'","').concat(n,'"'))}if(void 0!==e.selectedAPNProfileIndex&&e.selectedAPNProfileIndex!==E.selectedAPNProfileIndex&&E.apnProfiles.length>e.selectedAPNProfileIndex&&!R.currentAPN){let t=E.apnPDPType,n=E.apnProfiles[e.selectedAPNProfileIndex],s=parseInt(E.dataProfileIndex,10);r.push("AT+CGDCONT=".concat(s,',"').concat(t,'","').concat(n,'"'))}if(e.preferredNetworkType&&!R.preferredNetworkType){let t='+QNWPREFCFG="mode_pref",'.concat(e.preferredNetworkType);r.push(0===r.length?"AT".concat(t):t)}if(e.nr5gMode&&!R.nr5gMode){let t='+QNWPREFCFG="nr5g_disable_mode",'.concat(e.nr5gMode);r.push(0===r.length?"AT".concat(t):t)}if(e.simSlot){let t="+QUIMSLOT=".concat(e.simSlot);r.push(0===r.length?"AT".concat(t):t)}if(e.cfunState){let t="+CFUN=".concat(e.cfunState);r.push(0===r.length?"AT".concat(t):t)}if(e.autoSelState){let t='+QMBNCFG="AutoSel",'.concat(e.autoSelState);r.push(0===r.length?"AT".concat(t):t)}if(e.selectedMbnProfile&&("0"===e.autoSelState||"0"===E.autoSelState)){var n;let s=parseInt(e.selectedMbnProfile),l=null===(n=E.mbnProfilesList)||void 0===n?void 0:n[s];if(l){let e='+QMBNCFG="deactivate";+QMBNCFG="select","'.concat(l,'"');r.push(0===r.length?"AT".concat(e):e),t({title:"MBN Profile Changed",description:"A full device reboot is required for this change to take effect.",duration:5e3})}}return r.join(";")},D=(e,t)=>{"string"!=typeof e||R[e]||I(r=>({...r,[e]:t}))},_=async e=>{try{var t,r,n;console.log("Executing AT command:",e);let s=await (0,j.a)(e);if("error"===s.status)throw Error(s.status||"Command execution failed");if((null===(t=s.response)||void 0===t?void 0:t.status)==="error"||(null===(r=s.response)||void 0===r?void 0:r.status)==="timeout")throw Error(s.response.raw_output||"Command execution ".concat(s.response.status));return(null===(n=s.response)||void 0===n?void 0:n.status)==="success"}catch(e){throw console.error("AT command execution error:",e),e}},O=async e=>{e.preventDefault(),v(!0);try{let e={};if(Object.keys(E).forEach(t=>{if(!R[t]&&"mbnProfilesList"!==t&&"apnProfiles"!==t){if("selectedAPNProfileIndex"===t&&0!==E.selectedAPNProfileIndex){e.selectedAPNProfileIndex=E.selectedAPNProfileIndex;return}if("selectedMbnProfile"===t&&E.selectedMbnProfile!==(null==r?void 0:r.selectedMbnProfile)&&"0"===E.autoSelState){e.selectedMbnProfile=E.selectedMbnProfile;return}if("string"==typeof E[t]){let n=E[t];if("currentAPN"===t&&(null==r?void 0:r.APNProfiles)){let t=Array.isArray(r.APNProfiles)&&r.APNProfiles.length>0?r.APNProfiles[0]:"";n!==t&&(e.currentAPN=n)}else{let s=null==r?void 0:r[t];n!==s&&(e[t]=n)}}}}),0===Object.keys(e).length){t({title:"No changes detected",description:"Try changing some settings before saving"}),v(!1);return}console.log("Detected changes:",e);let n=await k(e);n&&(await _(n),(e.currentAPN||e.apnPDPType)&&(await new Promise(e=>setTimeout(e,1e3)),await _("AT+COPS=2"),await new Promise(e=>setTimeout(e,1e3)),await _("AT+COPS=0"))),await new Promise(e=>setTimeout(e,4e3)),await g(),y(!1),t({title:"Settings saved!",description:"The settings have been saved successfully",duration:3e3})}catch(e){console.error("Error saving settings:",e),t({variant:"destructive",title:"Failed to save settings!",description:e instanceof Error?e.message:"An error occurred while saving the settings"})}finally{v(!1)}};return(0,n.jsxs)("div",{className:"grid grid-cols-1 grid-flow-row gap-8",children:[(0,n.jsx)(l.Zp,{children:(0,n.jsxs)("form",{onSubmit:O,children:[(0,n.jsxs)(l.aR,{children:[(0,n.jsx)(l.ZB,{children:"Network Settings"}),(0,n.jsx)(l.BT,{children:"Change the network settings of the device."})]}),(0,n.jsxs)(l.Wu,{children:[b&&Object.values(R).some(e=>e)&&(0,n.jsxs)(f.Fc,{className:"mb-6",children:[(0,n.jsx)(m.A,{className:"h-4 w-4",color:"orange"}),(0,n.jsx)(f.XL,{children:"Profile Controlled Settings"}),(0,n.jsxs)(f.TN,{children:['Some settings are currently being managed by profile "',b.name,'".']})]}),(0,n.jsxs)("div",{className:"grid grid-cols-1 lg:grid-cols-2 grid-flow-row gap-6",children:[(0,n.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,n.jsxs)(c.J,{htmlFor:"APN",children:["Current APN",R.currentAPN&&(0,n.jsx)("span",{className:"ml-2 text-xs text-muted-foreground",children:"(Profile Controlled)"})]}),x?(0,n.jsx)(u.E,{className:"h-8"}):(0,n.jsx)(d.p,{type:"text",id:"APN",placeholder:"Current APN",value:R.currentAPN&&b?b.apn:E.currentAPN,onChange:e=>D("currentAPN",e.target.value),disabled:R.currentAPN||x,className:R.currentAPN?"bg-muted cursor-not-allowed":""})]}),(0,n.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,n.jsxs)(c.J,{htmlFor:"APNProfile",children:["APN Profiles",R.currentAPN&&(0,n.jsx)("span",{className:"ml-2 text-xs text-muted-foreground",children:"(Profile Controlled)"})]}),x?(0,n.jsx)(u.E,{className:"h-8"}):(0,n.jsxs)(a.l6,{disabled:R.currentAPN||x||E.apnProfiles.length<=1,value:String(E.selectedAPNProfileIndex),onValueChange:e=>{let t=parseInt(e,10);t>=0&&t({...e,selectedAPNProfileIndex:t,currentAPN:e.apnProfiles[t]||""}))},children:[(0,n.jsx)(a.bq,{className:R.currentAPN||E.apnProfiles.length<=1?"bg-muted cursor-not-allowed":"",children:(0,n.jsx)(a.yv,{placeholder:"Select APN Profile"})}),(0,n.jsx)(a.gC,{children:(0,n.jsxs)(a.s3,{children:[(0,n.jsx)(a.TR,{children:"Available APNs"}),E.apnProfiles.map((e,t)=>(0,n.jsxs)(a.eb,{value:String(t),children:[e||"(blank APN)",0===t&&" (Active)"]},"apn-".concat(t)))]})})]})]}),(0,n.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,n.jsxs)(c.J,{htmlFor:"APN",children:["APN PDP Type",R.apnPDPType&&(0,n.jsx)("span",{className:"ml-2 text-xs text-muted-foreground",children:"(Profile Controlled)"})]}),x?(0,n.jsx)(u.E,{className:"h-8"}):(0,n.jsxs)(a.l6,{value:R.apnPDPType&&b?b.pdp_type:E.apnPDPType,onValueChange:e=>D("apnPDPType",e),disabled:R.apnPDPType||x,children:[(0,n.jsx)(a.bq,{className:R.apnPDPType?"bg-muted cursor-not-allowed":"",children:(0,n.jsx)(a.yv,{children:(R.apnPDPType&&b?b.pdp_type:E.apnPDPType)?(e=>({IP:"IPv4 Only",IPV6:"IPv6 Only",IPV4V6:"IPv4 and IPv6",P2P:"P2P Protocol"})[e]||e)(R.apnPDPType&&b?b.pdp_type:E.apnPDPType):"Select PDP Type"})}),(0,n.jsx)(a.gC,{children:(0,n.jsxs)(a.s3,{children:[(0,n.jsx)(a.TR,{children:"PDP Type"}),(0,n.jsx)(a.eb,{value:"IP",children:"IPv4 Only"}),(0,n.jsx)(a.eb,{value:"IPV6",children:"IPv6 Only"}),(0,n.jsx)(a.eb,{value:"IPV4V6",children:"IPv4 and IPv6"}),(0,n.jsx)(a.eb,{value:"P2P",children:"P2P Protocol"})]})})]},"pdp-type-".concat(R.apnPDPType&&b?b.pdp_type:E.apnPDPType))]}),(0,n.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,n.jsx)(c.J,{htmlFor:"MBNAutoSel",children:"MBN Profile Auto Selection"}),x?(0,n.jsx)(u.E,{className:"h-8"}):(0,n.jsxs)(a.l6,{value:E.autoSelState,onValueChange:e=>D("autoSelState",e),disabled:x,children:[(0,n.jsx)(a.bq,{children:(0,n.jsx)(a.yv,{children:E.autoSelState?(e=>({0:"Disabled",1:"Enabled"})[e]||e)(E.autoSelState):"Select Auto Selection State"})}),(0,n.jsx)(a.gC,{children:(0,n.jsxs)(a.s3,{children:[(0,n.jsx)(a.TR,{children:"Auto Selection State"}),(0,n.jsx)(a.eb,{value:"1",children:"Enabled"}),(0,n.jsx)(a.eb,{value:"0",children:"Disabled"})]})})]},"auto-sel-".concat(E.autoSelState))]}),(0,n.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,n.jsx)(c.J,{htmlFor:"MBNProfile",children:"MBN Profile Selection"}),x?(0,n.jsx)(u.E,{className:"h-8"}):(0,n.jsx)(i.TooltipProvider,{children:(0,n.jsxs)(i.m_,{children:[(0,n.jsx)(i.k$,{children:(0,n.jsxs)(a.l6,{value:E.selectedMbnProfile||"0",onValueChange:e=>D("selectedMbnProfile",e),disabled:x||"1"===E.autoSelState,children:[(0,n.jsx)(a.bq,{className:"1"===E.autoSelState?"bg-muted cursor-not-allowed":"",children:(0,n.jsx)(a.yv,{placeholder:"Select MBN Profile"})}),(0,n.jsx)(a.gC,{children:(0,n.jsxs)(a.s3,{children:[(0,n.jsx)(a.TR,{children:"Available MBN Profiles"}),null===(e=E.mbnProfilesList)||void 0===e?void 0:e.map((e,t)=>(0,n.jsx)(a.eb,{value:String(t),children:e},"profile-".concat(t)))]})})]})}),(0,n.jsx)(i.ZI,{children:(0,n.jsx)("p",{children:"1"===E.autoSelState&&"Disable Auto Selection to manually select a profile"})})]})})]}),(0,n.jsx)(w.Separator,{className:"col-span-2 my-2"}),(0,n.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,n.jsxs)(c.J,{children:["Preferred Network Type",R.preferredNetworkType&&(0,n.jsx)("span",{className:"ml-2 text-xs text-muted-foreground",children:"(Profile Controlled)"})]}),x?(0,n.jsx)(u.E,{className:"h-8"}):(0,n.jsxs)(a.l6,{value:R.preferredNetworkType&&b?b.network_type:E.preferredNetworkType,onValueChange:e=>D("preferredNetworkType",e),disabled:R.preferredNetworkType||x,children:[(0,n.jsx)(a.bq,{className:R.preferredNetworkType?"bg-muted cursor-not-allowed":"",children:(0,n.jsx)(a.yv,{children:(R.preferredNetworkType&&b?b.network_type:E.preferredNetworkType)?(e=>({AUTO:"Automatic",LTE:"LTE Only","LTE:NR5G":"NR5G-NSA",NR5G:"NR5G-SA"})[e]||e)(R.preferredNetworkType&&b?b.network_type:E.preferredNetworkType):"Select Network Type"})}),(0,n.jsx)(a.gC,{children:(0,n.jsxs)(a.s3,{children:[(0,n.jsx)(a.TR,{children:"Preferred Network Type"}),(0,n.jsx)(a.eb,{value:"AUTO",children:"Automatic"}),(0,n.jsx)(a.eb,{value:"LTE",children:"LTE Only"}),(0,n.jsx)(a.eb,{value:"LTE:NR5G",children:"NR5G-NSA"}),(0,n.jsx)(a.eb,{value:"NR5G",children:"NR5G-SA"})]})})]},"network-type-".concat(R.preferredNetworkType&&b?b.network_type:E.preferredNetworkType))]}),(0,n.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,n.jsxs)(c.J,{children:["NR5G Mode Control",R.nr5gMode&&(0,n.jsx)("span",{className:"ml-2 text-xs text-muted-foreground",children:"(Profile Controlled)"})]}),x?(0,n.jsx)(u.E,{className:"h-8"}):(0,n.jsxs)(a.l6,{value:E.nr5gMode,onValueChange:e=>D("nr5gMode",e),disabled:R.nr5gMode||x,children:[(0,n.jsx)(a.bq,{className:R.nr5gMode?"bg-muted cursor-not-allowed":"",children:(0,n.jsx)(a.yv,{children:E.nr5gMode?(e=>({0:"NR5G-SA and NSA Enabled",1:"NR5G-NSA Only",2:"NR5G-SA Only"})[e]||e)(E.nr5gMode):"Select NR5G Mode"})}),(0,n.jsx)(a.gC,{children:(0,n.jsxs)(a.s3,{children:[(0,n.jsx)(a.TR,{children:"NR5G Mode"}),(0,n.jsx)(a.eb,{value:"0",children:"NR5G-SA and NSA Enabled"}),(0,n.jsx)(a.eb,{value:"1",children:"NR5G-NSA Only"}),(0,n.jsx)(a.eb,{value:"2",children:"NR5G-SA Only"})]})})]},"nr5g-mode-".concat(E.nr5gMode))]}),(0,n.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,n.jsx)(c.J,{children:"U-SIM Slot Configuration"}),x?(0,n.jsx)(u.E,{className:"h-8"}):(0,n.jsxs)(a.l6,{value:E.simSlot,onValueChange:e=>D("simSlot",e),children:[(0,n.jsx)(a.bq,{children:(0,n.jsx)(a.yv,{children:E.simSlot?"U-SIM Slot ".concat(E.simSlot):"Select U-SIM Slot"})}),(0,n.jsx)(a.gC,{children:(0,n.jsxs)(a.s3,{children:[(0,n.jsx)(a.TR,{children:"U-SIM Slot"}),(0,n.jsx)(a.eb,{value:"1",children:"U-SIM Slot 1"}),(0,n.jsx)(a.eb,{value:"2",children:"U-SIM Slot 2"})]})})]},"sim-slot-".concat(E.simSlot))]}),(0,n.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,n.jsx)(c.J,{children:"Cellular Functionality"}),x?(0,n.jsx)(u.E,{className:"h-8"}):(0,n.jsxs)(a.l6,{value:E.cfunState,onValueChange:e=>D("cfunState",e),children:[(0,n.jsx)(a.bq,{children:(0,n.jsx)(a.yv,{children:E.cfunState?(e=>({0:"Minimum Functionality",1:"Full Functionality",4:"Disabled RX/TX"})[e]||e)(E.cfunState):"Select CFUN State"})}),(0,n.jsx)(a.gC,{children:(0,n.jsxs)(a.s3,{children:[(0,n.jsx)(a.TR,{children:"U-SIM Slot"}),(0,n.jsx)(a.eb,{value:"0",children:"Minimum Functionality"}),(0,n.jsx)(a.eb,{value:"1",children:"Full Functionality"}),(0,n.jsx)(a.eb,{value:"4",children:"Disabled RX/TX"})]})})]},"sim-slot-".concat(E.cfunState))]})]})]}),(0,n.jsx)(l.wL,{className:"grid border-t py-4",children:(0,n.jsx)(o.$,{type:"submit",disabled:N,children:N?"Saving...":"Save"})})]})}),(0,n.jsx)(S,{lteAMBR:E.lteAMBR,nr5gAMBR:E.nr5gAMBR})]})}},49573:(e,t,r)=>{"use strict";r.d(t,{Fc:()=>o,TN:()=>c,XL:()=>d});var n=r(20475),s=r(20107),l=r(29395),a=r(22250);let i=(0,l.F)("relative w-full rounded-lg border px-4 py-3 text-sm [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground [&>svg~*]:pl-7",{variants:{variant:{default:"bg-background text-foreground",destructive:"border-destructive/50 text-destructive dark:border-destructive [&>svg]:text-destructive"}},defaultVariants:{variant:"default"}}),o=s.forwardRef((e,t)=>{let{className:r,variant:s,...l}=e;return(0,n.jsx)("div",{ref:t,role:"alert",className:(0,a.cn)(i({variant:s}),r),...l})});o.displayName="Alert";let d=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,n.jsx)("h5",{ref:t,className:(0,a.cn)("mb-1 font-medium leading-none tracking-tight",r),...s})});d.displayName="AlertTitle";let c=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,n.jsx)("div",{ref:t,className:(0,a.cn)("text-sm [&_p]:leading-relaxed",r),...s})});c.displayName="AlertDescription"},42541:(e,t,r)=>{"use strict";r.d(t,{$:()=>d,r:()=>o});var n=r(20475),s=r(20107),l=r(61837),a=r(29395),i=r(22250);let o=(0,a.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),d=s.forwardRef((e,t)=>{let{className:r,variant:s,size:a,asChild:d=!1,...c}=e,u=d?l.DX:"button";return(0,n.jsx)(u,{className:(0,i.cn)(o({variant:s,size:a,className:r})),ref:t,...c})});d.displayName="Button"},72167:(e,t,r)=>{"use strict";r.d(t,{BT:()=>d,Wu:()=>c,ZB:()=>o,Zp:()=>a,aR:()=>i,wL:()=>u});var n=r(20475),s=r(20107),l=r(22250);let a=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,n.jsx)("div",{ref:t,className:(0,l.cn)("rounded-xl border bg-card text-card-foreground shadow",r),...s})});a.displayName="Card";let i=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,n.jsx)("div",{ref:t,className:(0,l.cn)("flex flex-col space-y-1.5 p-6",r),...s})});i.displayName="CardHeader";let o=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,n.jsx)("h3",{ref:t,className:(0,l.cn)("font-semibold leading-none tracking-tight",r),...s})});o.displayName="CardTitle";let d=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,n.jsx)("p",{ref:t,className:(0,l.cn)("text-sm text-muted-foreground",r),...s})});d.displayName="CardDescription";let c=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,n.jsx)("div",{ref:t,className:(0,l.cn)("p-6 pt-0",r),...s})});c.displayName="CardContent";let u=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,n.jsx)("div",{ref:t,className:(0,l.cn)("flex items-center p-6 pt-0",r),...s})});u.displayName="CardFooter"},64219:(e,t,r)=>{"use strict";r.d(t,{p:()=>a});var n=r(20475),s=r(20107),l=r(22250);let a=s.forwardRef((e,t)=>{let{className:r,type:s,...a}=e;return(0,n.jsx)("input",{type:s,className:(0,l.cn)("flex h-9 w-full rounded-md border border-input bg-transparent px-3 py-1 text-sm shadow-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50",r),ref:t,...a})});a.displayName="Input"},49153:(e,t,r)=>{"use strict";r.d(t,{J:()=>d});var n=r(20475),s=r(20107),l=r(21840),a=r(29395),i=r(22250);let o=(0,a.F)("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),d=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,n.jsx)(l.b,{ref:t,className:(0,i.cn)(o(),r),...s})});d.displayName=l.b.displayName},35601:(e,t,r)=>{"use strict";r.d(t,{TR:()=>h,bq:()=>u,eb:()=>x,gC:()=>m,l6:()=>o,s3:()=>d,yv:()=>c});var n=r(20475),s=r(20107),l=r(7197),a=r(95257),i=r(22250);let o=a.bL,d=a.YJ,c=a.WT,u=s.forwardRef((e,t)=>{let{className:r,children:s,...o}=e;return(0,n.jsxs)(a.l9,{ref:t,className:(0,i.cn)("flex h-9 w-full items-center justify-between whitespace-nowrap rounded-md border border-input bg-transparent px-3 py-2 text-sm shadow-sm ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-1 focus:ring-ring disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1",r),...o,children:[s,(0,n.jsx)(a.In,{asChild:!0,children:(0,n.jsx)(l.TBE,{className:"h-4 w-4 opacity-50"})})]})});u.displayName=a.l9.displayName;let p=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,n.jsx)(a.PP,{ref:t,className:(0,i.cn)("flex cursor-default items-center justify-center py-1",r),...s,children:(0,n.jsx)(l.Mtm,{})})});p.displayName=a.PP.displayName;let f=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,n.jsx)(a.wn,{ref:t,className:(0,i.cn)("flex cursor-default items-center justify-center py-1",r),...s,children:(0,n.jsx)(l.D3D,{})})});f.displayName=a.wn.displayName;let m=s.forwardRef((e,t)=>{let{className:r,children:s,position:l="popper",...o}=e;return(0,n.jsx)(a.ZL,{children:(0,n.jsxs)(a.UC,{ref:t,className:(0,i.cn)("relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2","popper"===l&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",r),position:l,...o,children:[(0,n.jsx)(p,{}),(0,n.jsx)(a.LM,{className:(0,i.cn)("p-1","popper"===l&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:s}),(0,n.jsx)(f,{})]})})});m.displayName=a.UC.displayName;let h=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,n.jsx)(a.JU,{ref:t,className:(0,i.cn)("px-2 py-1.5 text-sm font-semibold",r),...s})});h.displayName=a.JU.displayName;let x=s.forwardRef((e,t)=>{let{className:r,children:s,...o}=e;return(0,n.jsxs)(a.q7,{ref:t,className:(0,i.cn)("relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-2 pr-8 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",r),...o,children:[(0,n.jsx)("span",{className:"absolute right-2 flex h-3.5 w-3.5 items-center justify-center",children:(0,n.jsx)(a.VF,{children:(0,n.jsx)(l.Srz,{className:"h-4 w-4"})})}),(0,n.jsx)(a.p4,{children:s})]})});x.displayName=a.q7.displayName,s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,n.jsx)(a.wv,{ref:t,className:(0,i.cn)("-mx-1 my-1 h-px bg-muted",r),...s})}).displayName=a.wv.displayName},76554:(e,t,r)=>{"use strict";r.d(t,{Separator:()=>i});var n=r(20475),s=r(20107),l=r(88853),a=r(22250);let i=s.forwardRef((e,t)=>{let{className:r,orientation:s="horizontal",decorative:i=!0,...o}=e;return(0,n.jsx)(l.b,{ref:t,decorative:i,orientation:s,className:(0,a.cn)("shrink-0 bg-border","horizontal"===s?"h-[1px] w-full":"h-full w-[1px]",r),...o})});i.displayName=l.b.displayName},36760:(e,t,r)=>{"use strict";r.d(t,{E:()=>l});var n=r(20475),s=r(22250);function l(e){let{className:t,...r}=e;return(0,n.jsx)("div",{className:(0,s.cn)("animate-pulse rounded-md bg-primary/10",t),...r})}},85014:(e,t,r)=>{"use strict";r.d(t,{TooltipProvider:()=>i,ZI:()=>c,k$:()=>d,m_:()=>o});var n=r(20475),s=r(20107),l=r(43048),a=r(22250);let i=l.Kq,o=l.bL,d=l.l9,c=s.forwardRef((e,t)=>{let{className:r,sideOffset:s=4,...i}=e;return(0,n.jsx)(l.UC,{ref:t,sideOffset:s,className:(0,a.cn)("z-50 overflow-hidden rounded-md bg-primary px-3 py-1.5 text-xs text-primary-foreground animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",r),...i})});c.displayName=l.UC.displayName},32857:(e,t,r)=>{"use strict";r.d(t,{dj:()=>p,oR:()=>u});var n=r(20107);let s=0,l=new Map,a=e=>{if(l.has(e))return;let t=setTimeout(()=>{l.delete(e),c({type:"REMOVE_TOAST",toastId:e})},1e6);l.set(e,t)},i=(e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,1)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(e=>e.id===t.toast.id?{...e,...t.toast}:e)};case"DISMISS_TOAST":{let{toastId:r}=t;return r?a(r):e.toasts.forEach(e=>{a(e.id)}),{...e,toasts:e.toasts.map(e=>e.id===r||void 0===r?{...e,open:!1}:e)}}case"REMOVE_TOAST":if(void 0===t.toastId)return{...e,toasts:[]};return{...e,toasts:e.toasts.filter(e=>e.id!==t.toastId)}}},o=[],d={toasts:[]};function c(e){d=i(d,e),o.forEach(e=>{e(d)})}function u(e){let{...t}=e,r=(s=(s+1)%Number.MAX_SAFE_INTEGER).toString(),n=()=>c({type:"DISMISS_TOAST",toastId:r});return c({type:"ADD_TOAST",toast:{...t,id:r,open:!0,onOpenChange:e=>{e||n()}}}),{id:r,dismiss:n,update:e=>c({type:"UPDATE_TOAST",toast:{...e,id:r}})}}function p(){let[e,t]=n.useState(d);return n.useEffect(()=>(o.push(t),()=>{let e=o.indexOf(t);e>-1&&o.splice(e,1)}),[e]),{...e,toast:u,dismiss:e=>c({type:"DISMISS_TOAST",toastId:e})}}},22250:(e,t,r)=>{"use strict";r.d(t,{cn:()=>l});var n=r(64901),s=r(868);function l(){for(var e=arguments.length,t=Array(e),r=0;r{"use strict";r.d(t,{A:()=>n});let n=(0,r(39997).A)("Lock",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]])},88926:(e,t,r)=>{"use strict";r.d(t,{a:()=>n});let n=async function(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1],r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:30;try{var n;let s=e.trim().toUpperCase().startsWith("AT")?e.trim():"AT".concat(e.trim()),l=encodeURIComponent(s),a="/cgi-bin/quecmanager/at_cmd/at_queue_client.sh?command=".concat(l);t&&(a+="&wait=1&timeout=".concat(r));let i=await fetch(a,{method:"GET",headers:{Accept:"application/json",Authorization:"".concat(localStorage.getItem("authToken"))},signal:AbortSignal.timeout(1e3*r+5e3)});if(!i.ok)throw Error("AT command failed with status: ".concat(i.status));let o=await i.json();if(o.error)throw Error("AT queue error: ".concat(o.error));if(t&&(null===(n=o.response)||void 0===n?void 0:n.status)==="timeout")throw Error("AT command timed out after ".concat(r," seconds"));return o}catch(e){throw console.error("AT Command error:",e),e}}},54245:(e,t,r)=>{"use strict";r.d(t,{C:()=>a});var n=r(20107),s=r(64236),l=r(54122),a=e=>{let{present:t,children:r}=e,a=function(e){var t,r;let[s,a]=n.useState(),o=n.useRef({}),d=n.useRef(e),c=n.useRef("none"),[u,p]=(t=e?"mounted":"unmounted",r={mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}},n.useReducer((e,t)=>{let n=r[e][t];return null!=n?n:e},t));return n.useEffect(()=>{let e=i(o.current);c.current="mounted"===u?e:"none"},[u]),(0,l.N)(()=>{let t=o.current,r=d.current;if(r!==e){let n=c.current,s=i(t);e?p("MOUNT"):"none"===s||(null==t?void 0:t.display)==="none"?p("UNMOUNT"):r&&n!==s?p("ANIMATION_OUT"):p("UNMOUNT"),d.current=e}},[e,p]),(0,l.N)(()=>{if(s){var e;let t;let r=null!==(e=s.ownerDocument.defaultView)&&void 0!==e?e:window,n=e=>{let n=i(o.current).includes(e.animationName);if(e.target===s&&n&&(p("ANIMATION_END"),!d.current)){let e=s.style.animationFillMode;s.style.animationFillMode="forwards",t=r.setTimeout(()=>{"forwards"===s.style.animationFillMode&&(s.style.animationFillMode=e)})}},l=e=>{e.target===s&&(c.current=i(o.current))};return s.addEventListener("animationstart",l),s.addEventListener("animationcancel",n),s.addEventListener("animationend",n),()=>{r.clearTimeout(t),s.removeEventListener("animationstart",l),s.removeEventListener("animationcancel",n),s.removeEventListener("animationend",n)}}p("ANIMATION_END")},[s,p]),{isPresent:["mounted","unmountSuspended"].includes(u),ref:n.useCallback(e=>{e&&(o.current=getComputedStyle(e)),a(e)},[])}}(t),o="function"==typeof r?r({present:a.isPresent}):n.Children.only(r),d=(0,s.s)(a.ref,function(e){var t,r;let n=null===(t=Object.getOwnPropertyDescriptor(e.props,"ref"))||void 0===t?void 0:t.get,s=n&&"isReactWarning"in n&&n.isReactWarning;return s?e.ref:(s=(n=null===(r=Object.getOwnPropertyDescriptor(e,"ref"))||void 0===r?void 0:r.get)&&"isReactWarning"in n&&n.isReactWarning)?e.props.ref:e.props.ref||e.ref}(o));return"function"==typeof r||a.isPresent?n.cloneElement(o,{ref:d}):null};function i(e){return(null==e?void 0:e.animationName)||"none"}a.displayName="Presence"},88853:(e,t,r)=>{"use strict";r.d(t,{b:()=>d});var n=r(20107),s=r(34544),l=r(20475),a="horizontal",i=["horizontal","vertical"],o=n.forwardRef((e,t)=>{let{decorative:r,orientation:n=a,...o}=e,d=i.includes(n)?n:a;return(0,l.jsx)(s.sG.div,{"data-orientation":d,...r?{role:"none"}:{"aria-orientation":"vertical"===d?d:void 0,role:"separator"},...o,ref:t})});o.displayName="Separator";var d=o}},e=>{var t=t=>e(e.s=t);e.O(0,[9980,7780,8885,3746,9464,3494,3048,191,6035,7358],()=>t(33945)),_N_E=e.O()}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/basic-settings/page-72c92f66692dfff5.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/basic-settings/page-72c92f66692dfff5.js deleted file mode 100644 index 8286a78..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/basic-settings/page-72c92f66692dfff5.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2545],{33945:(e,t,r)=>{Promise.resolve().then(r.bind(r,15469))},15469:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>T});var s=r(20475),l=r(20107),a=r(72167),n=r(35601),o=r(85014),i=r(42541),d=r(64219),c=r(49153),u=r(36760),p=r(32857),f=r(49573),m=r(29475);let h=()=>{let[e,t]=(0,l.useState)(null),[r,s]=(0,l.useState)(!0),a=(0,l.useCallback)(async()=>{try{var e,r;s(!0),t(null);let l=await fetch("/cgi-bin/quecmanager/at_cmd/fetch_data.sh?set=2"),a=await l.json();console.log("Fetched cell settings data:",a);let n={APNProfiles:v(a[0].response,a[8].response,a[1].response),apnPDPType:g(a[0].response),preferredNetworkType:x(a[2].response),nr5gMode:N(a[3].response),simSlot:P(a[4].response),cfunState:a[5].response.match(/\d+/)[0].trim(),autoSelState:a[6].response.match(/\d+/)[0].trim(),mbnProfilesList:a[7].response.split("\n").filter(e=>e.includes('+QMBNCFG: "List"')).map(e=>{let t=e.match(/\+QMBNCFG: "List",\d+,\d+,\d+,"([^"]+)"/);return t?t[1]:null}).filter(Boolean),selectedMbnProfile:a[7].response.split("\n").filter(e=>e.includes('QMBNCFG: "List"')).findIndex(e=>1==e.split(",")[3]).toString(),dataProfileIndex:(()=>{try{var e;if(!(null===(e=a[8])||void 0===e?void 0:e.response))return"-";let t=a[8].response.split("\n").filter(e=>e.includes('+QMAP: "WWAN"'));if(!t.length)return"-";let r=t[0].match(/\+QMAP: "WWAN",\d+,(\d+),/);return r?r[1]:"-"}catch(e){return console.error("Error extracting data profile index:",e),"-"}})(),lteAMBR:y(null===(e=a[9])||void 0===e?void 0:e.response),nr5gAMBR:b(null===(r=a[10])||void 0===r?void 0:r.response)};console.log("Processed cell settings data:",n),t(n),console.log("Processed cell settings data:",n)}catch(e){console.error("Error fetching cell settings data:",e)}s(!1)},[]);return(0,l.useEffect)(()=>{a()},[a]),{data:e,isLoading:r,fetchCellSettingsData:a}},g=e=>{var t;let r=null===(t=e.split("\n").find(e=>e.includes("+CGDCONT: 1")))||void 0===t?void 0:t.split(",")[1].replace(/"/g,"");return void 0===r||""===r?"Error fetching PDP Type":r},x=e=>{var t;let r=null===(t=e.split("\n").find(e=>e.includes('+QNWPREFCFG: "mode_pref"')))||void 0===t?void 0:t.split(",")[1].replace(/"/g,"");return void 0===r||""===r?"Error fetching network type":r},N=e=>{var t;let r=null===(t=e.split("\n").find(e=>e.includes('+QNWPREFCFG: "nr5g_disable_mode"')))||void 0===t?void 0:t.split(",")[1].replace(/"/g,"");return void 0===r||""===r?"Error fetching NR5G mode":r},P=e=>{var t;let r=null===(t=e.split("\n").find(e=>e.includes("+QUIMSLOT:")))||void 0===t?void 0:t.split(":")[1].trim();return void 0===r||""===r?"Error fetching SIM slot":r},v=(e,t,r)=>{try{var s;let l=t.split("\n").filter(e=>e.includes('+QMAP: "WWAN"')),a=null===(s=l[0])||void 0===s?void 0:s.match(/\+QMAP: "WWAN",\d+,(\d+),/),n=a?a[1]:null;console.log("Active Profile ID:",n);let o=e.split("\n").filter(e=>e.includes("+CGDCONT:")).map(e=>{let t=e.split(",");if(t.length<3)return null;let s=t[0].replace("+CGDCONT:","").trim(),l=t[1].replace(/"/g,""),a=t[2].replace(/"/g,""),o=s===n;if(o&&(!a||""===a)){console.log("Empty APN for active profile, checking CGCONTRDP");let e=r.split("\n").find(e=>{let t=e.match(/\+CGCONTRDP: (\d+),/);return t&&t[1]===s});if(e){let t=e.split(",");t.length>=3&&(a=t[2].replace(/"/g,""),console.log("Found dynamic APN from CGCONTRDP:",a))}}return{cid:s,pdpType:l,apn:a,isActive:o}}).filter(e=>null!==e);return o.sort((e,t)=>e.isActive?-1:t.isActive?1:parseInt(e.cid)-parseInt(t.cid)),console.log("APN Profiles:",o),o.map(e=>e.apn)}catch(e){return console.error("Error processing APN profiles:",e),["Error fetching APN profiles"]}},y=e=>{try{if(!e)return console.log("No data provided for LTE AMBR parsing"),[];if(!e.includes('+QNWCFG: "lte_ambr"'))return console.log("No LTE AMBR values in response"),[];let t=e.split("\n").filter(e=>e.includes('+QNWCFG: "lte_ambr"'));if(!t.length)return console.log("No LTE AMBR values found after filtering"),[];let r=[];return t.forEach(e=>{let t=e.match(/\+QNWCFG: "lte_ambr","([^"]+)",(\d+),(\d+)/);if(t&&t.length>=4){let e=t[1],s=t[2],l=t[3];r.push(e),r.push(s),r.push(l)}}),r}catch(e){return console.error("Error processing LTE AMBR values:",e),[]}},b=e=>{try{if(!e)return console.log("No data provided for NR5G AMBR parsing"),[];if(!e.includes('+QNWCFG: "nr5g_ambr"'))return console.log("No NR5G AMBR values in response"),[];let t=e.split("\n").filter(e=>e.includes('+QNWCFG: "nr5g_ambr"'));if(!t.length)return console.log("No NR5G AMBR values found after filtering"),[];let r=[];return t.forEach(e=>{let t=e.match(/\+QNWCFG: "nr5g_ambr","([^"]+)",(\d+),(\d+)/);if(t&&t.length>=4){let e=t[1],s=t[2],l=t[3];r.push(e),r.push(s),r.push(l)}}),r}catch(e){return console.error("Error processing NR5G AMBR values:",e),[]}};var j=r(88926),A=r(76554);let w=e=>{let t=parseInt(e);return isNaN(t)?"Unknown":t>=1e6?"".concat((t/1e6).toFixed(2)," Gbps"):t>=1e3?"".concat(Math.round(t/1e3)," Mbps"):"".concat(t," Kbps")},S=e=>{let{lteAMBR:t,nr5gAMBR:r}=e,l=[];for(let e=0;e0&&(0,s.jsxs)("div",{children:[(0,s.jsx)("h3",{className:"text-sm font-bold mb-2",children:"LTE AMBR"}),(0,s.jsx)("div",{className:"flex flex-col gap-2",children:l.map((e,t)=>(0,s.jsxs)("div",{className:"flex items-center justify-between border-b pb-2",children:[(0,s.jsx)("span",{className:"text-sm font-medium",children:e.apn}),(0,s.jsxs)("span",{className:"text-sm text-gray-500 font-semibold",children:[e.download," DL / ",e.upload," UL"]})]},"lte-".concat(t)))})]}),n.length>0&&(0,s.jsxs)("div",{children:[(0,s.jsx)("h3",{className:"text-sm font-bold mb-2",children:"NR5G AMBR"}),(0,s.jsx)("div",{className:"flex flex-col gap-2",children:n.map((e,t)=>(0,s.jsxs)("div",{className:"flex items-center justify-between border-b pb-2",children:[(0,s.jsx)("span",{className:"text-sm font-medium",children:e.apn}),(0,s.jsxs)("span",{className:"text-sm text-gray-500 font-semibold",children:[e.download," DL / ",e.upload," UL"]})]},"nr5g-".concat(t)))})]}),0===l.length&&0===n.length&&(0,s.jsx)("div",{className:"text-center text-gray-500 py-4",children:"No AMBR information available"})]})}),(0,s.jsx)(a.wL,{children:(0,s.jsx)(a.BT,{children:"AMBR (Aggregate Maximum Bit Rate) is a network-enforced limit that caps the total bandwidth for non-priority data traffic (e.g., internet browsing) on LTE/5G connections. While devices can request specific AMBR values, operators may ignore these and enforce their own speed limits based on subscription plans, network policies, or congestion conditions."})})]})},T=()=>{var e;let{toast:t}=(0,p.dj)(),{data:r,isLoading:g,fetchCellSettingsData:x}=h(),[N,P]=(0,l.useState)(!1),[v,y]=(0,l.useState)(!1),[b,w]=(0,l.useState)(null),[T,M]=(0,l.useState)(null),[R,C]=(0,l.useState)({currentAPN:!1,apnPDPType:!1,preferredNetworkType:!1,nr5gMode:!1}),[E,I]=(0,l.useState)({currentAPN:"",apnPDPType:"",preferredNetworkType:"",nr5gMode:"",simSlot:"",cfunState:"",autoSelState:"",selectedMbnProfile:"0",mbnProfilesList:[],apnProfiles:[],selectedAPNProfileIndex:0,dataProfileIndex:"1",lteAMBR:[],nr5gAMBR:[]});(0,l.useEffect)(()=>{r&&!v&&(I({currentAPN:Array.isArray(r.APNProfiles)&&r.APNProfiles.length>0?r.APNProfiles[0]:"",apnPDPType:String(r.apnPDPType||""),preferredNetworkType:String(r.preferredNetworkType||""),nr5gMode:String(r.nr5gMode||""),simSlot:String(r.simSlot||""),cfunState:String(r.cfunState||""),autoSelState:String(r.autoSelState||""),selectedMbnProfile:r.selectedMbnProfile||"0",mbnProfilesList:r.mbnProfilesList||[],apnProfiles:Array.isArray(r.APNProfiles)?r.APNProfiles:[],selectedAPNProfileIndex:0,dataProfileIndex:r.dataProfileIndex||"1",lteAMBR:r.lteAMBR||[],nr5gAMBR:r.nr5gAMBR||[]}),y(!0))},[r,v]),(0,l.useEffect)(()=>{(async()=>{try{let e=await fetch("/cgi-bin/quecmanager/profiles/check_status.sh");if(!e.ok)throw Error("Failed to fetch profile status: ".concat(e.statusText));let t=await e.json();if(M(t),"success"===t.status&&t.profile&&"unknown"!==t.profile&&"none"!==t.profile){let e=await fetch("/cgi-bin/quecmanager/profiles/list_profiles.sh");if(e.ok){let r=await e.json();if("success"===r.status&&Array.isArray(r.profiles)){let e=r.profiles.find(e=>e.name===t.profile);if(e){w(e);let t={currentAPN:!!e.apn,apnPDPType:!!e.pdp_type,preferredNetworkType:!!e.network_type,nr5gMode:!!(e.sa_nr5g_bands||e.nsa_nr5g_bands)};C(t)}}}}else w(null),C({currentAPN:!1,apnPDPType:!1,preferredNetworkType:!1,nr5gMode:!1})}catch(e){console.error("Error fetching profile data:",e)}})()},[]),(0,l.useEffect)(()=>{r||y(!1)},[r]);let k=async e=>{let r=[];if((e.currentAPN||e.apnPDPType)&&!R.currentAPN&&!R.apnPDPType){let t=e.apnPDPType||E.apnPDPType,s=e.currentAPN||E.currentAPN,l=parseInt(E.dataProfileIndex,10);console.log("Setting APN on profile ".concat(l,' to "').concat(s,'" with type "').concat(t,'"')),r.push("AT+CGDCONT=".concat(l,',"').concat(t,'","').concat(s,'"'))}if(void 0!==e.selectedAPNProfileIndex&&e.selectedAPNProfileIndex!==E.selectedAPNProfileIndex&&E.apnProfiles.length>e.selectedAPNProfileIndex&&!R.currentAPN){let t=E.apnPDPType,s=E.apnProfiles[e.selectedAPNProfileIndex],l=parseInt(E.dataProfileIndex,10);r.push("AT+CGDCONT=".concat(l,',"').concat(t,'","').concat(s,'"'))}if(e.preferredNetworkType&&!R.preferredNetworkType){let t='+QNWPREFCFG="mode_pref",'.concat(e.preferredNetworkType);r.push(0===r.length?"AT".concat(t):t)}if(e.nr5gMode&&!R.nr5gMode){let t='+QNWPREFCFG="nr5g_disable_mode",'.concat(e.nr5gMode);r.push(0===r.length?"AT".concat(t):t)}if(e.simSlot){let t="+QUIMSLOT=".concat(e.simSlot);r.push(0===r.length?"AT".concat(t):t)}if(e.cfunState){let t="+CFUN=".concat(e.cfunState);r.push(0===r.length?"AT".concat(t):t)}if(e.autoSelState){let t='+QMBNCFG="AutoSel",'.concat(e.autoSelState);r.push(0===r.length?"AT".concat(t):t)}if(e.selectedMbnProfile&&("0"===e.autoSelState||"0"===E.autoSelState)){var s;let l=parseInt(e.selectedMbnProfile),a=null===(s=E.mbnProfilesList)||void 0===s?void 0:s[l];if(a){let e='+QMBNCFG="deactivate";+QMBNCFG="select","'.concat(a,'"');r.push(0===r.length?"AT".concat(e):e),t({title:"MBN Profile Changed",description:"A full device reboot is required for this change to take effect.",duration:5e3})}}return r.join(";")},D=(e,t)=>{"string"!=typeof e||R[e]||I(r=>({...r,[e]:t}))},_=async e=>{try{var t,r,s;console.log("Executing AT command:",e);let l=await (0,j.a)(e);if("error"===l.status)throw Error(l.status||"Command execution failed");if((null===(t=l.response)||void 0===t?void 0:t.status)==="error"||(null===(r=l.response)||void 0===r?void 0:r.status)==="timeout")throw Error(l.response.raw_output||"Command execution ".concat(l.response.status));return(null===(s=l.response)||void 0===s?void 0:s.status)==="success"}catch(e){throw console.error("AT command execution error:",e),e}},B=async e=>{e.preventDefault(),P(!0);try{let e={};if(Object.keys(E).forEach(t=>{if(!R[t]&&"mbnProfilesList"!==t&&"apnProfiles"!==t){if("selectedAPNProfileIndex"===t&&0!==E.selectedAPNProfileIndex){e.selectedAPNProfileIndex=E.selectedAPNProfileIndex;return}if("selectedMbnProfile"===t&&E.selectedMbnProfile!==(null==r?void 0:r.selectedMbnProfile)&&"0"===E.autoSelState){e.selectedMbnProfile=E.selectedMbnProfile;return}if("string"==typeof E[t]){let s=E[t];if("currentAPN"===t&&(null==r?void 0:r.APNProfiles)){let t=Array.isArray(r.APNProfiles)&&r.APNProfiles.length>0?r.APNProfiles[0]:"";s!==t&&(e.currentAPN=s)}else{let l=null==r?void 0:r[t];s!==l&&(e[t]=s)}}}}),0===Object.keys(e).length){t({title:"No changes detected",description:"Try changing some settings before saving"}),P(!1);return}console.log("Detected changes:",e);let s=await k(e);s&&(await _(s),(e.currentAPN||e.apnPDPType)&&(await new Promise(e=>setTimeout(e,1e3)),await _("AT+COPS=2"),await new Promise(e=>setTimeout(e,1e3)),await _("AT+COPS=0"))),await new Promise(e=>setTimeout(e,4e3)),await x(),y(!1),t({title:"Settings saved!",description:"The settings have been saved successfully",duration:3e3})}catch(e){console.error("Error saving settings:",e),t({variant:"destructive",title:"Failed to save settings!",description:e instanceof Error?e.message:"An error occurred while saving the settings"})}finally{P(!1)}};return(0,s.jsxs)("div",{className:"grid grid-cols-1 grid-flow-row gap-8",children:[(0,s.jsx)(a.Zp,{children:(0,s.jsxs)("form",{onSubmit:B,children:[(0,s.jsxs)(a.aR,{children:[(0,s.jsx)(a.ZB,{children:"Network Settings"}),(0,s.jsx)(a.BT,{children:"Change the network settings of the device."})]}),(0,s.jsxs)(a.Wu,{children:[b&&Object.values(R).some(e=>e)&&(0,s.jsxs)(f.Fc,{className:"mb-6",children:[(0,s.jsx)(m.A,{className:"h-4 w-4",color:"orange"}),(0,s.jsx)(f.XL,{children:"Profile Controlled Settings"}),(0,s.jsxs)(f.TN,{children:['Some settings are currently being managed by profile "',b.name,'".']})]}),(0,s.jsxs)("div",{className:"grid grid-cols-1 lg:grid-cols-2 grid-flow-row gap-6",children:[(0,s.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,s.jsxs)(c.J,{htmlFor:"APN",children:["Current APN",R.currentAPN&&(0,s.jsx)("span",{className:"ml-2 text-xs text-muted-foreground",children:"(Profile Controlled)"})]}),g?(0,s.jsx)(u.E,{className:"h-8"}):(0,s.jsx)(d.p,{type:"text",id:"APN",placeholder:"Current APN",value:R.currentAPN&&b?b.apn:E.currentAPN,onChange:e=>D("currentAPN",e.target.value),disabled:R.currentAPN||g,className:R.currentAPN?"bg-muted cursor-not-allowed":""})]}),(0,s.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,s.jsxs)(c.J,{htmlFor:"APNProfile",children:["APN Profiles",R.currentAPN&&(0,s.jsx)("span",{className:"ml-2 text-xs text-muted-foreground",children:"(Profile Controlled)"})]}),g?(0,s.jsx)(u.E,{className:"h-8"}):(0,s.jsxs)(n.l6,{disabled:R.currentAPN||g||E.apnProfiles.length<=1,value:String(E.selectedAPNProfileIndex),onValueChange:e=>{let t=parseInt(e,10);t>=0&&t({...e,selectedAPNProfileIndex:t,currentAPN:e.apnProfiles[t]||""}))},children:[(0,s.jsx)(n.bq,{className:R.currentAPN||E.apnProfiles.length<=1?"bg-muted cursor-not-allowed":"",children:(0,s.jsx)(n.yv,{placeholder:"Select APN Profile"})}),(0,s.jsx)(n.gC,{children:(0,s.jsxs)(n.s3,{children:[(0,s.jsx)(n.TR,{children:"Available APNs"}),E.apnProfiles.map((e,t)=>(0,s.jsxs)(n.eb,{value:String(t),children:[e||"(blank APN)",0===t&&" (Active)"]},"apn-".concat(t)))]})})]})]}),(0,s.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,s.jsxs)(c.J,{htmlFor:"APN",children:["APN PDP Type",R.apnPDPType&&(0,s.jsx)("span",{className:"ml-2 text-xs text-muted-foreground",children:"(Profile Controlled)"})]}),g?(0,s.jsx)(u.E,{className:"h-8"}):(0,s.jsxs)(n.l6,{value:R.apnPDPType&&b?b.pdp_type:E.apnPDPType,onValueChange:e=>D("apnPDPType",e),disabled:R.apnPDPType||g,children:[(0,s.jsx)(n.bq,{className:R.apnPDPType?"bg-muted cursor-not-allowed":"",children:(0,s.jsx)(n.yv,{children:(R.apnPDPType&&b?b.pdp_type:E.apnPDPType)?(e=>({IP:"IPv4 Only",IPV6:"IPv6 Only",IPV4V6:"IPv4 and IPv6",P2P:"P2P Protocol"})[e]||e)(R.apnPDPType&&b?b.pdp_type:E.apnPDPType):"Select PDP Type"})}),(0,s.jsx)(n.gC,{children:(0,s.jsxs)(n.s3,{children:[(0,s.jsx)(n.TR,{children:"PDP Type"}),(0,s.jsx)(n.eb,{value:"IP",children:"IPv4 Only"}),(0,s.jsx)(n.eb,{value:"IPV6",children:"IPv6 Only"}),(0,s.jsx)(n.eb,{value:"IPV4V6",children:"IPv4 and IPv6"}),(0,s.jsx)(n.eb,{value:"P2P",children:"P2P Protocol"})]})})]},"pdp-type-".concat(R.apnPDPType&&b?b.pdp_type:E.apnPDPType))]}),(0,s.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,s.jsx)(c.J,{htmlFor:"MBNAutoSel",children:"MBN Profile Auto Selection"}),g?(0,s.jsx)(u.E,{className:"h-8"}):(0,s.jsxs)(n.l6,{value:E.autoSelState,onValueChange:e=>D("autoSelState",e),disabled:g,children:[(0,s.jsx)(n.bq,{children:(0,s.jsx)(n.yv,{children:E.autoSelState?(e=>({0:"Disabled",1:"Enabled"})[e]||e)(E.autoSelState):"Select Auto Selection State"})}),(0,s.jsx)(n.gC,{children:(0,s.jsxs)(n.s3,{children:[(0,s.jsx)(n.TR,{children:"Auto Selection State"}),(0,s.jsx)(n.eb,{value:"1",children:"Enabled"}),(0,s.jsx)(n.eb,{value:"0",children:"Disabled"})]})})]},"auto-sel-".concat(E.autoSelState))]}),(0,s.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,s.jsx)(c.J,{htmlFor:"MBNProfile",children:"MBN Profile Selection"}),g?(0,s.jsx)(u.E,{className:"h-8"}):(0,s.jsx)(o.TooltipProvider,{children:(0,s.jsxs)(o.m_,{children:[(0,s.jsx)(o.k$,{children:(0,s.jsxs)(n.l6,{value:E.selectedMbnProfile||"0",onValueChange:e=>D("selectedMbnProfile",e),disabled:g||"1"===E.autoSelState,children:[(0,s.jsx)(n.bq,{className:"1"===E.autoSelState?"bg-muted cursor-not-allowed":"",children:(0,s.jsx)(n.yv,{placeholder:"Select MBN Profile"})}),(0,s.jsx)(n.gC,{children:(0,s.jsxs)(n.s3,{children:[(0,s.jsx)(n.TR,{children:"Available MBN Profiles"}),null===(e=E.mbnProfilesList)||void 0===e?void 0:e.map((e,t)=>(0,s.jsx)(n.eb,{value:String(t),children:e},"profile-".concat(t)))]})})]})}),(0,s.jsx)(o.ZI,{children:(0,s.jsx)("p",{children:"1"===E.autoSelState&&"Disable Auto Selection to manually select a profile"})})]})})]}),(0,s.jsx)(A.Separator,{className:"col-span-2 my-2"}),(0,s.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,s.jsxs)(c.J,{children:["Preferred Network Type",R.preferredNetworkType&&(0,s.jsx)("span",{className:"ml-2 text-xs text-muted-foreground",children:"(Profile Controlled)"})]}),g?(0,s.jsx)(u.E,{className:"h-8"}):(0,s.jsxs)(n.l6,{value:R.preferredNetworkType&&b?b.network_type:E.preferredNetworkType,onValueChange:e=>D("preferredNetworkType",e),disabled:R.preferredNetworkType||g,children:[(0,s.jsx)(n.bq,{className:R.preferredNetworkType?"bg-muted cursor-not-allowed":"",children:(0,s.jsx)(n.yv,{children:(R.preferredNetworkType&&b?b.network_type:E.preferredNetworkType)?(e=>({AUTO:"Automatic",LTE:"LTE Only","LTE:NR5G":"NR5G-NSA",NR5G:"NR5G-SA"})[e]||e)(R.preferredNetworkType&&b?b.network_type:E.preferredNetworkType):"Select Network Type"})}),(0,s.jsx)(n.gC,{children:(0,s.jsxs)(n.s3,{children:[(0,s.jsx)(n.TR,{children:"Preferred Network Type"}),(0,s.jsx)(n.eb,{value:"AUTO",children:"Automatic"}),(0,s.jsx)(n.eb,{value:"LTE",children:"LTE Only"}),(0,s.jsx)(n.eb,{value:"LTE:NR5G",children:"NR5G-NSA"}),(0,s.jsx)(n.eb,{value:"NR5G",children:"NR5G-SA"})]})})]},"network-type-".concat(R.preferredNetworkType&&b?b.network_type:E.preferredNetworkType))]}),(0,s.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,s.jsxs)(c.J,{children:["NR5G Mode Control",R.nr5gMode&&(0,s.jsx)("span",{className:"ml-2 text-xs text-muted-foreground",children:"(Profile Controlled)"})]}),g?(0,s.jsx)(u.E,{className:"h-8"}):(0,s.jsxs)(n.l6,{value:E.nr5gMode,onValueChange:e=>D("nr5gMode",e),disabled:R.nr5gMode||g,children:[(0,s.jsx)(n.bq,{className:R.nr5gMode?"bg-muted cursor-not-allowed":"",children:(0,s.jsx)(n.yv,{children:E.nr5gMode?(e=>({0:"NR5G-SA and NSA Enabled",1:"NR5G-NSA Only",2:"NR5G-SA Only"})[e]||e)(E.nr5gMode):"Select NR5G Mode"})}),(0,s.jsx)(n.gC,{children:(0,s.jsxs)(n.s3,{children:[(0,s.jsx)(n.TR,{children:"NR5G Mode"}),(0,s.jsx)(n.eb,{value:"0",children:"NR5G-SA and NSA Enabled"}),(0,s.jsx)(n.eb,{value:"1",children:"NR5G-NSA Only"}),(0,s.jsx)(n.eb,{value:"2",children:"NR5G-SA Only"})]})})]},"nr5g-mode-".concat(E.nr5gMode))]}),(0,s.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,s.jsx)(c.J,{children:"U-SIM Slot Configuration"}),g?(0,s.jsx)(u.E,{className:"h-8"}):(0,s.jsxs)(n.l6,{value:E.simSlot,onValueChange:e=>D("simSlot",e),children:[(0,s.jsx)(n.bq,{children:(0,s.jsx)(n.yv,{children:E.simSlot?"U-SIM Slot ".concat(E.simSlot):"Select U-SIM Slot"})}),(0,s.jsx)(n.gC,{children:(0,s.jsxs)(n.s3,{children:[(0,s.jsx)(n.TR,{children:"U-SIM Slot"}),(0,s.jsx)(n.eb,{value:"1",children:"U-SIM Slot 1"}),(0,s.jsx)(n.eb,{value:"2",children:"U-SIM Slot 2"})]})})]},"sim-slot-".concat(E.simSlot))]}),(0,s.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,s.jsx)(c.J,{children:"Cellular Functionality"}),g?(0,s.jsx)(u.E,{className:"h-8"}):(0,s.jsxs)(n.l6,{value:E.cfunState,onValueChange:e=>D("cfunState",e),children:[(0,s.jsx)(n.bq,{children:(0,s.jsx)(n.yv,{children:E.cfunState?(e=>({0:"Minimum Functionality",1:"Full Functionality",4:"Disabled RX/TX"})[e]||e)(E.cfunState):"Select CFUN State"})}),(0,s.jsx)(n.gC,{children:(0,s.jsxs)(n.s3,{children:[(0,s.jsx)(n.TR,{children:"U-SIM Slot"}),(0,s.jsx)(n.eb,{value:"0",children:"Minimum Functionality"}),(0,s.jsx)(n.eb,{value:"1",children:"Full Functionality"}),(0,s.jsx)(n.eb,{value:"4",children:"Disabled RX/TX"})]})})]},"sim-slot-".concat(E.cfunState))]})]})]}),(0,s.jsx)(a.wL,{className:"grid border-t py-4",children:(0,s.jsx)(i.$,{type:"submit",disabled:N,children:N?"Saving...":"Save"})})]})}),(0,s.jsx)(S,{lteAMBR:E.lteAMBR,nr5gAMBR:E.nr5gAMBR})]})}},49573:(e,t,r)=>{"use strict";r.d(t,{Fc:()=>i,TN:()=>c,XL:()=>d});var s=r(20475),l=r(20107),a=r(29395),n=r(22250);let o=(0,a.F)("relative w-full rounded-lg border px-4 py-3 text-sm [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground [&>svg~*]:pl-7",{variants:{variant:{default:"bg-background text-foreground",destructive:"border-destructive/50 text-destructive dark:border-destructive [&>svg]:text-destructive"}},defaultVariants:{variant:"default"}}),i=l.forwardRef((e,t)=>{let{className:r,variant:l,...a}=e;return(0,s.jsx)("div",{ref:t,role:"alert",className:(0,n.cn)(o({variant:l}),r),...a})});i.displayName="Alert";let d=l.forwardRef((e,t)=>{let{className:r,...l}=e;return(0,s.jsx)("h5",{ref:t,className:(0,n.cn)("mb-1 font-medium leading-none tracking-tight",r),...l})});d.displayName="AlertTitle";let c=l.forwardRef((e,t)=>{let{className:r,...l}=e;return(0,s.jsx)("div",{ref:t,className:(0,n.cn)("text-sm [&_p]:leading-relaxed",r),...l})});c.displayName="AlertDescription"},42541:(e,t,r)=>{"use strict";r.d(t,{$:()=>d,r:()=>i});var s=r(20475),l=r(20107),a=r(61837),n=r(29395),o=r(22250);let i=(0,n.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),d=l.forwardRef((e,t)=>{let{className:r,variant:l,size:n,asChild:d=!1,...c}=e,u=d?a.DX:"button";return(0,s.jsx)(u,{className:(0,o.cn)(i({variant:l,size:n,className:r})),ref:t,...c})});d.displayName="Button"},72167:(e,t,r)=>{"use strict";r.d(t,{BT:()=>d,Wu:()=>c,ZB:()=>i,Zp:()=>n,aR:()=>o,wL:()=>u});var s=r(20475),l=r(20107),a=r(22250);let n=l.forwardRef((e,t)=>{let{className:r,...l}=e;return(0,s.jsx)("div",{ref:t,className:(0,a.cn)("rounded-xl border bg-card text-card-foreground shadow",r),...l})});n.displayName="Card";let o=l.forwardRef((e,t)=>{let{className:r,...l}=e;return(0,s.jsx)("div",{ref:t,className:(0,a.cn)("flex flex-col space-y-1.5 p-6",r),...l})});o.displayName="CardHeader";let i=l.forwardRef((e,t)=>{let{className:r,...l}=e;return(0,s.jsx)("h3",{ref:t,className:(0,a.cn)("font-semibold leading-none tracking-tight",r),...l})});i.displayName="CardTitle";let d=l.forwardRef((e,t)=>{let{className:r,...l}=e;return(0,s.jsx)("p",{ref:t,className:(0,a.cn)("text-sm text-muted-foreground",r),...l})});d.displayName="CardDescription";let c=l.forwardRef((e,t)=>{let{className:r,...l}=e;return(0,s.jsx)("div",{ref:t,className:(0,a.cn)("p-6 pt-0",r),...l})});c.displayName="CardContent";let u=l.forwardRef((e,t)=>{let{className:r,...l}=e;return(0,s.jsx)("div",{ref:t,className:(0,a.cn)("flex items-center p-6 pt-0",r),...l})});u.displayName="CardFooter"},64219:(e,t,r)=>{"use strict";r.d(t,{p:()=>n});var s=r(20475),l=r(20107),a=r(22250);let n=l.forwardRef((e,t)=>{let{className:r,type:l,...n}=e;return(0,s.jsx)("input",{type:l,className:(0,a.cn)("flex h-9 w-full rounded-md border border-input bg-transparent px-3 py-1 text-sm shadow-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50",r),ref:t,...n})});n.displayName="Input"},49153:(e,t,r)=>{"use strict";r.d(t,{J:()=>d});var s=r(20475),l=r(20107),a=r(21840),n=r(29395),o=r(22250);let i=(0,n.F)("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),d=l.forwardRef((e,t)=>{let{className:r,...l}=e;return(0,s.jsx)(a.b,{ref:t,className:(0,o.cn)(i(),r),...l})});d.displayName=a.b.displayName},35601:(e,t,r)=>{"use strict";r.d(t,{TR:()=>h,bq:()=>u,eb:()=>g,gC:()=>m,l6:()=>i,s3:()=>d,yv:()=>c});var s=r(20475),l=r(20107),a=r(7197),n=r(95257),o=r(22250);let i=n.bL,d=n.YJ,c=n.WT,u=l.forwardRef((e,t)=>{let{className:r,children:l,...i}=e;return(0,s.jsxs)(n.l9,{ref:t,className:(0,o.cn)("flex h-9 w-full items-center justify-between whitespace-nowrap rounded-md border border-input bg-transparent px-3 py-2 text-sm shadow-sm ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-1 focus:ring-ring disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1",r),...i,children:[l,(0,s.jsx)(n.In,{asChild:!0,children:(0,s.jsx)(a.TBE,{className:"h-4 w-4 opacity-50"})})]})});u.displayName=n.l9.displayName;let p=l.forwardRef((e,t)=>{let{className:r,...l}=e;return(0,s.jsx)(n.PP,{ref:t,className:(0,o.cn)("flex cursor-default items-center justify-center py-1",r),...l,children:(0,s.jsx)(a.Mtm,{})})});p.displayName=n.PP.displayName;let f=l.forwardRef((e,t)=>{let{className:r,...l}=e;return(0,s.jsx)(n.wn,{ref:t,className:(0,o.cn)("flex cursor-default items-center justify-center py-1",r),...l,children:(0,s.jsx)(a.D3D,{})})});f.displayName=n.wn.displayName;let m=l.forwardRef((e,t)=>{let{className:r,children:l,position:a="popper",...i}=e;return(0,s.jsx)(n.ZL,{children:(0,s.jsxs)(n.UC,{ref:t,className:(0,o.cn)("relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2","popper"===a&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",r),position:a,...i,children:[(0,s.jsx)(p,{}),(0,s.jsx)(n.LM,{className:(0,o.cn)("p-1","popper"===a&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:l}),(0,s.jsx)(f,{})]})})});m.displayName=n.UC.displayName;let h=l.forwardRef((e,t)=>{let{className:r,...l}=e;return(0,s.jsx)(n.JU,{ref:t,className:(0,o.cn)("px-2 py-1.5 text-sm font-semibold",r),...l})});h.displayName=n.JU.displayName;let g=l.forwardRef((e,t)=>{let{className:r,children:l,...i}=e;return(0,s.jsxs)(n.q7,{ref:t,className:(0,o.cn)("relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-2 pr-8 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",r),...i,children:[(0,s.jsx)("span",{className:"absolute right-2 flex h-3.5 w-3.5 items-center justify-center",children:(0,s.jsx)(n.VF,{children:(0,s.jsx)(a.Srz,{className:"h-4 w-4"})})}),(0,s.jsx)(n.p4,{children:l})]})});g.displayName=n.q7.displayName,l.forwardRef((e,t)=>{let{className:r,...l}=e;return(0,s.jsx)(n.wv,{ref:t,className:(0,o.cn)("-mx-1 my-1 h-px bg-muted",r),...l})}).displayName=n.wv.displayName},76554:(e,t,r)=>{"use strict";r.d(t,{Separator:()=>o});var s=r(20475),l=r(20107),a=r(88853),n=r(22250);let o=l.forwardRef((e,t)=>{let{className:r,orientation:l="horizontal",decorative:o=!0,...i}=e;return(0,s.jsx)(a.b,{ref:t,decorative:o,orientation:l,className:(0,n.cn)("shrink-0 bg-border","horizontal"===l?"h-[1px] w-full":"h-full w-[1px]",r),...i})});o.displayName=a.b.displayName},36760:(e,t,r)=>{"use strict";r.d(t,{E:()=>a});var s=r(20475),l=r(22250);function a(e){let{className:t,...r}=e;return(0,s.jsx)("div",{className:(0,l.cn)("animate-pulse rounded-md bg-primary/10",t),...r})}},85014:(e,t,r)=>{"use strict";r.d(t,{TooltipProvider:()=>o,ZI:()=>c,k$:()=>d,m_:()=>i});var s=r(20475),l=r(20107),a=r(43048),n=r(22250);let o=a.Kq,i=a.bL,d=a.l9,c=l.forwardRef((e,t)=>{let{className:r,sideOffset:l=4,...o}=e;return(0,s.jsx)(a.UC,{ref:t,sideOffset:l,className:(0,n.cn)("z-50 overflow-hidden rounded-md bg-primary px-3 py-1.5 text-xs text-primary-foreground animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",r),...o})});c.displayName=a.UC.displayName},32857:(e,t,r)=>{"use strict";r.d(t,{dj:()=>p,oR:()=>u});var s=r(20107);let l=0,a=new Map,n=e=>{if(a.has(e))return;let t=setTimeout(()=>{a.delete(e),c({type:"REMOVE_TOAST",toastId:e})},1e6);a.set(e,t)},o=(e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,1)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(e=>e.id===t.toast.id?{...e,...t.toast}:e)};case"DISMISS_TOAST":{let{toastId:r}=t;return r?n(r):e.toasts.forEach(e=>{n(e.id)}),{...e,toasts:e.toasts.map(e=>e.id===r||void 0===r?{...e,open:!1}:e)}}case"REMOVE_TOAST":if(void 0===t.toastId)return{...e,toasts:[]};return{...e,toasts:e.toasts.filter(e=>e.id!==t.toastId)}}},i=[],d={toasts:[]};function c(e){d=o(d,e),i.forEach(e=>{e(d)})}function u(e){let{...t}=e,r=(l=(l+1)%Number.MAX_SAFE_INTEGER).toString(),s=()=>c({type:"DISMISS_TOAST",toastId:r});return c({type:"ADD_TOAST",toast:{...t,id:r,open:!0,onOpenChange:e=>{e||s()}}}),{id:r,dismiss:s,update:e=>c({type:"UPDATE_TOAST",toast:{...e,id:r}})}}function p(){let[e,t]=s.useState(d);return s.useEffect(()=>(i.push(t),()=>{let e=i.indexOf(t);e>-1&&i.splice(e,1)}),[e]),{...e,toast:u,dismiss:e=>c({type:"DISMISS_TOAST",toastId:e})}}},22250:(e,t,r)=>{"use strict";r.d(t,{cn:()=>a});var s=r(64901),l=r(868);function a(){for(var e=arguments.length,t=Array(e),r=0;r{"use strict";r.d(t,{A:()=>s});let s=(0,r(39997).A)("Lock",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]])},88926:(e,t,r)=>{"use strict";r.d(t,{a:()=>s});let s=async function(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1],r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:30;try{var s;let l=e.trim().toUpperCase().startsWith("AT")?e.trim():"AT".concat(e.trim()),a=encodeURIComponent(l),n="/cgi-bin/quecmanager/at_cmd/at_queue_client.sh?command=".concat(a);t&&(n+="&wait=1&timeout=".concat(r));let o=await fetch(n,{method:"GET",headers:{Accept:"application/json",Authorization:"".concat(localStorage.getItem("authToken"))},signal:AbortSignal.timeout(1e3*r+5e3)});if(!o.ok)throw Error("AT command failed with status: ".concat(o.status));let i=await o.json();if(i.error)throw Error("AT queue error: ".concat(i.error));if(t&&(null===(s=i.response)||void 0===s?void 0:s.status)==="timeout")throw Error("AT command timed out after ".concat(r," seconds"));return i}catch(e){throw console.error("AT Command error:",e),e}}},88853:(e,t,r)=>{"use strict";r.d(t,{b:()=>d});var s=r(20107),l=r(34544),a=r(20475),n="horizontal",o=["horizontal","vertical"],i=s.forwardRef((e,t)=>{let{decorative:r,orientation:s=n,...i}=e,d=o.includes(s)?s:n;return(0,a.jsx)(l.sG.div,{"data-orientation":d,...r?{role:"none"}:{"aria-orientation":"vertical"===d?d:void 0,role:"separator"},...i,ref:t})});i.displayName="Separator";var d=i}},e=>{var t=t=>e(e.s=t);e.O(0,[9980,7780,8885,3746,9464,3494,3048,191,6035,7358],()=>t(33945)),_N_E=e.O()}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/imei-mangling/page-33deac144e9b54f3.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/imei-mangling/page-f6c20dac1f1dc8a9.js similarity index 99% rename from ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/imei-mangling/page-33deac144e9b54f3.js rename to ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/imei-mangling/page-f6c20dac1f1dc8a9.js index b67f27d..187b7b7 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/imei-mangling/page-33deac144e9b54f3.js +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/imei-mangling/page-f6c20dac1f1dc8a9.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9065],{86919:(e,t,r)=>{Promise.resolve().then(r.bind(r,70231))},70231:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>g});var s=r(20475),a=r(20107),i=r(72167),o=r(85014),n=r(12607),l=r(29475),d=r(42541),c=r(64219),u=r(49153),f=r(36760),m=r(32857),p=r(49573),h=r(88926);let g=()=>{let[e,t]=(0,a.useState)(!0),[r,g]=(0,a.useState)(""),[v,x]=(0,a.useState)(""),[b,y]=(0,a.useState)(null),[w,I]=(0,a.useState)(!1),{toast:N}=(0,m.dj)(),j=(0,a.useCallback)(async()=>{try{t(!0);let e=await fetch("/cgi-bin/quecmanager/at_cmd/fetch_data.sh?set=3"),r=await e.json();console.log(r);let s=r[6].response.split("\n")[1];console.log(s);let a=s.match(/\d{15}/),i=a?a[0]:null;if(i)g(i),x(i);else throw Error("IMEI not found in response")}catch(e){N({title:"Failed to fetch IMEI",description:"Failed to fetch IMEI from the device",variant:"destructive"}),console.error(e)}finally{t(!1)}},[]),E=(0,a.useCallback)(async()=>{try{let e=await fetch("/cgi-bin/quecmanager/profiles/check_status.sh");if(!e.ok)throw Error("Failed to fetch profile status: ".concat(e.statusText));let t=await e.json();if(console.log("Profile Status:",t),"success"===t.status&&t.profile&&"unknown"!==t.profile&&"none"!==t.profile){let e=await fetch("/cgi-bin/quecmanager/profiles/list_profiles.sh");if(e.ok){let r=await e.json();if("success"===r.status&&Array.isArray(r.profiles)){let e=r.profiles.find(e=>e.name===t.profile);e&&e.imei?(y(e),I(!0),x(e.imei),console.log("Active Profile with IMEI:",e)):(y(null),I(!1))}}}else y(null),I(!1)}catch(e){console.error("Error checking active profile:",e),y(null),I(!1)}},[]);(0,a.useEffect)(()=>{(async()=>{await j(),await E()})()},[j,E]);let T=async e=>{if(e.preventDefault(),w){N({title:"Profile Controlled",description:'IMEI is currently managed by profile "'.concat(null==b?void 0:b.name,'". Edit the profile to change IMEI.'),variant:"destructive"});return}if(t(!0),15!==v.length||isNaN(Number(v))){N({title:"Invalid IMEI",description:"IMEI must be 15 digits and numbers only",variant:"destructive"}),t(!1);return}try{var r,s,a,i;let e='AT+EGMR=1,7,"'.concat(v,'"'),t=await (0,h.a)(e,!0);if((null===(r=t.response)||void 0===r?void 0:r.status)!=="success")throw Error((null===(a=t.response)||void 0===a?void 0:a.raw_output)||"Failed to update IMEI");let o=await (0,h.a)("AT+QPOWD=1",!0);if((null===(s=o.response)||void 0===s?void 0:s.status)!=="success")throw Error((null===(i=o.response)||void 0===i?void 0:i.raw_output)||"Failed to reboot device");N({title:"Success",description:"IMEI has been updated successfully. Rebooting...",duration:9e4}),setTimeout(()=>{window.location.reload()},9e4)}catch(e){N({title:"Failed to update IMEI",description:"Failed to update IMEI on the device",variant:"destructive"}),console.error(e)}finally{t(!1)}};return(0,s.jsx)("div",{className:"grid gap-8",children:(0,s.jsx)(i.Zp,{children:(0,s.jsxs)("form",{onSubmit:T,children:[(0,s.jsxs)(i.aR,{children:[(0,s.jsx)(i.ZB,{children:"IMEI Mangling"}),(0,s.jsxs)(i.BT,{className:"flex items-center justify-between",children:["Change the IMEI of the device. Changing the IMEI may void your warranty and is illegal in some jurisdictions.",(0,s.jsx)(o.TooltipProvider,{children:(0,s.jsxs)(o.m_,{children:[(0,s.jsx)(o.k$,{children:(0,s.jsx)(n.A,{className:"size-4 text-orange-500"})}),(0,s.jsx)(o.ZI,{children:(0,s.jsx)("p",{children:"Do at your own risk!"})})]})})]})]}),(0,s.jsxs)(i.Wu,{children:[w&&b&&(0,s.jsxs)(p.Fc,{className:"mb-6",children:[(0,s.jsx)(l.A,{className:"h-4 w-4",color:"orange"}),(0,s.jsx)(p.XL,{children:"Profile Controlled"}),(0,s.jsxs)(p.TN,{children:['IMEI is currently being managed by profile "',b.name,'".']})]}),(0,s.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,s.jsxs)(u.J,{htmlFor:"IMEI",children:["Change Current IMEI",w&&(0,s.jsx)("span",{className:"ml-2 text-xs text-muted-foreground",children:"(Profile Controlled)"})]}),e?(0,s.jsx)(f.E,{className:"h-8"}):(0,s.jsxs)("div",{className:"grid gap-1.5",children:[(0,s.jsx)(c.p,{type:"text",id:"IMEI",value:v,onChange:e=>!w&&x(e.target.value),placeholder:r,disabled:w,className:w?"bg-muted cursor-not-allowed":""}),(0,s.jsx)("p",{className:"text-xs text-muted-foreground font-medium",children:"This will reboot the device."})]})]})]}),(0,s.jsx)(i.wL,{className:"grid border-t py-4",children:(0,s.jsx)(d.$,{type:"submit",className:"w-full",disabled:e||v===r||w,children:e?"Processing...":"Change IMEI"})})]})})})}},49573:(e,t,r)=>{"use strict";r.d(t,{Fc:()=>l,TN:()=>c,XL:()=>d});var s=r(20475),a=r(20107),i=r(29395),o=r(22250);let n=(0,i.F)("relative w-full rounded-lg border px-4 py-3 text-sm [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground [&>svg~*]:pl-7",{variants:{variant:{default:"bg-background text-foreground",destructive:"border-destructive/50 text-destructive dark:border-destructive [&>svg]:text-destructive"}},defaultVariants:{variant:"default"}}),l=a.forwardRef((e,t)=>{let{className:r,variant:a,...i}=e;return(0,s.jsx)("div",{ref:t,role:"alert",className:(0,o.cn)(n({variant:a}),r),...i})});l.displayName="Alert";let d=a.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,s.jsx)("h5",{ref:t,className:(0,o.cn)("mb-1 font-medium leading-none tracking-tight",r),...a})});d.displayName="AlertTitle";let c=a.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,s.jsx)("div",{ref:t,className:(0,o.cn)("text-sm [&_p]:leading-relaxed",r),...a})});c.displayName="AlertDescription"},42541:(e,t,r)=>{"use strict";r.d(t,{$:()=>d,r:()=>l});var s=r(20475),a=r(20107),i=r(61837),o=r(29395),n=r(22250);let l=(0,o.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),d=a.forwardRef((e,t)=>{let{className:r,variant:a,size:o,asChild:d=!1,...c}=e,u=d?i.DX:"button";return(0,s.jsx)(u,{className:(0,n.cn)(l({variant:a,size:o,className:r})),ref:t,...c})});d.displayName="Button"},72167:(e,t,r)=>{"use strict";r.d(t,{BT:()=>d,Wu:()=>c,ZB:()=>l,Zp:()=>o,aR:()=>n,wL:()=>u});var s=r(20475),a=r(20107),i=r(22250);let o=a.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,s.jsx)("div",{ref:t,className:(0,i.cn)("rounded-xl border bg-card text-card-foreground shadow",r),...a})});o.displayName="Card";let n=a.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,s.jsx)("div",{ref:t,className:(0,i.cn)("flex flex-col space-y-1.5 p-6",r),...a})});n.displayName="CardHeader";let l=a.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,s.jsx)("h3",{ref:t,className:(0,i.cn)("font-semibold leading-none tracking-tight",r),...a})});l.displayName="CardTitle";let d=a.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,s.jsx)("p",{ref:t,className:(0,i.cn)("text-sm text-muted-foreground",r),...a})});d.displayName="CardDescription";let c=a.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,s.jsx)("div",{ref:t,className:(0,i.cn)("p-6 pt-0",r),...a})});c.displayName="CardContent";let u=a.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,s.jsx)("div",{ref:t,className:(0,i.cn)("flex items-center p-6 pt-0",r),...a})});u.displayName="CardFooter"},64219:(e,t,r)=>{"use strict";r.d(t,{p:()=>o});var s=r(20475),a=r(20107),i=r(22250);let o=a.forwardRef((e,t)=>{let{className:r,type:a,...o}=e;return(0,s.jsx)("input",{type:a,className:(0,i.cn)("flex h-9 w-full rounded-md border border-input bg-transparent px-3 py-1 text-sm shadow-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50",r),ref:t,...o})});o.displayName="Input"},49153:(e,t,r)=>{"use strict";r.d(t,{J:()=>d});var s=r(20475),a=r(20107),i=r(21840),o=r(29395),n=r(22250);let l=(0,o.F)("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),d=a.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,s.jsx)(i.b,{ref:t,className:(0,n.cn)(l(),r),...a})});d.displayName=i.b.displayName},36760:(e,t,r)=>{"use strict";r.d(t,{E:()=>i});var s=r(20475),a=r(22250);function i(e){let{className:t,...r}=e;return(0,s.jsx)("div",{className:(0,a.cn)("animate-pulse rounded-md bg-primary/10",t),...r})}},85014:(e,t,r)=>{"use strict";r.d(t,{TooltipProvider:()=>n,ZI:()=>c,k$:()=>d,m_:()=>l});var s=r(20475),a=r(20107),i=r(43048),o=r(22250);let n=i.Kq,l=i.bL,d=i.l9,c=a.forwardRef((e,t)=>{let{className:r,sideOffset:a=4,...n}=e;return(0,s.jsx)(i.UC,{ref:t,sideOffset:a,className:(0,o.cn)("z-50 overflow-hidden rounded-md bg-primary px-3 py-1.5 text-xs text-primary-foreground animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",r),...n})});c.displayName=i.UC.displayName},32857:(e,t,r)=>{"use strict";r.d(t,{dj:()=>f,oR:()=>u});var s=r(20107);let a=0,i=new Map,o=e=>{if(i.has(e))return;let t=setTimeout(()=>{i.delete(e),c({type:"REMOVE_TOAST",toastId:e})},1e6);i.set(e,t)},n=(e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,1)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(e=>e.id===t.toast.id?{...e,...t.toast}:e)};case"DISMISS_TOAST":{let{toastId:r}=t;return r?o(r):e.toasts.forEach(e=>{o(e.id)}),{...e,toasts:e.toasts.map(e=>e.id===r||void 0===r?{...e,open:!1}:e)}}case"REMOVE_TOAST":if(void 0===t.toastId)return{...e,toasts:[]};return{...e,toasts:e.toasts.filter(e=>e.id!==t.toastId)}}},l=[],d={toasts:[]};function c(e){d=n(d,e),l.forEach(e=>{e(d)})}function u(e){let{...t}=e,r=(a=(a+1)%Number.MAX_SAFE_INTEGER).toString(),s=()=>c({type:"DISMISS_TOAST",toastId:r});return c({type:"ADD_TOAST",toast:{...t,id:r,open:!0,onOpenChange:e=>{e||s()}}}),{id:r,dismiss:s,update:e=>c({type:"UPDATE_TOAST",toast:{...e,id:r}})}}function f(){let[e,t]=s.useState(d);return s.useEffect(()=>(l.push(t),()=>{let e=l.indexOf(t);e>-1&&l.splice(e,1)}),[e]),{...e,toast:u,dismiss:e=>c({type:"DISMISS_TOAST",toastId:e})}}},22250:(e,t,r)=>{"use strict";r.d(t,{cn:()=>i});var s=r(64901),a=r(868);function i(){for(var e=arguments.length,t=Array(e),r=0;r{"use strict";r.d(t,{a:()=>s});let s=async function(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1],r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:30;try{var s;let a=e.trim().toUpperCase().startsWith("AT")?e.trim():"AT".concat(e.trim()),i=encodeURIComponent(a),o="/cgi-bin/quecmanager/at_cmd/at_queue_client.sh?command=".concat(i);t&&(o+="&wait=1&timeout=".concat(r));let n=await fetch(o,{method:"GET",headers:{Accept:"application/json",Authorization:"".concat(localStorage.getItem("authToken"))},signal:AbortSignal.timeout(1e3*r+5e3)});if(!n.ok)throw Error("AT command failed with status: ".concat(n.status));let l=await n.json();if(l.error)throw Error("AT queue error: ".concat(l.error));if(t&&(null===(s=l.response)||void 0===s?void 0:s.status)==="timeout")throw Error("AT command timed out after ".concat(r," seconds"));return l}catch(e){throw console.error("AT Command error:",e),e}}}},e=>{var t=t=>e(e.s=t);e.O(0,[7780,8885,3746,3048,8112,191,6035,7358],()=>t(86919)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9065],{86919:(e,t,r)=>{Promise.resolve().then(r.bind(r,70231))},70231:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>g});var s=r(20475),a=r(20107),i=r(72167),o=r(85014),n=r(12607),l=r(29475),d=r(42541),c=r(64219),u=r(49153),f=r(36760),m=r(32857),p=r(49573),h=r(88926);let g=()=>{let[e,t]=(0,a.useState)(!0),[r,g]=(0,a.useState)(""),[v,x]=(0,a.useState)(""),[b,y]=(0,a.useState)(null),[w,I]=(0,a.useState)(!1),{toast:N}=(0,m.dj)(),j=(0,a.useCallback)(async()=>{try{t(!0);let e=await fetch("/cgi-bin/quecmanager/at_cmd/fetch_data.sh?set=3"),r=await e.json();console.log(r);let s=r[6].response.split("\n")[1];console.log(s);let a=s.match(/\d{15}/),i=a?a[0]:null;if(i)g(i),x(i);else throw Error("IMEI not found in response")}catch(e){N({title:"Failed to fetch IMEI",description:"Failed to fetch IMEI from the device",variant:"destructive"}),console.error(e)}finally{t(!1)}},[]),E=(0,a.useCallback)(async()=>{try{let e=await fetch("/cgi-bin/quecmanager/profiles/check_status.sh");if(!e.ok)throw Error("Failed to fetch profile status: ".concat(e.statusText));let t=await e.json();if(console.log("Profile Status:",t),"success"===t.status&&t.profile&&"unknown"!==t.profile&&"none"!==t.profile){let e=await fetch("/cgi-bin/quecmanager/profiles/list_profiles.sh");if(e.ok){let r=await e.json();if("success"===r.status&&Array.isArray(r.profiles)){let e=r.profiles.find(e=>e.name===t.profile);e&&e.imei?(y(e),I(!0),x(e.imei),console.log("Active Profile with IMEI:",e)):(y(null),I(!1))}}}else y(null),I(!1)}catch(e){console.error("Error checking active profile:",e),y(null),I(!1)}},[]);(0,a.useEffect)(()=>{(async()=>{await j(),await E()})()},[j,E]);let T=async e=>{if(e.preventDefault(),w){N({title:"Profile Controlled",description:'IMEI is currently managed by profile "'.concat(null==b?void 0:b.name,'". Edit the profile to change IMEI.'),variant:"destructive"});return}if(t(!0),15!==v.length||isNaN(Number(v))){N({title:"Invalid IMEI",description:"IMEI must be 15 digits and numbers only",variant:"destructive"}),t(!1);return}try{var r,s,a,i;let e='AT+EGMR=1,7,"'.concat(v,'"'),t=await (0,h.a)(e,!0);if((null===(r=t.response)||void 0===r?void 0:r.status)!=="success")throw Error((null===(a=t.response)||void 0===a?void 0:a.raw_output)||"Failed to update IMEI");let o=await (0,h.a)("AT+QPOWD=1",!0);if((null===(s=o.response)||void 0===s?void 0:s.status)!=="success")throw Error((null===(i=o.response)||void 0===i?void 0:i.raw_output)||"Failed to reboot device");N({title:"Success",description:"IMEI has been updated successfully. Rebooting...",duration:9e4}),setTimeout(()=>{window.location.reload()},9e4)}catch(e){N({title:"Failed to update IMEI",description:"Failed to update IMEI on the device",variant:"destructive"}),console.error(e)}finally{t(!1)}};return(0,s.jsx)("div",{className:"grid gap-8",children:(0,s.jsx)(i.Zp,{children:(0,s.jsxs)("form",{onSubmit:T,children:[(0,s.jsxs)(i.aR,{children:[(0,s.jsx)(i.ZB,{children:"IMEI Mangling"}),(0,s.jsxs)(i.BT,{className:"flex items-center justify-between",children:["Change the IMEI of the device. Changing the IMEI may void your warranty and is illegal in some jurisdictions.",(0,s.jsx)(o.TooltipProvider,{children:(0,s.jsxs)(o.m_,{children:[(0,s.jsx)(o.k$,{children:(0,s.jsx)(n.A,{className:"size-4 text-orange-500"})}),(0,s.jsx)(o.ZI,{children:(0,s.jsx)("p",{children:"Do at your own risk!"})})]})})]})]}),(0,s.jsxs)(i.Wu,{children:[w&&b&&(0,s.jsxs)(p.Fc,{className:"mb-6",children:[(0,s.jsx)(l.A,{className:"h-4 w-4",color:"orange"}),(0,s.jsx)(p.XL,{children:"Profile Controlled"}),(0,s.jsxs)(p.TN,{children:['IMEI is currently being managed by profile "',b.name,'".']})]}),(0,s.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,s.jsxs)(u.J,{htmlFor:"IMEI",children:["Change Current IMEI",w&&(0,s.jsx)("span",{className:"ml-2 text-xs text-muted-foreground",children:"(Profile Controlled)"})]}),e?(0,s.jsx)(f.E,{className:"h-8"}):(0,s.jsxs)("div",{className:"grid gap-1.5",children:[(0,s.jsx)(c.p,{type:"text",id:"IMEI",value:v,onChange:e=>!w&&x(e.target.value),placeholder:r,disabled:w,className:w?"bg-muted cursor-not-allowed":""}),(0,s.jsx)("p",{className:"text-xs text-muted-foreground font-medium",children:"This will reboot the device."})]})]})]}),(0,s.jsx)(i.wL,{className:"grid border-t py-4",children:(0,s.jsx)(d.$,{type:"submit",className:"w-full",disabled:e||v===r||w,children:e?"Processing...":"Change IMEI"})})]})})})}},49573:(e,t,r)=>{"use strict";r.d(t,{Fc:()=>l,TN:()=>c,XL:()=>d});var s=r(20475),a=r(20107),i=r(29395),o=r(22250);let n=(0,i.F)("relative w-full rounded-lg border px-4 py-3 text-sm [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground [&>svg~*]:pl-7",{variants:{variant:{default:"bg-background text-foreground",destructive:"border-destructive/50 text-destructive dark:border-destructive [&>svg]:text-destructive"}},defaultVariants:{variant:"default"}}),l=a.forwardRef((e,t)=>{let{className:r,variant:a,...i}=e;return(0,s.jsx)("div",{ref:t,role:"alert",className:(0,o.cn)(n({variant:a}),r),...i})});l.displayName="Alert";let d=a.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,s.jsx)("h5",{ref:t,className:(0,o.cn)("mb-1 font-medium leading-none tracking-tight",r),...a})});d.displayName="AlertTitle";let c=a.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,s.jsx)("div",{ref:t,className:(0,o.cn)("text-sm [&_p]:leading-relaxed",r),...a})});c.displayName="AlertDescription"},42541:(e,t,r)=>{"use strict";r.d(t,{$:()=>d,r:()=>l});var s=r(20475),a=r(20107),i=r(61837),o=r(29395),n=r(22250);let l=(0,o.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),d=a.forwardRef((e,t)=>{let{className:r,variant:a,size:o,asChild:d=!1,...c}=e,u=d?i.DX:"button";return(0,s.jsx)(u,{className:(0,n.cn)(l({variant:a,size:o,className:r})),ref:t,...c})});d.displayName="Button"},72167:(e,t,r)=>{"use strict";r.d(t,{BT:()=>d,Wu:()=>c,ZB:()=>l,Zp:()=>o,aR:()=>n,wL:()=>u});var s=r(20475),a=r(20107),i=r(22250);let o=a.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,s.jsx)("div",{ref:t,className:(0,i.cn)("rounded-xl border bg-card text-card-foreground shadow",r),...a})});o.displayName="Card";let n=a.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,s.jsx)("div",{ref:t,className:(0,i.cn)("flex flex-col space-y-1.5 p-6",r),...a})});n.displayName="CardHeader";let l=a.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,s.jsx)("h3",{ref:t,className:(0,i.cn)("font-semibold leading-none tracking-tight",r),...a})});l.displayName="CardTitle";let d=a.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,s.jsx)("p",{ref:t,className:(0,i.cn)("text-sm text-muted-foreground",r),...a})});d.displayName="CardDescription";let c=a.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,s.jsx)("div",{ref:t,className:(0,i.cn)("p-6 pt-0",r),...a})});c.displayName="CardContent";let u=a.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,s.jsx)("div",{ref:t,className:(0,i.cn)("flex items-center p-6 pt-0",r),...a})});u.displayName="CardFooter"},64219:(e,t,r)=>{"use strict";r.d(t,{p:()=>o});var s=r(20475),a=r(20107),i=r(22250);let o=a.forwardRef((e,t)=>{let{className:r,type:a,...o}=e;return(0,s.jsx)("input",{type:a,className:(0,i.cn)("flex h-9 w-full rounded-md border border-input bg-transparent px-3 py-1 text-sm shadow-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50",r),ref:t,...o})});o.displayName="Input"},49153:(e,t,r)=>{"use strict";r.d(t,{J:()=>d});var s=r(20475),a=r(20107),i=r(21840),o=r(29395),n=r(22250);let l=(0,o.F)("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),d=a.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,s.jsx)(i.b,{ref:t,className:(0,n.cn)(l(),r),...a})});d.displayName=i.b.displayName},36760:(e,t,r)=>{"use strict";r.d(t,{E:()=>i});var s=r(20475),a=r(22250);function i(e){let{className:t,...r}=e;return(0,s.jsx)("div",{className:(0,a.cn)("animate-pulse rounded-md bg-primary/10",t),...r})}},85014:(e,t,r)=>{"use strict";r.d(t,{TooltipProvider:()=>n,ZI:()=>c,k$:()=>d,m_:()=>l});var s=r(20475),a=r(20107),i=r(43048),o=r(22250);let n=i.Kq,l=i.bL,d=i.l9,c=a.forwardRef((e,t)=>{let{className:r,sideOffset:a=4,...n}=e;return(0,s.jsx)(i.UC,{ref:t,sideOffset:a,className:(0,o.cn)("z-50 overflow-hidden rounded-md bg-primary px-3 py-1.5 text-xs text-primary-foreground animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",r),...n})});c.displayName=i.UC.displayName},32857:(e,t,r)=>{"use strict";r.d(t,{dj:()=>f,oR:()=>u});var s=r(20107);let a=0,i=new Map,o=e=>{if(i.has(e))return;let t=setTimeout(()=>{i.delete(e),c({type:"REMOVE_TOAST",toastId:e})},1e6);i.set(e,t)},n=(e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,1)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(e=>e.id===t.toast.id?{...e,...t.toast}:e)};case"DISMISS_TOAST":{let{toastId:r}=t;return r?o(r):e.toasts.forEach(e=>{o(e.id)}),{...e,toasts:e.toasts.map(e=>e.id===r||void 0===r?{...e,open:!1}:e)}}case"REMOVE_TOAST":if(void 0===t.toastId)return{...e,toasts:[]};return{...e,toasts:e.toasts.filter(e=>e.id!==t.toastId)}}},l=[],d={toasts:[]};function c(e){d=n(d,e),l.forEach(e=>{e(d)})}function u(e){let{...t}=e,r=(a=(a+1)%Number.MAX_SAFE_INTEGER).toString(),s=()=>c({type:"DISMISS_TOAST",toastId:r});return c({type:"ADD_TOAST",toast:{...t,id:r,open:!0,onOpenChange:e=>{e||s()}}}),{id:r,dismiss:s,update:e=>c({type:"UPDATE_TOAST",toast:{...e,id:r}})}}function f(){let[e,t]=s.useState(d);return s.useEffect(()=>(l.push(t),()=>{let e=l.indexOf(t);e>-1&&l.splice(e,1)}),[e]),{...e,toast:u,dismiss:e=>c({type:"DISMISS_TOAST",toastId:e})}}},22250:(e,t,r)=>{"use strict";r.d(t,{cn:()=>i});var s=r(64901),a=r(868);function i(){for(var e=arguments.length,t=Array(e),r=0;r{"use strict";r.d(t,{a:()=>s});let s=async function(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1],r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:30;try{var s;let a=e.trim().toUpperCase().startsWith("AT")?e.trim():"AT".concat(e.trim()),i=encodeURIComponent(a),o="/cgi-bin/quecmanager/at_cmd/at_queue_client.sh?command=".concat(i);t&&(o+="&wait=1&timeout=".concat(r));let n=await fetch(o,{method:"GET",headers:{Accept:"application/json",Authorization:"".concat(localStorage.getItem("authToken"))},signal:AbortSignal.timeout(1e3*r+5e3)});if(!n.ok)throw Error("AT command failed with status: ".concat(n.status));let l=await n.json();if(l.error)throw Error("AT queue error: ".concat(l.error));if(t&&(null===(s=l.response)||void 0===s?void 0:s.status)==="timeout")throw Error("AT command timed out after ".concat(r," seconds"));return l}catch(e){throw console.error("AT Command error:",e),e}}}},e=>{var t=t=>e(e.s=t);e.O(0,[7780,8885,3746,3048,4586,191,6035,7358],()=>t(86919)),_N_E=e.O()}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/sms/page-4b89264bd37ab145.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/sms/page-4278a494fde275f3.js similarity index 99% rename from ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/sms/page-4b89264bd37ab145.js rename to ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/sms/page-4278a494fde275f3.js index 4935329..3bfda63 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/sms/page-4b89264bd37ab145.js +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/sms/page-4278a494fde275f3.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3358],{27676:(e,t,s)=>{Promise.resolve().then(s.bind(s,91557))},91557:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>O});var a=s(20475),r=s(20107),n=s(59166),l=s(66698),o=s(83148),i=s(51873),d=s(72167),c=s(93557),m=s(36824),u=s(574),p=s(42541),f=s(76554),x=s(31739),h=s(32857),g=s(4917),y=s(91912),j=s(70964),N=s(68288),v=s(80421),w=s(22250),b=s(7197);let S=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)(v.uB,{ref:t,className:(0,w.cn)("flex h-full w-full flex-col overflow-hidden rounded-md bg-popover text-popover-foreground",s),...r})});S.displayName=v.uB.displayName;let R=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsxs)("div",{className:"flex items-center border-b px-3","cmdk-input-wrapper":"",children:[(0,a.jsx)(b.$p$,{className:"mr-2 h-4 w-4 shrink-0 opacity-50"}),(0,a.jsx)(v.uB.Input,{ref:t,className:(0,w.cn)("flex h-10 w-full rounded-md bg-transparent py-3 text-sm outline-none placeholder:text-muted-foreground disabled:cursor-not-allowed disabled:opacity-50",s),...r})]})});R.displayName=v.uB.Input.displayName;let C=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)(v.uB.List,{ref:t,className:(0,w.cn)("max-h-[300px] overflow-y-auto overflow-x-hidden",s),...r})});C.displayName=v.uB.List.displayName;let E=r.forwardRef((e,t)=>(0,a.jsx)(v.uB.Empty,{ref:t,className:"py-6 text-center text-sm",...e}));E.displayName=v.uB.Empty.displayName;let T=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)(v.uB.Group,{ref:t,className:(0,w.cn)("overflow-hidden p-1 text-foreground [&_[cmdk-group-heading]]:px-2 [&_[cmdk-group-heading]]:py-1.5 [&_[cmdk-group-heading]]:text-xs [&_[cmdk-group-heading]]:font-medium [&_[cmdk-group-heading]]:text-muted-foreground",s),...r})});T.displayName=v.uB.Group.displayName,r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)(v.uB.Separator,{ref:t,className:(0,w.cn)("-mx-1 h-px bg-border",s),...r})}).displayName=v.uB.Separator.displayName;let A=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)(v.uB.Item,{ref:t,className:(0,w.cn)("relative flex cursor-default gap-2 select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none data-[disabled=true]:pointer-events-none data-[selected=true]:bg-accent data-[selected=true]:text-accent-foreground data-[disabled=true]:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",s),...r})});A.displayName=v.uB.Item.displayName;var k=s(64219),_=s(55948);let M=r.forwardRef((e,t)=>{let{className:s,onChange:r,...n}=e;return(0,a.jsx)(j.Ay,{ref:t,className:(0,w.cn)("flex",s),flagComponent:D,countrySelectComponent:B,inputComponent:I,international:!0,defaultCountry:"US",smartCaret:!1,onChange:e=>null==r?void 0:r(e||""),...n})});M.displayName="PhoneInput";let I=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)(k.p,{className:(0,w.cn)("rounded-e-lg rounded-s-none",s),...r,ref:t})});I.displayName="InputComponent";let B=e=>{let{disabled:t,value:s,options:r,onChange:n}=e;return(0,a.jsxs)(_.AM,{children:[(0,a.jsx)(_.Wv,{asChild:!0,children:(0,a.jsxs)(p.$,{type:"button",variant:"outline",className:"flex gap-1 rounded-e-none rounded-s-lg border-r-0 px-3 focus:z-10",disabled:t,children:[(0,a.jsx)(D,{country:s,countryName:s}),(0,a.jsx)(g.A,{className:(0,w.cn)("-mr-2 size-4 opacity-50",t?"hidden":"opacity-100")})]})}),(0,a.jsx)(_.hl,{className:"w-[300px] p-0",children:(0,a.jsxs)(S,{children:[(0,a.jsx)(R,{placeholder:"Search country..."}),(0,a.jsx)(C,{children:(0,a.jsxs)(m.F,{className:"h-72",children:[(0,a.jsx)(E,{children:"No country found."}),(0,a.jsx)(T,{children:r.map(e=>{let{value:t,label:r}=e;return t?(0,a.jsx)(z,{country:t,countryName:r,selectedCountry:s,onChange:n},t):null})})]})})]})})]})},z=e=>{let{country:t,countryName:s,selectedCountry:r,onChange:n}=e;return(0,a.jsxs)(A,{className:"gap-2",onSelect:()=>n(t),children:[(0,a.jsx)(D,{country:t,countryName:s}),(0,a.jsx)("span",{className:"flex-1 text-sm",children:s}),(0,a.jsx)("span",{className:"text-sm text-foreground/50",children:"+".concat(j.Ko(t))}),(0,a.jsx)(y.A,{className:"ml-auto size-4 ".concat(t===r?"opacity-100":"opacity-0")})]})},D=e=>{let{country:t,countryName:s}=e,r=N.Ay[t];return(0,a.jsx)("span",{className:"flex h-4 w-6 overflow-hidden rounded-sm bg-foreground/20 [&_svg]:size-full",children:r&&(0,a.jsx)(r,{title:s})})},O=()=>{let[e,t]=(0,r.useState)([]),[s,g]=(0,r.useState)(!1),[y,j]=(0,r.useState)([]),[N,v]=(0,r.useState)(""),[w,b]=(0,r.useState)(""),[S,R]=(0,r.useState)(!1),[C,E]=(0,r.useState)(""),T=e=>e.replace(/\+|\s/g,""),A=(e,t)=>{if(!e.trim()||!t.trim())return(0,h.oR)({title:"Validation Error",description:"Phone number and message are required",variant:"destructive"}),!1;let s=T(e);return!!/^\d+$/.test(s)||((0,h.oR)({title:"Validation Error",description:"Phone number should contain only numbers",variant:"destructive"}),!1)},k=async()=>{if(A(N,w)){R(!0);try{let e={phone:T(N.trim()),message:w.trim()},t=await fetch("/cgi-bin/quecmanager/cell-settings/sms/sms_send.sh",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded",Accept:"application/json","Cache-Control":"no-cache"},body:new URLSearchParams(e).toString()}),s=await t.json();if(console.log("Response data:",s),s.success)(0,h.oR)({title:"Success",description:"Message sent successfully"}),v(""),b(""),B();else throw Error(s.error||"Failed to send message")}catch(e){console.error("Send operation failed:",e),(0,h.oR)({title:"Error",description:e instanceof Error?e.message:"Something went wrong",variant:"destructive"})}finally{R(!1)}}},_=async(e,t)=>{if(A(e,t)){R(!0);try{let s={phone:T(e.trim()),message:t.trim()},a=await fetch("/cgi-bin/quecmanager/cell-settings/sms/sms_send.sh",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded",Accept:"application/json","Cache-Control":"no-cache"},body:new URLSearchParams(s).toString()}),r=await a.json();if(console.log("Response data:",r),r.success)(0,h.oR)({title:"Success",description:"Reply sent successfully"}),E(""),B();else throw Error(r.error||"Failed to send reply")}catch(e){console.error("Reply operation failed:",e),(0,h.oR)({title:"Error",description:e instanceof Error?e.message:"Something went wrong",variant:"destructive"})}finally{R(!1)}}},I=e=>{let t={},s=[];return e.msg.forEach(e=>{if(void 0!==e.reference&&void 0!==e.part){var a;let r="".concat(e.sender,"-").concat(e.reference);t[r]||(t[r]={index:e.index,status:"received",sender:e.sender,timestamp:e.timestamp,message:"",originalIndices:[]}),t[r].message+=e.content,null===(a=t[r].originalIndices)||void 0===a||a.push(e.index),e.part===e.total&&(s.push(t[r]),delete t[r])}else s.push({index:e.index,status:"received",sender:e.sender,timestamp:e.timestamp,message:e.content,originalIndices:[e.index]})}),Object.values(t).forEach(e=>{s.push(e)}),s.sort((e,t)=>new Date(t.timestamp).getTime()-new Date(e.timestamp).getTime())},B=async()=>{g(!0);try{let e=await fetch("/cgi-bin/quecmanager/cell-settings/sms/sms_inbox.sh"),s=await e.json();if(!(null==s?void 0:s.msg)||!Array.isArray(s.msg))throw Error("Invalid response format");let a=I(s);t(a),j([])}catch(e){console.error("Failed to refresh SMS:",e),t([])}finally{g(!1)}},z=async e=>{g(!0);try{if(!e.length)throw Error("No messages selected");let t=[...new Set(e)].sort((e,t)=>e-t).join(",");console.log("Deleting messages with indices:",t);let s=await fetch("/cgi-bin/quecmanager/cell-settings/sms/sms_delete.sh?indexes=".concat(t),{method:"GET",headers:{Accept:"application/json","Cache-Control":"no-cache"}}),a=await s.text();if(console.log("Raw response:",a),/Deleted message \d+/.test(a))(0,h.oR)({title:"Success!",description:"Selected messages deleted."}),await B();else throw Error("Something went wrong")}catch(e){console.error("Delete operation failed:",e),(0,h.oR)({title:"Error!",description:"Something went wrong",variant:"destructive"})}finally{g(!1)}},D=e=>{j(t=>{let s=new Set(t);return e.every(e=>s.has(e))?e.forEach(e=>s.delete(e)):e.forEach(e=>s.add(e)),Array.from(s)})},O=e=>{try{let[t,s]=e.split(" "),[a,r,n]=t.split("/");return{date:"20".concat(n,"-").concat(a,"-").concat(r),time:s}}catch(e){return console.error("Error parsing timestamp:",e),{date:"Invalid date",time:"Invalid time"}}};return(0,r.useEffect)(()=>{B()},[]),(0,a.jsxs)("div",{className:"grid gap-6",children:[(0,a.jsxs)(d.Zp,{className:"w-full max-w-screen",children:[(0,a.jsxs)(d.aR,{children:[(0,a.jsx)(d.ZB,{children:"SMS Inbox"}),(0,a.jsx)(d.BT,{children:(0,a.jsxs)("div",{className:"flex justify-between items-center",children:[(0,a.jsx)("span",{children:"View and manage SMS messages"}),(0,a.jsxs)("div",{className:"flex items-center space-x-1.5",children:[(0,a.jsx)(u.S,{checked:e.length>0&&y.length===e.flatMap(e=>e.originalIndices||[e.index]).length,onCheckedChange:t=>{t?j(e.flatMap(e=>e.originalIndices||[e.index])):j([])}}),(0,a.jsx)("span",{className:"text-sm",children:"Select All"})]})]})})]}),(0,a.jsx)(d.Wu,{children:(0,a.jsx)(m.F,{className:"h-[400px] w-full xs:max-w-xs p-4 grid",children:s?(0,a.jsxs)("div",{className:"flex flex-col items-center justify-center py-8",children:[(0,a.jsx)(n.A,{className:"h-8 w-8 animate-spin"}),(0,a.jsx)("p",{className:"mt-2",children:"Loading messages..."})]}):0===e.length?(0,a.jsx)("p",{className:"text-center py-8 text-muted-foreground",children:"No messages found"}):e.map(e=>{let{date:t,time:s}=O(e.timestamp),r=e.originalIndices||[e.index];return(0,a.jsxs)(c.lG,{children:[(0,a.jsx)(c.zM,{className:"w-full",children:(0,a.jsxs)(d.Zp,{className:"my-2 dark:hover:bg-slate-900 hover:bg-slate-100",children:[(0,a.jsxs)(d.aR,{children:[(0,a.jsxs)("div",{className:"flex justify-between items-center",children:[(0,a.jsx)(d.ZB,{children:e.sender}),(0,a.jsxs)("div",{className:"flex items-center space-x-2",onClick:e=>e.stopPropagation(),children:[(0,a.jsx)("p",{className:"text-muted-foreground font-medium text-xs",children:r.join(", ")}),(0,a.jsx)(u.S,{checked:r.every(e=>y.includes(e)),onCheckedChange:()=>D(r)})]})]}),(0,a.jsxs)(d.BT,{className:"text-left",children:[t," at ",s]})]}),(0,a.jsx)(d.Wu,{children:(0,a.jsx)("p",{className:"line-clamp-3",children:e.message})})]})}),(0,a.jsxs)(c.Cf,{children:[(0,a.jsxs)(c.c7,{children:[(0,a.jsx)(c.L3,{children:e.sender}),(0,a.jsxs)(c.rr,{children:[t," at ",s]})]}),(0,a.jsx)("p",{className:"whitespace-pre-line",children:e.message}),(0,a.jsx)(f.Separator,{className:"my-2"}),(0,a.jsxs)("div",{className:"space-y-4",children:[(0,a.jsx)(x.T,{placeholder:"Reply to ".concat(e.sender,"..."),className:"h-24",value:C,onChange:e=>E(e.target.value)}),(0,a.jsx)("div",{className:"flex justify-end",children:(0,a.jsxs)(p.$,{onClick:()=>_(e.sender,C),disabled:S||!C.trim(),children:[S?(0,a.jsx)(n.A,{className:"h-4 w-4 animate-spin"}):(0,a.jsx)(l.A,{className:"h-4 w-4"}),S?"Sending...":"Reply"]})})]})]})]},r.join("-"))})})}),(0,a.jsx)(d.wL,{className:"border-t py-4",children:(0,a.jsxs)("div",{className:"flex w-full justify-between items-center",children:[(0,a.jsxs)(p.$,{variant:"outline",onClick:B,disabled:s,children:[(0,a.jsx)(o.A,{className:"h-4 w-4"}),"Refresh"]}),(0,a.jsxs)(p.$,{variant:"destructive",disabled:0===y.length||s,onClick:()=>{if(0===y.length){(0,h.oR)({title:"Delete Messages",description:"No messages selected"});return}z(y)},children:[(0,a.jsx)(i.A,{className:"h-4 w-4"}),"Delete Selected"]})]})})]}),(0,a.jsxs)(d.Zp,{children:[(0,a.jsxs)(d.aR,{children:[(0,a.jsx)(d.ZB,{children:"Send SMS"}),(0,a.jsx)(d.BT,{children:"Send a new SMS message"})]}),(0,a.jsx)(d.Wu,{children:(0,a.jsxs)("div",{className:"grid gap-6",children:[(0,a.jsx)(M,{value:N,onChange:e=>v(e),placeholder:"Enter recipient phone number"}),(0,a.jsx)(x.T,{placeholder:"Type your SMS here...",className:"h-32",value:w,onChange:e=>b(e.target.value),required:!0}),(0,a.jsx)("div",{className:"flex justify-end",children:(0,a.jsxs)(p.$,{onClick:k,disabled:S||!N.trim()||!w.trim(),children:[S?(0,a.jsx)(n.A,{className:"h-4 w-4 animate-spin"}):(0,a.jsx)(l.A,{className:"h-4 w-4"}),S?"Sending SMS...":"Send SMS"]})})]})})]})]})}},42541:(e,t,s)=>{"use strict";s.d(t,{$:()=>d,r:()=>i});var a=s(20475),r=s(20107),n=s(61837),l=s(29395),o=s(22250);let i=(0,l.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),d=r.forwardRef((e,t)=>{let{className:s,variant:r,size:l,asChild:d=!1,...c}=e,m=d?n.DX:"button";return(0,a.jsx)(m,{className:(0,o.cn)(i({variant:r,size:l,className:s})),ref:t,...c})});d.displayName="Button"},72167:(e,t,s)=>{"use strict";s.d(t,{BT:()=>d,Wu:()=>c,ZB:()=>i,Zp:()=>l,aR:()=>o,wL:()=>m});var a=s(20475),r=s(20107),n=s(22250);let l=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)("div",{ref:t,className:(0,n.cn)("rounded-xl border bg-card text-card-foreground shadow",s),...r})});l.displayName="Card";let o=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)("div",{ref:t,className:(0,n.cn)("flex flex-col space-y-1.5 p-6",s),...r})});o.displayName="CardHeader";let i=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)("h3",{ref:t,className:(0,n.cn)("font-semibold leading-none tracking-tight",s),...r})});i.displayName="CardTitle";let d=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)("p",{ref:t,className:(0,n.cn)("text-sm text-muted-foreground",s),...r})});d.displayName="CardDescription";let c=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)("div",{ref:t,className:(0,n.cn)("p-6 pt-0",s),...r})});c.displayName="CardContent";let m=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)("div",{ref:t,className:(0,n.cn)("flex items-center p-6 pt-0",s),...r})});m.displayName="CardFooter"},574:(e,t,s)=>{"use strict";s.d(t,{S:()=>i});var a=s(20475),r=s(20107),n=s(32713),l=s(7197),o=s(22250);let i=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)(n.bL,{ref:t,className:(0,o.cn)("peer h-4 w-4 shrink-0 rounded-sm border border-primary shadow focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=checked]:text-primary-foreground",s),...r,children:(0,a.jsx)(n.C1,{className:(0,o.cn)("flex items-center justify-center text-current"),children:(0,a.jsx)(l.Srz,{className:"h-4 w-4"})})})});i.displayName=n.bL.displayName},93557:(e,t,s)=>{"use strict";s.d(t,{Cf:()=>p,Es:()=>x,HM:()=>m,L3:()=>h,c7:()=>f,lG:()=>i,rr:()=>g,zM:()=>d});var a=s(20475),r=s(20107),n=s(60241),l=s(7197),o=s(22250);let i=n.bL,d=n.l9,c=n.ZL,m=n.bm,u=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)(n.hJ,{ref:t,className:(0,o.cn)("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",s),...r})});u.displayName=n.hJ.displayName;let p=r.forwardRef((e,t)=>{let{className:s,children:r,...i}=e;return(0,a.jsxs)(c,{children:[(0,a.jsx)(u,{}),(0,a.jsxs)(n.UC,{ref:t,className:(0,o.cn)("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",s),...i,children:[r,(0,a.jsxs)(n.bm,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground",children:[(0,a.jsx)(l.MKb,{className:"h-4 w-4"}),(0,a.jsx)("span",{className:"sr-only",children:"Close"})]})]})]})});p.displayName=n.UC.displayName;let f=e=>{let{className:t,...s}=e;return(0,a.jsx)("div",{className:(0,o.cn)("flex flex-col space-y-1.5 text-center sm:text-left",t),...s})};f.displayName="DialogHeader";let x=e=>{let{className:t,...s}=e;return(0,a.jsx)("div",{className:(0,o.cn)("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",t),...s})};x.displayName="DialogFooter";let h=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)(n.hE,{ref:t,className:(0,o.cn)("text-lg font-semibold leading-none tracking-tight",s),...r})});h.displayName=n.hE.displayName;let g=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)(n.VY,{ref:t,className:(0,o.cn)("text-sm text-muted-foreground",s),...r})});g.displayName=n.VY.displayName},64219:(e,t,s)=>{"use strict";s.d(t,{p:()=>l});var a=s(20475),r=s(20107),n=s(22250);let l=r.forwardRef((e,t)=>{let{className:s,type:r,...l}=e;return(0,a.jsx)("input",{type:r,className:(0,n.cn)("flex h-9 w-full rounded-md border border-input bg-transparent px-3 py-1 text-sm shadow-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50",s),ref:t,...l})});l.displayName="Input"},55948:(e,t,s)=>{"use strict";s.d(t,{AM:()=>o,Wv:()=>i,hl:()=>d});var a=s(20475),r=s(20107),n=s(21869),l=s(22250);let o=n.bL,i=n.l9;n.Mz;let d=r.forwardRef((e,t)=>{let{className:s,align:r="center",sideOffset:o=4,...i}=e;return(0,a.jsx)(n.ZL,{children:(0,a.jsx)(n.UC,{ref:t,align:r,sideOffset:o,className:(0,l.cn)("z-50 w-72 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",s),...i})})});d.displayName=n.UC.displayName},36824:(e,t,s)=>{"use strict";s.d(t,{$:()=>i,F:()=>o});var a=s(20475),r=s(20107),n=s(89679),l=s(22250);let o=r.forwardRef((e,t)=>{let{className:s,children:r,...o}=e;return(0,a.jsxs)(n.bL,{ref:t,className:(0,l.cn)("relative overflow-hidden",s),...o,children:[(0,a.jsx)(n.LM,{className:"h-full w-full rounded-[inherit]",children:r}),(0,a.jsx)(i,{}),(0,a.jsx)(n.OK,{})]})});o.displayName=n.bL.displayName;let i=r.forwardRef((e,t)=>{let{className:s,orientation:r="vertical",...o}=e;return(0,a.jsx)(n.VM,{ref:t,orientation:r,className:(0,l.cn)("flex touch-none select-none transition-colors","vertical"===r&&"h-full w-2.5 border-l border-l-transparent p-[1px]","horizontal"===r&&"h-2.5 flex-col border-t border-t-transparent p-[1px]",s),...o,children:(0,a.jsx)(n.lr,{className:"relative flex-1 rounded-full bg-border"})})});i.displayName=n.VM.displayName},76554:(e,t,s)=>{"use strict";s.d(t,{Separator:()=>o});var a=s(20475),r=s(20107),n=s(88853),l=s(22250);let o=r.forwardRef((e,t)=>{let{className:s,orientation:r="horizontal",decorative:o=!0,...i}=e;return(0,a.jsx)(n.b,{ref:t,decorative:o,orientation:r,className:(0,l.cn)("shrink-0 bg-border","horizontal"===r?"h-[1px] w-full":"h-full w-[1px]",s),...i})});o.displayName=n.b.displayName},31739:(e,t,s)=>{"use strict";s.d(t,{T:()=>l});var a=s(20475),r=s(20107),n=s(22250);let l=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)("textarea",{className:(0,n.cn)("flex min-h-[60px] w-full rounded-md border border-input bg-transparent px-3 py-2 text-base shadow-sm placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",s),ref:t,...r})});l.displayName="Textarea"},32857:(e,t,s)=>{"use strict";s.d(t,{dj:()=>u,oR:()=>m});var a=s(20107);let r=0,n=new Map,l=e=>{if(n.has(e))return;let t=setTimeout(()=>{n.delete(e),c({type:"REMOVE_TOAST",toastId:e})},1e6);n.set(e,t)},o=(e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,1)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(e=>e.id===t.toast.id?{...e,...t.toast}:e)};case"DISMISS_TOAST":{let{toastId:s}=t;return s?l(s):e.toasts.forEach(e=>{l(e.id)}),{...e,toasts:e.toasts.map(e=>e.id===s||void 0===s?{...e,open:!1}:e)}}case"REMOVE_TOAST":if(void 0===t.toastId)return{...e,toasts:[]};return{...e,toasts:e.toasts.filter(e=>e.id!==t.toastId)}}},i=[],d={toasts:[]};function c(e){d=o(d,e),i.forEach(e=>{e(d)})}function m(e){let{...t}=e,s=(r=(r+1)%Number.MAX_SAFE_INTEGER).toString(),a=()=>c({type:"DISMISS_TOAST",toastId:s});return c({type:"ADD_TOAST",toast:{...t,id:s,open:!0,onOpenChange:e=>{e||a()}}}),{id:s,dismiss:a,update:e=>c({type:"UPDATE_TOAST",toast:{...e,id:s}})}}function u(){let[e,t]=a.useState(d);return a.useEffect(()=>(i.push(t),()=>{let e=i.indexOf(t);e>-1&&i.splice(e,1)}),[e]),{...e,toast:m,dismiss:e=>c({type:"DISMISS_TOAST",toastId:e})}}},22250:(e,t,s)=>{"use strict";s.d(t,{cn:()=>n});var a=s(64901),r=s(868);function n(){for(var e=arguments.length,t=Array(e),s=0;s{var t=t=>e(e.s=t);e.O(0,[9980,1217,7780,8885,3746,9464,467,7510,9951,191,6035,7358],()=>t(27676)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3358],{27676:(e,t,s)=>{Promise.resolve().then(s.bind(s,91557))},91557:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>O});var a=s(20475),r=s(20107),n=s(59166),l=s(66698),o=s(83148),i=s(51873),d=s(72167),c=s(93557),m=s(36824),u=s(574),p=s(42541),f=s(76554),x=s(31739),h=s(32857),g=s(4917),y=s(91912),j=s(70964),N=s(68288),v=s(80421),w=s(22250),b=s(7197);let S=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)(v.uB,{ref:t,className:(0,w.cn)("flex h-full w-full flex-col overflow-hidden rounded-md bg-popover text-popover-foreground",s),...r})});S.displayName=v.uB.displayName;let R=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsxs)("div",{className:"flex items-center border-b px-3","cmdk-input-wrapper":"",children:[(0,a.jsx)(b.$p$,{className:"mr-2 h-4 w-4 shrink-0 opacity-50"}),(0,a.jsx)(v.uB.Input,{ref:t,className:(0,w.cn)("flex h-10 w-full rounded-md bg-transparent py-3 text-sm outline-none placeholder:text-muted-foreground disabled:cursor-not-allowed disabled:opacity-50",s),...r})]})});R.displayName=v.uB.Input.displayName;let C=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)(v.uB.List,{ref:t,className:(0,w.cn)("max-h-[300px] overflow-y-auto overflow-x-hidden",s),...r})});C.displayName=v.uB.List.displayName;let E=r.forwardRef((e,t)=>(0,a.jsx)(v.uB.Empty,{ref:t,className:"py-6 text-center text-sm",...e}));E.displayName=v.uB.Empty.displayName;let T=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)(v.uB.Group,{ref:t,className:(0,w.cn)("overflow-hidden p-1 text-foreground [&_[cmdk-group-heading]]:px-2 [&_[cmdk-group-heading]]:py-1.5 [&_[cmdk-group-heading]]:text-xs [&_[cmdk-group-heading]]:font-medium [&_[cmdk-group-heading]]:text-muted-foreground",s),...r})});T.displayName=v.uB.Group.displayName,r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)(v.uB.Separator,{ref:t,className:(0,w.cn)("-mx-1 h-px bg-border",s),...r})}).displayName=v.uB.Separator.displayName;let A=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)(v.uB.Item,{ref:t,className:(0,w.cn)("relative flex cursor-default gap-2 select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none data-[disabled=true]:pointer-events-none data-[selected=true]:bg-accent data-[selected=true]:text-accent-foreground data-[disabled=true]:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",s),...r})});A.displayName=v.uB.Item.displayName;var k=s(64219),_=s(55948);let M=r.forwardRef((e,t)=>{let{className:s,onChange:r,...n}=e;return(0,a.jsx)(j.Ay,{ref:t,className:(0,w.cn)("flex",s),flagComponent:D,countrySelectComponent:B,inputComponent:I,international:!0,defaultCountry:"US",smartCaret:!1,onChange:e=>null==r?void 0:r(e||""),...n})});M.displayName="PhoneInput";let I=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)(k.p,{className:(0,w.cn)("rounded-e-lg rounded-s-none",s),...r,ref:t})});I.displayName="InputComponent";let B=e=>{let{disabled:t,value:s,options:r,onChange:n}=e;return(0,a.jsxs)(_.AM,{children:[(0,a.jsx)(_.Wv,{asChild:!0,children:(0,a.jsxs)(p.$,{type:"button",variant:"outline",className:"flex gap-1 rounded-e-none rounded-s-lg border-r-0 px-3 focus:z-10",disabled:t,children:[(0,a.jsx)(D,{country:s,countryName:s}),(0,a.jsx)(g.A,{className:(0,w.cn)("-mr-2 size-4 opacity-50",t?"hidden":"opacity-100")})]})}),(0,a.jsx)(_.hl,{className:"w-[300px] p-0",children:(0,a.jsxs)(S,{children:[(0,a.jsx)(R,{placeholder:"Search country..."}),(0,a.jsx)(C,{children:(0,a.jsxs)(m.F,{className:"h-72",children:[(0,a.jsx)(E,{children:"No country found."}),(0,a.jsx)(T,{children:r.map(e=>{let{value:t,label:r}=e;return t?(0,a.jsx)(z,{country:t,countryName:r,selectedCountry:s,onChange:n},t):null})})]})})]})})]})},z=e=>{let{country:t,countryName:s,selectedCountry:r,onChange:n}=e;return(0,a.jsxs)(A,{className:"gap-2",onSelect:()=>n(t),children:[(0,a.jsx)(D,{country:t,countryName:s}),(0,a.jsx)("span",{className:"flex-1 text-sm",children:s}),(0,a.jsx)("span",{className:"text-sm text-foreground/50",children:"+".concat(j.Ko(t))}),(0,a.jsx)(y.A,{className:"ml-auto size-4 ".concat(t===r?"opacity-100":"opacity-0")})]})},D=e=>{let{country:t,countryName:s}=e,r=N.Ay[t];return(0,a.jsx)("span",{className:"flex h-4 w-6 overflow-hidden rounded-sm bg-foreground/20 [&_svg]:size-full",children:r&&(0,a.jsx)(r,{title:s})})},O=()=>{let[e,t]=(0,r.useState)([]),[s,g]=(0,r.useState)(!1),[y,j]=(0,r.useState)([]),[N,v]=(0,r.useState)(""),[w,b]=(0,r.useState)(""),[S,R]=(0,r.useState)(!1),[C,E]=(0,r.useState)(""),T=e=>e.replace(/\+|\s/g,""),A=(e,t)=>{if(!e.trim()||!t.trim())return(0,h.oR)({title:"Validation Error",description:"Phone number and message are required",variant:"destructive"}),!1;let s=T(e);return!!/^\d+$/.test(s)||((0,h.oR)({title:"Validation Error",description:"Phone number should contain only numbers",variant:"destructive"}),!1)},k=async()=>{if(A(N,w)){R(!0);try{let e={phone:T(N.trim()),message:w.trim()},t=await fetch("/cgi-bin/quecmanager/cell-settings/sms/sms_send.sh",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded",Accept:"application/json","Cache-Control":"no-cache"},body:new URLSearchParams(e).toString()}),s=await t.json();if(console.log("Response data:",s),s.success)(0,h.oR)({title:"Success",description:"Message sent successfully"}),v(""),b(""),B();else throw Error(s.error||"Failed to send message")}catch(e){console.error("Send operation failed:",e),(0,h.oR)({title:"Error",description:e instanceof Error?e.message:"Something went wrong",variant:"destructive"})}finally{R(!1)}}},_=async(e,t)=>{if(A(e,t)){R(!0);try{let s={phone:T(e.trim()),message:t.trim()},a=await fetch("/cgi-bin/quecmanager/cell-settings/sms/sms_send.sh",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded",Accept:"application/json","Cache-Control":"no-cache"},body:new URLSearchParams(s).toString()}),r=await a.json();if(console.log("Response data:",r),r.success)(0,h.oR)({title:"Success",description:"Reply sent successfully"}),E(""),B();else throw Error(r.error||"Failed to send reply")}catch(e){console.error("Reply operation failed:",e),(0,h.oR)({title:"Error",description:e instanceof Error?e.message:"Something went wrong",variant:"destructive"})}finally{R(!1)}}},I=e=>{let t={},s=[];return e.msg.forEach(e=>{if(void 0!==e.reference&&void 0!==e.part){var a;let r="".concat(e.sender,"-").concat(e.reference);t[r]||(t[r]={index:e.index,status:"received",sender:e.sender,timestamp:e.timestamp,message:"",originalIndices:[]}),t[r].message+=e.content,null===(a=t[r].originalIndices)||void 0===a||a.push(e.index),e.part===e.total&&(s.push(t[r]),delete t[r])}else s.push({index:e.index,status:"received",sender:e.sender,timestamp:e.timestamp,message:e.content,originalIndices:[e.index]})}),Object.values(t).forEach(e=>{s.push(e)}),s.sort((e,t)=>new Date(t.timestamp).getTime()-new Date(e.timestamp).getTime())},B=async()=>{g(!0);try{let e=await fetch("/cgi-bin/quecmanager/cell-settings/sms/sms_inbox.sh"),s=await e.json();if(!(null==s?void 0:s.msg)||!Array.isArray(s.msg))throw Error("Invalid response format");let a=I(s);t(a),j([])}catch(e){console.error("Failed to refresh SMS:",e),t([])}finally{g(!1)}},z=async e=>{g(!0);try{if(!e.length)throw Error("No messages selected");let t=[...new Set(e)].sort((e,t)=>e-t).join(",");console.log("Deleting messages with indices:",t);let s=await fetch("/cgi-bin/quecmanager/cell-settings/sms/sms_delete.sh?indexes=".concat(t),{method:"GET",headers:{Accept:"application/json","Cache-Control":"no-cache"}}),a=await s.text();if(console.log("Raw response:",a),/Deleted message \d+/.test(a))(0,h.oR)({title:"Success!",description:"Selected messages deleted."}),await B();else throw Error("Something went wrong")}catch(e){console.error("Delete operation failed:",e),(0,h.oR)({title:"Error!",description:"Something went wrong",variant:"destructive"})}finally{g(!1)}},D=e=>{j(t=>{let s=new Set(t);return e.every(e=>s.has(e))?e.forEach(e=>s.delete(e)):e.forEach(e=>s.add(e)),Array.from(s)})},O=e=>{try{let[t,s]=e.split(" "),[a,r,n]=t.split("/");return{date:"20".concat(n,"-").concat(a,"-").concat(r),time:s}}catch(e){return console.error("Error parsing timestamp:",e),{date:"Invalid date",time:"Invalid time"}}};return(0,r.useEffect)(()=>{B()},[]),(0,a.jsxs)("div",{className:"grid gap-6",children:[(0,a.jsxs)(d.Zp,{className:"w-full max-w-screen",children:[(0,a.jsxs)(d.aR,{children:[(0,a.jsx)(d.ZB,{children:"SMS Inbox"}),(0,a.jsx)(d.BT,{children:(0,a.jsxs)("div",{className:"flex justify-between items-center",children:[(0,a.jsx)("span",{children:"View and manage SMS messages"}),(0,a.jsxs)("div",{className:"flex items-center space-x-1.5",children:[(0,a.jsx)(u.S,{checked:e.length>0&&y.length===e.flatMap(e=>e.originalIndices||[e.index]).length,onCheckedChange:t=>{t?j(e.flatMap(e=>e.originalIndices||[e.index])):j([])}}),(0,a.jsx)("span",{className:"text-sm",children:"Select All"})]})]})})]}),(0,a.jsx)(d.Wu,{children:(0,a.jsx)(m.F,{className:"h-[400px] w-full xs:max-w-xs p-4 grid",children:s?(0,a.jsxs)("div",{className:"flex flex-col items-center justify-center py-8",children:[(0,a.jsx)(n.A,{className:"h-8 w-8 animate-spin"}),(0,a.jsx)("p",{className:"mt-2",children:"Loading messages..."})]}):0===e.length?(0,a.jsx)("p",{className:"text-center py-8 text-muted-foreground",children:"No messages found"}):e.map(e=>{let{date:t,time:s}=O(e.timestamp),r=e.originalIndices||[e.index];return(0,a.jsxs)(c.lG,{children:[(0,a.jsx)(c.zM,{className:"w-full",children:(0,a.jsxs)(d.Zp,{className:"my-2 dark:hover:bg-slate-900 hover:bg-slate-100",children:[(0,a.jsxs)(d.aR,{children:[(0,a.jsxs)("div",{className:"flex justify-between items-center",children:[(0,a.jsx)(d.ZB,{children:e.sender}),(0,a.jsxs)("div",{className:"flex items-center space-x-2",onClick:e=>e.stopPropagation(),children:[(0,a.jsx)("p",{className:"text-muted-foreground font-medium text-xs",children:r.join(", ")}),(0,a.jsx)(u.S,{checked:r.every(e=>y.includes(e)),onCheckedChange:()=>D(r)})]})]}),(0,a.jsxs)(d.BT,{className:"text-left",children:[t," at ",s]})]}),(0,a.jsx)(d.Wu,{children:(0,a.jsx)("p",{className:"line-clamp-3",children:e.message})})]})}),(0,a.jsxs)(c.Cf,{children:[(0,a.jsxs)(c.c7,{children:[(0,a.jsx)(c.L3,{children:e.sender}),(0,a.jsxs)(c.rr,{children:[t," at ",s]})]}),(0,a.jsx)("p",{className:"whitespace-pre-line",children:e.message}),(0,a.jsx)(f.Separator,{className:"my-2"}),(0,a.jsxs)("div",{className:"space-y-4",children:[(0,a.jsx)(x.T,{placeholder:"Reply to ".concat(e.sender,"..."),className:"h-24",value:C,onChange:e=>E(e.target.value)}),(0,a.jsx)("div",{className:"flex justify-end",children:(0,a.jsxs)(p.$,{onClick:()=>_(e.sender,C),disabled:S||!C.trim(),children:[S?(0,a.jsx)(n.A,{className:"h-4 w-4 animate-spin"}):(0,a.jsx)(l.A,{className:"h-4 w-4"}),S?"Sending...":"Reply"]})})]})]})]},r.join("-"))})})}),(0,a.jsx)(d.wL,{className:"border-t py-4",children:(0,a.jsxs)("div",{className:"flex w-full justify-between items-center",children:[(0,a.jsxs)(p.$,{variant:"outline",onClick:B,disabled:s,children:[(0,a.jsx)(o.A,{className:"h-4 w-4"}),"Refresh"]}),(0,a.jsxs)(p.$,{variant:"destructive",disabled:0===y.length||s,onClick:()=>{if(0===y.length){(0,h.oR)({title:"Delete Messages",description:"No messages selected"});return}z(y)},children:[(0,a.jsx)(i.A,{className:"h-4 w-4"}),"Delete Selected"]})]})})]}),(0,a.jsxs)(d.Zp,{children:[(0,a.jsxs)(d.aR,{children:[(0,a.jsx)(d.ZB,{children:"Send SMS"}),(0,a.jsx)(d.BT,{children:"Send a new SMS message"})]}),(0,a.jsx)(d.Wu,{children:(0,a.jsxs)("div",{className:"grid gap-6",children:[(0,a.jsx)(M,{value:N,onChange:e=>v(e),placeholder:"Enter recipient phone number"}),(0,a.jsx)(x.T,{placeholder:"Type your SMS here...",className:"h-32",value:w,onChange:e=>b(e.target.value),required:!0}),(0,a.jsx)("div",{className:"flex justify-end",children:(0,a.jsxs)(p.$,{onClick:k,disabled:S||!N.trim()||!w.trim(),children:[S?(0,a.jsx)(n.A,{className:"h-4 w-4 animate-spin"}):(0,a.jsx)(l.A,{className:"h-4 w-4"}),S?"Sending SMS...":"Send SMS"]})})]})})]})]})}},42541:(e,t,s)=>{"use strict";s.d(t,{$:()=>d,r:()=>i});var a=s(20475),r=s(20107),n=s(61837),l=s(29395),o=s(22250);let i=(0,l.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),d=r.forwardRef((e,t)=>{let{className:s,variant:r,size:l,asChild:d=!1,...c}=e,m=d?n.DX:"button";return(0,a.jsx)(m,{className:(0,o.cn)(i({variant:r,size:l,className:s})),ref:t,...c})});d.displayName="Button"},72167:(e,t,s)=>{"use strict";s.d(t,{BT:()=>d,Wu:()=>c,ZB:()=>i,Zp:()=>l,aR:()=>o,wL:()=>m});var a=s(20475),r=s(20107),n=s(22250);let l=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)("div",{ref:t,className:(0,n.cn)("rounded-xl border bg-card text-card-foreground shadow",s),...r})});l.displayName="Card";let o=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)("div",{ref:t,className:(0,n.cn)("flex flex-col space-y-1.5 p-6",s),...r})});o.displayName="CardHeader";let i=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)("h3",{ref:t,className:(0,n.cn)("font-semibold leading-none tracking-tight",s),...r})});i.displayName="CardTitle";let d=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)("p",{ref:t,className:(0,n.cn)("text-sm text-muted-foreground",s),...r})});d.displayName="CardDescription";let c=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)("div",{ref:t,className:(0,n.cn)("p-6 pt-0",s),...r})});c.displayName="CardContent";let m=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)("div",{ref:t,className:(0,n.cn)("flex items-center p-6 pt-0",s),...r})});m.displayName="CardFooter"},574:(e,t,s)=>{"use strict";s.d(t,{S:()=>i});var a=s(20475),r=s(20107),n=s(32713),l=s(7197),o=s(22250);let i=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)(n.bL,{ref:t,className:(0,o.cn)("peer h-4 w-4 shrink-0 rounded-sm border border-primary shadow focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=checked]:text-primary-foreground",s),...r,children:(0,a.jsx)(n.C1,{className:(0,o.cn)("flex items-center justify-center text-current"),children:(0,a.jsx)(l.Srz,{className:"h-4 w-4"})})})});i.displayName=n.bL.displayName},93557:(e,t,s)=>{"use strict";s.d(t,{Cf:()=>p,Es:()=>x,HM:()=>m,L3:()=>h,c7:()=>f,lG:()=>i,rr:()=>g,zM:()=>d});var a=s(20475),r=s(20107),n=s(60241),l=s(7197),o=s(22250);let i=n.bL,d=n.l9,c=n.ZL,m=n.bm,u=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)(n.hJ,{ref:t,className:(0,o.cn)("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",s),...r})});u.displayName=n.hJ.displayName;let p=r.forwardRef((e,t)=>{let{className:s,children:r,...i}=e;return(0,a.jsxs)(c,{children:[(0,a.jsx)(u,{}),(0,a.jsxs)(n.UC,{ref:t,className:(0,o.cn)("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",s),...i,children:[r,(0,a.jsxs)(n.bm,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground",children:[(0,a.jsx)(l.MKb,{className:"h-4 w-4"}),(0,a.jsx)("span",{className:"sr-only",children:"Close"})]})]})]})});p.displayName=n.UC.displayName;let f=e=>{let{className:t,...s}=e;return(0,a.jsx)("div",{className:(0,o.cn)("flex flex-col space-y-1.5 text-center sm:text-left",t),...s})};f.displayName="DialogHeader";let x=e=>{let{className:t,...s}=e;return(0,a.jsx)("div",{className:(0,o.cn)("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",t),...s})};x.displayName="DialogFooter";let h=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)(n.hE,{ref:t,className:(0,o.cn)("text-lg font-semibold leading-none tracking-tight",s),...r})});h.displayName=n.hE.displayName;let g=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)(n.VY,{ref:t,className:(0,o.cn)("text-sm text-muted-foreground",s),...r})});g.displayName=n.VY.displayName},64219:(e,t,s)=>{"use strict";s.d(t,{p:()=>l});var a=s(20475),r=s(20107),n=s(22250);let l=r.forwardRef((e,t)=>{let{className:s,type:r,...l}=e;return(0,a.jsx)("input",{type:r,className:(0,n.cn)("flex h-9 w-full rounded-md border border-input bg-transparent px-3 py-1 text-sm shadow-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50",s),ref:t,...l})});l.displayName="Input"},55948:(e,t,s)=>{"use strict";s.d(t,{AM:()=>o,Wv:()=>i,hl:()=>d});var a=s(20475),r=s(20107),n=s(21869),l=s(22250);let o=n.bL,i=n.l9;n.Mz;let d=r.forwardRef((e,t)=>{let{className:s,align:r="center",sideOffset:o=4,...i}=e;return(0,a.jsx)(n.ZL,{children:(0,a.jsx)(n.UC,{ref:t,align:r,sideOffset:o,className:(0,l.cn)("z-50 w-72 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",s),...i})})});d.displayName=n.UC.displayName},36824:(e,t,s)=>{"use strict";s.d(t,{$:()=>i,F:()=>o});var a=s(20475),r=s(20107),n=s(89679),l=s(22250);let o=r.forwardRef((e,t)=>{let{className:s,children:r,...o}=e;return(0,a.jsxs)(n.bL,{ref:t,className:(0,l.cn)("relative overflow-hidden",s),...o,children:[(0,a.jsx)(n.LM,{className:"h-full w-full rounded-[inherit]",children:r}),(0,a.jsx)(i,{}),(0,a.jsx)(n.OK,{})]})});o.displayName=n.bL.displayName;let i=r.forwardRef((e,t)=>{let{className:s,orientation:r="vertical",...o}=e;return(0,a.jsx)(n.VM,{ref:t,orientation:r,className:(0,l.cn)("flex touch-none select-none transition-colors","vertical"===r&&"h-full w-2.5 border-l border-l-transparent p-[1px]","horizontal"===r&&"h-2.5 flex-col border-t border-t-transparent p-[1px]",s),...o,children:(0,a.jsx)(n.lr,{className:"relative flex-1 rounded-full bg-border"})})});i.displayName=n.VM.displayName},76554:(e,t,s)=>{"use strict";s.d(t,{Separator:()=>o});var a=s(20475),r=s(20107),n=s(88853),l=s(22250);let o=r.forwardRef((e,t)=>{let{className:s,orientation:r="horizontal",decorative:o=!0,...i}=e;return(0,a.jsx)(n.b,{ref:t,decorative:o,orientation:r,className:(0,l.cn)("shrink-0 bg-border","horizontal"===r?"h-[1px] w-full":"h-full w-[1px]",s),...i})});o.displayName=n.b.displayName},31739:(e,t,s)=>{"use strict";s.d(t,{T:()=>l});var a=s(20475),r=s(20107),n=s(22250);let l=r.forwardRef((e,t)=>{let{className:s,...r}=e;return(0,a.jsx)("textarea",{className:(0,n.cn)("flex min-h-[60px] w-full rounded-md border border-input bg-transparent px-3 py-2 text-base shadow-sm placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",s),ref:t,...r})});l.displayName="Textarea"},32857:(e,t,s)=>{"use strict";s.d(t,{dj:()=>u,oR:()=>m});var a=s(20107);let r=0,n=new Map,l=e=>{if(n.has(e))return;let t=setTimeout(()=>{n.delete(e),c({type:"REMOVE_TOAST",toastId:e})},1e6);n.set(e,t)},o=(e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,1)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(e=>e.id===t.toast.id?{...e,...t.toast}:e)};case"DISMISS_TOAST":{let{toastId:s}=t;return s?l(s):e.toasts.forEach(e=>{l(e.id)}),{...e,toasts:e.toasts.map(e=>e.id===s||void 0===s?{...e,open:!1}:e)}}case"REMOVE_TOAST":if(void 0===t.toastId)return{...e,toasts:[]};return{...e,toasts:e.toasts.filter(e=>e.id!==t.toastId)}}},i=[],d={toasts:[]};function c(e){d=o(d,e),i.forEach(e=>{e(d)})}function m(e){let{...t}=e,s=(r=(r+1)%Number.MAX_SAFE_INTEGER).toString(),a=()=>c({type:"DISMISS_TOAST",toastId:s});return c({type:"ADD_TOAST",toast:{...t,id:s,open:!0,onOpenChange:e=>{e||a()}}}),{id:s,dismiss:a,update:e=>c({type:"UPDATE_TOAST",toast:{...e,id:s}})}}function u(){let[e,t]=a.useState(d);return a.useEffect(()=>(i.push(t),()=>{let e=i.indexOf(t);e>-1&&i.splice(e,1)}),[e]),{...e,toast:m,dismiss:e=>c({type:"DISMISS_TOAST",toastId:e})}}},22250:(e,t,s)=>{"use strict";s.d(t,{cn:()=>n});var a=s(64901),r=s(868);function n(){for(var e=arguments.length,t=Array(e),s=0;s{var t=t=>e(e.s=t);e.O(0,[9980,1217,7780,8885,3746,9464,241,467,4736,9951,191,6035,7358],()=>t(27676)),_N_E=e.O()}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/custom-features/cell-scanner/page-dbf6dbe438b0ff9a.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/custom-features/cell-scanner/page-dbf6dbe438b0ff9a.js deleted file mode 100644 index e093b50..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/custom-features/cell-scanner/page-dbf6dbe438b0ff9a.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8627],{23357:(e,t,a)=>{Promise.resolve().then(a.bind(a,12005))},12005:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>F});var s=a(20475),n=a(20107),r=a(72167),l=a(51303),i=a(85014),c=a(42541),d=a(33466),o=a(22250);let u=n.forwardRef((e,t)=>{let{className:a,value:n,...r}=e;return(0,s.jsx)(d.bL,{ref:t,className:(0,o.cn)("relative h-2 w-full overflow-hidden rounded-full bg-primary/20",a),...r,children:(0,s.jsx)(d.C1,{className:"h-full w-full flex-1 bg-primary transition-all",style:{transform:"translateX(-".concat(100-(n||0),"%)")}})})});u.displayName=d.bL.displayName;var m=a(59166),p=a(27720),f=a(91994),h=a(76076),x=a(51873),g=a(45934),j=a(38741),v=a(36824),N=a(32857);let b=e=>{let{neighborCells:t}=e;(0,n.useEffect)(()=>{t&&console.log("Neighbor cells data:",t)},[t]);let a=e=>e?Array.from(e.matchAll(/\+QENG: "neighbourcell (intra|inter)","LTE",(\d+),(\d+),(-?\d+),(-?\d+)/g)).map(e=>({type:"LTE",cellType:e[1],frequency:parseInt(e[2]),pci:parseInt(e[3]),rsrq:parseInt(e[4]),rsrp:parseInt(e[5])})):[],r=e=>e?Array.from(e.matchAll(/\+QNWCFG: "nr5g_meas_info",(\d+),(\d+),(\d+),(-?\d+),(-?\d+)/g)).map(e=>({type:"NR5G-NSA",cellType:"nr5g",frequency:parseInt(e[2]),pci:parseInt(e[3]),rsrp:parseInt(e[4]),rsrq:parseInt(e[5])})):[],c=e=>e>=-65?(0,s.jsx)(j.z_q,{className:"text-xl text-green-500"}):e>=-75?(0,s.jsx)(j.sRp,{className:"text-xl text-green-400"}):e>=-85?(0,s.jsx)(j.ztD,{className:"text-xl text-yellow-500"}):e>=-95?(0,s.jsx)(j.G7Q,{className:"text-xl text-yellow-600"}):(0,s.jsx)(j.NJ4,{className:"text-xl text-red-500"}),d=[];if((null==t?void 0:t.status)==="success"){var o,u,m,p;(null===(o=t.data)||void 0===o?void 0:o.neighborCells)?d=[...d,...a(t.data.neighborCells)]:(null===(u=t.raw_data)||void 0===u?void 0:u.neighborCells)&&(d=[...d,...a(t.raw_data.neighborCells)]),(null===(m=t.data)||void 0===m?void 0:m.meas)?d=[...d,...r(t.data.meas)]:(null===(p=t.raw_data)||void 0===p?void 0:p.meas)&&(d=[...d,...r(t.raw_data.meas)])}return(d.sort((e,t)=>e.type.startsWith("NR5G")&&!t.type.startsWith("NR5G")?-1:!e.type.startsWith("NR5G")&&t.type.startsWith("NR5G")?1:t.rsrp-e.rsrp),t&&0!==d.length)?(0,s.jsx)("div",{className:"space-y-4",children:(0,s.jsxs)(l.XI,{children:[(0,s.jsx)(l.A0,{children:(0,s.jsxs)(l.Hj,{children:[(0,s.jsx)(l.nd,{children:"Type"}),(0,s.jsx)(l.nd,{children:"Cell Type"}),(0,s.jsx)(l.nd,{children:"Frequency"}),(0,s.jsx)(l.nd,{children:"PCI"}),(0,s.jsx)(l.nd,{children:"Signal"})]})}),(0,s.jsx)(l.BF,{children:d.map((e,t)=>(0,s.jsxs)(l.Hj,{children:[(0,s.jsx)(l.nA,{className:"font-medium",children:e.type}),(0,s.jsx)(l.nA,{children:e.cellType}),(0,s.jsx)(l.nA,{children:e.frequency}),(0,s.jsx)(l.nA,{children:e.pci}),(0,s.jsx)(l.nA,{children:(0,s.jsx)(i.TooltipProvider,{children:(0,s.jsxs)(i.m_,{children:[(0,s.jsx)(i.k$,{children:c(e.rsrp)}),(0,s.jsx)(i.ZI,{children:(0,s.jsxs)("div",{className:"grid gap-1",children:[(0,s.jsxs)("div",{className:"grid grid-cols-2 gap-1",children:["RSRP ",(0,s.jsxs)("span",{className:"font-medium",children:[e.rsrp," dBm"]})]}),(0,s.jsxs)("div",{className:"grid grid-cols-2 gap-1",children:["RSRQ ",(0,s.jsxs)("span",{className:"font-medium",children:[e.rsrq," dB"]})]})]})})]})})})]},"".concat(e.type,"-").concat(e.frequency,"-").concat(e.pci,"-").concat(t)))})]})}):(0,s.jsx)("div",{className:"text-center py-4 text-gray-500",children:"No neighbor cells data available"})};var y=a(7197),w=a(23484),T=a(37921),C=a(28702);let I=C.bL,S=n.forwardRef((e,t)=>{let{className:a,...n}=e;return(0,s.jsx)(C.q7,{ref:t,className:(0,o.cn)("border-b",a),...n})});S.displayName="AccordionItem";let R=n.forwardRef((e,t)=>{let{className:a,children:n,...r}=e;return(0,s.jsx)(C.Y9,{className:"flex",children:(0,s.jsxs)(C.l9,{ref:t,className:(0,o.cn)("flex flex-1 items-center justify-between py-4 text-sm font-medium transition-all hover:underline text-left [&[data-state=open]>svg]:rotate-180",a),...r,children:[n,(0,s.jsx)(y.D3D,{className:"h-4 w-4 shrink-0 text-muted-foreground transition-transform duration-200"})]})})});R.displayName=C.l9.displayName;let D=n.forwardRef((e,t)=>{let{className:a,children:n,...r}=e;return(0,s.jsx)(C.UC,{ref:t,className:"overflow-hidden text-sm data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down",...r,children:(0,s.jsx)("div",{className:(0,o.cn)("pb-4 pt-0",a),children:n})})});D.displayName=C.UC.displayName;let k=e=>{var t,a,n,l,i,c;let{cell:d,operatorInfo:o}=e,u="LTE"===d.type;return(0,s.jsxs)(r.Zp,{className:"overflow-hidden border shadow-sm",children:[(0,s.jsxs)(r.aR,{className:"bg-muted/30 pb-2",children:[(0,s.jsx)("div",{className:"flex justify-between items-center",children:(0,s.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,s.jsxs)(g.E,{variant:u?"outline":"default",className:u?"bg-orange-600":"",children:[u?"LTE":"5G NR"," - ",(null==o?void 0:o.brand)&&o.operator?"".concat(o.brand):(null==o?void 0:o.operator)?o.operator:"".concat(d.mcc).concat(d.mnc)]}),(0,s.jsx)(r.ZB,{className:"text-base",children:u?"Band ".concat(d.band," (").concat((null===(t=d.frequencyInfo)||void 0===t?void 0:t.bandName)||"Unknown",")"):"n".concat(d.band," (").concat((null===(a=d.frequencyInfo)||void 0===a?void 0:a.bandName)||"Unknown",")")})]})}),(0,s.jsxs)(r.BT,{className:"mt-1 flex items-center space-x-2",children:[(0,s.jsxs)("span",{children:["Cell ID: ",d.cellId]}),(0,s.jsx)("span",{children:"•"}),(0,s.jsxs)("span",{children:["PCI: ",d.pci]}),(0,s.jsx)("span",{children:"•"}),(0,s.jsx)("span",{children:u?"EARFCN: ".concat(d.freq):"NR-ARFCN: ".concat(d.freq)})]})]}),(0,s.jsxs)(r.Wu,{className:"pt-4",children:[(0,s.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-x-8 gap-y-2",children:[(0,s.jsx)("div",{className:"space-y-3",children:(0,s.jsxs)("div",{children:[(0,s.jsx)("h4",{className:"text-sm font-semibold mb-1",children:"Frequency Information"}),(0,s.jsxs)("div",{className:"grid grid-cols-2 gap-y-1 text-sm",children:[(0,s.jsx)("div",{className:"text-muted-foreground",children:"Downlink Frequency:"}),(0,s.jsxs)("div",{className:"font-medium",children:[(null===(n=d.frequencyInfo)||void 0===n?void 0:n.dlFrequency)||"Unknown"," MHz"]}),(0,s.jsx)("div",{className:"text-muted-foreground",children:"Uplink Frequency:"}),(0,s.jsxs)("div",{className:"font-medium",children:[(null===(l=d.frequencyInfo)||void 0===l?void 0:l.ulFrequency)||"Unknown"," MHz"]}),(0,s.jsx)("div",{className:"text-muted-foreground",children:"Duplex Mode:"}),(0,s.jsx)("div",{className:"font-medium",children:(null===(i=d.frequencyInfo)||void 0===i?void 0:i.duplexType)||"Unknown"}),u&&(null===(c=d.frequencyInfo)||void 0===c?void 0:c.ulEarfcn)&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("div",{className:"text-muted-foreground",children:"Uplink EARFCN:"}),(0,s.jsx)("div",{className:"font-medium",children:d.frequencyInfo.ulEarfcn})]})]})]})}),(0,s.jsx)("div",{className:"space-y-3",children:(0,s.jsxs)("div",{children:[(0,s.jsx)("h4",{className:"text-sm font-semibold mb-1",children:"Signal Parameters"}),(0,s.jsxs)("div",{className:"grid grid-cols-2 gap-y-1 text-sm",children:[(0,s.jsx)("div",{className:"text-muted-foreground",children:"RSRP:"}),(0,s.jsxs)("div",{className:"font-medium",children:[d.rsrp||"-"," dBm"]}),(0,s.jsx)("div",{className:"text-muted-foreground",children:"RSRQ:"}),(0,s.jsxs)("div",{className:"font-medium",children:[d.rsrq||"-"," dB"]}),u?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("div",{className:"text-muted-foreground",children:"SQUAL:"}),(0,s.jsx)("div",{className:"font-medium",children:d.squal}),(0,s.jsx)("div",{className:"text-muted-foreground",children:"Bandwidth:"}),(0,s.jsx)("div",{className:"font-medium",children:d.bandwidthMHz||"".concat(d.bandwidth," RB")})]}):(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("div",{className:"text-muted-foreground",children:"Subcarrier Spacing:"}),(0,s.jsxs)("div",{className:"font-medium",children:[d.scs||"-"," kHz"]}),(0,s.jsx)("div",{className:"text-muted-foreground",children:"Carrier Bandwidth:"}),(0,s.jsxs)("div",{className:"font-medium",children:[d.carrierBandwidth||"-"," RB"]}),(0,s.jsx)("div",{className:"text-muted-foreground",children:"SSB SCS:"}),(0,s.jsxs)("div",{className:"font-medium",children:[d.ssbScs||"-"," kHz"]})]})]})]})})]}),(0,s.jsx)(I,{type:"single",collapsible:!0,className:"mt-4",children:(0,s.jsxs)(S,{value:"advanced",children:[(0,s.jsx)(R,{className:"text-sm py-2",children:"Advanced Details"}),(0,s.jsx)(D,{children:o&&(0,s.jsx)("div",{children:(0,s.jsxs)("div",{className:"grid grid-cols-2 gap-y-1 text-sm",children:[(0,s.jsx)("div",{className:"text-muted-foreground",children:"Operator:"}),(0,s.jsx)("div",{className:"font-medium",children:o.operator}),(0,s.jsx)("div",{className:"text-muted-foreground",children:"Brand:"}),(0,s.jsx)("div",{className:"font-medium",children:o.brand}),(0,s.jsx)("div",{className:"text-muted-foreground",children:"Country:"}),(0,s.jsx)("div",{className:"font-medium",children:o.countryName}),(0,s.jsx)("div",{className:"text-muted-foreground",children:"MCC-MNC:"}),(0,s.jsxs)("div",{className:"font-medium",children:[o.mcc,"-",o.mnc]}),(0,s.jsx)("div",{className:"text-muted-foreground",children:"SRXLEV:"}),(0,s.jsx)("div",{className:"font-medium",children:d.srxlev})]})})})]})})]})]})},L=e=>{let{scanResult:t,isLoading:a=!1,mccMncList:l=[]}=e,[i,c]=(0,n.useState)("all"),d=(0,n.useCallback)((e,t)=>l.find(a=>a.mcc===e&&a.mnc===t)||null,[l]),o=[{band:1,name:"2100",dlLow:2110,dlHigh:2170,ulLow:1920,ulHigh:1980,earfcnOffset:0,earfcnRange:[0,599],spacing:.1,duplexType:"FDD"},{band:2,name:"1900 PCS",dlLow:1930,dlHigh:1990,ulLow:1850,ulHigh:1910,earfcnOffset:600,earfcnRange:[600,1199],spacing:.1,duplexType:"FDD"},{band:3,name:"1800",dlLow:1805,dlHigh:1880,ulLow:1710,ulHigh:1785,earfcnOffset:1200,earfcnRange:[1200,1949],spacing:.1,duplexType:"FDD"},{band:5,name:"850",dlLow:869,dlHigh:894,ulLow:824,ulHigh:849,earfcnOffset:2400,earfcnRange:[2400,2649],spacing:.1,duplexType:"FDD"},{band:7,name:"2600",dlLow:2620,dlHigh:2690,ulLow:2500,ulHigh:2570,earfcnOffset:2750,earfcnRange:[2750,3449],spacing:.1,duplexType:"FDD"},{band:8,name:"900",dlLow:925,dlHigh:960,ulLow:880,ulHigh:915,earfcnOffset:3450,earfcnRange:[3450,3799],spacing:.1,duplexType:"FDD"},{band:20,name:"800 DD",dlLow:791,dlHigh:821,ulLow:832,ulHigh:862,earfcnOffset:6150,earfcnRange:[6150,6449],spacing:.1,duplexType:"FDD"},{band:28,name:"700 APT",dlLow:758,dlHigh:803,ulLow:703,ulHigh:748,earfcnOffset:9210,earfcnRange:[9210,9659],spacing:.1,duplexType:"FDD"},{band:41,name:"TD 2500",dlLow:2496,dlHigh:2690,ulLow:2496,ulHigh:2690,earfcnOffset:39650,earfcnRange:[39650,41589],spacing:.1,duplexType:"TDD"}],u=[{band:1,name:"2100",dlLow:2110,dlHigh:2170,ulLow:1920,ulHigh:1980,nrarfcnOffset:422e3,nrarfcnRange:[422e3,434e3],duplexType:"FDD"},{band:3,name:"1800",dlLow:1805,dlHigh:1880,ulLow:1710,ulHigh:1785,nrarfcnOffset:361e3,nrarfcnRange:[361e3,376e3],duplexType:"FDD"},{band:5,name:"CLR",dlLow:869,dlHigh:894,ulLow:824,ulHigh:849,nrarfcnOffset:173800,nrarfcnRange:[173800,178800],duplexType:"FDD"},{band:7,name:"2600",dlLow:2620,dlHigh:2690,ulLow:2500,ulHigh:2570,nrarfcnOffset:524e3,nrarfcnRange:[524e3,538e3],duplexType:"FDD"},{band:20,name:"800 DD",dlLow:791,dlHigh:821,ulLow:832,ulHigh:862,nrarfcnOffset:158200,nrarfcnRange:[158200,164200],duplexType:"FDD"},{band:25,name:"Extended PCS",dlLow:1930,dlHigh:1995,ulLow:1850,ulHigh:1915,nrarfcnOffset:386e3,nrarfcnRange:[386e3,399e3],duplexType:"FDD"},{band:28,name:"700 APT",dlLow:758,dlHigh:803,ulLow:703,ulHigh:748,nrarfcnOffset:151600,nrarfcnRange:[151600,160600],duplexType:"FDD"},{band:41,name:"TD 2500",dlLow:2496,dlHigh:2690,ulLow:2496,ulHigh:2690,nrarfcnOffset:499200,nrarfcnRange:[499200,537999],duplexType:"TDD"},{band:66,name:"AWS-3",dlLow:2110,dlHigh:2200,ulLow:1710,ulHigh:1780,nrarfcnOffset:422e3,nrarfcnRange:[422e3,44e4],duplexType:"FDD"},{band:70,name:"AWS-4",dlLow:1995,dlHigh:2020,ulLow:1695,ulHigh:1710,nrarfcnOffset:399001,nrarfcnRange:[399001,404e3],duplexType:"FDD"},{band:71,name:"600MHz",dlLow:617,dlHigh:652,ulLow:663,ulHigh:698,nrarfcnOffset:123400,nrarfcnRange:[123400,130400],duplexType:"FDD"},{band:77,name:"C-Band",dlLow:3300,dlHigh:4200,ulLow:3300,ulHigh:4200,nrarfcnOffset:62e4,nrarfcnRange:[62e4,68e4],duplexType:"TDD"},{band:78,name:"C-Band (3.5GHz)",dlLow:3300,dlHigh:3800,ulLow:3300,ulHigh:3800,nrarfcnOffset:62e4,nrarfcnRange:[62e4,653333],duplexType:"TDD"}],p=(0,n.useCallback)(e=>e?e.split("\n").filter(e=>e.trim().startsWith("+QSCAN:")).map(e=>{let[t,a,s,n,r,l,i,c,...d]=e.substring(e.indexOf(":")+1).trim().split(",").map(e=>e.trim().replace(/\\"/g,"").replace(/"/g,"").replace(/\r/g,"")),o={type:t=t.replace(/\\\\/g,"").replace(/\\/g,"").replace(/"/g,"").trim(),mcc:a,mnc:s,freq:parseInt(n),pci:parseInt(r),rsrp:parseInt(l),rsrq:parseInt(i),srxlev:"-"===c?0:parseInt(c),cellId:"",tac:"",band:0};if("LTE"===t){let[e,t,a,s,n]=d;return{...o,type:"LTE",squal:"-"===e?0:parseInt(e),cellId:t,tac:a,bandwidth:parseInt(s),band:parseInt(n)}}if("NR5G"===t){let[e,t,a,s,n,r,l,i]=d;return{...o,type:"NR5G",cellId:t,tac:a,scs:parseInt(e),carrierBandwidth:parseInt(s),band:parseInt(n),offsetToPointA:parseInt(r),ssbSubcarrierOffset:parseInt(l),ssbScs:"-"===i?0:parseInt(i,10)}}return null}).filter(e=>null!==e):[],[]),f=(0,n.useCallback)(e=>{let t,a;let s=e.freq,n=o.find(t=>s>=t.earfcnRange[0]&&s<=t.earfcnRange[1]&&t.band===e.band);if(!n){let t,a;let n=o.find(t=>t.band===e.band);if(!n)return null;let r=n.dlLow+(s-n.earfcnOffset)%1e3*n.spacing;if("FDD"===n.duplexType){t=s+18e3;let e=n.ulHigh-n.ulLow;a=(n.ulLow+e/2).toFixed(2)}else a=r.toFixed(2);return{band:n.band,bandName:n.name,earfcn:s,dlFrequency:r.toFixed(2),ulFrequency:a,ulEarfcn:t,duplexType:n.duplexType,bandwidth:e.bandwidthMHz}}let r=n.dlLow+(s-n.earfcnOffset)*n.spacing;if("FDD"===n.duplexType){let e=s-n.earfcnOffset;t=s+18e3,a=n.ulLow+e*n.spacing}else a=r;return{band:n.band,bandName:n.name,earfcn:s,dlFrequency:r.toFixed(2),ulFrequency:a.toFixed(2),ulEarfcn:t,duplexType:n.duplexType,bandwidth:e.bandwidthMHz}},[o]),h=(0,n.useCallback)(e=>{let t;let a=e.freq;if(a>=0&&a<=599999)t=0+(a-0)*.005;else if(a>=6e5&&a<=2016666)t=3e3+(a-6e5)*.015;else{if(!(a>=2016667)||!(a<=3279165))return null;t=24250.08+(a-2016667)*.06}let s=u.find(t=>a>=t.nrarfcnRange[0]&&a<=t.nrarfcnRange[1]&&t.band===e.band);if(!s){let s=u.find(t=>t.band===e.band);return s?{band:s.band,bandName:s.name,nrarfcn:a,dlFrequency:t.toFixed(2),ulFrequency:"FDD"===s.duplexType?((s.ulLow+s.ulHigh)/2).toFixed(2):t.toFixed(2),duplexType:s.duplexType,scs:e.scs,channelBandwidth:"".concat(e.carrierBandwidth," RB")}:null}let n="FDD"===s.duplexType?s.ulLow+(t-s.dlLow):t;return{band:s.band,bandName:s.name,nrarfcn:a,dlFrequency:t.toFixed(2),ulFrequency:n.toFixed(2),duplexType:s.duplexType,scs:e.scs,channelBandwidth:"".concat(e.carrierBandwidth," RB")}},[u]),x=(0,n.useMemo)(()=>{if(!(null==t?void 0:t.output))return{lte:[],nr5g:[]};let e=p(t.output),a=[],s=[];e.forEach(e=>{var t,n;let r=d(e.mcc,e.mnc);if("LTE"===e.type){let s=null!==(t=f(e))&&void 0!==t?t:void 0;a.push({...e,frequencyInfo:s,operatorInfo:r})}else if("NR5G"===e.type){let t=null!==(n=h(e))&&void 0!==n?n:void 0;s.push({...e,frequencyInfo:t,operatorInfo:r})}});let n=(e,t)=>{var a,s;let n=(null===(a=e.operatorInfo)||void 0===a?void 0:a.operator)||"",r=(null===(s=t.operatorInfo)||void 0===s?void 0:s.operator)||"";return n.localeCompare(r)};return{lte:a.sort(n),nr5g:s.sort(n)}},[t,p,f,h,d]);if(a)return(0,s.jsxs)(r.Zp,{children:[(0,s.jsxs)(r.aR,{children:[(0,s.jsx)(r.ZB,{children:"Cell Frequency Analysis"}),(0,s.jsx)(r.BT,{children:"Analyzing frequency details for detected cells..."})]}),(0,s.jsx)(r.Wu,{className:"flex items-center justify-center min-h-[300px]",children:(0,s.jsxs)("div",{className:"flex flex-col items-center space-y-4",children:[(0,s.jsx)(m.A,{className:"w-8 h-8 animate-spin text-primary"}),(0,s.jsx)("p",{className:"text-sm text-muted-foreground",children:"Processing frequency information..."})]})})]});if(!t||!t.output)return(0,s.jsxs)(r.Zp,{children:[(0,s.jsxs)(r.aR,{children:[(0,s.jsx)(r.ZB,{children:"Cell Frequency Analysis"}),(0,s.jsx)(r.BT,{children:"Detailed frequency information for detected cells"})]}),(0,s.jsx)(r.Wu,{className:"flex items-center justify-center min-h-[300px]",children:(0,s.jsx)("p",{className:"text-muted-foreground",children:"Run a cell scan to view detailed frequency information"})})]});let g=x.lte.length+x.nr5g.length;return(0,s.jsxs)(r.Zp,{children:[(0,s.jsxs)(r.aR,{children:[(0,s.jsx)(r.ZB,{children:"Cell Frequency Analysis"}),(0,s.jsx)(r.BT,{children:t.timestamp&&(0,s.jsxs)("div",{className:"mt-1 text-sm text-muted-foreground",children:["Analysis based on full cell scan from: ",t.timestamp]})})]}),(0,s.jsx)(r.Wu,{children:(0,s.jsxs)(T.tU,{defaultValue:"all",value:i,onValueChange:e=>c(e),className:"mb-6",children:[(0,s.jsxs)(T.j7,{className:"grid w-full grid-cols-3",children:[(0,s.jsxs)(T.Xi,{value:"all",children:["All Cells (",g,")"]}),(0,s.jsxs)(T.Xi,{value:"lte",children:["LTE (",x.lte.length,")"]}),(0,s.jsxs)(T.Xi,{value:"nr5g",children:["5G NR (",x.nr5g.length,")"]})]}),(0,s.jsx)(T.av,{value:"all",className:"mt-4",children:(0,s.jsx)(v.F,{className:"h-[500px] pr-4",children:0===g?(0,s.jsx)("div",{className:"text-center py-8 text-muted-foreground",children:"No cells detected in the scan"}):(0,s.jsxs)("div",{className:"grid grid-cols-1 gap-4",children:[x.lte.map((e,t)=>(0,s.jsx)(k,{cell:e,operatorInfo:e.operatorInfo},"lte-".concat(e.cellId,"-").concat(t))),x.nr5g.map((e,t)=>(0,s.jsx)(k,{cell:e,operatorInfo:e.operatorInfo},"nr5g-".concat(e.cellId,"-").concat(t)))]})})}),(0,s.jsx)(T.av,{value:"lte",className:"mt-4",children:(0,s.jsx)(v.F,{className:"h-[500px] pr-4",children:0===x.lte.length?(0,s.jsx)("div",{className:"text-center py-8 text-muted-foreground",children:"No LTE cells detected in the scan"}):(0,s.jsx)("div",{className:"grid grid-cols-1 gap-4",children:x.lte.map((e,t)=>(0,s.jsx)(k,{cell:e,operatorInfo:e.operatorInfo},"lte-".concat(e.cellId,"-").concat(t)))})})}),(0,s.jsx)(T.av,{value:"nr5g",className:"mt-4",children:(0,s.jsx)(v.F,{className:"h-[500px] pr-4",children:0===x.nr5g.length?(0,s.jsx)("div",{className:"text-center py-8 text-muted-foreground",children:"No 5G NR cells detected in the scan"}):(0,s.jsx)("div",{className:"grid grid-cols-1 gap-4",children:x.nr5g.map((e,t)=>(0,s.jsx)(k,{cell:e,operatorInfo:e.operatorInfo},"nr5g-".concat(e.cellId,"-").concat(t)))})})})]})}),(0,s.jsx)(r.wL,{className:"border-t p-4 flex justify-between",children:(0,s.jsx)("div",{className:"text-xs text-muted-foreground",children:"Frequency calculation based on 3GPP TS 38.104 and TS 36.101 specifications"})})]})},F=()=>{let{toast:e}=(0,N.dj)(),[t,a]=(0,n.useState)(null),[d,o]=(0,n.useState)(null),[T,C]=(0,n.useState)(0),[I,S]=(0,n.useState)(!1),[R,D]=(0,n.useState)(null),[k,F]=(0,n.useState)([]),[A,P]=(0,n.useState)(null),[E,q]=(0,n.useState)({status:"idle",progress:0,message:""}),[H,M]=(0,n.useState)(0);(0,n.useEffect)(()=>{if(!d){C(0);return}let e=()=>{let t=new Date(d).getTime(),a=Math.max(0,6e4-(new Date().getTime()-t));C(a),a>0&&requestAnimationFrame(e)};e()},[d]);let _=(0,n.useCallback)(async()=>{try{let e=await fetch("/cgi-bin/quecmanager/experimental/cell_scanner/fetch_mccmnc.sh"),t=await e.json();F(t)}catch(t){console.error("Failed to fetch MCC-MNC list:",t),e({title:"Warning",description:"Failed to load operator information",variant:"destructive"})}},[]);(0,n.useEffect)(()=>{_()},[_]);let B=(0,n.useCallback)(async()=>{try{let e=await fetch("/cgi-bin/quecmanager/experimental/quecwatch/fetch-quecwatch.sh"),t=await e.json();D(t)}catch(t){console.error("Failed to fetch Quecwatch status:",t),e({title:"Error",description:"Failed to check Quecwatch status",variant:"destructive"})}},[]),O=(0,n.useCallback)((e,t)=>k.find(a=>a.mcc===e&&a.mnc===t)||null,[k]),z=(0,n.useCallback)(e=>e?e.split("\n").filter(e=>e.trim().startsWith("+QSCAN:")).map(e=>{let[t,a,s,n,r,l,i,c,...d]=e.substring(e.indexOf(":")+1).trim().split(",").map(e=>e.trim().replace(/\\"/g,"").replace(/"/g,"").replace(/\r/g,"")),o={type:t=t.replace(/\\\\/g,"").replace(/\\/g,"").replace(/"/g,"").trim(),mcc:a,mnc:s,freq:parseInt(n),pci:parseInt(r),rsrp:parseInt(l),rsrq:parseInt(i),srxlev:"-"===c?0:parseInt(c),cellId:"",tac:""};if("LTE"===t){let[e,t,a,s,n]=d,r=parseInt(s),l=w.U_[r.toString()]||"".concat(r," RB");return{...o,type:"LTE",squal:"-"===e?0:parseInt(e),cellId:t,tac:a,bandwidth:r,bandwidthMHz:l,band:parseInt(n)}}if("NR5G"===t){let[e,t,a,s,n,r,l,i]=d;return{...o,type:"NR5G",cellId:t,tac:a,scs:parseInt(e),carrierBandwidth:parseInt(s),band:parseInt(n),offsetToPointA:parseInt(r),ssbSubcarrierOffset:parseInt(l),ssbScs:parseInt(i)}}return null}).filter(e=>null!==e):[],[]),U=(0,n.useCallback)(async()=>{try{let e=await fetch("/cgi-bin/quecmanager/experimental/cell_scanner/check_scan.sh",{headers:{"Cache-Control":"no-cache, no-store"}});if(!e.ok)return;let t=await e.json();"success"===t.status&&t.output?(a(t),o(t.timestamp||null)):"running"===t.status&&(q({status:"scanning",progress:50,message:"Scan in progress...",startTime:Date.now()-6e4}),W(),setTimeout(G,2e3))}catch(e){console.error("Failed to check initial scan results",e)}},[]),G=(0,n.useCallback)(async()=>{if(H>60){console.log("Reached maximum polling attempts, waiting for results to appear");return}try{let e=await fetch("/cgi-bin/quecmanager/experimental/cell_scanner/check_scan.sh",{headers:{"Cache-Control":"no-cache, no-store"}});if(!e.ok)throw Error("HTTP error! status: ".concat(e.status));let t=await e.json();if("success"===t.status&&t.output){a(t),o(t.timestamp||null),q({status:"idle",progress:100,message:""}),M(0);return}if("running"===t.status){M(e=>e+1),setTimeout(G,2e3);return}H<30&&(M(e=>e+1),setTimeout(G,2e3))}catch(e){console.error("Failed to check scan status",e),H<60&&(M(e=>e+1),setTimeout(G,3e3))}},[H]),W=(0,n.useCallback)(()=>{let e;e=setInterval(()=>{q(t=>{if("scanning"!==t.status)return clearInterval(e),t;let a=10+88*Math.min((Date.now()-(t.startTime||Date.now()))/12e4,1),s="Scanning available networks... This may take a minute";return a>85?s="Finalizing scan results...":a>50&&(s="Collecting operator data..."),{...t,progress:Math.min(a,98),message:s}})},1e3),setTimeout(()=>{clearInterval(e),q(e=>"scanning"===e.status?{...e,progress:98,message:"Waiting for results..."}:e)},15e4)},[]),Z=(0,n.useCallback)(async()=>{if("scanning"!==E.status&&!I){S(!0),a(null),o(null),M(0),q({status:"scanning",progress:0,message:"Initiating scan...",startTime:Date.now()});try{let e=await fetch("/cgi-bin/quecmanager/experimental/cell_scanner/cell_scan.sh",{headers:{"Cache-Control":"no-cache, no-store"}});if(!e.ok)throw Error("HTTP error! status: ".concat(e.status));let t=await e.json();if("running"===t.status||"success"===t.status)q(e=>({...e,progress:10,message:"Scan in progress..."})),W(),setTimeout(G,2e3);else throw Error(t.message||"Failed to start scan")}catch(t){console.error("Scan error:",t),e({title:"Error",description:t instanceof Error?t.message:"Failed to start cell scan",variant:"destructive"}),q({status:"idle",progress:0,message:""})}finally{S(!1)}}},[E.status,I,G,W]),Q=(0,n.useCallback)(e=>e.reduce((e,t)=>{let a="".concat(t.mcc).concat(t.mnc);if(!e[a]){let s=O(t.mcc,t.mnc);e[a]={cells:[],operatorInfo:s}}return e[a].cells.push(t),e},{}),[O]),$=(0,n.useCallback)(e=>[...e].sort((e,t)=>e.type!==t.type?"LTE"===e.type?-1:1:t.rsrp-e.rsrp),[]),X=(0,n.useCallback)(e=>e>=-65?(0,s.jsx)(j.z_q,{className:"text-xl text-green-500"}):e>=-75?(0,s.jsx)(j.sRp,{className:"text-xl text-green-400"}):e>=-85?(0,s.jsx)(j.ztD,{className:"text-xl text-yellow-500"}):e>=-95?(0,s.jsx)(j.G7Q,{className:"text-xl text-yellow-600"}):(0,s.jsx)(j.NJ4,{className:"text-xl text-red-500"}),[]);(0,n.useEffect)(()=>{U(),B()},[U,B]);let V=(0,n.useCallback)(async()=>{a(null),o(null),q({status:"idle",progress:0,message:""});let t=await fetch("/cgi-bin/quecmanager/experimental/cell_scanner/clear_scan.sh",{headers:{"Cache-Control":"no-cache, no-store"}});if(!t.ok)return;let s=await t.json();"success"!==s.status&&"idle"!==s.status&&e({title:"Error",description:"Failed to remove scan results. Please try again.",variant:"destructive"})},[]),K=(0,n.useCallback)(()=>{if(!(null==t?void 0:t.output))return;let e=new Blob([["Type,MCC,MNC,Frequency,PCI,RSRP,RSRQ,Band,Cell ID,TAC",...z(t.output).map(e=>"".concat(e.type,",").concat(e.mcc,",").concat(e.mnc,",").concat(e.freq,",").concat(e.pci,",").concat(e.rsrp,",").concat(e.rsrq,",").concat(e.band,",").concat(e.cellId,",").concat(e.tac))].join("\n")],{type:"text/csv;charset=utf-8;"}),a=document.createElement("a");a.href=URL.createObjectURL(e),a.setAttribute("download","cell_scan_".concat(new Date().toISOString(),".csv")),document.body.appendChild(a),a.click(),document.body.removeChild(a)},[t,z]),J=(0,n.useCallback)((e,t,a)=>a?"".concat(e).concat(t," - ").concat(a.brand," by ").concat(a.operator):"".concat(e).concat(t),[]),Y=(null==t?void 0:t.status)==="success"&&t.output?Q(z(t.output)):{},ee=(0,n.useCallback)(async()=>{if(!I){S(!0),P(null);try{let e=await fetch("/cgi-bin/quecmanager/experimental/cell_scanner/network_info.sh");if(!e.ok)throw Error("HTTP error! status: ".concat(e.status));let s=await e.json();if(console.log("Neighbor cell data:",s),"success"===s.status&&s.mode){var t,a;(null===(t=s.data)||void 0===t?void 0:t.neighborCells)||(null===(a=s.data)||void 0===a?void 0:a.meas)?P(s):s.raw_data&&P({status:s.status,timestamp:s.timestamp,mode:s.mode,data:{neighborCells:s.raw_data.neighborCells,meas:s.raw_data.meas}})}else P(s)}catch(t){console.error("Failed to fetch neighbor cells",t),e({title:"Error",description:"Failed to scan neighbor cells. Please try again.",variant:"destructive"})}finally{S(!1)}}},[I]),et=(0,n.useCallback)(()=>{P(null)},[]);return(0,s.jsxs)("div",{className:"grid gap-5",children:[(0,s.jsxs)(r.Zp,{children:[(0,s.jsxs)(r.aR,{children:[(0,s.jsx)(r.ZB,{children:"Full Network Cell Scan"}),(0,s.jsxs)(r.BT,{children:["Scan all available network cells, including those from other network providers. Current network mode will affect the results and you may be disconnected during the scan.",d&&(0,s.jsxs)("div",{className:"mt-1 text-sm text-muted-foreground",children:["Last scan: ",d]})]})]}),(0,s.jsx)(r.Wu,{children:(0,s.jsxs)(v.F,{className:"h-96",children:[!t&&"idle"===E.status&&(0,s.jsx)("div",{className:"flex items-center justify-center h-full",children:(0,s.jsx)("p",{className:"text-gray-500 text-center",children:"Click the button below to start scanning the network..."})}),"scanning"===E.status&&(0,s.jsxs)("div",{className:"flex flex-col space-y-2 items-center justify-center h-full w-full",children:[(0,s.jsx)(u,{value:E.progress,className:"w-full"}),(0,s.jsx)("div",{className:"flex items-center justify-center",children:(0,s.jsx)("p",{className:"text-sm text-gray-500 text-center",children:E.message})})]}),(0,s.jsx)("div",{className:"grid gap-4",children:Object.entries(Y).map(e=>{let[t,{cells:a,operatorInfo:n}]=e;return(0,s.jsxs)(r.Zp,{className:"p-4 grid gap-2",children:[(0,s.jsx)("div",{children:(0,s.jsx)(g.E,{children:J(a[0].mcc,a[0].mnc,n)})}),(0,s.jsxs)(l.XI,{children:[(0,s.jsx)(l.A0,{children:(0,s.jsxs)(l.Hj,{children:[(0,s.jsx)(l.nd,{children:"Type"}),(0,s.jsx)(l.nd,{children:"E/ARFCN"}),(0,s.jsx)(l.nd,{children:"PCI"}),(0,s.jsx)(l.nd,{children:"Band"}),(0,s.jsx)(l.nd,{children:"Bandwidth"}),(0,s.jsx)(l.nd,{children:"Cell ID"}),(0,s.jsx)(l.nd,{children:"TAC"}),(0,s.jsx)(l.nd,{children:"Signal"})]})}),(0,s.jsx)(l.BF,{children:$(a).map((e,t)=>(0,s.jsxs)(l.Hj,{children:[(0,s.jsx)(l.nA,{children:e.type}),(0,s.jsx)(l.nA,{children:e.freq}),(0,s.jsx)(l.nA,{children:e.pci}),(0,s.jsx)(l.nA,{children:e.band}),(0,s.jsx)(l.nA,{children:"LTE"===e.type?e.bandwidthMHz:e.carrierBandwidth+"MHz"}),(0,s.jsx)(l.nA,{children:parseInt(e.cellId,16)||"-"}),(0,s.jsx)(l.nA,{children:parseInt(e.tac,16)||"-"}),(0,s.jsx)(l.nA,{children:(0,s.jsx)(i.TooltipProvider,{children:(0,s.jsxs)(i.m_,{children:[(0,s.jsx)(i.k$,{children:X(e.rsrp)}),(0,s.jsx)(i.ZI,{children:(0,s.jsxs)("div",{className:"grid gap-1",children:[(0,s.jsxs)("div",{className:"grid grid-cols-2 gap-1",children:["RSRP"," ",(0,s.jsxs)("span",{className:"font-medium",children:[e.rsrp," dBm"]})]}),(0,s.jsxs)("div",{className:"grid grid-cols-2 gap-1",children:["RSRQ"," ",(0,s.jsxs)("span",{className:"font-medium",children:[e.rsrq," dB"]})]})]})})]})})})]},"".concat(e.cellId,"-").concat(t)))})]})]},t)})})]})}),(0,s.jsx)(r.wL,{className:"border-t py-4",children:(0,s.jsxs)("div",{className:"flex items-center space-x-4",children:[(null==R?void 0:R.status)==="active"?(0,s.jsx)(i.TooltipProvider,{children:(0,s.jsxs)(i.m_,{children:[(0,s.jsx)(i.k$,{children:(0,s.jsx)(c.$,{disabled:!0,children:"scanning"===E.status?(0,s.jsxs)("div",{className:"flex items-center gap-x-2",children:[(0,s.jsx)(m.A,{className:"animate-spin w-4 h-4"}),(0,s.jsx)("span",{children:"Scanning Network..."})]}):t?(0,s.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,s.jsx)(f.A,{className:"w-4 h-4"}),(0,s.jsx)("span",{children:"Run Cell Scan Again"})]}):(0,s.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,s.jsx)(p.A,{className:"w-4 h-4"}),(0,s.jsx)("span",{children:"Start Cell Scan"})]})})}),(0,s.jsx)(i.ZI,{children:"Please disable Quecwatch first before proceeding."})]})}):(0,s.jsx)(i.TooltipProvider,{children:(0,s.jsxs)(i.m_,{children:[(0,s.jsx)(i.k$,{asChild:!0,children:(0,s.jsx)(c.$,{onClick:Z,disabled:"scanning"===E.status||I||T>0,children:"scanning"===E.status?(0,s.jsxs)("div",{className:"flex items-center gap-x-2",children:[(0,s.jsx)(m.A,{className:"animate-spin w-4 h-4"}),(0,s.jsx)("span",{children:"Scanning Network..."})]}):t?(0,s.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,s.jsx)(f.A,{className:"w-4 h-4"}),(0,s.jsx)("span",{children:"Run Cell Scan Again"})]}):(0,s.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,s.jsx)(p.A,{className:"w-4 h-4"}),(0,s.jsx)("span",{children:"Start Cell Scan"})]})})}),(0,s.jsx)(i.ZI,{children:T>0?(0,s.jsxs)("span",{children:["Please wait ",Math.ceil(T/1e3)," ","seconds before scanning again"]}):(0,s.jsx)("span",{children:"Start a new network scan"})})]})}),(null==t?void 0:t.status)==="success"&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(c.$,{variant:"secondary",onClick:K,disabled:"scanning"===E.status,children:[(0,s.jsx)(h.A,{className:"w-4 h-4 mr-2"}),"Export to CSV"]}),(0,s.jsxs)(c.$,{variant:"destructive",onClick:V,disabled:"scanning"===E.status,children:[(0,s.jsx)(x.A,{className:"w-4 h-4 mr-2"}),"Clear Results"]})]})]})})]}),(0,s.jsxs)(r.Zp,{children:[(0,s.jsxs)(r.aR,{children:[(0,s.jsx)(r.ZB,{children:"Neighbor Cell Scan"}),(0,s.jsxs)(r.BT,{children:["Scan neighbor cells of the current network provider. This provides detailed information about cells in your immediate vicinity that your device can connect to.",(null==A?void 0:A.timestamp)&&(0,s.jsxs)("div",{className:"mt-1 text-sm text-muted-foreground",children:["Last scan: ",A.timestamp]})]})]}),(0,s.jsx)(r.Wu,{children:(0,s.jsx)(b,{neighborCells:A})}),(0,s.jsx)(r.wL,{className:"border-t py-4",children:(0,s.jsxs)("div",{className:"flex items-center space-x-4",children:[(0,s.jsx)(c.$,{onClick:ee,disabled:I,children:I?(0,s.jsxs)("div",{className:"flex items-center gap-x-2",children:[(0,s.jsx)(m.A,{className:"animate-spin w-4 h-4"}),(0,s.jsx)("span",{children:"Scanning..."})]}):(0,s.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,s.jsx)(y.$p$,{className:"w-4 h-4"}),(0,s.jsx)("span",{children:"Start Neighbor Scan"})]})}),(null==A?void 0:A.status)==="success"&&(0,s.jsxs)(c.$,{variant:"destructive",onClick:et,disabled:I,children:[(0,s.jsx)(x.A,{className:"w-4 h-4 mr-2"}),"Clear Results"]})]})})]}),(0,s.jsx)(L,{scanResult:t,isLoading:"scanning"===E.status,mccMncList:k})]})}},45934:(e,t,a)=>{"use strict";a.d(t,{E:()=>i});var s=a(20475);a(20107);var n=a(29395),r=a(22250);let l=(0,n.F)("inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground shadow hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground shadow hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}});function i(e){let{className:t,variant:a,...n}=e;return(0,s.jsx)("div",{className:(0,r.cn)(l({variant:a}),t),...n})}},42541:(e,t,a)=>{"use strict";a.d(t,{$:()=>d,r:()=>c});var s=a(20475),n=a(20107),r=a(61837),l=a(29395),i=a(22250);let c=(0,l.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),d=n.forwardRef((e,t)=>{let{className:a,variant:n,size:l,asChild:d=!1,...o}=e,u=d?r.DX:"button";return(0,s.jsx)(u,{className:(0,i.cn)(c({variant:n,size:l,className:a})),ref:t,...o})});d.displayName="Button"},72167:(e,t,a)=>{"use strict";a.d(t,{BT:()=>d,Wu:()=>o,ZB:()=>c,Zp:()=>l,aR:()=>i,wL:()=>u});var s=a(20475),n=a(20107),r=a(22250);let l=n.forwardRef((e,t)=>{let{className:a,...n}=e;return(0,s.jsx)("div",{ref:t,className:(0,r.cn)("rounded-xl border bg-card text-card-foreground shadow",a),...n})});l.displayName="Card";let i=n.forwardRef((e,t)=>{let{className:a,...n}=e;return(0,s.jsx)("div",{ref:t,className:(0,r.cn)("flex flex-col space-y-1.5 p-6",a),...n})});i.displayName="CardHeader";let c=n.forwardRef((e,t)=>{let{className:a,...n}=e;return(0,s.jsx)("h3",{ref:t,className:(0,r.cn)("font-semibold leading-none tracking-tight",a),...n})});c.displayName="CardTitle";let d=n.forwardRef((e,t)=>{let{className:a,...n}=e;return(0,s.jsx)("p",{ref:t,className:(0,r.cn)("text-sm text-muted-foreground",a),...n})});d.displayName="CardDescription";let o=n.forwardRef((e,t)=>{let{className:a,...n}=e;return(0,s.jsx)("div",{ref:t,className:(0,r.cn)("p-6 pt-0",a),...n})});o.displayName="CardContent";let u=n.forwardRef((e,t)=>{let{className:a,...n}=e;return(0,s.jsx)("div",{ref:t,className:(0,r.cn)("flex items-center p-6 pt-0",a),...n})});u.displayName="CardFooter"},36824:(e,t,a)=>{"use strict";a.d(t,{$:()=>c,F:()=>i});var s=a(20475),n=a(20107),r=a(89679),l=a(22250);let i=n.forwardRef((e,t)=>{let{className:a,children:n,...i}=e;return(0,s.jsxs)(r.bL,{ref:t,className:(0,l.cn)("relative overflow-hidden",a),...i,children:[(0,s.jsx)(r.LM,{className:"h-full w-full rounded-[inherit]",children:n}),(0,s.jsx)(c,{}),(0,s.jsx)(r.OK,{})]})});i.displayName=r.bL.displayName;let c=n.forwardRef((e,t)=>{let{className:a,orientation:n="vertical",...i}=e;return(0,s.jsx)(r.VM,{ref:t,orientation:n,className:(0,l.cn)("flex touch-none select-none transition-colors","vertical"===n&&"h-full w-2.5 border-l border-l-transparent p-[1px]","horizontal"===n&&"h-2.5 flex-col border-t border-t-transparent p-[1px]",a),...i,children:(0,s.jsx)(r.lr,{className:"relative flex-1 rounded-full bg-border"})})});c.displayName=r.VM.displayName},51303:(e,t,a)=>{"use strict";a.d(t,{A0:()=>i,BF:()=>c,Hj:()=>d,XI:()=>l,nA:()=>u,nd:()=>o,r6:()=>m});var s=a(20475),n=a(20107),r=a(22250);let l=n.forwardRef((e,t)=>{let{className:a,...n}=e;return(0,s.jsx)("div",{className:"relative w-full overflow-auto",children:(0,s.jsx)("table",{ref:t,className:(0,r.cn)("w-full caption-bottom text-sm",a),...n})})});l.displayName="Table";let i=n.forwardRef((e,t)=>{let{className:a,...n}=e;return(0,s.jsx)("thead",{ref:t,className:(0,r.cn)("[&_tr]:border-b",a),...n})});i.displayName="TableHeader";let c=n.forwardRef((e,t)=>{let{className:a,...n}=e;return(0,s.jsx)("tbody",{ref:t,className:(0,r.cn)("[&_tr:last-child]:border-0",a),...n})});c.displayName="TableBody",n.forwardRef((e,t)=>{let{className:a,...n}=e;return(0,s.jsx)("tfoot",{ref:t,className:(0,r.cn)("border-t bg-muted/50 font-medium [&>tr]:last:border-b-0",a),...n})}).displayName="TableFooter";let d=n.forwardRef((e,t)=>{let{className:a,...n}=e;return(0,s.jsx)("tr",{ref:t,className:(0,r.cn)("border-b transition-colors hover:bg-muted/50 data-[state=selected]:bg-muted",a),...n})});d.displayName="TableRow";let o=n.forwardRef((e,t)=>{let{className:a,...n}=e;return(0,s.jsx)("th",{ref:t,className:(0,r.cn)("h-10 px-2 text-left align-middle font-medium text-muted-foreground [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",a),...n})});o.displayName="TableHead";let u=n.forwardRef((e,t)=>{let{className:a,...n}=e;return(0,s.jsx)("td",{ref:t,className:(0,r.cn)("p-2 align-middle [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",a),...n})});u.displayName="TableCell";let m=n.forwardRef((e,t)=>{let{className:a,...n}=e;return(0,s.jsx)("caption",{ref:t,className:(0,r.cn)("mt-4 text-sm text-muted-foreground",a),...n})});m.displayName="TableCaption"},37921:(e,t,a)=>{"use strict";a.d(t,{Xi:()=>d,av:()=>o,j7:()=>c,tU:()=>i});var s=a(20475),n=a(20107),r=a(93677),l=a(22250);let i=r.bL,c=n.forwardRef((e,t)=>{let{className:a,...n}=e;return(0,s.jsx)(r.B8,{ref:t,className:(0,l.cn)("inline-flex h-9 items-center justify-center rounded-lg bg-muted p-1 text-muted-foreground",a),...n})});c.displayName=r.B8.displayName;let d=n.forwardRef((e,t)=>{let{className:a,...n}=e;return(0,s.jsx)(r.l9,{ref:t,className:(0,l.cn)("inline-flex items-center justify-center whitespace-nowrap rounded-md px-3 py-1 text-sm font-medium ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow",a),...n})});d.displayName=r.l9.displayName;let o=n.forwardRef((e,t)=>{let{className:a,...n}=e;return(0,s.jsx)(r.UC,{ref:t,className:(0,l.cn)("mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",a),...n})});o.displayName=r.UC.displayName},85014:(e,t,a)=>{"use strict";a.d(t,{TooltipProvider:()=>i,ZI:()=>o,k$:()=>d,m_:()=>c});var s=a(20475),n=a(20107),r=a(43048),l=a(22250);let i=r.Kq,c=r.bL,d=r.l9,o=n.forwardRef((e,t)=>{let{className:a,sideOffset:n=4,...i}=e;return(0,s.jsx)(r.UC,{ref:t,sideOffset:n,className:(0,l.cn)("z-50 overflow-hidden rounded-md bg-primary px-3 py-1.5 text-xs text-primary-foreground animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",a),...i})});o.displayName=r.UC.displayName},32857:(e,t,a)=>{"use strict";a.d(t,{dj:()=>m,oR:()=>u});var s=a(20107);let n=0,r=new Map,l=e=>{if(r.has(e))return;let t=setTimeout(()=>{r.delete(e),o({type:"REMOVE_TOAST",toastId:e})},1e6);r.set(e,t)},i=(e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,1)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(e=>e.id===t.toast.id?{...e,...t.toast}:e)};case"DISMISS_TOAST":{let{toastId:a}=t;return a?l(a):e.toasts.forEach(e=>{l(e.id)}),{...e,toasts:e.toasts.map(e=>e.id===a||void 0===a?{...e,open:!1}:e)}}case"REMOVE_TOAST":if(void 0===t.toastId)return{...e,toasts:[]};return{...e,toasts:e.toasts.filter(e=>e.id!==t.toastId)}}},c=[],d={toasts:[]};function o(e){d=i(d,e),c.forEach(e=>{e(d)})}function u(e){let{...t}=e,a=(n=(n+1)%Number.MAX_SAFE_INTEGER).toString(),s=()=>o({type:"DISMISS_TOAST",toastId:a});return o({type:"ADD_TOAST",toast:{...t,id:a,open:!0,onOpenChange:e=>{e||s()}}}),{id:a,dismiss:s,update:e=>o({type:"UPDATE_TOAST",toast:{...e,id:a}})}}function m(){let[e,t]=s.useState(d);return s.useEffect(()=>(c.push(t),()=>{let e=c.indexOf(t);e>-1&&c.splice(e,1)}),[e]),{...e,toast:u,dismiss:e=>o({type:"DISMISS_TOAST",toastId:e})}}},22250:(e,t,a)=>{"use strict";a.d(t,{cn:()=>r});var s=a(64901),n=a(868);function r(){for(var e=arguments.length,t=Array(e),a=0;a{"use strict";a.d(t,{QI:()=>l,U_:()=>s,ZK:()=>n,jq:()=>r});let s={6:"1.4 MHz",15:"3 MHz",25:"5 MHz",50:"10 MHz",75:"15 MHz",100:"20 MHz","-":"-"},n={0:"No cause",2:"IMSI unknown in HSS",3:"Illegal UE",5:"IMEI not accepted",6:"Illegal ME",7:"EPS services not allowed",8:"EPS services and non-EPS services not allowed",9:"UE identity cannot be derived by the network",10:"Implicitly detached",11:"PLMN not allowed",12:"Tracking Area not allowed",13:"Roaming not allowed in this tracking area",14:"EPS services not allowed in this PLMN",15:"No Suitable Cells in tracking area",16:"MSC temporarily not reachable",17:"Network failure",18:"CS domain not available",19:"ESM failure",20:"MAC failure",21:"Synch failure",22:"Congestion",23:"UE security capabilities mismatch",24:"Security mode rejected, unspecified",25:"Not authorized for this CSG",26:"Non-EPS authentication unacceptable",31:"Redirection to 5GCN required",35:"Requested service option not authorized in this PLMN",39:"CS service temporarily not available",40:"No EPS bearer context activated",42:"Severe network failure",95:"Semantically incorrect message",96:"Invalid mandatory information",97:"Message type non-existent or not implemented",98:"Message type not compatible with the protocol state",99:"Information element non-existent or not implemented",100:"Conditional IE error",101:"Message not compatible with the protocol state",111:"Protocol error, unspecified"},r={0:"No cause",8:"Operator Determined Barring",26:"Insufficient resources",27:"Missing or unknown APN",28:"Unknown PDN type",29:"User authentication failed",30:"Request rejected by Serving GW or PDN GW",31:"Request rejected, unspecified",32:"Service option not supported",33:"Requested service option not subscribed",34:"Service option temporarily out of order",35:"PTI already in use",36:"Regular deactivation",37:"EPS QoS not accepted",38:"Network failure",39:"Reactivation requested",41:"Semantic error in the TFT operation",42:"Syntactical error in the TFT operation",43:"Invalid EPS bearer identity",44:"Semantic errors in packet filter(s)",45:"Syntactical errors in packet filter(s)",46:"Unused (see NOTE 2)",47:"PTI mismatch",49:"Last PDN disconnection not allowed",50:"PDN type IPv4 only allowed",51:"PDN type IPv6 only allowed",52:"Single address bearers only allowed",53:"ESM information not received",54:"PDN connection does not exist",55:"Multiple PDN connections for a given APN not allowed",56:"Collision with network initiated request",57:"PDN type IPv4v6 only allowed",58:"PDN type non IP only allowed",59:"Unsupported QCI value",60:"Bearer handling not supported",61:"PDN type Ethernet only allowed",65:"Maximum number of EPS bearers reached",66:"Requested APN not supported in current RAT and PLMN combination",81:"Invalid PTI value",95:"Semantically incorrect message",96:"Invalid mandatory information",97:"Message type non-existent or not implemented",98:"Message type not compatible with the protocol state",99:"Information element non-existent or not implemented",100:"Conditional IE error",101:"Message not compatible with the protocol state",111:"Protocol error, unspecified",112:"APN restriction value incompatible with active EPS bearer context",113:"Multiple accesses to a PDN connection not allowed"},l={0:"No cause",3:"Illegal UE",5:"PEI not accepted",6:"Illegal ME",7:"5GS services not allowed",9:"UE identity cannot be derived by the network",10:"Implicitly de-registered",11:"PLMN not allowed",12:"Tracking area not allowed",13:"Roaming not allowed in this tracking area",15:"No suitable cells in tracking area",20:"MAC failure",21:"Synch failure",22:"Congestion",23:"UE security capabilities mismatch",24:"Security mode rejected, unspecified",26:"Non-5G authentication unacceptable",27:"N1 mode not allowed",28:"Restricted service area",31:"Redirection to EPC required",43:"LADN not available",62:"No network slices available",65:"Maximum number of PDU sessions reached",67:"Insufficient resources for specific slice and DNN",69:"Insufficient resources for specific slice",71:"ngKSI already in use",72:"Non-3GPP access to 5GCN not allowed",73:"Serving network not authorized",74:"Temporarily not authorized for this SNPN",75:"Permanently not authorized for this SNPN",76:"Not authorized for this CAG or authorized for CAG cells only",77:"Wireline access area not allowed",78:"PLMN not allowed to operate at the present UE location",79:"UAS services not allowed",90:"Payload was not forwarded",91:"DNN not supported or not subscribed in the slice",92:"Insufficient user-plane resources for the PDU session",95:"Semantically incorrect message",96:"Invalid mandatory information",97:"Message type non-existent or not implemented",98:"Message type not compatible with the protocol state",99:"Information element non-existent or not implemented",100:"Conditional IE error",101:"Message not compatible with the protocol state",111:"Protocol error, unspecified"}}},e=>{var t=t=>e(e.s=t);e.O(0,[9980,2101,7780,8885,3746,3048,467,3095,3453,5668,191,6035,7358],()=>t(23357)),_N_E=e.O()}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/custom-features/frequency-calculator/page-b0c5cb1e85f813d4.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/custom-features/frequency-calculator/page-b0c5cb1e85f813d4.js new file mode 100644 index 0000000..fcd4692 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/custom-features/frequency-calculator/page-b0c5cb1e85f813d4.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6617],{62227:(e,a,n)=>{Promise.resolve().then(n.bind(n,94478))},94478:(e,a,n)=>{"use strict";n.r(a),n.d(a,{default:()=>x});var l=n(20475),r=n(20107),s=n(72167),d=n(64219),t=n(42541),i=n(49153),o=n(93677),c=n(22250);let f=o.bL,u=r.forwardRef((e,a)=>{let{className:n,...r}=e;return(0,l.jsx)(o.B8,{ref:a,className:(0,c.cn)("inline-flex h-9 items-center justify-center rounded-lg bg-muted p-1 text-muted-foreground",n),...r})});u.displayName=o.B8.displayName;let g=r.forwardRef((e,a)=>{let{className:n,...r}=e;return(0,l.jsx)(o.l9,{ref:a,className:(0,c.cn)("inline-flex items-center justify-center whitespace-nowrap rounded-md px-3 py-1 text-sm font-medium ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow",n),...r})});g.displayName=o.l9.displayName,r.forwardRef((e,a)=>{let{className:n,...r}=e;return(0,l.jsx)(o.UC,{ref:a,className:(0,c.cn)("mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",n),...r})}).displayName=o.UC.displayName;var m=n(51873),p=n(58212);let h=e=>{if(window.localStorage)try{let a=localStorage.getItem(e);console.log("LocalStorage value for ".concat(e,":"),a?JSON.parse(a):"null")}catch(e){console.error("Error reading from localStorage:",e)}else console.log("localStorage not available")},x=()=>{let[e,a]=(0,r.useState)(""),[n,o]=(0,r.useState)(null),[c,x]=(0,r.useState)(""),[y,w]=(0,r.useState)("auto"),[b,D]=(0,r.useState)([]),H=[{band:1,name:"2100",dlLow:2110,dlHigh:2170,ulLow:1920,ulHigh:1980,earfcnOffset:0,earfcnRange:[0,599],spacing:.1,duplexType:"FDD"},{band:2,name:"1900 PCS",dlLow:1930,dlHigh:1990,ulLow:1850,ulHigh:1910,earfcnOffset:600,earfcnRange:[600,1199],spacing:.1,duplexType:"FDD"},{band:3,name:"1800",dlLow:1805,dlHigh:1880,ulLow:1710,ulHigh:1785,earfcnOffset:1200,earfcnRange:[1200,1949],spacing:.1,duplexType:"FDD"},{band:4,name:"AWS-1",dlLow:2110,dlHigh:2155,ulLow:1710,ulHigh:1755,earfcnOffset:1950,earfcnRange:[1950,2399],spacing:.1,duplexType:"FDD"},{band:5,name:"850",dlLow:869,dlHigh:894,ulLow:824,ulHigh:849,earfcnOffset:2400,earfcnRange:[2400,2649],spacing:.1,duplexType:"FDD"},{band:7,name:"2600",dlLow:2620,dlHigh:2690,ulLow:2500,ulHigh:2570,earfcnOffset:2750,earfcnRange:[2750,3449],spacing:.1,duplexType:"FDD"},{band:8,name:"900",dlLow:925,dlHigh:960,ulLow:880,ulHigh:915,earfcnOffset:3450,earfcnRange:[3450,3799],spacing:.1,duplexType:"FDD"},{band:12,name:"700 a",dlLow:729,dlHigh:746,ulLow:699,ulHigh:716,earfcnOffset:5010,earfcnRange:[5010,5179],spacing:.1,duplexType:"FDD"},{band:13,name:"700 c",dlLow:746,dlHigh:756,ulLow:777,ulHigh:787,earfcnOffset:5180,earfcnRange:[5180,5279],spacing:.1,duplexType:"FDD"},{band:14,name:"700 PS",dlLow:758,dlHigh:768,ulLow:788,ulHigh:798,earfcnOffset:5280,earfcnRange:[5280,5379],spacing:.1,duplexType:"FDD"},{band:17,name:"700 b",dlLow:734,dlHigh:746,ulLow:704,ulHigh:716,earfcnOffset:5730,earfcnRange:[5730,5849],spacing:.1,duplexType:"FDD"},{band:20,name:"800 DD",dlLow:791,dlHigh:821,ulLow:832,ulHigh:862,earfcnOffset:6150,earfcnRange:[6150,6449],spacing:.1,duplexType:"FDD"},{band:25,name:"1900+",dlLow:1930,dlHigh:1995,ulLow:1850,ulHigh:1915,earfcnOffset:8040,earfcnRange:[8040,8689],spacing:.1,duplexType:"FDD"},{band:26,name:"850+",dlLow:859,dlHigh:894,ulLow:814,ulHigh:849,earfcnOffset:8690,earfcnRange:[8690,9039],spacing:.1,duplexType:"FDD"},{band:28,name:"700 APT",dlLow:758,dlHigh:803,ulLow:703,ulHigh:748,earfcnOffset:9210,earfcnRange:[9210,9659],spacing:.1,duplexType:"FDD"},{band:66,name:"AWS-3",dlLow:2110,dlHigh:2200,ulLow:1710,ulHigh:1780,earfcnOffset:66436,earfcnRange:[66436,67335],spacing:.1,duplexType:"FDD"},{band:71,name:"600",dlLow:617,dlHigh:652,ulLow:663,ulHigh:698,earfcnOffset:68586,earfcnRange:[68586,68935],spacing:.1,duplexType:"FDD"},{band:38,name:"TD 2600",dlLow:2570,dlHigh:2620,ulLow:2570,ulHigh:2620,earfcnOffset:37750,earfcnRange:[37750,38249],spacing:.1,duplexType:"TDD"},{band:40,name:"TD 2300",dlLow:2300,dlHigh:2400,ulLow:2300,ulHigh:2400,earfcnOffset:38650,earfcnRange:[38650,39649],spacing:.1,duplexType:"TDD"},{band:41,name:"TD 2500",dlLow:2496,dlHigh:2690,ulLow:2496,ulHigh:2690,earfcnOffset:39650,earfcnRange:[39650,41589],spacing:.1,duplexType:"TDD"},{band:48,name:"CBRS",dlLow:3550,dlHigh:3700,ulLow:3550,ulHigh:3700,earfcnOffset:55240,earfcnRange:[55240,56739],spacing:.1,duplexType:"TDD"}],N=[{band:5,name:"850",dlLow:869,dlHigh:894,ulLow:824,ulHigh:849,nrarfcnOffset:173800,nrarfcnRange:[173800,178800],duplexType:"FDD"},{band:8,name:"900",dlLow:925,dlHigh:960,ulLow:880,ulHigh:915,nrarfcnOffset:185e3,nrarfcnRange:[185e3,192e3],duplexType:"FDD"},{band:12,name:"700 a",dlLow:729,dlHigh:746,ulLow:699,ulHigh:716,nrarfcnOffset:145800,nrarfcnRange:[145800,149200],duplexType:"FDD"},{band:14,name:"700 PS",dlLow:758,dlHigh:768,ulLow:788,ulHigh:798,nrarfcnOffset:151600,nrarfcnRange:[151600,153600],duplexType:"FDD"},{band:20,name:"800 DD",dlLow:791,dlHigh:821,ulLow:832,ulHigh:862,nrarfcnOffset:158200,nrarfcnRange:[158200,164200],duplexType:"FDD"},{band:28,name:"700 APT",dlLow:758,dlHigh:803,ulLow:703,ulHigh:748,nrarfcnOffset:151600,nrarfcnRange:[151600,160600],duplexType:"FDD"},{band:71,name:"600",dlLow:617,dlHigh:652,ulLow:663,ulHigh:698,nrarfcnOffset:123400,nrarfcnRange:[123400,130400],duplexType:"FDD"},{band:1,name:"2100",dlLow:2110,dlHigh:2170,ulLow:1920,ulHigh:1980,nrarfcnOffset:422e3,nrarfcnRange:[422e3,434e3],duplexType:"FDD"},{band:2,name:"1900 PCS",dlLow:1930,dlHigh:1990,ulLow:1850,ulHigh:1910,nrarfcnOffset:386e3,nrarfcnRange:[386e3,398e3],duplexType:"FDD"},{band:3,name:"1800",dlLow:1805,dlHigh:1880,ulLow:1710,ulHigh:1785,nrarfcnOffset:361e3,nrarfcnRange:[361e3,376e3],duplexType:"FDD"},{band:7,name:"2600",dlLow:2620,dlHigh:2690,ulLow:2500,ulHigh:2570,nrarfcnOffset:524e3,nrarfcnRange:[524e3,538e3],duplexType:"FDD"},{band:25,name:"1900+",dlLow:1930,dlHigh:1995,ulLow:1850,ulHigh:1915,nrarfcnOffset:386e3,nrarfcnRange:[386e3,399e3],duplexType:"FDD"},{band:66,name:"AWS-3",dlLow:2110,dlHigh:2200,ulLow:1710,ulHigh:1780,nrarfcnOffset:422e3,nrarfcnRange:[422e3,44e4],duplexType:"FDD"},{band:70,name:"AWS-4",dlLow:1995,dlHigh:2020,ulLow:1695,ulHigh:1710,nrarfcnOffset:399e3,nrarfcnRange:[399e3,404e3],duplexType:"FDD"},{band:34,name:"2000 TDD",dlLow:2010,dlHigh:2025,ulLow:2010,ulHigh:2025,nrarfcnOffset:402e3,nrarfcnRange:[402e3,405e3],duplexType:"TDD"},{band:38,name:"TD 2600",dlLow:2570,dlHigh:2620,ulLow:2570,ulHigh:2620,nrarfcnOffset:514e3,nrarfcnRange:[514e3,524e3],duplexType:"TDD"},{band:39,name:"IMT 1900 TDD",dlLow:1880,dlHigh:1920,ulLow:1880,ulHigh:1920,nrarfcnOffset:376e3,nrarfcnRange:[376e3,384e3],duplexType:"TDD"},{band:40,name:"TD 2300",dlLow:2300,dlHigh:2400,ulLow:2300,ulHigh:2400,nrarfcnOffset:46e4,nrarfcnRange:[46e4,48e4],duplexType:"TDD"},{band:41,name:"TD 2500",dlLow:2496,dlHigh:2690,ulLow:2496,ulHigh:2690,nrarfcnOffset:499200,nrarfcnRange:[499200,537999],duplexType:"TDD"},{band:48,name:"CBRS",dlLow:3550,dlHigh:3700,ulLow:3550,ulHigh:3700,nrarfcnOffset:636667,nrarfcnRange:[636667,646666],duplexType:"TDD"},{band:77,name:"C-Band",dlLow:3300,dlHigh:4200,ulLow:3300,ulHigh:4200,nrarfcnOffset:62e4,nrarfcnRange:[62e4,68e4],duplexType:"TDD"},{band:78,name:"C-Band (3.5GHz)",dlLow:3300,dlHigh:3800,ulLow:3300,ulHigh:3800,nrarfcnOffset:62e4,nrarfcnRange:[62e4,653333],duplexType:"TDD"},{band:79,name:"4.5GHz",dlLow:4400,dlHigh:5e3,ulLow:4400,ulHigh:5e3,nrarfcnOffset:693334,nrarfcnRange:[693334,733333],duplexType:"TDD"},{band:90,name:"TD 2600",dlLow:2496,dlHigh:2690,ulLow:2496,ulHigh:2690,nrarfcnOffset:499200,nrarfcnRange:[499200,538e3],duplexType:"TDD"},{band:257,name:"28 GHz",dlLow:26500,dlHigh:29500,ulLow:26500,ulHigh:29500,nrarfcnOffset:2054166,nrarfcnRange:[2054166,2104165],duplexType:"TDD"},{band:258,name:"26 GHz",dlLow:24250,dlHigh:27500,ulLow:24250,ulHigh:27500,nrarfcnOffset:2016667,nrarfcnRange:[2016667,2070832],duplexType:"TDD"},{band:259,name:"41 GHz",dlLow:39500,dlHigh:43500,ulLow:39500,ulHigh:43500,nrarfcnOffset:2270832,nrarfcnRange:[2270832,2337499],duplexType:"TDD"},{band:260,name:"39 GHz",dlLow:37e3,dlHigh:4e4,ulLow:37e3,ulHigh:4e4,nrarfcnOffset:2229166,nrarfcnRange:[2229166,2279165],duplexType:"TDD"},{band:261,name:"28 GHz",dlLow:27500,dlHigh:28350,ulLow:27500,ulHigh:28350,nrarfcnOffset:2070833,nrarfcnRange:[2070833,2084999],duplexType:"TDD"}],L=e=>{let a=[];for(let n of H)if(e>=n.earfcnRange[0]&&e<=n.earfcnRange[1]){let l,r;let s=n.dlLow+(e-n.earfcnOffset)*n.spacing;if("FDD"===n.duplexType){let a=e-n.earfcnOffset;l=e+18e3,r=n.ulLow+a*n.spacing}else l=e,r=s;a.push({...n,dlFrequency:s.toFixed(2),ulFrequency:r.toFixed(2),ulEarfcn:l})}return 0===a.length?null:{networkType:"LTE",earfcn:e,frequency:a[0].dlFrequency,possibleBands:a}},v=e=>{let a;if(e>=0&&e<=599999)a=0+(e-0)*.005;else if(e>=6e5&&e<=2016666)a=3e3+(e-6e5)*.015;else{if(!(e>=2016667)||!(e<=3279165))return null;a=24250.08+(e-2016667)*.06}let n=[];for(let a of N)e>=a.nrarfcnRange[0]&&e<=a.nrarfcnRange[1]&&n.push(a);return 0===n.length?null:{networkType:"NR",earfcn:e,frequency:a.toFixed(2),possibleBands:n}},T=function(e){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=parseInt(e);return isNaN(n)?{error:"Please enter a valid number"}:"lte"===a||null===a&&n>=0&&n<=68935?L(n):"nr"===a||null===a&&n>=123400?v(n):null};(0,r.useEffect)(()=>{if(window.localStorage)try{let e=localStorage.getItem("earfcnHistory");if(h("earfcnHistory"),e)try{let a=JSON.parse(e);console.log("Parsed history:",a),D(a)}catch(e){console.error("Error parsing history JSON:",e),D([])}}catch(e){console.error("Error accessing localStorage:",e),D([])}},[]),(0,r.useEffect)(()=>{if(console.log("History changed, saving to localStorage:",b),window.localStorage)try{if(b.length>0){let e=JSON.stringify(b);console.log("Serialized history:",e),localStorage.setItem("earfcnHistory",e)}else localStorage.removeItem("earfcnHistory");h("earfcnHistory")}catch(e){console.error("Error saving history to localStorage:",e)}},[b]);let R=e=>{D(a=>a.filter(a=>a.id!==e))};return(0,l.jsxs)(s.Zp,{className:"w-full",children:[(0,l.jsxs)(s.aR,{children:[(0,l.jsx)(s.ZB,{children:"E/ARFCN Calculator"}),(0,l.jsx)(s.BT,{children:"Calculate frequency information from E/ARFCN for LTE and NR-ARFCN for 5G"})]}),(0,l.jsxs)(s.Wu,{children:[(0,l.jsx)(f,{defaultValue:"auto",value:y,onValueChange:e=>w(e),className:"mb-6",children:(0,l.jsxs)(u,{className:"grid w-full grid-cols-3",children:[(0,l.jsx)(g,{value:"auto",children:"Auto-Detect"}),(0,l.jsx)(g,{value:"lte",children:"LTE (4G)"}),(0,l.jsx)(g,{value:"nr",children:"NR (5G)"})]})}),(0,l.jsxs)("div",{className:"flex space-x-4 mb-6",children:[(0,l.jsxs)("div",{className:"flex-1",children:[(0,l.jsx)(i.J,{htmlFor:"earfcn",className:"mb-2 block",children:"lte"===y?"E-ARFCN":"nr"===y?"NR-ARFCN":"E/ARFCN Value"}),(0,l.jsx)(d.p,{id:"earfcn",type:"number",placeholder:"Enter channel number",value:e,onChange:e=>a(e.target.value),className:"w-full"})]}),(0,l.jsx)("div",{className:"flex items-end",children:(0,l.jsx)(t.$,{onClick:()=>{if(!e){x("Please enter an E/ARFCN value"),o(null);return}try{let a=T(e,"auto"===y?null:y);if(!a||"error"in a)a&&"error"in a?x(a.error):x("Could not identify band for this E/ARFCN value"),o(null);else{o(a),x("");let e={...a,timestamp:new Date().toISOString(),id:Date.now().toString()};D(a=>[e,...a.slice(0,9)])}}catch(a){let e=a instanceof Error?a.message:"Unknown error";console.error("Calculation error:",a),x("Calculation error: "+e),o(null)}},children:"Calculate"})})]}),c&&(0,l.jsx)("div",{className:"p-3 mb-6 bg-red-50 border border-red-200 text-red-700 rounded",children:c}),n&&(0,l.jsxs)("div",{className:"p-4 border rounded-md bg-gray-50 dark:bg-gray-800",children:[(0,l.jsx)("h3",{className:"text-lg font-semibold mb-3",children:"Result"}),(0,l.jsxs)("div",{className:"grid grid-cols-2 gap-y-1 gap-x-4 mb-8",children:[(0,l.jsx)("div",{className:"text-gray-600 dark:text-gray-400 font-medium",children:"Network Type"}),(0,l.jsx)("div",{className:"font-medium",children:n.networkType}),(0,l.jsx)("div",{className:"text-gray-600 dark:text-gray-400 font-medium",children:"LTE"===n.networkType?"EARFCN":"NR-ARFCN"}),(0,l.jsx)("div",{className:"font-medium",children:n.earfcn}),(0,l.jsx)("div",{className:"text-gray-600 dark:text-gray-400 font-medium",children:"Frequency"}),(0,l.jsxs)("div",{className:"font-medium",children:[n.frequency," MHz"]})]}),(0,l.jsx)("h4",{className:"font-semibold mb-2",children:"Possible Operating Bands"}),(0,l.jsx)("div",{className:"space-y-4",children:n.possibleBands.map((e,a)=>(0,l.jsxs)("div",{className:"border-t pt-2 first:border-t-0 first:pt-0",children:[(0,l.jsxs)("div",{className:"font-semibold",children:["NR"===n.networkType?"n".concat(e.band):"Band ".concat(e.band)," ","(",e.name,")"]}),(0,l.jsxs)("div",{className:"grid grid-cols-2 gap-y-1 gap-x-4 mt-1 text-sm",children:[(0,l.jsx)("div",{className:"text-gray-600 dark:text-gray-400 font-medium",children:"Duplex Mode"}),(0,l.jsx)("div",{className:"font-semibold",children:e.duplexType}),(0,l.jsx)("div",{className:"text-gray-600 dark:text-gray-400 font-medium",children:"Downlink Range"}),(0,l.jsxs)("div",{className:"font-semibold",children:[e.dlLow," - ",e.dlHigh," MHz"]}),"FDD"===e.duplexType&&(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("div",{className:"text-gray-600 dark:text-gray-400 font-medium",children:"Uplink Range"}),(0,l.jsxs)("div",{className:"font-semibold",children:[e.ulLow," - ",e.ulHigh," MHz"]})]}),(0,l.jsx)("div",{className:"text-gray-600 dark:text-gray-400 font-medium",children:"LTE"===n.networkType?"EARFCN Range":"NR-ARFCN Range"}),(0,l.jsx)("div",{className:"font-semibold",children:"LTE"===n.networkType?"".concat(e.earfcnRange[0]," - ").concat(e.earfcnRange[1]):"".concat(e.nrarfcnRange[0]," - ").concat(e.nrarfcnRange[1])}),"LTE"===n.networkType&&(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("div",{className:"text-gray-600 dark:text-gray-400 font-medium",children:"Downlink Frequency"}),(0,l.jsxs)("div",{className:"font-semibold",children:[e.dlFrequency," MHz"]}),(0,l.jsx)("div",{className:"text-gray-600 dark:text-gray-400 font-medium",children:"Uplink Frequency"}),(0,l.jsxs)("div",{className:"font-semibold",children:[e.ulFrequency," MHz"]}),"FDD"===e.duplexType&&(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("div",{className:"text-gray-600 dark:text-gray-400 font-medium",children:"Uplink EARFCN"}),(0,l.jsx)("div",{className:"font-semibold",children:e.ulEarfcn})]})]})]})]},a))}),(0,l.jsxs)("div",{className:"text-xs text-gray-500 mt-4",children:["Calculation method:"," ","NR"===n.networkType?"3GPP TS 38.104 Section 5.4.2.1":"3GPP TS 36.101 Section 5.7"]})]}),(0,l.jsxs)("div",{className:"mt-8",children:[(0,l.jsxs)("div",{className:"flex justify-between items-center mb-2",children:[(0,l.jsx)("h3",{className:"text-lg font-semibold",children:"Calculation History"}),b.length>0&&(0,l.jsxs)(t.$,{variant:"outline",size:"sm",onClick:()=>{D([])},className:"h-8",children:[(0,l.jsx)(m.A,{className:"h-4 w-4 mr-1"}),"Clear All"]})]}),0===b.length?(0,l.jsx)("div",{className:"text-center p-6 border rounded-md text-gray-500 dark:text-gray-400",children:"No calculation history yet. Enter an E/ARFCN value and click Calculate."}):(0,l.jsx)("div",{className:"space-y-2",children:b.map(e=>(0,l.jsxs)("div",{className:"p-3 border rounded-md flex justify-between items-start bg-gray-50 dark:bg-gray-800",children:[(0,l.jsxs)("div",{className:"flex-1",children:[(0,l.jsxs)("div",{className:"flex items-center",children:[(0,l.jsx)("span",{className:"font-semibold text-lg",children:e.earfcn}),(0,l.jsx)("span",{className:"mx-2 text-gray-400",children:"•"}),(0,l.jsxs)("span",{className:"text-sm",children:[e.frequency," MHz"]}),(0,l.jsx)("span",{className:"mx-2 text-gray-400",children:"•"}),(0,l.jsx)("span",{className:"text-sm",children:e.networkType})]}),e.possibleBands&&(0,l.jsxs)("div",{className:"text-sm text-gray-600 dark:text-gray-400 font-medium mt-1",children:["Bands:"," ",e.possibleBands.map(a=>"NR"===e.networkType?"n".concat(a.band):"".concat(a.band)).join(", ")]}),(0,l.jsx)("div",{className:"text-xs text-gray-500 dark:text-gray-500 mt-1",children:e.timestamp?new Date(e.timestamp).toLocaleString():"No timestamp"})]}),(0,l.jsx)(t.$,{variant:"ghost",size:"sm",onClick:()=>R(e.id),className:"text-gray-500 h-8 w-8 p-0",children:(0,l.jsx)(p.A,{className:"h-4 w-4"})})]},e.id))})]})]})]})}},42541:(e,a,n)=>{"use strict";n.d(a,{$:()=>o,r:()=>i});var l=n(20475),r=n(20107),s=n(61837),d=n(29395),t=n(22250);let i=(0,d.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),o=r.forwardRef((e,a)=>{let{className:n,variant:r,size:d,asChild:o=!1,...c}=e,f=o?s.DX:"button";return(0,l.jsx)(f,{className:(0,t.cn)(i({variant:r,size:d,className:n})),ref:a,...c})});o.displayName="Button"},72167:(e,a,n)=>{"use strict";n.d(a,{BT:()=>o,Wu:()=>c,ZB:()=>i,Zp:()=>d,aR:()=>t,wL:()=>f});var l=n(20475),r=n(20107),s=n(22250);let d=r.forwardRef((e,a)=>{let{className:n,...r}=e;return(0,l.jsx)("div",{ref:a,className:(0,s.cn)("rounded-xl border bg-card text-card-foreground shadow",n),...r})});d.displayName="Card";let t=r.forwardRef((e,a)=>{let{className:n,...r}=e;return(0,l.jsx)("div",{ref:a,className:(0,s.cn)("flex flex-col space-y-1.5 p-6",n),...r})});t.displayName="CardHeader";let i=r.forwardRef((e,a)=>{let{className:n,...r}=e;return(0,l.jsx)("h3",{ref:a,className:(0,s.cn)("font-semibold leading-none tracking-tight",n),...r})});i.displayName="CardTitle";let o=r.forwardRef((e,a)=>{let{className:n,...r}=e;return(0,l.jsx)("p",{ref:a,className:(0,s.cn)("text-sm text-muted-foreground",n),...r})});o.displayName="CardDescription";let c=r.forwardRef((e,a)=>{let{className:n,...r}=e;return(0,l.jsx)("div",{ref:a,className:(0,s.cn)("p-6 pt-0",n),...r})});c.displayName="CardContent";let f=r.forwardRef((e,a)=>{let{className:n,...r}=e;return(0,l.jsx)("div",{ref:a,className:(0,s.cn)("flex items-center p-6 pt-0",n),...r})});f.displayName="CardFooter"},64219:(e,a,n)=>{"use strict";n.d(a,{p:()=>d});var l=n(20475),r=n(20107),s=n(22250);let d=r.forwardRef((e,a)=>{let{className:n,type:r,...d}=e;return(0,l.jsx)("input",{type:r,className:(0,s.cn)("flex h-9 w-full rounded-md border border-input bg-transparent px-3 py-1 text-sm shadow-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50",n),ref:a,...d})});d.displayName="Input"},49153:(e,a,n)=>{"use strict";n.d(a,{J:()=>o});var l=n(20475),r=n(20107),s=n(21840),d=n(29395),t=n(22250);let i=(0,d.F)("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),o=r.forwardRef((e,a)=>{let{className:n,...r}=e;return(0,l.jsx)(s.b,{ref:a,className:(0,t.cn)(i(),n),...r})});o.displayName=s.b.displayName},22250:(e,a,n)=>{"use strict";n.d(a,{cn:()=>s});var l=n(64901),r=n(868);function s(){for(var e=arguments.length,a=Array(e),n=0;n{var a=a=>e(e.s=a);e.O(0,[7780,9007,191,6035,7358],()=>a(62227)),_N_E=e.O()}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/custom-features/frequency-calculator/page-b5121ca09bdae69d.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/custom-features/frequency-calculator/page-b5121ca09bdae69d.js deleted file mode 100644 index 25eb0c4..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/custom-features/frequency-calculator/page-b5121ca09bdae69d.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6617],{62227:(e,a,n)=>{Promise.resolve().then(n.bind(n,42503))},42503:(e,a,n)=>{"use strict";n.r(a),n.d(a,{default:()=>g});var l=n(20475),r=n(20107),s=n(72167),d=n(64219),t=n(42541),i=n(49153),o=n(37921),c=n(51873),f=n(58212);let u=e=>{if(window.localStorage)try{let a=localStorage.getItem(e);console.log("LocalStorage value for ".concat(e,":"),a?JSON.parse(a):"null")}catch(e){console.error("Error reading from localStorage:",e)}else console.log("localStorage not available")},g=()=>{let[e,a]=(0,r.useState)(""),[n,g]=(0,r.useState)(null),[m,p]=(0,r.useState)(""),[h,x]=(0,r.useState)("auto"),[y,w]=(0,r.useState)([]),b=[{band:1,name:"2100",dlLow:2110,dlHigh:2170,ulLow:1920,ulHigh:1980,earfcnOffset:0,earfcnRange:[0,599],spacing:.1,duplexType:"FDD"},{band:2,name:"1900 PCS",dlLow:1930,dlHigh:1990,ulLow:1850,ulHigh:1910,earfcnOffset:600,earfcnRange:[600,1199],spacing:.1,duplexType:"FDD"},{band:3,name:"1800",dlLow:1805,dlHigh:1880,ulLow:1710,ulHigh:1785,earfcnOffset:1200,earfcnRange:[1200,1949],spacing:.1,duplexType:"FDD"},{band:4,name:"AWS-1",dlLow:2110,dlHigh:2155,ulLow:1710,ulHigh:1755,earfcnOffset:1950,earfcnRange:[1950,2399],spacing:.1,duplexType:"FDD"},{band:5,name:"850",dlLow:869,dlHigh:894,ulLow:824,ulHigh:849,earfcnOffset:2400,earfcnRange:[2400,2649],spacing:.1,duplexType:"FDD"},{band:7,name:"2600",dlLow:2620,dlHigh:2690,ulLow:2500,ulHigh:2570,earfcnOffset:2750,earfcnRange:[2750,3449],spacing:.1,duplexType:"FDD"},{band:8,name:"900",dlLow:925,dlHigh:960,ulLow:880,ulHigh:915,earfcnOffset:3450,earfcnRange:[3450,3799],spacing:.1,duplexType:"FDD"},{band:12,name:"700 a",dlLow:729,dlHigh:746,ulLow:699,ulHigh:716,earfcnOffset:5010,earfcnRange:[5010,5179],spacing:.1,duplexType:"FDD"},{band:13,name:"700 c",dlLow:746,dlHigh:756,ulLow:777,ulHigh:787,earfcnOffset:5180,earfcnRange:[5180,5279],spacing:.1,duplexType:"FDD"},{band:14,name:"700 PS",dlLow:758,dlHigh:768,ulLow:788,ulHigh:798,earfcnOffset:5280,earfcnRange:[5280,5379],spacing:.1,duplexType:"FDD"},{band:17,name:"700 b",dlLow:734,dlHigh:746,ulLow:704,ulHigh:716,earfcnOffset:5730,earfcnRange:[5730,5849],spacing:.1,duplexType:"FDD"},{band:20,name:"800 DD",dlLow:791,dlHigh:821,ulLow:832,ulHigh:862,earfcnOffset:6150,earfcnRange:[6150,6449],spacing:.1,duplexType:"FDD"},{band:25,name:"1900+",dlLow:1930,dlHigh:1995,ulLow:1850,ulHigh:1915,earfcnOffset:8040,earfcnRange:[8040,8689],spacing:.1,duplexType:"FDD"},{band:26,name:"850+",dlLow:859,dlHigh:894,ulLow:814,ulHigh:849,earfcnOffset:8690,earfcnRange:[8690,9039],spacing:.1,duplexType:"FDD"},{band:28,name:"700 APT",dlLow:758,dlHigh:803,ulLow:703,ulHigh:748,earfcnOffset:9210,earfcnRange:[9210,9659],spacing:.1,duplexType:"FDD"},{band:66,name:"AWS-3",dlLow:2110,dlHigh:2200,ulLow:1710,ulHigh:1780,earfcnOffset:66436,earfcnRange:[66436,67335],spacing:.1,duplexType:"FDD"},{band:71,name:"600",dlLow:617,dlHigh:652,ulLow:663,ulHigh:698,earfcnOffset:68586,earfcnRange:[68586,68935],spacing:.1,duplexType:"FDD"},{band:38,name:"TD 2600",dlLow:2570,dlHigh:2620,ulLow:2570,ulHigh:2620,earfcnOffset:37750,earfcnRange:[37750,38249],spacing:.1,duplexType:"TDD"},{band:40,name:"TD 2300",dlLow:2300,dlHigh:2400,ulLow:2300,ulHigh:2400,earfcnOffset:38650,earfcnRange:[38650,39649],spacing:.1,duplexType:"TDD"},{band:41,name:"TD 2500",dlLow:2496,dlHigh:2690,ulLow:2496,ulHigh:2690,earfcnOffset:39650,earfcnRange:[39650,41589],spacing:.1,duplexType:"TDD"},{band:48,name:"CBRS",dlLow:3550,dlHigh:3700,ulLow:3550,ulHigh:3700,earfcnOffset:55240,earfcnRange:[55240,56739],spacing:.1,duplexType:"TDD"}],D=[{band:5,name:"850",dlLow:869,dlHigh:894,ulLow:824,ulHigh:849,nrarfcnOffset:173800,nrarfcnRange:[173800,178800],duplexType:"FDD"},{band:8,name:"900",dlLow:925,dlHigh:960,ulLow:880,ulHigh:915,nrarfcnOffset:185e3,nrarfcnRange:[185e3,192e3],duplexType:"FDD"},{band:12,name:"700 a",dlLow:729,dlHigh:746,ulLow:699,ulHigh:716,nrarfcnOffset:145800,nrarfcnRange:[145800,149200],duplexType:"FDD"},{band:14,name:"700 PS",dlLow:758,dlHigh:768,ulLow:788,ulHigh:798,nrarfcnOffset:151600,nrarfcnRange:[151600,153600],duplexType:"FDD"},{band:20,name:"800 DD",dlLow:791,dlHigh:821,ulLow:832,ulHigh:862,nrarfcnOffset:158200,nrarfcnRange:[158200,164200],duplexType:"FDD"},{band:28,name:"700 APT",dlLow:758,dlHigh:803,ulLow:703,ulHigh:748,nrarfcnOffset:151600,nrarfcnRange:[151600,160600],duplexType:"FDD"},{band:71,name:"600",dlLow:617,dlHigh:652,ulLow:663,ulHigh:698,nrarfcnOffset:123400,nrarfcnRange:[123400,130400],duplexType:"FDD"},{band:1,name:"2100",dlLow:2110,dlHigh:2170,ulLow:1920,ulHigh:1980,nrarfcnOffset:422e3,nrarfcnRange:[422e3,434e3],duplexType:"FDD"},{band:2,name:"1900 PCS",dlLow:1930,dlHigh:1990,ulLow:1850,ulHigh:1910,nrarfcnOffset:386e3,nrarfcnRange:[386e3,398e3],duplexType:"FDD"},{band:3,name:"1800",dlLow:1805,dlHigh:1880,ulLow:1710,ulHigh:1785,nrarfcnOffset:361e3,nrarfcnRange:[361e3,376e3],duplexType:"FDD"},{band:7,name:"2600",dlLow:2620,dlHigh:2690,ulLow:2500,ulHigh:2570,nrarfcnOffset:524e3,nrarfcnRange:[524e3,538e3],duplexType:"FDD"},{band:25,name:"1900+",dlLow:1930,dlHigh:1995,ulLow:1850,ulHigh:1915,nrarfcnOffset:386e3,nrarfcnRange:[386e3,399e3],duplexType:"FDD"},{band:66,name:"AWS-3",dlLow:2110,dlHigh:2200,ulLow:1710,ulHigh:1780,nrarfcnOffset:422e3,nrarfcnRange:[422e3,44e4],duplexType:"FDD"},{band:70,name:"AWS-4",dlLow:1995,dlHigh:2020,ulLow:1695,ulHigh:1710,nrarfcnOffset:399e3,nrarfcnRange:[399e3,404e3],duplexType:"FDD"},{band:34,name:"2000 TDD",dlLow:2010,dlHigh:2025,ulLow:2010,ulHigh:2025,nrarfcnOffset:402e3,nrarfcnRange:[402e3,405e3],duplexType:"TDD"},{band:38,name:"TD 2600",dlLow:2570,dlHigh:2620,ulLow:2570,ulHigh:2620,nrarfcnOffset:514e3,nrarfcnRange:[514e3,524e3],duplexType:"TDD"},{band:39,name:"IMT 1900 TDD",dlLow:1880,dlHigh:1920,ulLow:1880,ulHigh:1920,nrarfcnOffset:376e3,nrarfcnRange:[376e3,384e3],duplexType:"TDD"},{band:40,name:"TD 2300",dlLow:2300,dlHigh:2400,ulLow:2300,ulHigh:2400,nrarfcnOffset:46e4,nrarfcnRange:[46e4,48e4],duplexType:"TDD"},{band:41,name:"TD 2500",dlLow:2496,dlHigh:2690,ulLow:2496,ulHigh:2690,nrarfcnOffset:499200,nrarfcnRange:[499200,537999],duplexType:"TDD"},{band:48,name:"CBRS",dlLow:3550,dlHigh:3700,ulLow:3550,ulHigh:3700,nrarfcnOffset:636667,nrarfcnRange:[636667,646666],duplexType:"TDD"},{band:77,name:"C-Band",dlLow:3300,dlHigh:4200,ulLow:3300,ulHigh:4200,nrarfcnOffset:62e4,nrarfcnRange:[62e4,68e4],duplexType:"TDD"},{band:78,name:"C-Band (3.5GHz)",dlLow:3300,dlHigh:3800,ulLow:3300,ulHigh:3800,nrarfcnOffset:62e4,nrarfcnRange:[62e4,653333],duplexType:"TDD"},{band:79,name:"4.5GHz",dlLow:4400,dlHigh:5e3,ulLow:4400,ulHigh:5e3,nrarfcnOffset:693334,nrarfcnRange:[693334,733333],duplexType:"TDD"},{band:90,name:"TD 2600",dlLow:2496,dlHigh:2690,ulLow:2496,ulHigh:2690,nrarfcnOffset:499200,nrarfcnRange:[499200,538e3],duplexType:"TDD"},{band:257,name:"28 GHz",dlLow:26500,dlHigh:29500,ulLow:26500,ulHigh:29500,nrarfcnOffset:2054166,nrarfcnRange:[2054166,2104165],duplexType:"TDD"},{band:258,name:"26 GHz",dlLow:24250,dlHigh:27500,ulLow:24250,ulHigh:27500,nrarfcnOffset:2016667,nrarfcnRange:[2016667,2070832],duplexType:"TDD"},{band:259,name:"41 GHz",dlLow:39500,dlHigh:43500,ulLow:39500,ulHigh:43500,nrarfcnOffset:2270832,nrarfcnRange:[2270832,2337499],duplexType:"TDD"},{band:260,name:"39 GHz",dlLow:37e3,dlHigh:4e4,ulLow:37e3,ulHigh:4e4,nrarfcnOffset:2229166,nrarfcnRange:[2229166,2279165],duplexType:"TDD"},{band:261,name:"28 GHz",dlLow:27500,dlHigh:28350,ulLow:27500,ulHigh:28350,nrarfcnOffset:2070833,nrarfcnRange:[2070833,2084999],duplexType:"TDD"}],H=e=>{let a=[];for(let n of b)if(e>=n.earfcnRange[0]&&e<=n.earfcnRange[1]){let l,r;let s=n.dlLow+(e-n.earfcnOffset)*n.spacing;if("FDD"===n.duplexType){let a=e-n.earfcnOffset;l=e+18e3,r=n.ulLow+a*n.spacing}else l=e,r=s;a.push({...n,dlFrequency:s.toFixed(2),ulFrequency:r.toFixed(2),ulEarfcn:l})}return 0===a.length?null:{networkType:"LTE",earfcn:e,frequency:a[0].dlFrequency,possibleBands:a}},N=e=>{let a;if(e>=0&&e<=599999)a=0+(e-0)*.005;else if(e>=6e5&&e<=2016666)a=3e3+(e-6e5)*.015;else{if(!(e>=2016667)||!(e<=3279165))return null;a=24250.08+(e-2016667)*.06}let n=[];for(let a of D)e>=a.nrarfcnRange[0]&&e<=a.nrarfcnRange[1]&&n.push(a);return 0===n.length?null:{networkType:"NR",earfcn:e,frequency:a.toFixed(2),possibleBands:n}},L=function(e){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=parseInt(e);return isNaN(n)?{error:"Please enter a valid number"}:"lte"===a||null===a&&n>=0&&n<=68935?H(n):"nr"===a||null===a&&n>=123400?N(n):null};(0,r.useEffect)(()=>{if(window.localStorage)try{let e=localStorage.getItem("earfcnHistory");if(u("earfcnHistory"),e)try{let a=JSON.parse(e);console.log("Parsed history:",a),w(a)}catch(e){console.error("Error parsing history JSON:",e),w([])}}catch(e){console.error("Error accessing localStorage:",e),w([])}},[]),(0,r.useEffect)(()=>{if(console.log("History changed, saving to localStorage:",y),window.localStorage)try{if(y.length>0){let e=JSON.stringify(y);console.log("Serialized history:",e),localStorage.setItem("earfcnHistory",e)}else localStorage.removeItem("earfcnHistory");u("earfcnHistory")}catch(e){console.error("Error saving history to localStorage:",e)}},[y]);let v=e=>{w(a=>a.filter(a=>a.id!==e))};return(0,l.jsxs)(s.Zp,{className:"w-full",children:[(0,l.jsxs)(s.aR,{children:[(0,l.jsx)(s.ZB,{children:"E/ARFCN Calculator"}),(0,l.jsx)(s.BT,{children:"Calculate frequency information from E/ARFCN for LTE and NR-ARFCN for 5G"})]}),(0,l.jsxs)(s.Wu,{children:[(0,l.jsx)(o.tU,{defaultValue:"auto",value:h,onValueChange:e=>x(e),className:"mb-6",children:(0,l.jsxs)(o.j7,{className:"grid w-full grid-cols-3",children:[(0,l.jsx)(o.Xi,{value:"auto",children:"Auto-Detect"}),(0,l.jsx)(o.Xi,{value:"lte",children:"LTE (4G)"}),(0,l.jsx)(o.Xi,{value:"nr",children:"NR (5G)"})]})}),(0,l.jsxs)("div",{className:"flex space-x-4 mb-6",children:[(0,l.jsxs)("div",{className:"flex-1",children:[(0,l.jsx)(i.J,{htmlFor:"earfcn",className:"mb-2 block",children:"lte"===h?"E-ARFCN":"nr"===h?"NR-ARFCN":"E/ARFCN Value"}),(0,l.jsx)(d.p,{id:"earfcn",type:"number",placeholder:"Enter channel number",value:e,onChange:e=>a(e.target.value),className:"w-full"})]}),(0,l.jsx)("div",{className:"flex items-end",children:(0,l.jsx)(t.$,{onClick:()=>{if(!e){p("Please enter an E/ARFCN value"),g(null);return}try{let a=L(e,"auto"===h?null:h);if(!a||"error"in a)a&&"error"in a?p(a.error):p("Could not identify band for this E/ARFCN value"),g(null);else{g(a),p("");let e={...a,timestamp:new Date().toISOString(),id:Date.now().toString()};w(a=>[e,...a.slice(0,9)])}}catch(a){let e=a instanceof Error?a.message:"Unknown error";console.error("Calculation error:",a),p("Calculation error: "+e),g(null)}},children:"Calculate"})})]}),m&&(0,l.jsx)("div",{className:"p-3 mb-6 bg-red-50 border border-red-200 text-red-700 rounded",children:m}),n&&(0,l.jsxs)("div",{className:"p-4 border rounded-md bg-gray-50 dark:bg-gray-800",children:[(0,l.jsx)("h3",{className:"text-lg font-semibold mb-3",children:"Result"}),(0,l.jsxs)("div",{className:"grid grid-cols-2 gap-y-1 gap-x-4 mb-8",children:[(0,l.jsx)("div",{className:"text-gray-600 dark:text-gray-400 font-medium",children:"Network Type"}),(0,l.jsx)("div",{className:"font-medium",children:n.networkType}),(0,l.jsx)("div",{className:"text-gray-600 dark:text-gray-400 font-medium",children:"LTE"===n.networkType?"EARFCN":"NR-ARFCN"}),(0,l.jsx)("div",{className:"font-medium",children:n.earfcn}),(0,l.jsx)("div",{className:"text-gray-600 dark:text-gray-400 font-medium",children:"Frequency"}),(0,l.jsxs)("div",{className:"font-medium",children:[n.frequency," MHz"]})]}),(0,l.jsx)("h4",{className:"font-semibold mb-2",children:"Possible Operating Bands"}),(0,l.jsx)("div",{className:"space-y-4",children:n.possibleBands.map((e,a)=>(0,l.jsxs)("div",{className:"border-t pt-2 first:border-t-0 first:pt-0",children:[(0,l.jsxs)("div",{className:"font-semibold",children:["NR"===n.networkType?"n".concat(e.band):"Band ".concat(e.band)," ","(",e.name,")"]}),(0,l.jsxs)("div",{className:"grid grid-cols-2 gap-y-1 gap-x-4 mt-1 text-sm",children:[(0,l.jsx)("div",{className:"text-gray-600 dark:text-gray-400 font-medium",children:"Duplex Mode"}),(0,l.jsx)("div",{className:"font-semibold",children:e.duplexType}),(0,l.jsx)("div",{className:"text-gray-600 dark:text-gray-400 font-medium",children:"Downlink Range"}),(0,l.jsxs)("div",{className:"font-semibold",children:[e.dlLow," - ",e.dlHigh," MHz"]}),"FDD"===e.duplexType&&(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("div",{className:"text-gray-600 dark:text-gray-400 font-medium",children:"Uplink Range"}),(0,l.jsxs)("div",{className:"font-semibold",children:[e.ulLow," - ",e.ulHigh," MHz"]})]}),(0,l.jsx)("div",{className:"text-gray-600 dark:text-gray-400 font-medium",children:"LTE"===n.networkType?"EARFCN Range":"NR-ARFCN Range"}),(0,l.jsx)("div",{className:"font-semibold",children:"LTE"===n.networkType?"".concat(e.earfcnRange[0]," - ").concat(e.earfcnRange[1]):"".concat(e.nrarfcnRange[0]," - ").concat(e.nrarfcnRange[1])}),"LTE"===n.networkType&&(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("div",{className:"text-gray-600 dark:text-gray-400 font-medium",children:"Downlink Frequency"}),(0,l.jsxs)("div",{className:"font-semibold",children:[e.dlFrequency," MHz"]}),(0,l.jsx)("div",{className:"text-gray-600 dark:text-gray-400 font-medium",children:"Uplink Frequency"}),(0,l.jsxs)("div",{className:"font-semibold",children:[e.ulFrequency," MHz"]}),"FDD"===e.duplexType&&(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("div",{className:"text-gray-600 dark:text-gray-400 font-medium",children:"Uplink EARFCN"}),(0,l.jsx)("div",{className:"font-semibold",children:e.ulEarfcn})]})]})]})]},a))}),(0,l.jsxs)("div",{className:"text-xs text-gray-500 mt-4",children:["Calculation method:"," ","NR"===n.networkType?"3GPP TS 38.104 Section 5.4.2.1":"3GPP TS 36.101 Section 5.7"]})]}),(0,l.jsxs)("div",{className:"mt-8",children:[(0,l.jsxs)("div",{className:"flex justify-between items-center mb-2",children:[(0,l.jsx)("h3",{className:"text-lg font-semibold",children:"Calculation History"}),y.length>0&&(0,l.jsxs)(t.$,{variant:"outline",size:"sm",onClick:()=>{w([])},className:"h-8",children:[(0,l.jsx)(c.A,{className:"h-4 w-4 mr-1"}),"Clear All"]})]}),0===y.length?(0,l.jsx)("div",{className:"text-center p-6 border rounded-md text-gray-500 dark:text-gray-400",children:"No calculation history yet. Enter an E/ARFCN value and click Calculate."}):(0,l.jsx)("div",{className:"space-y-2",children:y.map(e=>(0,l.jsxs)("div",{className:"p-3 border rounded-md flex justify-between items-start bg-gray-50 dark:bg-gray-800",children:[(0,l.jsxs)("div",{className:"flex-1",children:[(0,l.jsxs)("div",{className:"flex items-center",children:[(0,l.jsx)("span",{className:"font-semibold text-lg",children:e.earfcn}),(0,l.jsx)("span",{className:"mx-2 text-gray-400",children:"•"}),(0,l.jsxs)("span",{className:"text-sm",children:[e.frequency," MHz"]}),(0,l.jsx)("span",{className:"mx-2 text-gray-400",children:"•"}),(0,l.jsx)("span",{className:"text-sm",children:e.networkType})]}),e.possibleBands&&(0,l.jsxs)("div",{className:"text-sm text-gray-600 dark:text-gray-400 font-medium mt-1",children:["Bands:"," ",e.possibleBands.map(a=>"NR"===e.networkType?"n".concat(a.band):"".concat(a.band)).join(", ")]}),(0,l.jsx)("div",{className:"text-xs text-gray-500 dark:text-gray-500 mt-1",children:e.timestamp?new Date(e.timestamp).toLocaleString():"No timestamp"})]}),(0,l.jsx)(t.$,{variant:"ghost",size:"sm",onClick:()=>v(e.id),className:"text-gray-500 h-8 w-8 p-0",children:(0,l.jsx)(f.A,{className:"h-4 w-4"})})]},e.id))})]})]})]})}},42541:(e,a,n)=>{"use strict";n.d(a,{$:()=>o,r:()=>i});var l=n(20475),r=n(20107),s=n(61837),d=n(29395),t=n(22250);let i=(0,d.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),o=r.forwardRef((e,a)=>{let{className:n,variant:r,size:d,asChild:o=!1,...c}=e,f=o?s.DX:"button";return(0,l.jsx)(f,{className:(0,t.cn)(i({variant:r,size:d,className:n})),ref:a,...c})});o.displayName="Button"},72167:(e,a,n)=>{"use strict";n.d(a,{BT:()=>o,Wu:()=>c,ZB:()=>i,Zp:()=>d,aR:()=>t,wL:()=>f});var l=n(20475),r=n(20107),s=n(22250);let d=r.forwardRef((e,a)=>{let{className:n,...r}=e;return(0,l.jsx)("div",{ref:a,className:(0,s.cn)("rounded-xl border bg-card text-card-foreground shadow",n),...r})});d.displayName="Card";let t=r.forwardRef((e,a)=>{let{className:n,...r}=e;return(0,l.jsx)("div",{ref:a,className:(0,s.cn)("flex flex-col space-y-1.5 p-6",n),...r})});t.displayName="CardHeader";let i=r.forwardRef((e,a)=>{let{className:n,...r}=e;return(0,l.jsx)("h3",{ref:a,className:(0,s.cn)("font-semibold leading-none tracking-tight",n),...r})});i.displayName="CardTitle";let o=r.forwardRef((e,a)=>{let{className:n,...r}=e;return(0,l.jsx)("p",{ref:a,className:(0,s.cn)("text-sm text-muted-foreground",n),...r})});o.displayName="CardDescription";let c=r.forwardRef((e,a)=>{let{className:n,...r}=e;return(0,l.jsx)("div",{ref:a,className:(0,s.cn)("p-6 pt-0",n),...r})});c.displayName="CardContent";let f=r.forwardRef((e,a)=>{let{className:n,...r}=e;return(0,l.jsx)("div",{ref:a,className:(0,s.cn)("flex items-center p-6 pt-0",n),...r})});f.displayName="CardFooter"},64219:(e,a,n)=>{"use strict";n.d(a,{p:()=>d});var l=n(20475),r=n(20107),s=n(22250);let d=r.forwardRef((e,a)=>{let{className:n,type:r,...d}=e;return(0,l.jsx)("input",{type:r,className:(0,s.cn)("flex h-9 w-full rounded-md border border-input bg-transparent px-3 py-1 text-sm shadow-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50",n),ref:a,...d})});d.displayName="Input"},49153:(e,a,n)=>{"use strict";n.d(a,{J:()=>o});var l=n(20475),r=n(20107),s=n(21840),d=n(29395),t=n(22250);let i=(0,d.F)("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),o=r.forwardRef((e,a)=>{let{className:n,...r}=e;return(0,l.jsx)(s.b,{ref:a,className:(0,t.cn)(i(),n),...r})});o.displayName=s.b.displayName},37921:(e,a,n)=>{"use strict";n.d(a,{Xi:()=>o,av:()=>c,j7:()=>i,tU:()=>t});var l=n(20475),r=n(20107),s=n(93677),d=n(22250);let t=s.bL,i=r.forwardRef((e,a)=>{let{className:n,...r}=e;return(0,l.jsx)(s.B8,{ref:a,className:(0,d.cn)("inline-flex h-9 items-center justify-center rounded-lg bg-muted p-1 text-muted-foreground",n),...r})});i.displayName=s.B8.displayName;let o=r.forwardRef((e,a)=>{let{className:n,...r}=e;return(0,l.jsx)(s.l9,{ref:a,className:(0,d.cn)("inline-flex items-center justify-center whitespace-nowrap rounded-md px-3 py-1 text-sm font-medium ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow",n),...r})});o.displayName=s.l9.displayName;let c=r.forwardRef((e,a)=>{let{className:n,...r}=e;return(0,l.jsx)(s.UC,{ref:a,className:(0,d.cn)("mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",n),...r})});c.displayName=s.UC.displayName},22250:(e,a,n)=>{"use strict";n.d(a,{cn:()=>s});var l=n(64901),r=n(868);function s(){for(var e=arguments.length,a=Array(e),n=0;n{var a=a=>e(e.s=a);e.O(0,[7780,3453,5755,191,6035,7358],()=>a(62227)),_N_E=e.O()}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/custom-features/page-f0cc4af8f7da5913.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/custom-features/page-d44d732f4f322468.js similarity index 72% rename from ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/custom-features/page-f0cc4af8f7da5913.js rename to ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/custom-features/page-d44d732f4f322468.js index 027052b..d733d5f 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/custom-features/page-f0cc4af8f7da5913.js +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/custom-features/page-d44d732f4f322468.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2687],{81328:(e,s,_)=>{Promise.resolve().then(_.bind(_,31917))}},e=>{var s=s=>e(e.s=s);e.O(0,[9980,7780,8885,3746,9464,3494,3048,1917,191,6035,7358],()=>s(81328)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2687],{81328:(e,s,_)=>{Promise.resolve().then(_.bind(_,31917))}},e=>{var s=s=>e(e.s=s);e.O(0,[9980,7780,8885,3746,9464,3494,3048,4409,191,6035,7358],()=>s(81328)),_N_E=e.O()}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/custom-features/quecprofiles/page-d59ebb43236e12fb.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/custom-features/quecprofiles/page-8b5f486f2ff15c90.js similarity index 99% rename from ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/custom-features/quecprofiles/page-d59ebb43236e12fb.js rename to ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/custom-features/quecprofiles/page-8b5f486f2ff15c90.js index b4b1e48..4509d76 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/custom-features/quecprofiles/page-d59ebb43236e12fb.js +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/custom-features/quecprofiles/page-8b5f486f2ff15c90.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4840],{18866:(e,s,t)=>{Promise.resolve().then(t.bind(t,70687))},70687:(e,s,t)=>{"use strict";t.r(s),t.d(s,{default:()=>er});var a,r=t(20475),i=t(20107),n=t(32857),l=t(72167),d=t(55948),c=t(94521),o=t(45170),m=t(13061),p=t(64236),h=t(57563),u=(t(41913),t(54245)),x=t(34544),f=t(55302),g="HoverCard",[j,N]=(0,o.A)(g,[h.Bk]),y=(0,h.Bk)(),[v,b]=j(g),w=e=>{let{__scopeHoverCard:s,children:t,open:a,defaultOpen:n,onOpenChange:l,openDelay:d=700,closeDelay:c=300}=e,o=y(s),p=i.useRef(0),u=i.useRef(0),x=i.useRef(!1),f=i.useRef(!1),[g=!1,j]=(0,m.i)({prop:a,defaultProp:n,onChange:l}),N=i.useCallback(()=>{clearTimeout(u.current),p.current=window.setTimeout(()=>j(!0),d)},[d,j]),b=i.useCallback(()=>{clearTimeout(p.current),x.current||f.current||(u.current=window.setTimeout(()=>j(!1),c))},[c,j]),w=i.useCallback(()=>j(!1),[j]);return i.useEffect(()=>()=>{clearTimeout(p.current),clearTimeout(u.current)},[]),(0,r.jsx)(v,{scope:s,open:g,onOpenChange:j,onOpen:N,onClose:b,onDismiss:w,hasSelectionRef:x,isPointerDownOnContentRef:f,children:(0,r.jsx)(h.bL,{...o,children:t})})};w.displayName=g;var _="HoverCardTrigger",P=i.forwardRef((e,s)=>{let{__scopeHoverCard:t,...a}=e,i=b(_,t),n=y(t);return(0,r.jsx)(h.Mz,{asChild:!0,...n,children:(0,r.jsx)(x.sG.a,{"data-state":i.open?"open":"closed",...a,ref:s,onPointerEnter:(0,c.m)(e.onPointerEnter,T(i.onOpen)),onPointerLeave:(0,c.m)(e.onPointerLeave,T(i.onClose)),onFocus:(0,c.m)(e.onFocus,i.onOpen),onBlur:(0,c.m)(e.onBlur,i.onClose),onTouchStart:(0,c.m)(e.onTouchStart,e=>e.preventDefault())})})});P.displayName=_;var[C,k]=j("HoverCardPortal",{forceMount:void 0}),E="HoverCardContent",A=i.forwardRef((e,s)=>{let t=k(E,e.__scopeHoverCard),{forceMount:a=t.forceMount,...i}=e,n=b(E,e.__scopeHoverCard);return(0,r.jsx)(u.C,{present:a||n.open,children:(0,r.jsx)(S,{"data-state":n.open?"open":"closed",...i,onPointerEnter:(0,c.m)(e.onPointerEnter,T(n.onOpen)),onPointerLeave:(0,c.m)(e.onPointerLeave,T(n.onClose)),ref:s})})});A.displayName=E;var S=i.forwardRef((e,s)=>{let{__scopeHoverCard:t,onEscapeKeyDown:n,onPointerDownOutside:l,onFocusOutside:d,onInteractOutside:o,...m}=e,u=b(E,t),x=y(t),g=i.useRef(null),j=(0,p.s)(s,g),[N,v]=i.useState(!1);return i.useEffect(()=>{if(N){let e=document.body;return a=e.style.userSelect||e.style.webkitUserSelect,e.style.userSelect="none",e.style.webkitUserSelect="none",()=>{e.style.userSelect=a,e.style.webkitUserSelect=a}}},[N]),i.useEffect(()=>{if(g.current){let e=()=>{v(!1),u.isPointerDownOnContentRef.current=!1,setTimeout(()=>{var e;(null===(e=document.getSelection())||void 0===e?void 0:e.toString())!==""&&(u.hasSelectionRef.current=!0)})};return document.addEventListener("pointerup",e),()=>{document.removeEventListener("pointerup",e),u.hasSelectionRef.current=!1,u.isPointerDownOnContentRef.current=!1}}},[u.isPointerDownOnContentRef,u.hasSelectionRef]),i.useEffect(()=>{g.current&&(function(e){let s=[],t=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>e.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP});for(;t.nextNode();)s.push(t.currentNode);return s})(g.current).forEach(e=>e.setAttribute("tabindex","-1"))}),(0,r.jsx)(f.qW,{asChild:!0,disableOutsidePointerEvents:!1,onInteractOutside:o,onEscapeKeyDown:n,onPointerDownOutside:l,onFocusOutside:(0,c.m)(d,e=>{e.preventDefault()}),onDismiss:u.onDismiss,children:(0,r.jsx)(h.UC,{...x,...m,onPointerDown:(0,c.m)(m.onPointerDown,e=>{e.currentTarget.contains(e.target)&&v(!0),u.hasSelectionRef.current=!1,u.isPointerDownOnContentRef.current=!0}),ref:j,style:{...m.style,userSelect:N?"text":void 0,WebkitUserSelect:N?"text":void 0,"--radix-hover-card-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-hover-card-content-available-width":"var(--radix-popper-available-width)","--radix-hover-card-content-available-height":"var(--radix-popper-available-height)","--radix-hover-card-trigger-width":"var(--radix-popper-anchor-width)","--radix-hover-card-trigger-height":"var(--radix-popper-anchor-height)"}})})});function T(e){return s=>"touch"===s.pointerType?void 0:e()}i.forwardRef((e,s)=>{let{__scopeHoverCard:t,...a}=e,i=y(t);return(0,r.jsx)(h.i3,{...i,...a,ref:s})}).displayName="HoverCardArrow";var I=t(22250);let F=i.forwardRef((e,s)=>{let{className:t,align:a="center",sideOffset:i=4,...n}=e;return(0,r.jsx)(A,{ref:s,align:a,sideOffset:i,className:(0,I.cn)("z-50 w-64 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",t),...n})});F.displayName=A.displayName;var R=t(93557),M=t(35601),L=t(42541),O=t(17799),D=t(39997);let z=(0,D.A)("CirclePause",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"10",x2:"10",y1:"15",y2:"9",key:"c1nkhi"}],["line",{x1:"14",x2:"14",y1:"15",y2:"9",key:"h65svq"}]]);var J=t(59166),q=t(97801),V=t(98969);let B=(0,D.A)("UserRoundPen",[["path",{d:"M2 21a8 8 0 0 1 10.821-7.487",key:"1c8h7z"}],["path",{d:"M21.378 16.626a1 1 0 0 0-3.004-3.004l-4.01 4.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z",key:"1817ys"}],["circle",{cx:"10",cy:"8",r:"5",key:"o932ke"}]]);var G=t(52161);let U=(0,D.A)("Grid2x2",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M3 12h18",key:"1i2n21"}],["path",{d:"M12 3v18",key:"108xh3"}]]),H=(0,D.A)("List",[["path",{d:"M3 12h.01",key:"nlz23k"}],["path",{d:"M3 18h.01",key:"1tta3j"}],["path",{d:"M3 6h.01",key:"1rqtza"}],["path",{d:"M8 12h13",key:"1za7za"}],["path",{d:"M8 18h13",key:"1lx6n3"}],["path",{d:"M8 6h13",key:"ik3vkj"}]]);var $=t(26459);let W=(0,D.A)("PencilLine",[["path",{d:"M12 20h9",key:"t2du7b"}],["path",{d:"M16.376 3.622a1 1 0 0 1 3.002 3.002L7.368 18.635a2 2 0 0 1-.855.506l-2.872.838a.5.5 0 0 1-.62-.62l.838-2.872a2 2 0 0 1 .506-.854z",key:"1ykcvy"}],["path",{d:"m15 5 3 3",key:"1w25hb"}]]);var Z=t(14389),X=t(51873),Y=t(49153),K=t(64219),Q=t(36760),ee=t(45934),es=t(49573),et=t(76554),ea=t(7197);let er=()=>{let{toast:e}=(0,n.dj)(),[s,t]=(0,i.useState)([]),[a,c]=(0,i.useState)(!0),[o,m]=(0,i.useState)(!1),[p,h]=(0,i.useState)("grid"),[u,x]=(0,i.useState)(!1),[f,g]=(0,i.useState)("create"),[j,N]=(0,i.useState)(null),[y,v]=(0,i.useState)(null),[b,_]=(0,i.useState)(""),[C,k]=(0,i.useState)(!1),[E,A]=(0,i.useState)({iccid:"",imei:""}),[S,T]=(0,i.useState)({name:"",iccid:"",imei:"",apn:"",pdp_type:"IPV4V6",lte_bands:"",sa_nr5g_bands:"",nsa_nr5g_bands:"",network_type:"LTE",ttl:"0",mobile_provider:"Other",paused:"0"}),[D,er]=(0,i.useState)(null);(0,i.useEffect)(()=>{en(),el(),ei();let e=setInterval(el,5e3);return()=>clearInterval(e)},[]);let ei=async()=>{k(!0);try{let e=await fetch("/cgi-bin/quecmanager/at_cmd/fetch_data.sh?set=9");if(!e.ok)throw Error("Failed to fetch device information");let s=await e.json();console.log("Device info response:",s);let t="",a="",r=s.find(e=>"AT+ICCID"===e.command);if(r&&"success"===r.status){let e=r.response.match(/\d{10,20}/);e&&(t=e[0])}let i=s.find(e=>"AT+CGSN"===e.command);if(i&&"success"===i.status){let e=i.response.match(/\d{15}/);e&&(a=e[0])}console.log("Extracted device info - ICCID:",t,"IMEI:",a),A({iccid:t,imei:a}),T(e=>({...e,iccid:t||e.iccid,imei:a||e.imei}))}catch(s){console.error("Error fetching device information:",s),e({title:"Info",description:"Could not auto-populate device information",variant:"default"})}finally{k(!1)}},en=async()=>{c(!0);try{let e=await fetch("/cgi-bin/quecmanager/profiles/list_profiles.sh");if(e.ok){let s=await e.json();"success"===s.status&&Array.isArray(s.profiles)?(console.log("Fetched profiles:",s.profiles),t(s.profiles)):(console.error("Invalid profile data structure:",s),t([]))}else console.error("Failed to fetch profiles:",e.statusText),t([])}catch(s){console.error("Error fetching profiles:",s),t([]),e({title:"Error",description:"Failed to load profiles. Please try again.",variant:"destructive"})}finally{c(!1)}},el=async()=>{try{let s=await fetch("/cgi-bin/quecmanager/profiles/check_status.sh");if(s.ok){let t=await s.json();v(t),"idle"===t.status||t.status===b||t.message.includes("already applied")||t.message.includes("Profile already correctly applied")||"applying"!==t.status||(e({title:"Profile: ".concat(t.profile),description:t.message,variant:"error"===t.status?"destructive":"default"}),_(t.status))}}catch(e){}},ed=e=>{let{id:s,value:t}=e.target;if("ttl"===s){let e=parseInt(t);if(""===t||isNaN(e)||e<0){T({...S,ttl:"0"});return}if(e>255){T({...S,ttl:"255"});return}}T({...S,[s]:t})},ec=(e,s)=>{T({...S,[e]:s})},eo=e=>{let s=e.trim(),t=s.indexOf("{");t>0&&(s=s.substring(t));let a=0,r=s.length;for(let e=0;e{m(!0),er(null);try{let s;if(!S.name||!S.iccid||!S.apn){er("Profile name, ICCID, and APN are required"),m(!1);return}if(S.ttl&&(0>parseInt(S.ttl)||parseInt(S.ttl)>255)){er("TTL must be between 0 and 255"),m(!1);return}let t={name:S.name,iccid:S.iccid,imei:S.imei||"",apn:S.apn,pdp_type:S.pdp_type,lte_bands:S.lte_bands,sa_nr5g_bands:S.sa_nr5g_bands||"",nsa_nr5g_bands:S.nsa_nr5g_bands||"",network_type:S.network_type,ttl:S.ttl||"0",mobile_provider:S.mobile_provider||"Other",paused:"0"},a=await fetch("/cgi-bin/quecmanager/profiles/quec_profile_create.sh",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)}),r=await a.text();try{s=eo(r)}catch(e){er("Invalid response format from server"),m(!1);return}"success"===s.status?(x(!1),T({name:"",iccid:"",imei:"",apn:"",pdp_type:"IPV4V6",lte_bands:"",sa_nr5g_bands:"",nsa_nr5g_bands:"",network_type:"LTE",ttl:"0",mobile_provider:"Other",paused:"0"}),e({title:"Success",description:"Profile created successfully",variant:"default"}),await en(),await el()):er(s.message||"Failed to create profile")}catch(e){er("An unexpected error occurred")}finally{m(!1)}},ep=async()=>{m(!0),er(null);try{let s;if(!S.name||!S.iccid||!S.apn){er("Profile name, ICCID, and APN are required"),m(!1);return}if(S.ttl&&(0>parseInt(S.ttl)||parseInt(S.ttl)>255)){er("TTL must be between 0 and 255"),m(!1);return}let t={name:S.name,iccid:S.iccid,imei:S.imei||"",apn:S.apn,pdp_type:S.pdp_type,lte_bands:S.lte_bands,sa_nr5g_bands:S.sa_nr5g_bands||"",nsa_nr5g_bands:S.nsa_nr5g_bands||"",network_type:S.network_type,ttl:S.ttl||"0",mobile_provider:S.mobile_provider||"Other",paused:S.paused||"0"};console.log("Sending update request with data:",t);let a=await fetch("/cgi-bin/quecmanager/profiles/quec_profile_edit.sh",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)}),r=await a.text();try{s=eo(r)}catch(e){er("Invalid response format from server"),m(!1);return}"success"===s.status?(x(!1),T({name:"",iccid:"",imei:"",apn:"",pdp_type:"IPV4V6",lte_bands:"",sa_nr5g_bands:"",nsa_nr5g_bands:"",network_type:"LTE",ttl:"0",mobile_provider:"Other",paused:"0"}),e({title:"Success",description:"Profile updated successfully",variant:"default"}),await en()):er(s.message||"Failed to update profile")}catch(e){er("An unexpected error occurred")}finally{m(!1)}},eh=async(s,t)=>{try{let a;if(!window.confirm('Are you sure you want to delete profile "'.concat(t,'"?')))return;let r=await fetch("/cgi-bin/quecmanager/profiles/quec_profile_delete.sh",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({iccid:s})}),i=await r.text();try{a=eo(i)}catch(s){e({title:"Error",description:"Failed to parse server response",variant:"destructive"});return}"success"===a.status?(e({title:"Profile Deleted",description:'Profile "'.concat(t,'" has been deleted successfully'),variant:"default"}),await en(),await el()):e({title:"Error",description:a.message||"Failed to delete profile",variant:"destructive"})}catch(s){e({title:"Error",description:"An unexpected error occurred while deleting the profile",variant:"destructive"})}},eu=async(s,t,a)=>{try{let t;let r="1"===a?"0":"1",i=await fetch("/cgi-bin/quecmanager/profiles/toggle_pause.sh",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({iccid:s,paused:r})}),n=await i.text();try{t=eo(n)}catch(s){e({title:"Error",description:"Invalid response format from server",variant:"destructive"});return}"success"===t.status?(e({title:"1"===r?"Profile Paused":"Profile Resumed",description:t.message,variant:"default"}),await en(),await el()):e({title:"Error",description:t.message||"Failed to update profile status",variant:"destructive"})}catch(s){e({title:"Error",description:"An unexpected error occurred while updating the profile",variant:"destructive"})}},ex=e=>{g("edit"),T({name:e.name,iccid:e.iccid,imei:e.imei||"",apn:e.apn,pdp_type:e.pdp_type,lte_bands:e.lte_bands,sa_nr5g_bands:e.sa_nr5g_bands||"",nsa_nr5g_bands:e.nsa_nr5g_bands||"",network_type:e.network_type,ttl:e.ttl||"0",mobile_provider:e.mobile_provider||"Other",paused:e.paused||"0"}),N(e),er(null),x(!0)},ef=e=>{switch(e){case"AUTO":return"AUTO";case"LTE":return"4G LTE";case"NR5G":return"5G SA";case"LTE:NR5G":return"5G NSA";default:return e}};return(0,r.jsx)("div",{children:(0,r.jsxs)(l.Zp,{children:[(0,r.jsxs)(l.aR,{children:[(0,r.jsx)(l.ZB,{children:"QuecProfiles"}),(0,r.jsx)(l.BT,{children:"Configure personalized profiles for your SIM cards to manage connectivity settings and network preferences."})]}),(0,r.jsxs)(l.Wu,{className:"grid gap-y-8",children:[(0,r.jsxs)("div",{className:"flex items-center justify-between",children:[(0,r.jsxs)(R.lG,{open:u,onOpenChange:x,children:[(0,r.jsx)(R.zM,{asChild:!0,children:(0,r.jsxs)(L.$,{onClick:()=>{g("create"),er(null),T({name:"",iccid:E.iccid||"",imei:E.imei||"",apn:"",pdp_type:"IPV4V6",lte_bands:"",sa_nr5g_bands:"",nsa_nr5g_bands:"",network_type:"LTE",ttl:"0",mobile_provider:"Other",paused:"0"}),x(!0)},children:[(0,r.jsx)(B,{className:"w-4 h-4"}),"Add New Profile"]})}),(0,r.jsxs)(R.Cf,{children:[(0,r.jsxs)(R.c7,{children:[(0,r.jsx)(R.L3,{children:"create"===f?"Add New Profile":"Edit Profile"}),(0,r.jsx)(R.rr,{children:"create"===f?"Create a new profile for your SIM card to manage connectivity settings and network preferences.":"Update the settings for this profile."})]}),D&&(0,r.jsxs)(es.Fc,{variant:"destructive",className:"my-2",children:[(0,r.jsx)(O.A,{className:"h-4 w-4"}),(0,r.jsx)(es.XL,{children:"Error"}),(0,r.jsx)(es.TN,{children:D})]}),(0,r.jsxs)("div",{className:"grid grid-cols-2 gap-y-5 gap-x-4 py-4",children:[(0,r.jsxs)("div",{className:"col-span-2 grid gap-1.5",children:[(0,r.jsx)(Y.J,{htmlFor:"name",children:"Profile Name"}),(0,r.jsx)(K.p,{id:"name",placeholder:"My Network Profile",value:S.name,onChange:ed,required:!0})]}),(0,r.jsxs)("div",{className:"grid gap-1.5",children:[(0,r.jsx)(Y.J,{htmlFor:"iccid",children:"ICCID"}),(0,r.jsx)(K.p,{id:"iccid",placeholder:"SIM ICCID",value:S.iccid,onChange:ed,disabled:"edit"===f,required:!0})]}),(0,r.jsxs)("div",{className:"grid gap-1.5",children:[(0,r.jsx)(Y.J,{htmlFor:"imei",children:"IMEI"}),(0,r.jsx)(K.p,{id:"imei",placeholder:"Preferred IMEI",value:S.imei,onChange:ed})]}),(0,r.jsxs)("div",{className:"grid gap-1.5",children:[(0,r.jsx)(Y.J,{htmlFor:"apn",children:"APN"}),(0,r.jsx)(K.p,{id:"apn",placeholder:"internet",value:S.apn,onChange:ed,required:!0})]}),(0,r.jsxs)("div",{className:"grid gap-1.5",children:[(0,r.jsx)(Y.J,{htmlFor:"pdp_type",children:"APN PDP Type"}),(0,r.jsxs)(M.l6,{value:S.pdp_type,onValueChange:e=>ec("pdp_type",e),children:[(0,r.jsx)(M.bq,{children:(0,r.jsx)(M.yv,{placeholder:"PDP Type"})}),(0,r.jsxs)(M.gC,{children:[(0,r.jsx)(M.eb,{value:"IP",children:"IPV4"}),(0,r.jsx)(M.eb,{value:"IPV6",children:"IPV6"}),(0,r.jsx)(M.eb,{value:"IPV4V6",children:"IPV4 & IPV6"})]})]})]}),(0,r.jsxs)("div",{className:"col-span-2 grid gap-1.5",children:[(0,r.jsx)(Y.J,{htmlFor:"name",children:"Mobile Provider"}),(0,r.jsxs)(M.l6,{value:S.mobile_provider,onValueChange:e=>ec("mobile_provider",e),children:[(0,r.jsx)(M.bq,{children:(0,r.jsx)(M.yv,{placeholder:"Mobile Provider"})}),(0,r.jsxs)(M.gC,{children:[(0,r.jsx)(M.eb,{value:"Verizon",children:"Verizon"}),(0,r.jsx)(M.eb,{value:"Other",children:"Other"})]})]})]}),(0,r.jsxs)("div",{className:"col-span-2 grid gap-1.5",children:[(0,r.jsx)(Y.J,{htmlFor:"lte_bands",children:"LTE Bands"}),(0,r.jsxs)("div",{className:"grid gap-0.5",children:[(0,r.jsx)(K.p,{id:"lte_bands",placeholder:"1,3,7,20",value:S.lte_bands,onChange:ed}),(0,r.jsx)("p",{className:"text-xs text-muted-foreground italic",children:"Comma-separated list of LTE bands."})]})]}),(0,r.jsxs)("div",{className:"grid gap-1.5",children:[(0,r.jsx)(Y.J,{htmlFor:"nsa_nr5g_bands",children:"NR5G-NSA Bands"}),(0,r.jsxs)("div",{className:"grid gap-0.5",children:[(0,r.jsx)(K.p,{id:"nsa_nr5g_bands",placeholder:"41,78",value:S.nsa_nr5g_bands,onChange:ed}),(0,r.jsx)("p",{className:"text-xs text-muted-foreground italic",children:"Comma-separated list of NSA bands."})]})]}),(0,r.jsxs)("div",{className:"grid gap-1.5",children:[(0,r.jsx)(Y.J,{htmlFor:"sa_nr5g_bands",children:"NR5G-SA Bands"}),(0,r.jsxs)("div",{className:"grid gap-0.5",children:[(0,r.jsx)(K.p,{id:"sa_nr5g_bands",placeholder:"41,78",value:S.sa_nr5g_bands,onChange:ed}),(0,r.jsx)("p",{className:"text-xs text-muted-foreground italic",children:"Comma-separated list of SA bands."})]})]}),(0,r.jsxs)("div",{className:"grid gap-1.5",children:[(0,r.jsx)(Y.J,{htmlFor:"network_type",children:"Network Type"}),(0,r.jsxs)(M.l6,{value:S.network_type,onValueChange:e=>ec("network_type",e),children:[(0,r.jsx)(M.bq,{children:(0,r.jsx)(M.yv,{placeholder:"Network Type"})}),(0,r.jsxs)(M.gC,{children:[(0,r.jsx)(M.eb,{value:"LTE",children:"LTE Only"}),(0,r.jsx)(M.eb,{value:"NR5G",children:"NR5G Only"}),(0,r.jsx)(M.eb,{value:"LTE:NR5G",children:"NR5G-NSA w/ LTE"})]})]})]}),(0,r.jsxs)("div",{className:"grid gap-1.5",children:[(0,r.jsx)(Y.J,{htmlFor:"ttl",children:"TTL Value"}),(0,r.jsx)("div",{className:"grid gap-0.5",children:(0,r.jsx)(K.p,{id:"ttl",type:"number",min:"0",max:"255",placeholder:"0 (disabled)",value:S.ttl,onChange:ed})})]})]}),(0,r.jsx)(R.Es,{children:(0,r.jsxs)("div",{className:"flex items-center gap-4",children:[(0,r.jsx)(L.$,{variant:"secondary",onClick:()=>x(!1),disabled:o,children:"Cancel"}),(0,r.jsx)(L.$,{onClick:"create"===f?em:ep,disabled:o,children:o?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(J.A,{className:"h-4 w-4 animate-spin"}),"create"===f?"Creating...":"Updating..."]}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(G.A,{className:"h-4 w-4"}),"create"===f?"Save Profile":"Update Profile"]})})]})})]})]}),(0,r.jsxs)("div",{className:"flex bg-gray-100 dark:bg-gray-800 rounded-md p-1",children:[(0,r.jsx)("button",{className:"p-1 rounded ".concat("grid"===p?"bg-white dark:bg-gray-700 shadow-sm":""),onClick:()=>h("grid"),children:(0,r.jsx)(U,{size:18})}),(0,r.jsx)("button",{className:"p-1 rounded ".concat("list"===p?"bg-white dark:bg-gray-700 shadow-sm":""),onClick:()=>h("list"),children:(0,r.jsx)(H,{size:18})})]})]}),"grid"===p&&(0,r.jsx)("div",{className:"grid gap-4",children:a?(0,r.jsx)(r.Fragment,{children:(0,r.jsx)("div",{className:"border rounded-lg p-4",children:(0,r.jsxs)("div",{className:"space-y-3",children:[(0,r.jsx)(Q.E,{className:"h-5 w-40"}),(0,r.jsx)(Q.E,{className:"h-4 w-20"}),(0,r.jsxs)("div",{className:"grid grid-cols-2 gap-4 pt-4",children:[(0,r.jsxs)("div",{className:"space-y-2",children:[(0,r.jsx)(Q.E,{className:"h-3 w-20"}),(0,r.jsx)(Q.E,{className:"h-4 w-32"})]}),(0,r.jsxs)("div",{className:"space-y-2",children:[(0,r.jsx)(Q.E,{className:"h-3 w-20"}),(0,r.jsx)(Q.E,{className:"h-4 w-32"})]})]})]})})}):s&&s.length>0?s.map((e,s)=>(0,r.jsxs)(l.Zp,{children:[(0,r.jsxs)(l.aR,{children:[(0,r.jsxs)("div",{className:"flex items-start justify-between",children:[(0,r.jsx)(l.ZB,{className:"xl:text-xl font-bold tracking-wide",children:e.name}),(0,r.jsxs)(d.AM,{children:[(0,r.jsx)(d.Wv,{children:(0,r.jsx)($.A,{className:"h-4 w-4"})}),(0,r.jsx)(d.hl,{className:"w-48",children:(0,r.jsxs)("div",{className:"grid gap-2",children:[(0,r.jsxs)(L.$,{onClick:()=>ex(e),children:[(0,r.jsx)(W,{className:"h-4 w-4"}),"Edit Profile"]}),(0,r.jsx)(L.$,{onClick:()=>eu(e.iccid,e.name,e.paused||"0"),className:(0,I.cn)("w-full justify-start","1"===e.paused&&"bg-emerald-600 hover:bg-emerald-700 text-white","0"===e.paused&&"bg-orange-500 hover:bg-orange-600 text-white"),children:"1"===e.paused?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(Z.A,{className:"h-4 w-4"}),"Resume Profile"]}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(z,{className:"h-4 w-4"}),"Pause Profile"]})}),(0,r.jsx)(et.Separator,{className:"my-1"}),(0,r.jsxs)(L.$,{variant:"destructive",onClick:()=>eh(e.iccid,e.name),children:[(0,r.jsx)(X.A,{className:"h-4 w-4"}),"Delete Profile"]})]})})]})]}),(0,r.jsxs)(l.BT,{className:"flex items-center",children:[(0,r.jsx)(ee.E,{variant:"secondary",className:"text-xs",children:ef(e.network_type)}),"1"===e.paused&&(0,r.jsx)(ee.E,{variant:"outline",className:"ml-2 bg-orange-500 hover:bg-orange-600",children:"Paused"})]})]}),(0,r.jsx)(l.Wu,{children:(0,r.jsxs)("div",{className:"grid grid-cols-2 gap-4",children:[(0,r.jsxs)("div",{className:"grid gap-0.5",children:[(0,r.jsx)(Y.J,{htmlFor:"ICCID-".concat(s),className:"text-sm text-muted-foreground",children:"SIM ICCID"}),(0,r.jsx)("p",{id:"ICCID-".concat(s),className:"font-semibold",children:e.iccid})]}),(0,r.jsxs)("div",{className:"grid gap-0.5",children:[(0,r.jsx)(Y.J,{htmlFor:"IMEI-".concat(s),className:"text-sm text-muted-foreground",children:"Preferred IMEI"}),(0,r.jsx)("p",{id:"IMEI-".concat(s),className:"font-semibold",children:e.imei||"-"})]}),(0,r.jsxs)("div",{className:"grid gap-0.5",children:[(0,r.jsx)(Y.J,{htmlFor:"APN-".concat(s),className:"text-sm text-muted-foreground",children:"Preferred APN"}),(0,r.jsx)("p",{id:"APN-".concat(s),className:"font-semibold",children:e.apn})]}),(0,r.jsxs)("div",{className:"grid gap-0.5",children:[(0,r.jsx)(Y.J,{htmlFor:"PDP-".concat(s),className:"text-sm text-muted-foreground",children:"Preferred APN PDP Type"}),(0,r.jsx)("p",{id:"PDP-".concat(s),className:"font-semibold",children:e.pdp_type})]}),(0,r.jsxs)("div",{className:"grid gap-0.5",children:[(0,r.jsx)(Y.J,{htmlFor:"mobileProvider-".concat(s),className:"text-sm text-muted-foreground",children:"Mobile Provider"}),(0,r.jsx)("p",{id:"mobileProvider-".concat(s),className:"font-semibold",children:e.mobile_provider||"Other"})]}),(0,r.jsxs)("div",{className:"grid gap-0.5",children:[(0,r.jsx)(Y.J,{htmlFor:"prefTTl-".concat(s),className:"text-sm text-muted-foreground",children:"Preferred TTL"}),(0,r.jsx)("p",{id:"prefTTL-".concat(s),className:"font-semibold",children:e.ttl||"0"})]}),(0,r.jsxs)("div",{className:"grid gap-0.5",children:[(0,r.jsx)(Y.J,{htmlFor:"prefLTEBands-".concat(s),className:"text-sm text-muted-foreground",children:"Preferred LTE Bands"}),(0,r.jsx)("p",{id:"prefLTEBands-".concat(s),className:"font-semibold",children:e.lte_bands||"-"})]}),(0,r.jsxs)("div",{className:"grid gap-0.5",children:[(0,r.jsx)(Y.J,{htmlFor:"prefNRNSABands-".concat(s),className:"text-sm text-muted-foreground",children:"Preferred NR5G-NSA Bands"}),(0,r.jsx)("p",{id:"prefNRNSABands-".concat(s),className:"font-semibold",children:e.nsa_nr5g_bands||"-"})]}),(0,r.jsxs)("div",{className:"grid gap-0.5",children:[(0,r.jsx)(Y.J,{htmlFor:"prefNRSABands-".concat(s),className:"text-sm text-muted-foreground",children:"Preferred NR5G-SA Bands"}),(0,r.jsx)("p",{id:"prefNRSABands-".concat(s),className:"font-semibold",children:e.sa_nr5g_bands||"-"})]})]})})]},s)):(0,r.jsxs)("div",{className:"text-center py-8 border rounded-lg",children:[(0,r.jsx)("div",{className:"mx-auto w-12 h-12 rounded-full bg-muted flex items-center justify-center mb-4",children:(0,r.jsx)(B,{className:"h-6 w-6 text-muted-foreground"})}),(0,r.jsx)("h3",{className:"font-medium text-lg mb-1",children:"No Profiles Found"}),(0,r.jsx)("p",{className:"text-muted-foreground mb-4",children:"Simplify network management with profiles that automatically apply your preferred settings."})]})}),"list"===p&&(0,r.jsx)("div",{className:"border rounded-md overflow-x-auto",children:(0,r.jsxs)("table",{className:"w-full",children:[(0,r.jsx)("thead",{children:(0,r.jsxs)("tr",{className:"bg-muted/50",children:[(0,r.jsx)("th",{className:"h-10 px-4 text-left align-middle font-medium text-muted-foreground",children:"Profile Name"}),(0,r.jsx)("th",{className:"h-10 px-4 text-left align-middle font-medium text-muted-foreground",children:"IMEI"}),(0,r.jsx)("th",{className:"h-10 px-4 text-left align-middle font-medium text-muted-foreground",children:"APN"}),(0,r.jsx)("th",{className:"h-10 px-4 text-left align-middle font-medium text-muted-foreground",children:"Network"}),(0,r.jsx)("th",{className:"h-10 px-4 text-left align-middle font-medium text-muted-foreground",children:"TTL"}),(0,r.jsx)("th",{className:"h-10 px-4 text-left align-middle font-medium text-muted-foreground",children:"Actions"})]})}),(0,r.jsx)("tbody",{children:a?(0,r.jsx)(r.Fragment,{children:(0,r.jsxs)("tr",{className:"border-t",children:[(0,r.jsxs)("td",{className:"p-4",children:[(0,r.jsx)(Q.E,{className:"h-5 w-32"}),(0,r.jsx)(Q.E,{className:"h-3 w-24 mt-1"})]}),(0,r.jsx)("td",{className:"p-4",children:(0,r.jsx)(Q.E,{className:"h-5 w-40"})}),(0,r.jsx)("td",{className:"p-4",children:(0,r.jsx)(Q.E,{className:"h-5 w-28"})}),(0,r.jsx)("td",{className:"p-4",children:(0,r.jsx)(Q.E,{className:"h-5 w-20"})}),(0,r.jsx)("td",{className:"p-4",children:(0,r.jsx)(Q.E,{className:"h-5 w-10"})}),(0,r.jsx)("td",{className:"p-4",children:(0,r.jsxs)("div",{className:"flex items-center gap-2",children:[(0,r.jsx)(Q.E,{className:"h-8 w-8 rounded-md"}),(0,r.jsx)(Q.E,{className:"h-8 w-8 rounded-md"})]})})]})}):s&&s.length>0?s.map((e,s)=>(0,r.jsxs)("tr",{className:"border-t hover:bg-muted/50 transition-colors",children:[(0,r.jsx)("td",{className:"p-4",children:(0,r.jsxs)(w,{children:[(0,r.jsxs)(P,{className:"flex items-center gap-x-1",children:[(0,r.jsx)(ea._TA,{className:"size-4 text-emerald-500"}),(0,r.jsx)("p",{className:"underline underline-offset-4 cursor-pointer font-medium ",children:e.name})]}),(0,r.jsxs)(F,{className:"text-sm font-medium text-center w-auto",children:[(0,r.jsx)("span",{className:"font-semibold mr-4",children:"ICCID"}),e.iccid]})]})}),(0,r.jsx)("td",{className:"p-4",children:e.imei||"Not specified"}),(0,r.jsx)("td",{className:"p-4",children:(0,r.jsxs)(w,{children:[(0,r.jsxs)(P,{className:"flex items-center gap-x-1",children:[(0,r.jsx)(ea._TA,{className:"size-4 text-emerald-500"}),(0,r.jsx)("p",{className:"underline underline-offset-4 cursor-pointer font-medium ",children:e.apn})]}),(0,r.jsx)(F,{className:"text-sm font-semibold text-center w-auto",children:e.pdp_type})]})}),(0,r.jsx)("td",{className:"p-4",children:(0,r.jsx)("span",{children:ef(e.network_type)})}),(0,r.jsx)("td",{className:"p-4",children:e.ttl&&parseInt(e.ttl)>0?(0,r.jsx)("span",{children:e.ttl}):(0,r.jsx)("span",{children:"Off"})}),(0,r.jsx)("td",{className:"p-4",children:(0,r.jsx)("div",{children:(0,r.jsxs)(d.AM,{children:[(0,r.jsx)(d.Wv,{asChild:!0,children:(0,r.jsx)(L.$,{variant:"ghost",children:(0,r.jsx)($.A,{className:"h-4 w-4"})})}),(0,r.jsx)(d.hl,{className:"w-48",children:(0,r.jsxs)("div",{className:"grid gap-2",children:[(0,r.jsxs)(L.$,{onClick:()=>ex(e),children:[(0,r.jsx)(W,{className:"h-4 w-4"}),"Edit Profile"]}),(0,r.jsx)(L.$,{onClick:()=>eu(e.iccid,e.name,e.paused||"0"),className:(0,I.cn)("w-full justify-start","1"===e.paused&&"bg-emerald-600 hover:bg-emerald-700 text-white","0"===e.paused&&"bg-orange-500 hover:bg-orange-600 text-white"),children:"1"===e.paused?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(Z.A,{className:"h-4 w-4"}),"Resume Profile"]}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(z,{className:"h-4 w-4"}),"Pause Profile"]})}),(0,r.jsx)(et.Separator,{className:"my-1"}),(0,r.jsxs)(L.$,{variant:"destructive",onClick:()=>eh(e.iccid,e.name),children:[(0,r.jsx)(X.A,{className:"h-4 w-4"}),"Delete Profile"]})]})})]})})})]},s)):(0,r.jsx)("tr",{className:"border-t",children:(0,r.jsx)("td",{colSpan:6,className:"p-8 text-center text-muted-foreground",children:"No profiles found. Create one to get started."})})})]})}),(()=>{if(!y||"idle"===y.status)return y&&y.message&&y.message.includes("No profile exists")?(0,r.jsxs)(es.Fc,{className:"mb-1",variant:"default",children:[(0,r.jsx)(O.A,{className:"h-4 w-4",color:"orange"}),(0,r.jsx)(es.XL,{children:"No Profile Found"}),(0,r.jsx)(es.TN,{className:"flex justify-between items-center",children:(0,r.jsx)("span",{children:"No profile exists for the current SIM card. Create a profile to configure your network settings."})})]}):null;if("paused"===y.status)return(0,r.jsxs)(es.Fc,{className:"mb-1",variant:"default",children:[(0,r.jsx)(z,{className:"h-4 w-4",color:"orange"}),(0,r.jsx)(es.XL,{children:"Profile Paused"}),(0,r.jsx)(es.TN,{className:"flex justify-between items-center",children:(0,r.jsx)("span",{children:y.message||'Profile "'.concat(y.profile,'" is currently paused. Resume to apply settings.')})})]});let e=y.message,s="";return"error"===y.status?(s="Profile Issue",y.message.includes("missing the required APN setting")?(s="Missing APN Setting",e='Please edit profile "'.concat(y.profile,'" and add an APN to enable network connectivity.')):y.message.includes("Could not detect SIM card")?(s="SIM Card Not Detected",e="Please check that a SIM card is properly inserted in your device."):y.message.includes("Could not communicate with modem")&&(s="Modem Communication Error",e="Having trouble connecting to the cellular modem. Please check your device.")):"success"===y.status&&(y.message.includes("already applied")||y.message.includes("Profile already correctly applied"))?(s="Profile Active",e='Profile "'.concat(y.profile,'" is active and correctly applied')):"applying"===y.status?s="Applying Profile":"rebooting"===y.status?(s="Device Rebooting",e="Your device is restarting to apply configuration changes."):s="Success",(0,r.jsxs)(es.Fc,{className:"mb-1",variant:"error"===y.status?"destructive":"default",children:["applying"===y.status?(0,r.jsx)(J.A,{className:"h-4 w-4 animate-spin"}):"error"===y.status?(0,r.jsx)(O.A,{className:"h-4 w-4",color:"orange"}):"rebooting"===y.status?(0,r.jsx)(q.A,{className:"h-4 w-4 animate-spin"}):(0,r.jsx)(V.A,{className:"h-4 w-4",color:"green"}),(0,r.jsx)(es.XL,{children:s}),(0,r.jsxs)(es.TN,{className:"flex justify-between items-center",children:[(0,r.jsx)("span",{children:e}),"applying"===y.status&&(0,r.jsxs)("span",{className:"font-semibold",children:[y.progress,"%"]})]})]})})()]})]})})}},93557:(e,s,t)=>{"use strict";t.d(s,{Cf:()=>h,Es:()=>x,HM:()=>m,L3:()=>f,c7:()=>u,lG:()=>d,rr:()=>g,zM:()=>c});var a=t(20475),r=t(20107),i=t(60241),n=t(7197),l=t(22250);let d=i.bL,c=i.l9,o=i.ZL,m=i.bm,p=r.forwardRef((e,s)=>{let{className:t,...r}=e;return(0,a.jsx)(i.hJ,{ref:s,className:(0,l.cn)("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",t),...r})});p.displayName=i.hJ.displayName;let h=r.forwardRef((e,s)=>{let{className:t,children:r,...d}=e;return(0,a.jsxs)(o,{children:[(0,a.jsx)(p,{}),(0,a.jsxs)(i.UC,{ref:s,className:(0,l.cn)("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",t),...d,children:[r,(0,a.jsxs)(i.bm,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground",children:[(0,a.jsx)(n.MKb,{className:"h-4 w-4"}),(0,a.jsx)("span",{className:"sr-only",children:"Close"})]})]})]})});h.displayName=i.UC.displayName;let u=e=>{let{className:s,...t}=e;return(0,a.jsx)("div",{className:(0,l.cn)("flex flex-col space-y-1.5 text-center sm:text-left",s),...t})};u.displayName="DialogHeader";let x=e=>{let{className:s,...t}=e;return(0,a.jsx)("div",{className:(0,l.cn)("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",s),...t})};x.displayName="DialogFooter";let f=r.forwardRef((e,s)=>{let{className:t,...r}=e;return(0,a.jsx)(i.hE,{ref:s,className:(0,l.cn)("text-lg font-semibold leading-none tracking-tight",t),...r})});f.displayName=i.hE.displayName;let g=r.forwardRef((e,s)=>{let{className:t,...r}=e;return(0,a.jsx)(i.VY,{ref:s,className:(0,l.cn)("text-sm text-muted-foreground",t),...r})});g.displayName=i.VY.displayName},55948:(e,s,t)=>{"use strict";t.d(s,{AM:()=>l,Wv:()=>d,hl:()=>c});var a=t(20475),r=t(20107),i=t(21869),n=t(22250);let l=i.bL,d=i.l9;i.Mz;let c=r.forwardRef((e,s)=>{let{className:t,align:r="center",sideOffset:l=4,...d}=e;return(0,a.jsx)(i.ZL,{children:(0,a.jsx)(i.UC,{ref:s,align:r,sideOffset:l,className:(0,n.cn)("z-50 w-72 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",t),...d})})});c.displayName=i.UC.displayName},36760:(e,s,t)=>{"use strict";t.d(s,{E:()=>i});var a=t(20475),r=t(22250);function i(e){let{className:s,...t}=e;return(0,a.jsx)("div",{className:(0,r.cn)("animate-pulse rounded-md bg-primary/10",s),...t})}},17799:(e,s,t)=>{"use strict";t.d(s,{A:()=>a});let a=(0,t(39997).A)("CircleAlert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]])},14389:(e,s,t)=>{"use strict";t.d(s,{A:()=>a});let a=(0,t(39997).A)("CirclePlay",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polygon",{points:"10 8 16 12 10 16 10 8",key:"1cimsy"}]])},26459:(e,s,t)=>{"use strict";t.d(s,{A:()=>a});let a=(0,t(39997).A)("Menu",[["line",{x1:"4",x2:"20",y1:"12",y2:"12",key:"1e0a9i"}],["line",{x1:"4",x2:"20",y1:"6",y2:"6",key:"1owob3"}],["line",{x1:"4",x2:"20",y1:"18",y2:"18",key:"yk5zj1"}]])}},e=>{var s=s=>e(e.s=s);e.O(0,[9980,7780,8885,3746,9464,3494,7510,2487,191,6035,7358],()=>s(18866)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4840],{18866:(e,s,t)=>{Promise.resolve().then(t.bind(t,70687))},70687:(e,s,t)=>{"use strict";t.r(s),t.d(s,{default:()=>er});var a,r=t(20475),i=t(20107),n=t(32857),l=t(72167),d=t(55948),c=t(94521),o=t(45170),m=t(13061),p=t(64236),h=t(57563),u=(t(41913),t(54245)),x=t(34544),f=t(55302),g="HoverCard",[j,N]=(0,o.A)(g,[h.Bk]),y=(0,h.Bk)(),[v,b]=j(g),w=e=>{let{__scopeHoverCard:s,children:t,open:a,defaultOpen:n,onOpenChange:l,openDelay:d=700,closeDelay:c=300}=e,o=y(s),p=i.useRef(0),u=i.useRef(0),x=i.useRef(!1),f=i.useRef(!1),[g=!1,j]=(0,m.i)({prop:a,defaultProp:n,onChange:l}),N=i.useCallback(()=>{clearTimeout(u.current),p.current=window.setTimeout(()=>j(!0),d)},[d,j]),b=i.useCallback(()=>{clearTimeout(p.current),x.current||f.current||(u.current=window.setTimeout(()=>j(!1),c))},[c,j]),w=i.useCallback(()=>j(!1),[j]);return i.useEffect(()=>()=>{clearTimeout(p.current),clearTimeout(u.current)},[]),(0,r.jsx)(v,{scope:s,open:g,onOpenChange:j,onOpen:N,onClose:b,onDismiss:w,hasSelectionRef:x,isPointerDownOnContentRef:f,children:(0,r.jsx)(h.bL,{...o,children:t})})};w.displayName=g;var _="HoverCardTrigger",P=i.forwardRef((e,s)=>{let{__scopeHoverCard:t,...a}=e,i=b(_,t),n=y(t);return(0,r.jsx)(h.Mz,{asChild:!0,...n,children:(0,r.jsx)(x.sG.a,{"data-state":i.open?"open":"closed",...a,ref:s,onPointerEnter:(0,c.m)(e.onPointerEnter,T(i.onOpen)),onPointerLeave:(0,c.m)(e.onPointerLeave,T(i.onClose)),onFocus:(0,c.m)(e.onFocus,i.onOpen),onBlur:(0,c.m)(e.onBlur,i.onClose),onTouchStart:(0,c.m)(e.onTouchStart,e=>e.preventDefault())})})});P.displayName=_;var[C,k]=j("HoverCardPortal",{forceMount:void 0}),E="HoverCardContent",A=i.forwardRef((e,s)=>{let t=k(E,e.__scopeHoverCard),{forceMount:a=t.forceMount,...i}=e,n=b(E,e.__scopeHoverCard);return(0,r.jsx)(u.C,{present:a||n.open,children:(0,r.jsx)(S,{"data-state":n.open?"open":"closed",...i,onPointerEnter:(0,c.m)(e.onPointerEnter,T(n.onOpen)),onPointerLeave:(0,c.m)(e.onPointerLeave,T(n.onClose)),ref:s})})});A.displayName=E;var S=i.forwardRef((e,s)=>{let{__scopeHoverCard:t,onEscapeKeyDown:n,onPointerDownOutside:l,onFocusOutside:d,onInteractOutside:o,...m}=e,u=b(E,t),x=y(t),g=i.useRef(null),j=(0,p.s)(s,g),[N,v]=i.useState(!1);return i.useEffect(()=>{if(N){let e=document.body;return a=e.style.userSelect||e.style.webkitUserSelect,e.style.userSelect="none",e.style.webkitUserSelect="none",()=>{e.style.userSelect=a,e.style.webkitUserSelect=a}}},[N]),i.useEffect(()=>{if(g.current){let e=()=>{v(!1),u.isPointerDownOnContentRef.current=!1,setTimeout(()=>{var e;(null===(e=document.getSelection())||void 0===e?void 0:e.toString())!==""&&(u.hasSelectionRef.current=!0)})};return document.addEventListener("pointerup",e),()=>{document.removeEventListener("pointerup",e),u.hasSelectionRef.current=!1,u.isPointerDownOnContentRef.current=!1}}},[u.isPointerDownOnContentRef,u.hasSelectionRef]),i.useEffect(()=>{g.current&&(function(e){let s=[],t=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>e.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP});for(;t.nextNode();)s.push(t.currentNode);return s})(g.current).forEach(e=>e.setAttribute("tabindex","-1"))}),(0,r.jsx)(f.qW,{asChild:!0,disableOutsidePointerEvents:!1,onInteractOutside:o,onEscapeKeyDown:n,onPointerDownOutside:l,onFocusOutside:(0,c.m)(d,e=>{e.preventDefault()}),onDismiss:u.onDismiss,children:(0,r.jsx)(h.UC,{...x,...m,onPointerDown:(0,c.m)(m.onPointerDown,e=>{e.currentTarget.contains(e.target)&&v(!0),u.hasSelectionRef.current=!1,u.isPointerDownOnContentRef.current=!0}),ref:j,style:{...m.style,userSelect:N?"text":void 0,WebkitUserSelect:N?"text":void 0,"--radix-hover-card-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-hover-card-content-available-width":"var(--radix-popper-available-width)","--radix-hover-card-content-available-height":"var(--radix-popper-available-height)","--radix-hover-card-trigger-width":"var(--radix-popper-anchor-width)","--radix-hover-card-trigger-height":"var(--radix-popper-anchor-height)"}})})});function T(e){return s=>"touch"===s.pointerType?void 0:e()}i.forwardRef((e,s)=>{let{__scopeHoverCard:t,...a}=e,i=y(t);return(0,r.jsx)(h.i3,{...i,...a,ref:s})}).displayName="HoverCardArrow";var I=t(22250);let F=i.forwardRef((e,s)=>{let{className:t,align:a="center",sideOffset:i=4,...n}=e;return(0,r.jsx)(A,{ref:s,align:a,sideOffset:i,className:(0,I.cn)("z-50 w-64 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",t),...n})});F.displayName=A.displayName;var R=t(93557),M=t(35601),L=t(42541),O=t(17799),D=t(39997);let z=(0,D.A)("CirclePause",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"10",x2:"10",y1:"15",y2:"9",key:"c1nkhi"}],["line",{x1:"14",x2:"14",y1:"15",y2:"9",key:"h65svq"}]]);var J=t(59166),q=t(97801),V=t(98969);let B=(0,D.A)("UserRoundPen",[["path",{d:"M2 21a8 8 0 0 1 10.821-7.487",key:"1c8h7z"}],["path",{d:"M21.378 16.626a1 1 0 0 0-3.004-3.004l-4.01 4.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z",key:"1817ys"}],["circle",{cx:"10",cy:"8",r:"5",key:"o932ke"}]]);var G=t(52161);let U=(0,D.A)("Grid2x2",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M3 12h18",key:"1i2n21"}],["path",{d:"M12 3v18",key:"108xh3"}]]),H=(0,D.A)("List",[["path",{d:"M3 12h.01",key:"nlz23k"}],["path",{d:"M3 18h.01",key:"1tta3j"}],["path",{d:"M3 6h.01",key:"1rqtza"}],["path",{d:"M8 12h13",key:"1za7za"}],["path",{d:"M8 18h13",key:"1lx6n3"}],["path",{d:"M8 6h13",key:"ik3vkj"}]]);var $=t(26459);let W=(0,D.A)("PencilLine",[["path",{d:"M12 20h9",key:"t2du7b"}],["path",{d:"M16.376 3.622a1 1 0 0 1 3.002 3.002L7.368 18.635a2 2 0 0 1-.855.506l-2.872.838a.5.5 0 0 1-.62-.62l.838-2.872a2 2 0 0 1 .506-.854z",key:"1ykcvy"}],["path",{d:"m15 5 3 3",key:"1w25hb"}]]);var Z=t(14389),X=t(51873),Y=t(49153),K=t(64219),Q=t(36760),ee=t(45934),es=t(49573),et=t(76554),ea=t(7197);let er=()=>{let{toast:e}=(0,n.dj)(),[s,t]=(0,i.useState)([]),[a,c]=(0,i.useState)(!0),[o,m]=(0,i.useState)(!1),[p,h]=(0,i.useState)("grid"),[u,x]=(0,i.useState)(!1),[f,g]=(0,i.useState)("create"),[j,N]=(0,i.useState)(null),[y,v]=(0,i.useState)(null),[b,_]=(0,i.useState)(""),[C,k]=(0,i.useState)(!1),[E,A]=(0,i.useState)({iccid:"",imei:""}),[S,T]=(0,i.useState)({name:"",iccid:"",imei:"",apn:"",pdp_type:"IPV4V6",lte_bands:"",sa_nr5g_bands:"",nsa_nr5g_bands:"",network_type:"LTE",ttl:"0",mobile_provider:"Other",paused:"0"}),[D,er]=(0,i.useState)(null);(0,i.useEffect)(()=>{en(),el(),ei();let e=setInterval(el,5e3);return()=>clearInterval(e)},[]);let ei=async()=>{k(!0);try{let e=await fetch("/cgi-bin/quecmanager/at_cmd/fetch_data.sh?set=9");if(!e.ok)throw Error("Failed to fetch device information");let s=await e.json();console.log("Device info response:",s);let t="",a="",r=s.find(e=>"AT+ICCID"===e.command);if(r&&"success"===r.status){let e=r.response.match(/\d{10,20}/);e&&(t=e[0])}let i=s.find(e=>"AT+CGSN"===e.command);if(i&&"success"===i.status){let e=i.response.match(/\d{15}/);e&&(a=e[0])}console.log("Extracted device info - ICCID:",t,"IMEI:",a),A({iccid:t,imei:a}),T(e=>({...e,iccid:t||e.iccid,imei:a||e.imei}))}catch(s){console.error("Error fetching device information:",s),e({title:"Info",description:"Could not auto-populate device information",variant:"default"})}finally{k(!1)}},en=async()=>{c(!0);try{let e=await fetch("/cgi-bin/quecmanager/profiles/list_profiles.sh");if(e.ok){let s=await e.json();"success"===s.status&&Array.isArray(s.profiles)?(console.log("Fetched profiles:",s.profiles),t(s.profiles)):(console.error("Invalid profile data structure:",s),t([]))}else console.error("Failed to fetch profiles:",e.statusText),t([])}catch(s){console.error("Error fetching profiles:",s),t([]),e({title:"Error",description:"Failed to load profiles. Please try again.",variant:"destructive"})}finally{c(!1)}},el=async()=>{try{let s=await fetch("/cgi-bin/quecmanager/profiles/check_status.sh");if(s.ok){let t=await s.json();v(t),"idle"===t.status||t.status===b||t.message.includes("already applied")||t.message.includes("Profile already correctly applied")||"applying"!==t.status||(e({title:"Profile: ".concat(t.profile),description:t.message,variant:"error"===t.status?"destructive":"default"}),_(t.status))}}catch(e){}},ed=e=>{let{id:s,value:t}=e.target;if("ttl"===s){let e=parseInt(t);if(""===t||isNaN(e)||e<0){T({...S,ttl:"0"});return}if(e>255){T({...S,ttl:"255"});return}}T({...S,[s]:t})},ec=(e,s)=>{T({...S,[e]:s})},eo=e=>{let s=e.trim(),t=s.indexOf("{");t>0&&(s=s.substring(t));let a=0,r=s.length;for(let e=0;e{m(!0),er(null);try{let s;if(!S.name||!S.iccid||!S.apn){er("Profile name, ICCID, and APN are required"),m(!1);return}if(S.ttl&&(0>parseInt(S.ttl)||parseInt(S.ttl)>255)){er("TTL must be between 0 and 255"),m(!1);return}let t={name:S.name,iccid:S.iccid,imei:S.imei||"",apn:S.apn,pdp_type:S.pdp_type,lte_bands:S.lte_bands,sa_nr5g_bands:S.sa_nr5g_bands||"",nsa_nr5g_bands:S.nsa_nr5g_bands||"",network_type:S.network_type,ttl:S.ttl||"0",mobile_provider:S.mobile_provider||"Other",paused:"0"},a=await fetch("/cgi-bin/quecmanager/profiles/quec_profile_create.sh",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)}),r=await a.text();try{s=eo(r)}catch(e){er("Invalid response format from server"),m(!1);return}"success"===s.status?(x(!1),T({name:"",iccid:"",imei:"",apn:"",pdp_type:"IPV4V6",lte_bands:"",sa_nr5g_bands:"",nsa_nr5g_bands:"",network_type:"LTE",ttl:"0",mobile_provider:"Other",paused:"0"}),e({title:"Success",description:"Profile created successfully",variant:"default"}),await en(),await el()):er(s.message||"Failed to create profile")}catch(e){er("An unexpected error occurred")}finally{m(!1)}},ep=async()=>{m(!0),er(null);try{let s;if(!S.name||!S.iccid||!S.apn){er("Profile name, ICCID, and APN are required"),m(!1);return}if(S.ttl&&(0>parseInt(S.ttl)||parseInt(S.ttl)>255)){er("TTL must be between 0 and 255"),m(!1);return}let t={name:S.name,iccid:S.iccid,imei:S.imei||"",apn:S.apn,pdp_type:S.pdp_type,lte_bands:S.lte_bands,sa_nr5g_bands:S.sa_nr5g_bands||"",nsa_nr5g_bands:S.nsa_nr5g_bands||"",network_type:S.network_type,ttl:S.ttl||"0",mobile_provider:S.mobile_provider||"Other",paused:S.paused||"0"};console.log("Sending update request with data:",t);let a=await fetch("/cgi-bin/quecmanager/profiles/quec_profile_edit.sh",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)}),r=await a.text();try{s=eo(r)}catch(e){er("Invalid response format from server"),m(!1);return}"success"===s.status?(x(!1),T({name:"",iccid:"",imei:"",apn:"",pdp_type:"IPV4V6",lte_bands:"",sa_nr5g_bands:"",nsa_nr5g_bands:"",network_type:"LTE",ttl:"0",mobile_provider:"Other",paused:"0"}),e({title:"Success",description:"Profile updated successfully",variant:"default"}),await en()):er(s.message||"Failed to update profile")}catch(e){er("An unexpected error occurred")}finally{m(!1)}},eh=async(s,t)=>{try{let a;if(!window.confirm('Are you sure you want to delete profile "'.concat(t,'"?')))return;let r=await fetch("/cgi-bin/quecmanager/profiles/quec_profile_delete.sh",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({iccid:s})}),i=await r.text();try{a=eo(i)}catch(s){e({title:"Error",description:"Failed to parse server response",variant:"destructive"});return}"success"===a.status?(e({title:"Profile Deleted",description:'Profile "'.concat(t,'" has been deleted successfully'),variant:"default"}),await en(),await el()):e({title:"Error",description:a.message||"Failed to delete profile",variant:"destructive"})}catch(s){e({title:"Error",description:"An unexpected error occurred while deleting the profile",variant:"destructive"})}},eu=async(s,t,a)=>{try{let t;let r="1"===a?"0":"1",i=await fetch("/cgi-bin/quecmanager/profiles/toggle_pause.sh",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({iccid:s,paused:r})}),n=await i.text();try{t=eo(n)}catch(s){e({title:"Error",description:"Invalid response format from server",variant:"destructive"});return}"success"===t.status?(e({title:"1"===r?"Profile Paused":"Profile Resumed",description:t.message,variant:"default"}),await en(),await el()):e({title:"Error",description:t.message||"Failed to update profile status",variant:"destructive"})}catch(s){e({title:"Error",description:"An unexpected error occurred while updating the profile",variant:"destructive"})}},ex=e=>{g("edit"),T({name:e.name,iccid:e.iccid,imei:e.imei||"",apn:e.apn,pdp_type:e.pdp_type,lte_bands:e.lte_bands,sa_nr5g_bands:e.sa_nr5g_bands||"",nsa_nr5g_bands:e.nsa_nr5g_bands||"",network_type:e.network_type,ttl:e.ttl||"0",mobile_provider:e.mobile_provider||"Other",paused:e.paused||"0"}),N(e),er(null),x(!0)},ef=e=>{switch(e){case"AUTO":return"AUTO";case"LTE":return"4G LTE";case"NR5G":return"5G SA";case"LTE:NR5G":return"5G NSA";default:return e}};return(0,r.jsx)("div",{children:(0,r.jsxs)(l.Zp,{children:[(0,r.jsxs)(l.aR,{children:[(0,r.jsx)(l.ZB,{children:"QuecProfiles"}),(0,r.jsx)(l.BT,{children:"Configure personalized profiles for your SIM cards to manage connectivity settings and network preferences."})]}),(0,r.jsxs)(l.Wu,{className:"grid gap-y-8",children:[(0,r.jsxs)("div",{className:"flex items-center justify-between",children:[(0,r.jsxs)(R.lG,{open:u,onOpenChange:x,children:[(0,r.jsx)(R.zM,{asChild:!0,children:(0,r.jsxs)(L.$,{onClick:()=>{g("create"),er(null),T({name:"",iccid:E.iccid||"",imei:E.imei||"",apn:"",pdp_type:"IPV4V6",lte_bands:"",sa_nr5g_bands:"",nsa_nr5g_bands:"",network_type:"LTE",ttl:"0",mobile_provider:"Other",paused:"0"}),x(!0)},children:[(0,r.jsx)(B,{className:"w-4 h-4"}),"Add New Profile"]})}),(0,r.jsxs)(R.Cf,{children:[(0,r.jsxs)(R.c7,{children:[(0,r.jsx)(R.L3,{children:"create"===f?"Add New Profile":"Edit Profile"}),(0,r.jsx)(R.rr,{children:"create"===f?"Create a new profile for your SIM card to manage connectivity settings and network preferences.":"Update the settings for this profile."})]}),D&&(0,r.jsxs)(es.Fc,{variant:"destructive",className:"my-2",children:[(0,r.jsx)(O.A,{className:"h-4 w-4"}),(0,r.jsx)(es.XL,{children:"Error"}),(0,r.jsx)(es.TN,{children:D})]}),(0,r.jsxs)("div",{className:"grid grid-cols-2 gap-y-5 gap-x-4 py-4",children:[(0,r.jsxs)("div",{className:"col-span-2 grid gap-1.5",children:[(0,r.jsx)(Y.J,{htmlFor:"name",children:"Profile Name"}),(0,r.jsx)(K.p,{id:"name",placeholder:"My Network Profile",value:S.name,onChange:ed,required:!0})]}),(0,r.jsxs)("div",{className:"grid gap-1.5",children:[(0,r.jsx)(Y.J,{htmlFor:"iccid",children:"ICCID"}),(0,r.jsx)(K.p,{id:"iccid",placeholder:"SIM ICCID",value:S.iccid,onChange:ed,disabled:"edit"===f,required:!0})]}),(0,r.jsxs)("div",{className:"grid gap-1.5",children:[(0,r.jsx)(Y.J,{htmlFor:"imei",children:"IMEI"}),(0,r.jsx)(K.p,{id:"imei",placeholder:"Preferred IMEI",value:S.imei,onChange:ed})]}),(0,r.jsxs)("div",{className:"grid gap-1.5",children:[(0,r.jsx)(Y.J,{htmlFor:"apn",children:"APN"}),(0,r.jsx)(K.p,{id:"apn",placeholder:"internet",value:S.apn,onChange:ed,required:!0})]}),(0,r.jsxs)("div",{className:"grid gap-1.5",children:[(0,r.jsx)(Y.J,{htmlFor:"pdp_type",children:"APN PDP Type"}),(0,r.jsxs)(M.l6,{value:S.pdp_type,onValueChange:e=>ec("pdp_type",e),children:[(0,r.jsx)(M.bq,{children:(0,r.jsx)(M.yv,{placeholder:"PDP Type"})}),(0,r.jsxs)(M.gC,{children:[(0,r.jsx)(M.eb,{value:"IP",children:"IPV4"}),(0,r.jsx)(M.eb,{value:"IPV6",children:"IPV6"}),(0,r.jsx)(M.eb,{value:"IPV4V6",children:"IPV4 & IPV6"})]})]})]}),(0,r.jsxs)("div",{className:"col-span-2 grid gap-1.5",children:[(0,r.jsx)(Y.J,{htmlFor:"name",children:"Mobile Provider"}),(0,r.jsxs)(M.l6,{value:S.mobile_provider,onValueChange:e=>ec("mobile_provider",e),children:[(0,r.jsx)(M.bq,{children:(0,r.jsx)(M.yv,{placeholder:"Mobile Provider"})}),(0,r.jsxs)(M.gC,{children:[(0,r.jsx)(M.eb,{value:"Verizon",children:"Verizon"}),(0,r.jsx)(M.eb,{value:"Other",children:"Other"})]})]})]}),(0,r.jsxs)("div",{className:"col-span-2 grid gap-1.5",children:[(0,r.jsx)(Y.J,{htmlFor:"lte_bands",children:"LTE Bands"}),(0,r.jsxs)("div",{className:"grid gap-0.5",children:[(0,r.jsx)(K.p,{id:"lte_bands",placeholder:"1,3,7,20",value:S.lte_bands,onChange:ed}),(0,r.jsx)("p",{className:"text-xs text-muted-foreground italic",children:"Comma-separated list of LTE bands."})]})]}),(0,r.jsxs)("div",{className:"grid gap-1.5",children:[(0,r.jsx)(Y.J,{htmlFor:"nsa_nr5g_bands",children:"NR5G-NSA Bands"}),(0,r.jsxs)("div",{className:"grid gap-0.5",children:[(0,r.jsx)(K.p,{id:"nsa_nr5g_bands",placeholder:"41,78",value:S.nsa_nr5g_bands,onChange:ed}),(0,r.jsx)("p",{className:"text-xs text-muted-foreground italic",children:"Comma-separated list of NSA bands."})]})]}),(0,r.jsxs)("div",{className:"grid gap-1.5",children:[(0,r.jsx)(Y.J,{htmlFor:"sa_nr5g_bands",children:"NR5G-SA Bands"}),(0,r.jsxs)("div",{className:"grid gap-0.5",children:[(0,r.jsx)(K.p,{id:"sa_nr5g_bands",placeholder:"41,78",value:S.sa_nr5g_bands,onChange:ed}),(0,r.jsx)("p",{className:"text-xs text-muted-foreground italic",children:"Comma-separated list of SA bands."})]})]}),(0,r.jsxs)("div",{className:"grid gap-1.5",children:[(0,r.jsx)(Y.J,{htmlFor:"network_type",children:"Network Type"}),(0,r.jsxs)(M.l6,{value:S.network_type,onValueChange:e=>ec("network_type",e),children:[(0,r.jsx)(M.bq,{children:(0,r.jsx)(M.yv,{placeholder:"Network Type"})}),(0,r.jsxs)(M.gC,{children:[(0,r.jsx)(M.eb,{value:"LTE",children:"LTE Only"}),(0,r.jsx)(M.eb,{value:"NR5G",children:"NR5G Only"}),(0,r.jsx)(M.eb,{value:"LTE:NR5G",children:"NR5G-NSA w/ LTE"})]})]})]}),(0,r.jsxs)("div",{className:"grid gap-1.5",children:[(0,r.jsx)(Y.J,{htmlFor:"ttl",children:"TTL Value"}),(0,r.jsx)("div",{className:"grid gap-0.5",children:(0,r.jsx)(K.p,{id:"ttl",type:"number",min:"0",max:"255",placeholder:"0 (disabled)",value:S.ttl,onChange:ed})})]})]}),(0,r.jsx)(R.Es,{children:(0,r.jsxs)("div",{className:"flex items-center gap-4",children:[(0,r.jsx)(L.$,{variant:"secondary",onClick:()=>x(!1),disabled:o,children:"Cancel"}),(0,r.jsx)(L.$,{onClick:"create"===f?em:ep,disabled:o,children:o?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(J.A,{className:"h-4 w-4 animate-spin"}),"create"===f?"Creating...":"Updating..."]}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(G.A,{className:"h-4 w-4"}),"create"===f?"Save Profile":"Update Profile"]})})]})})]})]}),(0,r.jsxs)("div",{className:"flex bg-gray-100 dark:bg-gray-800 rounded-md p-1",children:[(0,r.jsx)("button",{className:"p-1 rounded ".concat("grid"===p?"bg-white dark:bg-gray-700 shadow-sm":""),onClick:()=>h("grid"),children:(0,r.jsx)(U,{size:18})}),(0,r.jsx)("button",{className:"p-1 rounded ".concat("list"===p?"bg-white dark:bg-gray-700 shadow-sm":""),onClick:()=>h("list"),children:(0,r.jsx)(H,{size:18})})]})]}),"grid"===p&&(0,r.jsx)("div",{className:"grid gap-4",children:a?(0,r.jsx)(r.Fragment,{children:(0,r.jsx)("div",{className:"border rounded-lg p-4",children:(0,r.jsxs)("div",{className:"space-y-3",children:[(0,r.jsx)(Q.E,{className:"h-5 w-40"}),(0,r.jsx)(Q.E,{className:"h-4 w-20"}),(0,r.jsxs)("div",{className:"grid grid-cols-2 gap-4 pt-4",children:[(0,r.jsxs)("div",{className:"space-y-2",children:[(0,r.jsx)(Q.E,{className:"h-3 w-20"}),(0,r.jsx)(Q.E,{className:"h-4 w-32"})]}),(0,r.jsxs)("div",{className:"space-y-2",children:[(0,r.jsx)(Q.E,{className:"h-3 w-20"}),(0,r.jsx)(Q.E,{className:"h-4 w-32"})]})]})]})})}):s&&s.length>0?s.map((e,s)=>(0,r.jsxs)(l.Zp,{children:[(0,r.jsxs)(l.aR,{children:[(0,r.jsxs)("div",{className:"flex items-start justify-between",children:[(0,r.jsx)(l.ZB,{className:"xl:text-xl font-bold tracking-wide",children:e.name}),(0,r.jsxs)(d.AM,{children:[(0,r.jsx)(d.Wv,{children:(0,r.jsx)($.A,{className:"h-4 w-4"})}),(0,r.jsx)(d.hl,{className:"w-48",children:(0,r.jsxs)("div",{className:"grid gap-2",children:[(0,r.jsxs)(L.$,{onClick:()=>ex(e),children:[(0,r.jsx)(W,{className:"h-4 w-4"}),"Edit Profile"]}),(0,r.jsx)(L.$,{onClick:()=>eu(e.iccid,e.name,e.paused||"0"),className:(0,I.cn)("w-full justify-start","1"===e.paused&&"bg-emerald-600 hover:bg-emerald-700 text-white","0"===e.paused&&"bg-orange-500 hover:bg-orange-600 text-white"),children:"1"===e.paused?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(Z.A,{className:"h-4 w-4"}),"Resume Profile"]}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(z,{className:"h-4 w-4"}),"Pause Profile"]})}),(0,r.jsx)(et.Separator,{className:"my-1"}),(0,r.jsxs)(L.$,{variant:"destructive",onClick:()=>eh(e.iccid,e.name),children:[(0,r.jsx)(X.A,{className:"h-4 w-4"}),"Delete Profile"]})]})})]})]}),(0,r.jsxs)(l.BT,{className:"flex items-center",children:[(0,r.jsx)(ee.E,{variant:"secondary",className:"text-xs",children:ef(e.network_type)}),"1"===e.paused&&(0,r.jsx)(ee.E,{variant:"outline",className:"ml-2 bg-orange-500 hover:bg-orange-600",children:"Paused"})]})]}),(0,r.jsx)(l.Wu,{children:(0,r.jsxs)("div",{className:"grid grid-cols-2 gap-4",children:[(0,r.jsxs)("div",{className:"grid gap-0.5",children:[(0,r.jsx)(Y.J,{htmlFor:"ICCID-".concat(s),className:"text-sm text-muted-foreground",children:"SIM ICCID"}),(0,r.jsx)("p",{id:"ICCID-".concat(s),className:"font-semibold",children:e.iccid})]}),(0,r.jsxs)("div",{className:"grid gap-0.5",children:[(0,r.jsx)(Y.J,{htmlFor:"IMEI-".concat(s),className:"text-sm text-muted-foreground",children:"Preferred IMEI"}),(0,r.jsx)("p",{id:"IMEI-".concat(s),className:"font-semibold",children:e.imei||"-"})]}),(0,r.jsxs)("div",{className:"grid gap-0.5",children:[(0,r.jsx)(Y.J,{htmlFor:"APN-".concat(s),className:"text-sm text-muted-foreground",children:"Preferred APN"}),(0,r.jsx)("p",{id:"APN-".concat(s),className:"font-semibold",children:e.apn})]}),(0,r.jsxs)("div",{className:"grid gap-0.5",children:[(0,r.jsx)(Y.J,{htmlFor:"PDP-".concat(s),className:"text-sm text-muted-foreground",children:"Preferred APN PDP Type"}),(0,r.jsx)("p",{id:"PDP-".concat(s),className:"font-semibold",children:e.pdp_type})]}),(0,r.jsxs)("div",{className:"grid gap-0.5",children:[(0,r.jsx)(Y.J,{htmlFor:"mobileProvider-".concat(s),className:"text-sm text-muted-foreground",children:"Mobile Provider"}),(0,r.jsx)("p",{id:"mobileProvider-".concat(s),className:"font-semibold",children:e.mobile_provider||"Other"})]}),(0,r.jsxs)("div",{className:"grid gap-0.5",children:[(0,r.jsx)(Y.J,{htmlFor:"prefTTl-".concat(s),className:"text-sm text-muted-foreground",children:"Preferred TTL"}),(0,r.jsx)("p",{id:"prefTTL-".concat(s),className:"font-semibold",children:e.ttl||"0"})]}),(0,r.jsxs)("div",{className:"grid gap-0.5",children:[(0,r.jsx)(Y.J,{htmlFor:"prefLTEBands-".concat(s),className:"text-sm text-muted-foreground",children:"Preferred LTE Bands"}),(0,r.jsx)("p",{id:"prefLTEBands-".concat(s),className:"font-semibold",children:e.lte_bands||"-"})]}),(0,r.jsxs)("div",{className:"grid gap-0.5",children:[(0,r.jsx)(Y.J,{htmlFor:"prefNRNSABands-".concat(s),className:"text-sm text-muted-foreground",children:"Preferred NR5G-NSA Bands"}),(0,r.jsx)("p",{id:"prefNRNSABands-".concat(s),className:"font-semibold",children:e.nsa_nr5g_bands||"-"})]}),(0,r.jsxs)("div",{className:"grid gap-0.5",children:[(0,r.jsx)(Y.J,{htmlFor:"prefNRSABands-".concat(s),className:"text-sm text-muted-foreground",children:"Preferred NR5G-SA Bands"}),(0,r.jsx)("p",{id:"prefNRSABands-".concat(s),className:"font-semibold",children:e.sa_nr5g_bands||"-"})]})]})})]},s)):(0,r.jsxs)("div",{className:"text-center py-8 border rounded-lg",children:[(0,r.jsx)("div",{className:"mx-auto w-12 h-12 rounded-full bg-muted flex items-center justify-center mb-4",children:(0,r.jsx)(B,{className:"h-6 w-6 text-muted-foreground"})}),(0,r.jsx)("h3",{className:"font-medium text-lg mb-1",children:"No Profiles Found"}),(0,r.jsx)("p",{className:"text-muted-foreground mb-4",children:"Simplify network management with profiles that automatically apply your preferred settings."})]})}),"list"===p&&(0,r.jsx)("div",{className:"border rounded-md overflow-x-auto",children:(0,r.jsxs)("table",{className:"w-full",children:[(0,r.jsx)("thead",{children:(0,r.jsxs)("tr",{className:"bg-muted/50",children:[(0,r.jsx)("th",{className:"h-10 px-4 text-left align-middle font-medium text-muted-foreground",children:"Profile Name"}),(0,r.jsx)("th",{className:"h-10 px-4 text-left align-middle font-medium text-muted-foreground",children:"IMEI"}),(0,r.jsx)("th",{className:"h-10 px-4 text-left align-middle font-medium text-muted-foreground",children:"APN"}),(0,r.jsx)("th",{className:"h-10 px-4 text-left align-middle font-medium text-muted-foreground",children:"Network"}),(0,r.jsx)("th",{className:"h-10 px-4 text-left align-middle font-medium text-muted-foreground",children:"TTL"}),(0,r.jsx)("th",{className:"h-10 px-4 text-left align-middle font-medium text-muted-foreground",children:"Actions"})]})}),(0,r.jsx)("tbody",{children:a?(0,r.jsx)(r.Fragment,{children:(0,r.jsxs)("tr",{className:"border-t",children:[(0,r.jsxs)("td",{className:"p-4",children:[(0,r.jsx)(Q.E,{className:"h-5 w-32"}),(0,r.jsx)(Q.E,{className:"h-3 w-24 mt-1"})]}),(0,r.jsx)("td",{className:"p-4",children:(0,r.jsx)(Q.E,{className:"h-5 w-40"})}),(0,r.jsx)("td",{className:"p-4",children:(0,r.jsx)(Q.E,{className:"h-5 w-28"})}),(0,r.jsx)("td",{className:"p-4",children:(0,r.jsx)(Q.E,{className:"h-5 w-20"})}),(0,r.jsx)("td",{className:"p-4",children:(0,r.jsx)(Q.E,{className:"h-5 w-10"})}),(0,r.jsx)("td",{className:"p-4",children:(0,r.jsxs)("div",{className:"flex items-center gap-2",children:[(0,r.jsx)(Q.E,{className:"h-8 w-8 rounded-md"}),(0,r.jsx)(Q.E,{className:"h-8 w-8 rounded-md"})]})})]})}):s&&s.length>0?s.map((e,s)=>(0,r.jsxs)("tr",{className:"border-t hover:bg-muted/50 transition-colors",children:[(0,r.jsx)("td",{className:"p-4",children:(0,r.jsxs)(w,{children:[(0,r.jsxs)(P,{className:"flex items-center gap-x-1",children:[(0,r.jsx)(ea._TA,{className:"size-4 text-emerald-500"}),(0,r.jsx)("p",{className:"underline underline-offset-4 cursor-pointer font-medium ",children:e.name})]}),(0,r.jsxs)(F,{className:"text-sm font-medium text-center w-auto",children:[(0,r.jsx)("span",{className:"font-semibold mr-4",children:"ICCID"}),e.iccid]})]})}),(0,r.jsx)("td",{className:"p-4",children:e.imei||"Not specified"}),(0,r.jsx)("td",{className:"p-4",children:(0,r.jsxs)(w,{children:[(0,r.jsxs)(P,{className:"flex items-center gap-x-1",children:[(0,r.jsx)(ea._TA,{className:"size-4 text-emerald-500"}),(0,r.jsx)("p",{className:"underline underline-offset-4 cursor-pointer font-medium ",children:e.apn})]}),(0,r.jsx)(F,{className:"text-sm font-semibold text-center w-auto",children:e.pdp_type})]})}),(0,r.jsx)("td",{className:"p-4",children:(0,r.jsx)("span",{children:ef(e.network_type)})}),(0,r.jsx)("td",{className:"p-4",children:e.ttl&&parseInt(e.ttl)>0?(0,r.jsx)("span",{children:e.ttl}):(0,r.jsx)("span",{children:"Off"})}),(0,r.jsx)("td",{className:"p-4",children:(0,r.jsx)("div",{children:(0,r.jsxs)(d.AM,{children:[(0,r.jsx)(d.Wv,{asChild:!0,children:(0,r.jsx)(L.$,{variant:"ghost",children:(0,r.jsx)($.A,{className:"h-4 w-4"})})}),(0,r.jsx)(d.hl,{className:"w-48",children:(0,r.jsxs)("div",{className:"grid gap-2",children:[(0,r.jsxs)(L.$,{onClick:()=>ex(e),children:[(0,r.jsx)(W,{className:"h-4 w-4"}),"Edit Profile"]}),(0,r.jsx)(L.$,{onClick:()=>eu(e.iccid,e.name,e.paused||"0"),className:(0,I.cn)("w-full justify-start","1"===e.paused&&"bg-emerald-600 hover:bg-emerald-700 text-white","0"===e.paused&&"bg-orange-500 hover:bg-orange-600 text-white"),children:"1"===e.paused?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(Z.A,{className:"h-4 w-4"}),"Resume Profile"]}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(z,{className:"h-4 w-4"}),"Pause Profile"]})}),(0,r.jsx)(et.Separator,{className:"my-1"}),(0,r.jsxs)(L.$,{variant:"destructive",onClick:()=>eh(e.iccid,e.name),children:[(0,r.jsx)(X.A,{className:"h-4 w-4"}),"Delete Profile"]})]})})]})})})]},s)):(0,r.jsx)("tr",{className:"border-t",children:(0,r.jsx)("td",{colSpan:6,className:"p-8 text-center text-muted-foreground",children:"No profiles found. Create one to get started."})})})]})}),(()=>{if(!y||"idle"===y.status)return y&&y.message&&y.message.includes("No profile exists")?(0,r.jsxs)(es.Fc,{className:"mb-1",variant:"default",children:[(0,r.jsx)(O.A,{className:"h-4 w-4",color:"orange"}),(0,r.jsx)(es.XL,{children:"No Profile Found"}),(0,r.jsx)(es.TN,{className:"flex justify-between items-center",children:(0,r.jsx)("span",{children:"No profile exists for the current SIM card. Create a profile to configure your network settings."})})]}):null;if("paused"===y.status)return(0,r.jsxs)(es.Fc,{className:"mb-1",variant:"default",children:[(0,r.jsx)(z,{className:"h-4 w-4",color:"orange"}),(0,r.jsx)(es.XL,{children:"Profile Paused"}),(0,r.jsx)(es.TN,{className:"flex justify-between items-center",children:(0,r.jsx)("span",{children:y.message||'Profile "'.concat(y.profile,'" is currently paused. Resume to apply settings.')})})]});let e=y.message,s="";return"error"===y.status?(s="Profile Issue",y.message.includes("missing the required APN setting")?(s="Missing APN Setting",e='Please edit profile "'.concat(y.profile,'" and add an APN to enable network connectivity.')):y.message.includes("Could not detect SIM card")?(s="SIM Card Not Detected",e="Please check that a SIM card is properly inserted in your device."):y.message.includes("Could not communicate with modem")&&(s="Modem Communication Error",e="Having trouble connecting to the cellular modem. Please check your device.")):"success"===y.status&&(y.message.includes("already applied")||y.message.includes("Profile already correctly applied"))?(s="Profile Active",e='Profile "'.concat(y.profile,'" is active and correctly applied')):"applying"===y.status?s="Applying Profile":"rebooting"===y.status?(s="Device Rebooting",e="Your device is restarting to apply configuration changes."):s="Success",(0,r.jsxs)(es.Fc,{className:"mb-1",variant:"error"===y.status?"destructive":"default",children:["applying"===y.status?(0,r.jsx)(J.A,{className:"h-4 w-4 animate-spin"}):"error"===y.status?(0,r.jsx)(O.A,{className:"h-4 w-4",color:"orange"}):"rebooting"===y.status?(0,r.jsx)(q.A,{className:"h-4 w-4 animate-spin"}):(0,r.jsx)(V.A,{className:"h-4 w-4",color:"green"}),(0,r.jsx)(es.XL,{children:s}),(0,r.jsxs)(es.TN,{className:"flex justify-between items-center",children:[(0,r.jsx)("span",{children:e}),"applying"===y.status&&(0,r.jsxs)("span",{className:"font-semibold",children:[y.progress,"%"]})]})]})})()]})]})})}},93557:(e,s,t)=>{"use strict";t.d(s,{Cf:()=>h,Es:()=>x,HM:()=>m,L3:()=>f,c7:()=>u,lG:()=>d,rr:()=>g,zM:()=>c});var a=t(20475),r=t(20107),i=t(60241),n=t(7197),l=t(22250);let d=i.bL,c=i.l9,o=i.ZL,m=i.bm,p=r.forwardRef((e,s)=>{let{className:t,...r}=e;return(0,a.jsx)(i.hJ,{ref:s,className:(0,l.cn)("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",t),...r})});p.displayName=i.hJ.displayName;let h=r.forwardRef((e,s)=>{let{className:t,children:r,...d}=e;return(0,a.jsxs)(o,{children:[(0,a.jsx)(p,{}),(0,a.jsxs)(i.UC,{ref:s,className:(0,l.cn)("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",t),...d,children:[r,(0,a.jsxs)(i.bm,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground",children:[(0,a.jsx)(n.MKb,{className:"h-4 w-4"}),(0,a.jsx)("span",{className:"sr-only",children:"Close"})]})]})]})});h.displayName=i.UC.displayName;let u=e=>{let{className:s,...t}=e;return(0,a.jsx)("div",{className:(0,l.cn)("flex flex-col space-y-1.5 text-center sm:text-left",s),...t})};u.displayName="DialogHeader";let x=e=>{let{className:s,...t}=e;return(0,a.jsx)("div",{className:(0,l.cn)("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",s),...t})};x.displayName="DialogFooter";let f=r.forwardRef((e,s)=>{let{className:t,...r}=e;return(0,a.jsx)(i.hE,{ref:s,className:(0,l.cn)("text-lg font-semibold leading-none tracking-tight",t),...r})});f.displayName=i.hE.displayName;let g=r.forwardRef((e,s)=>{let{className:t,...r}=e;return(0,a.jsx)(i.VY,{ref:s,className:(0,l.cn)("text-sm text-muted-foreground",t),...r})});g.displayName=i.VY.displayName},55948:(e,s,t)=>{"use strict";t.d(s,{AM:()=>l,Wv:()=>d,hl:()=>c});var a=t(20475),r=t(20107),i=t(21869),n=t(22250);let l=i.bL,d=i.l9;i.Mz;let c=r.forwardRef((e,s)=>{let{className:t,align:r="center",sideOffset:l=4,...d}=e;return(0,a.jsx)(i.ZL,{children:(0,a.jsx)(i.UC,{ref:s,align:r,sideOffset:l,className:(0,n.cn)("z-50 w-72 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",t),...d})})});c.displayName=i.UC.displayName},36760:(e,s,t)=>{"use strict";t.d(s,{E:()=>i});var a=t(20475),r=t(22250);function i(e){let{className:s,...t}=e;return(0,a.jsx)("div",{className:(0,r.cn)("animate-pulse rounded-md bg-primary/10",s),...t})}},17799:(e,s,t)=>{"use strict";t.d(s,{A:()=>a});let a=(0,t(39997).A)("CircleAlert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]])},14389:(e,s,t)=>{"use strict";t.d(s,{A:()=>a});let a=(0,t(39997).A)("CirclePlay",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polygon",{points:"10 8 16 12 10 16 10 8",key:"1cimsy"}]])},26459:(e,s,t)=>{"use strict";t.d(s,{A:()=>a});let a=(0,t(39997).A)("Menu",[["line",{x1:"4",x2:"20",y1:"12",y2:"12",key:"1e0a9i"}],["line",{x1:"4",x2:"20",y1:"6",y2:"6",key:"1owob3"}],["line",{x1:"4",x2:"20",y1:"18",y2:"18",key:"yk5zj1"}]])}},e=>{var s=s=>e(e.s=s);e.O(0,[9980,7780,8885,3746,9464,3494,241,4736,2487,191,6035,7358],()=>s(18866)),_N_E=e.O()}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/custom-features/quecwatch/page-f94826760ec28458.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/custom-features/quecwatch/page-9a95d155176e28a3.js similarity index 72% rename from ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/custom-features/quecwatch/page-f94826760ec28458.js rename to ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/custom-features/quecwatch/page-9a95d155176e28a3.js index 496d93a..8b6372a 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/custom-features/quecwatch/page-f94826760ec28458.js +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/custom-features/quecwatch/page-9a95d155176e28a3.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8321],{84521:(e,s,_)=>{Promise.resolve().then(_.bind(_,31917))}},e=>{var s=s=>e(e.s=s);e.O(0,[9980,7780,8885,3746,9464,3494,3048,1917,191,6035,7358],()=>s(84521)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8321],{84521:(e,s,_)=>{Promise.resolve().then(_.bind(_,31917))}},e=>{var s=s=>e(e.s=s);e.O(0,[9980,7780,8885,3746,9464,3494,3048,4409,191,6035,7358],()=>s(84521)),_N_E=e.O()}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/home/page-2e967b1ab6a242a3.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/home/page-2e967b1ab6a242a3.js deleted file mode 100644 index af5ff1e..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/home/page-2e967b1ab6a242a3.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6665],{98722:(e,s,t)=>{Promise.resolve().then(t.bind(t,42988))},42988:(e,s,t)=>{"use strict";t.r(s),t.d(s,{default:()=>eK});var r=t(20475),l=t(20107),n=t(32857),a=t(72167),i=t(36760),o=t(45934);let d=e=>{let{data:s,isLoading:t,hideSensitiveData:l}=e;return(0,r.jsxs)(a.Zp,{children:[(0,r.jsxs)(a.aR,{children:[(0,r.jsx)(a.ZB,{children:"Sim Card"}),(0,r.jsx)(a.BT,{children:"Sim card information"})]}),(0,r.jsxs)(a.Wu,{className:"grid gap-2",children:[(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"Sim Card Slot in Use"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[50px]"}):(0,r.jsx)("p",{className:"font-bold",children:null==s?void 0:s.simCard.slot})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"Sim Card State"}),t?(0,r.jsx)(i.E,{className:"h-6 w-[100px]"}):(0,r.jsx)(o.E,{className:"font-bold ".concat((null==s?void 0:s.simCard.state)==="Inserted"?"bg-emerald-500 hover:bg-emerald-800":"bg-rose-500 hover:bg-rose-800"),children:null==s?void 0:s.simCard.state})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"Provider"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[100px]"}):(0,r.jsx)("p",{className:"font-bold",children:null==s?void 0:s.simCard.provider})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"Phone Number"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[140px]"}):l?(0,r.jsx)("div",{className:"border-none bg-gray-600 rounded-md h-5 md:w-36 w-24"}):(0,r.jsx)("p",{className:"font-bold",children:null==s?void 0:s.simCard.phoneNumber})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"IMSI"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[140px]"}):l?(0,r.jsx)("div",{className:"border-none bg-gray-600 rounded-md h-5 md:w-36 w-24"}):(0,r.jsx)("p",{className:"font-bold",children:null==s?void 0:s.simCard.imsi})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"ICCID"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[140px]"}):l?(0,r.jsx)("div",{className:"border-none bg-gray-600 rounded-md h-5 md:w-36 w-24"}):(0,r.jsx)("p",{className:"font-bold",children:null==s?void 0:s.simCard.iccid})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"IMEI"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[140px]"}):l?(0,r.jsx)("div",{className:"border-none bg-gray-600 rounded-md h-5 md:w-36 w-24"}):(0,r.jsx)("p",{className:"font-bold",children:null==s?void 0:s.simCard.imei})]})]})]})},c={6:"1.4 MHz",15:"3 MHz",25:"5 MHz",50:"10 MHz",75:"15 MHz",100:"20 MHz"},m={0:"5 MHz",1:"10 MHz",2:"15 MHz",3:"20 MHz",4:"25 MHz",5:"30 MHz",6:"40 MHz",7:"50 MHz",8:"60 MHz",9:"70 MHz",10:"80 MHz",11:"90 MHz",12:"100 MHz",13:"200 MHz",14:"400 MHz",15:"35 MHz",16:"45 MHz"},u={2:"UTRAN",4:"HSDPA",5:"HSUPA",6:"HSDPA & HSUPA",7:"E-UTRAN",10:"E-UTRAN - 5GCN",11:"NR - 5GCN",12:"NG-RAN",13:"E-UTRAN-NR Dual"},x=e=>u[e]||"Unknown",h=e=>{let{data:s,isLoading:t,dataConnectionState:l,connectionStateLoading:n}=e;return(0,r.jsxs)(a.Zp,{children:[(0,r.jsxs)(a.aR,{children:[(0,r.jsx)(a.ZB,{children:"Connection"}),(0,r.jsx)(a.BT,{children:"Connection information"})]}),(0,r.jsxs)(a.Wu,{className:"grid gap-2",children:[(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("div",{children:"APN"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[100px]"}):(0,r.jsx)("div",{className:"font-bold",children:null==s?void 0:s.connection.apn})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("div",{children:"Operator State"}),t?(0,r.jsx)(i.E,{className:"h-6 w-[100px]"}):(0,r.jsx)(o.E,{className:"font-bold ".concat((null==s?void 0:s.connection.operatorState)==="Unknown"||(null==s?void 0:s.connection.operatorState)==="Denied"||(null==s?void 0:s.connection.operatorState)==="Not Registered"?"bg-rose-500 hover:bg-rose-800":"bg-emerald-500 hover:bg-emerald-800"),children:null==s?void 0:s.connection.operatorState})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("div",{children:"Functionality State"}),t?(0,r.jsx)(i.E,{className:"h-6 w-[100px]"}):(0,r.jsx)(o.E,{className:"font-bold ".concat((null==s?void 0:s.connection.functionalityState)==="Enabled"?"bg-emerald-500 hover:bg-emerald-800":"bg-rose-500 hover:bg-rose-800"),children:null==s?void 0:s.connection.functionalityState})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("div",{children:"Data Connection State"}),n?(0,r.jsx)(i.E,{className:"h-6 w-[100px]"}):(0,r.jsx)(o.E,{className:"font-bold ".concat("Connected"===l?"bg-emerald-500 hover:bg-emerald-800":"bg-rose-500 hover:bg-rose-800"),children:l})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("div",{children:"Network Type"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[100px]"}):(0,r.jsx)("div",{className:"font-bold",children:null==s?void 0:s.connection.networkType})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("div",{children:"Modem Temperature"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[100px]"}):(0,r.jsx)("div",{className:"font-bold",children:null==s?void 0:s.connection.modemTemperature})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("div",{children:"Access Technology"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[100px]"}):(0,r.jsx)("div",{className:"font-bold",children:(null==s?void 0:s.connection.accessTechnology)?x(s.connection.accessTechnology):"Unknown"})]})]})]})},p=e=>{let{data:s,isLoading:t,bytesSent:l,bytesReceived:n}=e;return(0,r.jsxs)(a.Zp,{children:[(0,r.jsxs)(a.aR,{children:[(0,r.jsx)(a.ZB,{children:"Data Transmission"}),(0,r.jsx)(a.BT,{children:"Data transmission information"})]}),(0,r.jsxs)(a.Wu,{className:"grid gap-2",children:[(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"Carrier Aggregation"}),t?(0,r.jsx)(i.E,{className:"h-6 w-[100px]"}):(0,r.jsx)(o.E,{className:"font-bold ".concat((null==s?void 0:s.dataTransmission.carrierAggregation)==="Multi"?"bg-emerald-500 hover:bg-emerald-800":"bg-rose-500 hover:bg-rose-800"),children:null==s?void 0:s.dataTransmission.carrierAggregation})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"Bandwidth"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[100px]"}):(0,r.jsx)("p",{className:"font-bold",children:null==s?void 0:s.dataTransmission.bandwidth})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"Connected Bands"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[100px]"}):(0,r.jsx)("p",{className:"font-bold",children:null==s?void 0:s.dataTransmission.connectedBands})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"Signal Strength"}),t?(0,r.jsx)(i.E,{className:"h-6 w-[100px]"}):(0,r.jsx)(o.E,{className:"font-bold ".concat((null==s?void 0:s.dataTransmission.signalStrength)&&parseInt(null==s?void 0:s.dataTransmission.signalStrength)>80?"bg-emerald-500 hover:bg-emerald-800":(null==s?void 0:s.dataTransmission.signalStrength)&&parseInt(null==s?void 0:s.dataTransmission.signalStrength)>40?"bg-orange-500 hover:bg-orange-800":"bg-rose-500 hover:bg-rose-800"),children:null==s?void 0:s.dataTransmission.signalStrength})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"MIMO Layers"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[100px]"}):(0,r.jsx)("p",{className:"font-bold",children:null==s?void 0:s.dataTransmission.mimoLayers})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"Bytes Sent"}),(0,r.jsx)("p",{className:"font-bold",children:l})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"Bytes Received"}),(0,r.jsx)("p",{className:"font-bold",children:n})]})]})]})};var f=t(85014);let v=e=>{let{data:s,isLoading:t}=e;return(0,r.jsxs)(a.Zp,{children:[(0,r.jsxs)(a.aR,{children:[(0,r.jsx)(a.ZB,{children:"Cellular Information"}),(0,r.jsx)(a.BT,{children:"Cellular network information"})]}),(0,r.jsxs)(a.Wu,{className:"grid gap-2",children:[(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"Cell ID"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[80px]"}):(0,r.jsx)("p",{className:"font-bold",children:null==s?void 0:s.cellularInfo.cellId})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)(f.TooltipProvider,{children:(0,r.jsxs)(f.m_,{children:[(0,r.jsx)(f.k$,{children:"TAC"}),(0,r.jsx)(f.ZI,{children:(0,r.jsx)("div",{className:"grid grid-cols-1 gap-1",children:(0,r.jsx)("span",{className:"font-medium",children:"Region / Tracking Area Code"})})})]})}),t?(0,r.jsx)(i.E,{className:"h-4 w-[80px]"}):(0,r.jsx)("p",{className:"font-bold",children:null==s?void 0:s.cellularInfo.trackingAreaCode})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"Physical Cell IDs"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[80px]"}):(0,r.jsx)("p",{className:"font-bold",children:null==s?void 0:s.cellularInfo.physicalCellId})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"E/ARFCN"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[80px]"}):(0,r.jsx)("p",{className:"font-bold",children:null==s?void 0:s.cellularInfo.earfcn})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"Mobile Country Code"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[80px]"}):(0,r.jsx)("p",{className:"font-bold",children:null==s?void 0:s.cellularInfo.mcc})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"Mobile Network Code"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[80px]"}):(0,r.jsx)("p",{className:"font-bold",children:null==s?void 0:s.cellularInfo.mnc})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"Antenna Signal Quality"}),t?(0,r.jsx)(i.E,{className:"h-6 w-[80px]"}):(0,r.jsx)(o.E,{className:"\n font-bold ".concat((null==s?void 0:s.cellularInfo.signalQuality)&&parseInt(null==s?void 0:s.cellularInfo.signalQuality)>80?"bg-emerald-500 hover:bg-emerald-800":(null==s?void 0:s.cellularInfo.signalQuality)&&parseInt(null==s?void 0:s.cellularInfo.signalQuality)>40?"bg-orange-500 hover:bg-orange-800":"bg-rose-500 hover:bg-rose-800"),children:null==s?void 0:s.cellularInfo.signalQuality})]})]})]})};var g=t(1307),j=t(53134),N=t(94005),w=t(4538),b=t(41797),y=t(79492);let S={signal:{label:"LTE/5G Signal Metrics"},rsrp:{label:"RSRP",color:"hsl(var(--chart-1))"},rsrq:{label:"RSRQ",color:"hsl(var(--chart-2))"},sinr:{label:"SINR",color:"hsl(var(--chart-3))"}},A=e=>{let s=e.split("\n").filter(e=>e.trim()),t=[];s.forEach(e=>{let s=e.match(/-?\d+/g);s&&t.push(...s.map(Number))});let r=t.filter(e=>-140!==e&&-32768!==e);return 0===r.length?0:Math.round(r.reduce((e,s)=>e+s,0)/r.length)},C=()=>{let[e,s]=(0,l.useState)(()=>{let e=new Date;return Array.from({length:5},(s,t)=>({time:new Date(e.getTime()-(4-t)*3e3).toISOString(),rsrp:0,rsrq:0,sinr:0}))}),[t,n]=(0,l.useState)("rsrp"),[o,d]=(0,l.useState)(!0),[c,m]=(0,l.useState)(null),u=(0,l.useCallback)(async()=>{try{let e;let t=await fetch("/cgi-bin/quecmanager/home/fetch_signal_metrics.sh");if(!t.ok)throw Error("Failed to fetch signal metrics");try{e=await t.json()}catch(e){throw console.error("Error parsing JSON:",e),Error("Failed to parse signal metrics data")}let r=Math.min(e.rsrp.length,e.rsrq.length,e.sinr.length);if(0===r)throw Error("No signal metrics data available");let l=Array.from({length:r},(s,t)=>({time:e.rsrp[t].datetime,rsrp:A(e.rsrp[t].output),rsrq:A(e.rsrq[t].output),sinr:A(e.sinr[t].output)}));s(l),m(null)}catch(t){console.error("Error fetching metrics:",t),m(t instanceof Error?t.message:"An unknown error occurred");let e=new Date().toISOString();s(s=>{let t=[...s];return t.length>=20&&t.shift(),t.push({time:e,rsrp:0,rsrq:0,sinr:0}),t})}finally{d(!1)}},[]);(0,l.useEffect)(()=>{u();let e=setInterval(u,15e3);return()=>clearInterval(e)},[u]);let x=e.length>0?e[e.length-1]:{rsrp:0,rsrq:0,sinr:0};return c?(0,r.jsx)(a.Zp,{children:(0,r.jsxs)(a.aR,{children:[(0,r.jsx)(a.ZB,{children:"Error Loading Signal Metrics"}),(0,r.jsx)(a.BT,{children:c})]})}):(0,r.jsxs)(a.Zp,{children:[(0,r.jsxs)(a.aR,{className:"flex flex-col items-stretch space-y-0 border-b p-0 sm:flex-row",children:[(0,r.jsxs)("div",{className:"flex flex-1 flex-col justify-center gap-1 px-6 py-5 sm:py-6",children:[(0,r.jsx)(a.ZB,{children:"Antenna Port Signal Metrics"}),(0,r.jsx)(a.BT,{children:"Per-port signal values averaged across all active ports"})]}),(0,r.jsx)("div",{className:"flex",children:["rsrp","rsrq","sinr"].map(e=>(0,r.jsxs)("button",{"data-active":t===e,className:"flex flex-1 flex-col justify-center gap-1 border-t px-6 py-4 text-left even:border-l data-[active=true]:bg-muted/50 sm:border-l sm:border-t-0 sm:px-8 sm:py-6",onClick:()=>n(e),children:[(0,r.jsx)("span",{className:"text-xs text-muted-foreground",children:S[e].label}),o?(0,r.jsx)(i.E,{className:"lg:h-10 h-6 w-full"}):(0,r.jsx)("span",{className:"text-base font-bold leading-none sm:text-3xl",children:x[e].toFixed(0)})]},e))})]}),(0,r.jsx)(a.Wu,{className:"px-2 sm:p-6",children:(0,r.jsx)(g.at,{config:S,className:"aspect-auto h-[250px] w-full",children:(0,r.jsxs)(j.Q,{accessibilityLayer:!0,data:e,margin:{left:12,right:12},children:[(0,r.jsxs)("defs",{children:[(0,r.jsxs)("linearGradient",{id:"fillRsrp",x1:"0",y1:"0",x2:"0",y2:"1",children:[(0,r.jsx)("stop",{offset:"5%",stopColor:"var(--color-rsrp)",stopOpacity:.8}),(0,r.jsx)("stop",{offset:"95%",stopColor:"var(--color-rsrp)",stopOpacity:.1})]}),(0,r.jsxs)("linearGradient",{id:"fillRsrq",x1:"0",y1:"0",x2:"0",y2:"1",children:[(0,r.jsx)("stop",{offset:"5%",stopColor:"var(--color-rsrq)",stopOpacity:.8}),(0,r.jsx)("stop",{offset:"95%",stopColor:"var(--color-rsrq)",stopOpacity:.1})]}),(0,r.jsxs)("linearGradient",{id:"fillSinr",x1:"0",y1:"0",x2:"0",y2:"1",children:[(0,r.jsx)("stop",{offset:"5%",stopColor:"var(--color-sinr)",stopOpacity:.8}),(0,r.jsx)("stop",{offset:"95%",stopColor:"var(--color-sinr)",stopOpacity:.1})]})]}),(0,r.jsx)(N.d,{vertical:!1}),(0,r.jsx)(w.W,{dataKey:"time",tickLine:!1,axisLine:!1,tickMargin:8,minTickGap:32,tickFormatter:e=>new Date(e).toLocaleTimeString("en-US",{hour:"2-digit",minute:"2-digit",hour12:!0})}),(0,r.jsx)(b.h,{hide:!0,domain:(e=>{switch(e){case"rsrp":return[-140,-60];case"rsrq":return[-20,0];case"sinr":return[-10,30];default:return[0,"auto"]}})(t)}),(0,r.jsx)(g.II,{content:(0,r.jsx)(g.Nt,{className:"w-[200px]",nameKey:"metric",labelFormatter:e=>new Date(e).toLocaleTimeString("en-US",{hour:"2-digit",minute:"2-digit",second:"2-digit",hour12:!0})})}),(0,r.jsx)(y.G,{dataKey:t,type:"monotone",stroke:"var(--color-".concat(t,")"),fill:"url(#fill".concat(t.charAt(0).toUpperCase()+t.slice(1),")"),strokeWidth:2,activeDot:{r:4},baseValue:(e=>{switch(e){case"rsrp":return -140;case"rsrq":return -20;case"sinr":return -10;default:return 0}})(t)})]})})}),(0,r.jsxs)(a.wL,{className:"flex-col items-start gap-2 text-sm",children:[(0,r.jsx)("div",{className:"flex gap-2 font-medium leading-none",children:"Displays aggregated signal metrics across all active antenna ports."}),(0,r.jsx)("div",{className:"leading-none text-muted-foreground italic",children:"Higher values indicate better signal quality."})]})]})};var I=t(92867),k=t(32810);let E=e=>"".concat(Math.round(e/1048576)," MB"),T=()=>{let[e,s]=(0,l.useState)({total:0,used:0,available:0}),[t,n]=(0,l.useState)({enabled:!1,interval:1,running:!1}),[o,d]=(0,l.useState)(!0),[c,m]=(0,l.useState)(!1),u=(0,l.useCallback)(async()=>{try{let e=await fetch("/cgi-bin/quecmanager/home/memory/fetch_memory.sh",{method:"GET",cache:"no-store",headers:{"Content-Type":"application/json"}});if(!e.ok)return!1;let t=await e.json();if("success"===t.status&&t.data)return s(t.data),m(!0),!0;return!1}catch(e){return console.error("Failed to fetch memory information:",e),!1}},[]),x=(0,l.useCallback)(async()=>{try{let e=await fetch("/cgi-bin/quecmanager/home/memory/memory_service.sh",{method:"GET",cache:"no-store",headers:{"Content-Type":"application/json"}});if(!e.ok)throw Error("Failed to fetch memory configuration");let s=await e.json();if("success"===s.status&&s.data)return n(s.data),s.data;throw Error("Invalid configuration response")}catch(e){return console.error("Failed to fetch memory configuration:",e),null}},[]);return(0,l.useEffect)(()=>{let s=null,t=async()=>{s&&(clearInterval(s),s=null);let e=await x();(null==e?void 0:e.enabled)&&c&&(s=setInterval(u,Math.max(1e3*(e.interval||2),1e3)))};return(async()=>{await u(),d(!1),console.log("Memory data fetched:",e);let t=await x();if(console.log("Memory config fetched:",t),(null==t?void 0:t.enabled)&&c){let e=Math.max(1e3*(t.interval||2),1e3);s=setInterval(u,e),console.log("Memory polling started:",e)}})(),window.addEventListener("memorySettingsUpdated",t),()=>{s&&clearInterval(s),window.removeEventListener("memorySettingsUpdated",t)}},[u,x,c]),(0,r.jsxs)(a.Zp,{children:[(0,r.jsxs)(a.aR,{className:"flex flex-row items-center justify-between",children:[(0,r.jsx)(a.ZB,{children:"Memory"}),t.enabled&&t.running&&c?(0,r.jsx)(I.A,{className:"h-4 w-4 text-green-500"}):(0,r.jsx)(k.A,{className:"h-4 w-4 text-red-500"})]}),(0,r.jsx)(a.Wu,{children:o&&!c?(0,r.jsxs)("div",{className:"grid lg:grid-cols-3 grid-cols-2 grid-flow-row gap-4 col-span-3",children:[(0,r.jsxs)("div",{className:"grid gap-1",children:[(0,r.jsx)("span",{className:"text-sm text-muted-foreground",children:"Total"}),(0,r.jsx)(i.E,{className:"h-5 w-24"})]}),(0,r.jsxs)("div",{className:"grid gap-1",children:[(0,r.jsx)("span",{className:"text-sm text-muted-foreground",children:"Used"}),(0,r.jsx)(i.E,{className:"h-5 w-24"})]}),(0,r.jsxs)("div",{className:"grid gap-1",children:[(0,r.jsx)("span",{className:"text-sm text-muted-foreground",children:"Available"}),(0,r.jsx)(i.E,{className:"h-5 w-24"})]})]}):(0,r.jsxs)("div",{className:"grid lg:grid-cols-3 grid-cols-2 grid-flow-row gap-4 col-span-3",children:[(0,r.jsxs)("div",{className:"grid gap-1",children:[(0,r.jsx)("span",{className:"text-sm text-muted-foreground",children:"Total"}),(0,r.jsx)("span",{className:"text-base font-bold",children:E(e.total)})]}),(0,r.jsxs)("div",{className:"grid gap-1",children:[(0,r.jsx)("span",{className:"text-sm text-muted-foreground",children:"Used"}),(0,r.jsx)("span",{className:"text-base font-bold",children:E(e.used)})]}),(0,r.jsxs)("div",{className:"grid gap-1",children:[(0,r.jsx)("span",{className:"text-sm text-muted-foreground",children:"Available"}),(0,r.jsx)("span",{className:"text-base font-bold",children:E(e.available)})]})]})})]})},R={ms:{label:"ms",color:"hsl(var(--chart-4))"}},M=()=>new Date().toLocaleTimeString([],{hour:"2-digit",minute:"2-digit",second:"2-digit"}),P=()=>{let[e,s]=(0,l.useState)(()=>{let e=localStorage.getItem("pingData");return e?JSON.parse(e):[]}),t=(0,l.useRef)(e);(0,l.useEffect)(()=>{t.current=e},[e]);let[n,d]=(0,l.useState)(()=>{let e=localStorage.getItem("pingData");if(e){let s=JSON.parse(e);return s.length>0?s[s.length-1].ms:null}return null}),[c,m]=(0,l.useState)(()=>{let e=localStorage.getItem("pingData");return!e||0===JSON.parse(e).length}),[u,x]=(0,l.useState)(!1),[h,p]=(0,l.useState)(!0),[f,v]=(0,l.useState)(5),[S,A]=(0,l.useState)(!0),C=(e,s,t)=>{let r=performance.now(),l=s-e,n=s=>{let a=Math.min((s-r)/1500,1);t(Math.round(e+l*(a<.5?4*a*a*a:1-Math.pow(-2*a+2,3)/2))),a<1&&requestAnimationFrame(n)};requestAnimationFrame(n)},I=async()=>{try{var r,l,n;let e=await fetch("/cgi-bin/quecmanager/home/ping/fetch_ping.sh",{method:"GET",cache:"no-store",headers:{"Content-Type":"application/json"}});if(!e.ok)throw Error("Network response was not ok");let a=await e.json();d(e=>{var s;let t=null==a?void 0:null===(s=a.data)||void 0===s?void 0:s.latency;return null===e||u||"number"!=typeof t?"number"==typeof t?t:e:(C(e,t,e=>d(e)),e)}),"boolean"==typeof(null==a?void 0:null===(r=a.data)||void 0===r?void 0:r.enabled)&&p(a.data.enabled),"number"==typeof(null==a?void 0:null===(l=a.data)||void 0===l?void 0:l.interval)&&a.data.interval>0&&a.data.interval!==f&&v(a.data.interval);let i=M(),o=t.current,h={time:i,ms:"number"==typeof(null==a?void 0:null===(n=a.data)||void 0===n?void 0:n.latency)?a.data.latency:0,index:o.length>0?5:1};s(e=>{let s;if(0===e.length)s=[,,,,,].fill(null).map((e,s)=>({...h,index:s+1,time:4===s?i:M()}));else if(e.length<5){let t=Array(5-e.length).fill(null).map((s,t)=>({...h,index:e.length+t+1}));s=[...e,...t]}else s=[...e.slice(1),h].map((e,s)=>({...e,index:s+1}));return localStorage.setItem("pingData",JSON.stringify(s)),s}),x(!0),c&&m(!1)}catch(s){console.error("Failed to fetch ping latency",s),c&&e.length>0&&m(!1)}};return(0,l.useEffect)(()=>{A(!1)},[]),(0,l.useEffect)(()=>{if(S)return;I();let e=setInterval(I,1e3*Math.max(1,f));return()=>clearInterval(e)},[S,f]),(0,r.jsxs)(a.Zp,{children:[(0,r.jsxs)(a.aR,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[(0,r.jsx)(a.ZB,{children:"Ping Latency"}),h?null!==n?(0,r.jsxs)(o.E,{className:"text-normal font-bold transition-opacity duration-200 ".concat(u?"":"opacity-70"),children:[n," ms ",!u&&"(cached)"]}):null:(0,r.jsx)(o.E,{variant:"secondary",className:"text-normal font-bold",children:"Ping Disabled"})]}),(0,r.jsx)(a.Wu,{children:c||S?(0,r.jsx)(i.E,{className:"h-[200px] w-full"}):(0,r.jsx)(g.at,{config:R,children:(0,r.jsxs)(j.Q,{accessibilityLayer:!0,data:e,margin:{top:5,right:10,left:0,bottom:5},children:[(0,r.jsx)("defs",{children:(0,r.jsxs)("linearGradient",{id:"fillPing",x1:"0",y1:"0",x2:"0",y2:"1",children:[(0,r.jsx)("stop",{offset:"5%",stopColor:"var(--color-ms)",stopOpacity:.8}),(0,r.jsx)("stop",{offset:"95%",stopColor:"var(--color-ms)",stopOpacity:.1})]})}),(0,r.jsx)(N.d,{vertical:!1,stroke:"var(--border)",strokeOpacity:.2}),(0,r.jsx)(w.W,{dataKey:"index",tickLine:!1,axisLine:!1,tickMargin:5,tick:{fontSize:9},ticks:[1,2,3,4,5]}),(0,r.jsx)(b.h,{hide:!1,domain:(()=>{if(0===e.length)return[0,100];let s=e.map(e=>e.ms);return[Math.max(0,Math.min(...s)-5),Math.max(...s)+5]})(),tickLine:!1,axisLine:!1,width:20,tick:{fontSize:10},tickFormatter:e=>"".concat(e)}),(0,r.jsx)(g.II,{cursor:!1,content:(0,r.jsx)(g.Nt,{labelFormatter:(s,t)=>{let r=e.find(e=>e.index===s);return r?"".concat(r.time):s},formatter:(e,s)=>["".concat(e," ms"),"Latency"]})}),(0,r.jsx)(y.G,{dataKey:"ms",type:"monotone",stroke:"var(--color-ms)",strokeWidth:2,fill:"url(#fillPing)",activeDot:{r:4,strokeWidth:0},isAnimationActive:!0,animationDuration:1200,animationEasing:"ease-in-out"})]})})})]})};var D=t(42541),z=t(93557),L=t(97801),U=t(51589),G=t(54385),B=t(14389),_=t(98969),F=t(17799),O=t(92776),q=t.n(O),Z=t(7197),H=t(74043),Q=t(22250);let W=l.createContext(null);function $(){let e=l.useContext(W);if(!e)throw Error("useCarousel must be used within a ");return e}let K=l.forwardRef((e,s)=>{let{orientation:t="horizontal",opts:n,setApi:a,plugins:i,className:o,children:d,...c}=e,[m,u]=(0,H.A)({...n,axis:"horizontal"===t?"x":"y"},i),[x,h]=l.useState(!1),[p,f]=l.useState(!1),v=l.useCallback(e=>{e&&(h(e.canScrollPrev()),f(e.canScrollNext()))},[]),g=l.useCallback(()=>{null==u||u.scrollPrev()},[u]),j=l.useCallback(()=>{null==u||u.scrollNext()},[u]),N=l.useCallback(e=>{"ArrowLeft"===e.key?(e.preventDefault(),g()):"ArrowRight"===e.key&&(e.preventDefault(),j())},[g,j]);return l.useEffect(()=>{u&&a&&a(u)},[u,a]),l.useEffect(()=>{if(u)return v(u),u.on("reInit",v),u.on("select",v),()=>{null==u||u.off("select",v)}},[u,v]),(0,r.jsx)(W.Provider,{value:{carouselRef:m,api:u,opts:n,orientation:t||((null==n?void 0:n.axis)==="y"?"vertical":"horizontal"),scrollPrev:g,scrollNext:j,canScrollPrev:x,canScrollNext:p},children:(0,r.jsx)("div",{ref:s,onKeyDownCapture:N,className:(0,Q.cn)("relative",o),role:"region","aria-roledescription":"carousel",...c,children:d})})});K.displayName="Carousel";let V=l.forwardRef((e,s)=>{let{className:t,...l}=e,{carouselRef:n,orientation:a}=$();return(0,r.jsx)("div",{ref:n,className:"overflow-hidden",children:(0,r.jsx)("div",{ref:s,className:(0,Q.cn)("flex","horizontal"===a?"-ml-4":"-mt-4 flex-col",t),...l})})});V.displayName="CarouselContent";let J=l.forwardRef((e,s)=>{let{className:t,...l}=e,{orientation:n}=$();return(0,r.jsx)("div",{ref:s,role:"group","aria-roledescription":"slide",className:(0,Q.cn)("min-w-0 shrink-0 grow-0 basis-full","horizontal"===n?"pl-4":"pt-4",t),...l})});J.displayName="CarouselItem",l.forwardRef((e,s)=>{let{className:t,variant:l="outline",size:n="icon",...a}=e,{orientation:i,scrollPrev:o,canScrollPrev:d}=$();return(0,r.jsxs)(D.$,{ref:s,variant:l,size:n,className:(0,Q.cn)("absolute h-8 w-8 rounded-full","horizontal"===i?"-left-12 top-1/2 -translate-y-1/2":"-top-12 left-1/2 -translate-x-1/2 rotate-90",t),disabled:!d,onClick:o,...a,children:[(0,r.jsx)(Z.A60,{className:"h-4 w-4"}),(0,r.jsx)("span",{className:"sr-only",children:"Previous slide"})]})}).displayName="CarouselPrevious",l.forwardRef((e,s)=>{let{className:t,variant:l="outline",size:n="icon",...a}=e,{orientation:i,scrollNext:o,canScrollNext:d}=$();return(0,r.jsxs)(D.$,{ref:s,variant:l,size:n,className:(0,Q.cn)("absolute h-8 w-8 rounded-full","horizontal"===i?"-right-12 top-1/2 -translate-y-1/2":"-bottom-12 left-1/2 -translate-x-1/2 rotate-90",t),disabled:!d,onClick:o,...a,children:[(0,r.jsx)(Z.flY,{className:"h-4 w-4"}),(0,r.jsx)("span",{className:"sr-only",children:"Next slide"})]})}).displayName="CarouselNext";let Y=e=>{let{id:s,bandNumber:t,earfcn:l,bandwidth:n,pci:i,rsrp:d,rsrq:c,sinr:m}=e;return(0,r.jsx)(a.Zp,{className:"p-8",children:(0,r.jsxs)("div",{className:"flex flex-row items-center gap-6 justify-between",children:[(0,r.jsxs)("div",{className:"grid gap-2 w-[180px]",children:[(0,r.jsx)("h2",{className:"text-md font-bold",children:"Band"}),(0,r.jsxs)("div",{className:"flex flex-row items-center gap-2",children:[t.replace("LTE BAND ","B").replace("NR5G BAND ","N"),t.includes("NR5G")&&(0,r.jsx)(o.E,{className:"text-xs bg-blue-600 hover:bg-blue-800",children:"NR 5G"})]})]}),(0,r.jsxs)("div",{className:"grid gap-2",children:[(0,r.jsx)("p",{className:"text-sm font-bold",children:"E/ARFCN"}),(0,r.jsx)("p",{children:l})]}),(0,r.jsxs)("div",{className:"grid gap-2",children:[(0,r.jsx)("p",{className:"text-sm font-bold",children:"Bandwidth"}),(0,r.jsx)("p",{children:n})]}),(0,r.jsxs)("div",{className:"grid gap-2",children:[(0,r.jsx)("p",{className:"text-sm font-bold",children:"Physical Cell ID"}),(0,r.jsx)("p",{children:i})]}),(0,r.jsxs)("div",{className:"grid gap-2",children:[(0,r.jsx)("p",{className:"text-sm font-bold",children:"RSRP"}),(0,r.jsxs)(o.E,{className:parseInt(d)>=-80?"bg-emerald-500 hover:bg-emerald-800":parseInt(d)>=-100?"bg-orange-500 hover:bg-orange-800":"bg-rose-500 hover:bg-rose-800",children:[d," dBm"]})]}),(0,r.jsxs)("div",{className:"grid gap-2",children:[(0,r.jsx)("p",{className:"text-sm font-bold",children:"RSRQ"}),(0,r.jsxs)(o.E,{className:10>=parseInt(c)?"bg-emerald-500 hover:bg-emerald-800":20>=parseInt(c)?"bg-orange-500 hover:bg-orange-800":"bg-rose-500 hover:bg-rose-800",children:[c," dB"]})]}),(0,r.jsxs)("div",{className:"grid gap-2",children:[(0,r.jsx)("p",{className:"text-sm font-bold",children:t.includes("NR5G")?"NR-SNR":"SINR"}),(0,r.jsxs)(o.E,{className:parseInt(m)>=(t.includes("NR5G")?20:14)?"bg-emerald-500 hover:bg-emerald-800":parseInt(m)>=-2?"bg-orange-500 hover:bg-orange-800":"bg-rose-500 hover:bg-rose-800",children:[m," dB"]})]})]})})},X=e=>{let{bands:s,isLoading:t}=e;return t?(0,r.jsxs)("div",{className:"flex items-center justify-center",children:[(0,r.jsx)("div",{className:"hidden lg:block w-full",children:(0,r.jsxs)(a.Zp,{className:"p-6 grid gap-4",children:[s&&s.map(e=>(0,r.jsx)(Y,{...e},e.id)),(0,r.jsx)(a.wL,{className:"w-full p-6 flex items-center justify-center",children:(0,r.jsx)(a.BT,{className:"text-md",children:"Currently bands connected."})})]})}),(0,r.jsx)(K,{className:"lg:hidden w-full max-w-xs",children:(0,r.jsx)(V,{children:(0,r.jsx)(J,{children:(0,r.jsx)("div",{className:"p-1",children:(0,r.jsx)(a.Zp,{children:(0,r.jsxs)(a.Wu,{className:"aspect-square p-4 gap-4 flex flex-col items-center justify-center flex-grow",children:[(0,r.jsxs)("div",{className:"flex justify-between w-full",children:[(0,r.jsx)("p",{children:"Band"}),(0,r.jsx)("div",{children:(0,r.jsx)(i.E,{className:"w-16 h-4"})})]}),(0,r.jsxs)("div",{className:"flex justify-between w-full",children:[(0,r.jsx)("p",{children:"E/ARFCN"}),(0,r.jsx)("div",{children:(0,r.jsx)(i.E,{className:"w-16 h-4"})})]}),(0,r.jsxs)("div",{className:"flex justify-between w-full",children:[(0,r.jsx)("p",{children:"Bandwidth"}),(0,r.jsx)("div",{children:(0,r.jsx)(i.E,{className:"w-16 h-4"})})]}),(0,r.jsxs)("div",{className:"flex justify-between w-full",children:[(0,r.jsx)("p",{children:"PCI"}),(0,r.jsx)("div",{children:(0,r.jsx)(i.E,{className:"w-16 h-4"})})]}),(0,r.jsxs)("div",{className:"flex justify-between w-full",children:[(0,r.jsx)("p",{children:"RSRP"}),(0,r.jsx)("div",{children:(0,r.jsx)(i.E,{className:"w-32 h-4"})})]}),(0,r.jsxs)("div",{className:"flex justify-between w-full",children:[(0,r.jsx)("p",{children:"RSRQ"}),(0,r.jsx)("div",{children:(0,r.jsx)(i.E,{className:"w-32 h-4"})})]}),(0,r.jsxs)("div",{className:"flex justify-between w-full",children:[(0,r.jsx)("p",{children:"SINR"}),(0,r.jsx)("div",{children:(0,r.jsx)(i.E,{className:"w-32 h-4"})})]})]})})})})})})]}):(0,r.jsxs)("div",{className:"flex items-center justify-center",children:[(0,r.jsx)("div",{className:"hidden lg:block w-full",children:(0,r.jsx)(a.Zp,{className:"p-6 grid gap-4",children:s&&s.map(e=>(0,r.jsx)(Y,{...e},e.id))})}),(0,r.jsx)(K,{className:"lg:hidden w-full max-w-xs",children:(0,r.jsx)(V,{children:null==s?void 0:s.map(e=>(0,r.jsx)(J,{className:"md:basis-1/2 lg:basis-1/3",children:(0,r.jsx)("div",{className:"p-1",children:(0,r.jsx)(a.Zp,{children:(0,r.jsxs)(a.Wu,{className:"aspect-square p-4 gap-4 flex flex-col items-center justify-center flex-grow",children:[(0,r.jsxs)("div",{className:"flex justify-between w-full",children:[(0,r.jsx)("p",{children:"Band"}),(0,r.jsx)("p",{children:e.bandNumber})]}),(0,r.jsxs)("div",{className:"flex justify-between w-full",children:[(0,r.jsx)("p",{children:"E/ARFCN"}),(0,r.jsx)("p",{children:e.earfcn})]}),(0,r.jsxs)("div",{className:"flex justify-between w-full",children:[(0,r.jsx)("p",{children:"Bandwidth"}),(0,r.jsx)("p",{children:e.bandwidth})]}),(0,r.jsxs)("div",{className:"flex justify-between w-full",children:[(0,r.jsx)("p",{children:"PCI"}),(0,r.jsx)("p",{children:e.pci})]}),(0,r.jsxs)("div",{className:"flex justify-between w-full",children:[(0,r.jsx)("p",{children:"RSRP"}),(0,r.jsxs)(o.E,{className:parseInt(e.rsrp)>=-80?"bg-emerald-500 hover:bg-emerald-800":parseInt(e.rsrp)>=-100?"bg-orange-500 hover:bg-orange-800":"bg-rose-500 hover:bg-rose-800",children:[e.rsrp," dBm"]})]}),(0,r.jsxs)("div",{className:"flex justify-between w-full",children:[(0,r.jsx)("p",{children:"RSRQ"}),(0,r.jsxs)(o.E,{className:10>=parseInt(e.rsrq)?"bg-emerald-500 hover:bg-emerald-800":20>=parseInt(e.rsrq)?"bg-orange-500 hover:bg-orange-800":"bg-rose-500 hover:bg-rose-800",children:[e.rsrq," dB"]})]}),(0,r.jsxs)("div",{className:"flex justify-between w-full",children:[(0,r.jsx)("p",{children:"SINR"}),(0,r.jsxs)(o.E,{className:parseInt(e.sinr)>=20?"bg-emerald-500 hover:bg-emerald-800":parseInt(e.sinr)>=-2?"bg-orange-500 hover:bg-orange-800":"bg-rose-500 hover:bg-rose-800",children:[e.sinr," dB"]})]})]})})})},e.id))})})]})},ee=function(e,s,t,r){let l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"Unknown",n=arguments.length>5&&void 0!==arguments[5]?arguments[5]:":",a=arguments.length>6&&void 0!==arguments[6]?arguments[6]:",";try{var i,o,d;return(null===(d=e.split("\n")[s])||void 0===d?void 0:null===(o=d.split(n)[t])||void 0===o?void 0:null===(i=o.split(a)[r])||void 0===i?void 0:i.replace(/"/g,"").trim())||l}catch(e){return l}},es=function(e,s){var t,r;let l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"-",n=ee((null===(r=e[15])||void 0===r?void 0:null===(t=r.response)||void 0===t?void 0:t.split("\n").find(e=>e.includes('QMAP: "WWAN"')&&e.includes('"'.concat(s,'"'))))||"",0,1,4,l," ",","),a="IPV6"==s?n.replace(/::/g,":"):n;return["0.0.0.0","::","::0","::0:0:0:0:0:0:0:0","0:0:0:0:0:0:0:0"].includes(a)?l:a},et=function(e,s,t,r,l){let n=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"-";try{var a,i,o;if(!(null===(a=e[t])||void 0===a?void 0:a.response)||!(null===(i=e[l])||void 0===i?void 0:i.response))return n;let d=e[t].response.split("\n").filter(e=>e.includes('+QMAP: "WWAN"')),c=null===(o=d[0])||void 0===o?void 0:o.match(/\+QMAP: "WWAN",\d+,(\d+),/),m=c?c[1]:null;if(!m)return n;let u=e[l].response.split("\n").filter(e=>e.includes("+CGCONTRDP:")).find(e=>{let s=e.match(/\+CGCONTRDP: (\d+),/);return s&&s[1]===m});if(!u)return n;let x=u.split(",");if(x.length<=r[s])return n;return x[r[s]].replace(/"/g,"").trim()||n}catch(e){return console.error("Error parsing DNS address:",e),n}},er=e=>{try{let s=e.match(/^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/),t=e.split(".").length>4;return s?e:t?eN(e):e.replace(/:{3,}/g,"::")}catch(s){return console.error("Error formatting DNS address:",s),e}},el=e=>ee(e,1,1,3),en=(e,s)=>({1:"Registered",2:"Searching",3:"Denied",4:"Unknown",5:"Roaming"})[Number(ee(e,1,1,1))||Number(ee(s,1,1,1))]||"Not Registered",ea=e=>{let s=e.match(/"LTE BAND \d+"|"NR5G BAND \d+"/g)||[],t=null==s?void 0:s.some(e=>e.includes("LTE")),r=null==s?void 0:s.some(e=>e.includes("NR5G"));return t&&r?"NR5G-NSA":t?"LTE":r?"NR5G-SA":"No Signal"},ei=e=>{let s=["cpuss-0","cpuss-1","cpuss-2","cpuss-3"].map(s=>{var t;let r=e.split("\n").find(e=>e.includes(s));return parseInt(null==r?void 0:null===(t=r.split(":")[1])||void 0===t?void 0:t.split(",")[1].replace(/"/g,"").trim())}),t=s.reduce((e,s)=>e+s,0)/s.length;return"".concat(Math.round(t),"\xb0C")},eo=e=>{let s=[-140,-37625,-32768],t=e=>{var t;return(null==e?void 0:null===(t=e.split(":")[1])||void 0===t?void 0:t.split(",").slice(0,4).map(e=>parseInt(e.trim())).filter(e=>!s.includes(e)))||[]},r=t(e.split("\n").find(e=>e.includes("LTE"))),l=t(e.split("\n").find(e=>e.includes("NR5G"))),n=e=>Math.max(0,Math.min(100,(e.reduce((e,s)=>e+s,0)/e.length+125)/50*100)),a=r.length?n(r):null,i=l.length?n(l):null;return null!==a&&null!==i?"".concat(Math.round((a+i)/2),"%"):null!==a?"".concat(Math.round(a),"%"):null!==i?"".concat(Math.round(i),"%"):"Unknown%"},ed=function(e,s,t,r){let l=arguments.length>4&&void 0!==arguments[4]&&arguments[4],n=t[s],a=r[s];return void 0===n||void 0===a||l?void 0!==n&&void 0!==a&&l?ee(e,n,1,a).toUpperCase():"Unknown":parseInt(ee(e,n,1,a),16).toString().toUpperCase()},ec=(e,s,t)=>{let r=t[s];return ee(e,"NR5G-NSA"===s?2:1,1,r)},em=e=>{let s=[-140,-32768,-37625],t=e=>ee(e||"",0,1,1,"Unknown",":"," ").split(",").slice(0,4).map(e=>parseInt(e.trim())).filter(e=>!s.includes(e))||[],r=e=>e.length?Math.max(0,Math.min(100,(e.reduce((e,s)=>e+s,0)/e.length- -10)/40*100)):0,l=e.split("\n"),n=r(t(l.find(e=>e.includes("LTE")))),a=r(t(l.find(e=>e.includes("NR5G"))));return n&&a?"".concat(Math.round((n+a)/2),"%"):n?"".concat(Math.round(n),"%"):a?"".concat(Math.round(a),"%"):"Unknown%"},eu=e=>{let s=e=>e.map(e=>ee(e,0,1,3,"Unknown",":",",")),t=[...s(e.split("+QCAINFO").filter(e=>e.includes("LTE BAND"))),...s(e.split("+QCAINFO").filter(e=>e.includes("NR5G BAND")))];return t.length?t:["Unknown"]},ex=e=>{let s=s=>e.split("+QCAINFO").filter(e=>e.includes(s)).map(e=>{var s,t;return(null===(t=e.split(":")[1])||void 0===t?void 0:null===(s=t.split(",")[1])||void 0===s?void 0:s.trim())||"Unknown"}),t=s("LTE BAND"),r=s("NR5G BAND");return[...t,...r].length?[...t,...r]:["Unknown"]},eh=e=>{let s=(s,t)=>e.split("+QCAINFO").filter(e=>e.includes(s)).map(e=>{var s;return t[null===(s=e.split(":")[1])||void 0===s?void 0:s.split(",")[2]]||"Unknown"}),t=s("LTE BAND",c),r=s("NR5G BAND",m);return[...t,...r].length?[...t,...r]:["Unknown"]},ep=(e,s)=>{let t=e=>{var s;return e&&(null===(s=e[8===e.length?4:5])||void 0===s?void 0:s.trim())||"Unknown"},r=e=>e.map(e=>{var s;return t(null===(s=e.split(":")[1])||void 0===s?void 0:s.split(","))}),l=e.split("+QCAINFO");return[r(l.filter(e=>e.includes("PCC")))[0],...r(l.filter(e=>e.includes("SCC")))].filter(e=>"Unknown"!==e)},ef=e=>{let s=e=>{var s;return e&&(null===(s=e[(()=>{switch(e.length){case 8:return 5;case 12:return 9;default:return 6}})()])||void 0===s?void 0:s.trim())||"Unknown"},t=e=>e.map(e=>{var t;return s(null===(t=e.split(":")[1])||void 0===t?void 0:t.split(","))}),r=e.split("+QCAINFO");return[t(r.filter(e=>e.includes("PCC")))[0],...t(r.filter(e=>e.includes("SCC")))].filter(e=>"Unknown"!==e)},ev=e=>{let s=e=>{var s;return e&&(null===(s=e[(()=>{switch(e.length){case 8:return 6;case 12:return 10;default:return 7}})()])||void 0===s?void 0:s.trim())||"Unknown"},t=e=>e.map(e=>{var t;return s(null===(t=e.split(":")[1])||void 0===t?void 0:t.split(","))}),r=e.split("+QCAINFO");return[t(r.filter(e=>e.includes("PCC")))[0],...t(r.filter(e=>e.includes("SCC")))].filter(e=>"Unknown"!==e)},eg=(e,s)=>{let t=e=>{var s;return e&&(null===(s=e[(()=>{switch(e.length){case 9:return 8;case 8:return 7;case 12:return 11;default:return 9}})()])||void 0===s?void 0:s.trim())||"Unknown"},r=e=>e.map(e=>{var s;let r=t(null===(s=e.split(":")[1])||void 0===s?void 0:s.split(","));if("-32768"===r)return"-";let l=parseInt(r)>=4e3?"4000":-3e3>parseInt(r)?"-":r;return isNaN(parseInt(l))||e.includes("LTE")?l||"Unknown":Math.round(parseInt(l)/100).toString()}),l=e.split("+QCAINFO");return[r(l.filter(e=>e.includes("PCC")))[0],...r(l.filter(e=>e.includes("SCC")))].filter(e=>"Unknown"!==e)},ej=e=>{let s=[-32768,-140],t=e=>ee(e||"",0,1,1,"-32768",":"," ").split(",").slice(0,4).map(e=>parseInt(e.trim())).filter(e=>!s.includes(e))||[],r=t(e.split("\n").find(e=>e.includes("LTE"))).length,l=t(e.split("\n").find(e=>e.includes("NR5G"))).length;return r&&l?"LTE ".concat(r," / NR ").concat(l):r?" LTE ".concat(r):l?"NR ".concat(l):"Unknown"},eN=e=>{try{let s=e.split(".");if(s.length<8)return e;let t=s.map(e=>{let s=parseInt(e,10);return isNaN(s)?"00":s.toString(16).padStart(2,"0")}),r=[];for(let e=0;ee.replace(/^0+/,"")||"0"),n=[],a=[];for(let e=0;e0&&(a.length>n.length&&(n=[...a]),a=[]);if(a.length>n.length&&(n=[...a]),n.length>=2){let e=[];for(let s=0;s{let[e,s]=(0,l.useState)(null),[t,r]=(0,l.useState)(!0),[n,a]=(0,l.useState)(null),[i,o]=(0,l.useState)(0),[d,c]=(0,l.useState)(!0),m=(0,l.useCallback)(async()=>{try{c(!0);let e=await fetch("/cgi-bin/quecmanager/home/fetch_public_ip.sh"),t="Can't fetch public IP";if(e.ok){let s=await e.json();t=s.error?"No Internet":s.public_ip||"-"}s(e=>e?{...e,networkAddressing:{...e.networkAddressing,publicIPv4:t}}:null)}catch(e){console.error("Error fetching public IP:",e),s(e=>e?{...e,networkAddressing:{...e.networkAddressing,publicIPv4:"Can't fetch public IP"}}:null)}finally{c(!1)}},[]),u=(0,l.useCallback)(async e=>{console.error("Error fetching home data:",e),i<2?(console.log("Attempting automatic recovery (attempt ".concat(i+1,"/2)...")),o(e=>e+1),await new Promise(e=>setTimeout(e,2e3)),x()):(console.error("Max retry attempts reached. Please refresh manually."),a(e),s({simCard:{slot:"Unknown",state:"Unknown",provider:"Unknown",phoneNumber:"Unknown",imsi:"-",iccid:"-",imei:"-"},connection:{apn:"No APN",operatorState:"Unknown",functionalityState:"Disabled",networkType:"No Signal",modemTemperature:"Unknown",accessTechnology:"-"},dataTransmission:{carrierAggregation:"Inactive",connectedBands:"-",signalStrength:"-%",mimoLayers:"-",bandwidth:"Unknown"},cellularInfo:{cellId:"-",trackingAreaCode:"-",cellIdRaw:"-",trackingAreaCodeRaw:"-",physicalCellId:"-",earfcn:"-",mcc:"-",mnc:"-",signalQuality:"-%"},currentBands:{id:[1],bandNumber:["-"],earfcn:["-"],bandwidth:["-"],pci:["-"],rsrp:["-"],rsrq:["-"],sinr:["-"]},networkAddressing:{publicIPv4:"Not available",cellularIPv4:"Not available",cellularIPv6:"Not available",carrierPrimaryDNS:"Not available",carrierSecondaryDNS:"Not available",rawCarrierPrimaryDNS:"Not available",rawCarrierSecondaryDNS:"Not available"},timeAdvance:{lteTimeAdvance:"-",nrTimeAdvance:"-"}}))},[i]),x=(0,l.useCallback)(async()=>{try{var e,t,l,n,i,d,c,x,h,p,f,v,g,j,N,w,b,y,S,A,C,I,k,E,T,R;let r=await fetch("/cgi-bin/quecmanager/at_cmd/fetch_data.sh?set=1");if(!r.ok)throw Error("API returned status ".concat(r.status));let u=await r.json();console.log(u),u.some(e=>e.response.toLowerCase().includes("failed"))&&(console.error("SMS tool failure detected in modem response. Attempting service restart via reset-at-bridge.sh."),await fetch("/cgi-bin/quecmanager/reset-at-bridge.sh"));let M={simCard:{slot:ee(u[0].response,1,1,0),state:u[6].response.includes("READY")?"Inserted":u[6].response.includes("PIN")?"Waiting for PIN":u[6].response.includes("PUK")?"Waiting for Password":u[6].response.toLowerCase().includes("failed")?"SMS-Tool Failed Token":"Unknown",provider:ee(u[2].response,1,1,2),phoneNumber:ee(u[1].response,1,1,1),imsi:ee(u[3].response,1,0,0),iccid:ee(u[4].response,1,1,1,"Unknown",":"," "),imei:ee(u[5].response,1,0,0)},connection:{apn:ee(null===(e=u[7])||void 0===e?void 0:e.response,1,1,2,ee(null===(t=u[12])||void 0===t?void 0:t.response,1,1,2)),operatorState:en(null===(l=u[8])||void 0===l?void 0:l.response,null===(n=u[16])||void 0===n?void 0:n.response)||"Unknown",functionalityState:"1"===ee(null===(i=u[9])||void 0===i?void 0:i.response,1,1,0)?"Enabled":"Disabled",networkType:ea(u[13].response)||"No Signal",modemTemperature:ei(u[11].response)||"Unknown",accessTechnology:el(u[2].response)||"Unknown"},dataTransmission:{carrierAggregation:(null===(d=u[13].response.match(/"LTE BAND \d+"|"NR5G BAND \d+"/g))||void 0===d?void 0:d.length)>1?"Multi":"Inactive",bandwidth:eh(u[13].response).join(", ")||"Unknown",connectedBands:eu(u[13].response).join(", ").replaceAll("LTE BAND ","B").replaceAll("NR5G BAND ","N")||"Unknown",signalStrength:eo(u[14].response)||"Unknown",mimoLayers:ej(u[14].response)||"Unknown"},cellularInfo:{cellId:ed(null===(c=u[10])||void 0===c?void 0:c.response,ea(null===(x=u[13])||void 0===x?void 0:x.response),{"NR5G-SA":1,"NR5G-NSA":2,LTE:1},{"NR5G-SA":6,"NR5G-NSA":4,LTE:6},!1),trackingAreaCode:ed(null===(h=u[10])||void 0===h?void 0:h.response,ea(null===(p=u[13])||void 0===p?void 0:p.response),{"NR5G-SA":1,"NR5G-NSA":2,LTE:1},{"NR5G-SA":8,"NR5G-NSA":10,LTE:12},!1),cellIdRaw:ed(null===(f=u[10])||void 0===f?void 0:f.response,ea(null===(v=u[13])||void 0===v?void 0:v.response),{"NR5G-SA":1,"NR5G-NSA":2,LTE:1},{"NR5G-SA":6,"NR5G-NSA":4,LTE:6},!0),trackingAreaCodeRaw:ed(null===(g=u[10])||void 0===g?void 0:g.response,ea(null===(j=u[13])||void 0===j?void 0:j.response),{"NR5G-SA":1,"NR5G-NSA":2,LTE:1},{"NR5G-SA":8,"NR5G-NSA":10,LTE:12},!0),physicalCellId:ep(u[13].response,ea(u[13].response)).join(", ")||"Unknown",earfcn:ex(u[13].response).join(", "),mcc:ec(null===(N=u[10])||void 0===N?void 0:N.response,ea(null===(w=u[13])||void 0===w?void 0:w.response),{"NR5G-NSA":2,LTE:4,"NR5G-SA":4}),mnc:ec(null===(b=u[10])||void 0===b?void 0:b.response,ea(null===(y=u[13])||void 0===y?void 0:y.response),{"NR5G-NSA":3,LTE:5,"NR5G-SA":5}),signalQuality:em(u[19].response)||"Unknown"},currentBands:{id:Array.from({length:null!==(R=null===(S=eu(u[13].response))||void 0===S?void 0:S.length)&&void 0!==R?R:0},(e,s)=>s+1)||[1],bandNumber:eu(u[13].response)||["Unknown"],earfcn:ex(u[13].response),bandwidth:eh(u[13].response)||["Unknown"],pci:ep(u[13].response,ea(u[13].response))||["Unknown"],rsrp:ef(u[13].response),rsrq:ev(u[13].response)||["Unknown"],sinr:eg(u[13].response,ea(u[13].response))||["Unknown"]},networkAddressing:{publicIPv4:"Loading...",cellularIPv4:es(u,"IPV4"),cellularIPv6:es(u,"IPV6"),carrierPrimaryDNS:er(et(u,ea(null===(A=u[13])||void 0===A?void 0:A.response),15,{"NR5G-SA":5,"NR5G-NSA":6,LTE:6},20)),carrierSecondaryDNS:er(et(u,ea(null===(C=u[13])||void 0===C?void 0:C.response),15,{"NR5G-SA":6,"NR5G-NSA":7,LTE:7},20)),rawCarrierPrimaryDNS:et(u,ea(null===(I=u[13])||void 0===I?void 0:I.response),15,{"NR5G-SA":5,"NR5G-NSA":6,LTE:6},20),rawCarrierSecondaryDNS:et(u,ea(null===(k=u[13])||void 0===k?void 0:k.response),15,{"NR5G-SA":6,"NR5G-NSA":7,LTE:7},20)},timeAdvance:{lteTimeAdvance:ee(null===(E=u[21])||void 0===E?void 0:E.response,1,1,2),nrTimeAdvance:ee(null===(T=u[22])||void 0===T?void 0:T.response,1,1,2)}};s(M),o(0),a(null),console.log("Processed home data:",M),m()}catch(e){console.error("Error fetching home data:",e),u(e instanceof Error?e:Error(String(e)))}finally{r(!1)}},[u,m]);return(0,l.useEffect)(()=>{let e,s,t=!0;return(async()=>{if(t)try{await x()}finally{t&&r(!1)}})(),e=setInterval(()=>{x()},15e3),s=setInterval(()=>{m()},3e4),()=>{t=!1,clearInterval(e),clearInterval(s)}},[x,m]),{data:e,isLoading:t,error:n,refresh:(0,l.useCallback)(async()=>{r(!0),await x(),r(!1)},[x]),isPublicIPLoading:d}},eb=()=>{let[e,s]=(0,l.useState)("Unknown"),[t,r]=(0,l.useState)(!0),n=(0,l.useCallback)(async()=>{try{r(!0);let e=await fetch("/cgi-bin/quecmanager/home/check_net.sh"),t=await e.json();s("ACTIVE"===t.connection?"Connected":"Disconnected"),r(!1)}catch(e){console.error("Error fetching data connection state:",e),s("Unknown"),r(!1)}},[]);return(0,l.useEffect)(()=>{n();let e=setInterval(n,3e4);return()=>clearInterval(e)},[n]),{dataConnectionState:e,refresh:(0,l.useCallback)(()=>{n()},[n]),isStateLoading:t}},ey=e=>{if(0===e)return"0 Bytes";let s=Math.floor(Math.log(e)/Math.log(1024));return parseFloat((e/Math.pow(1024,s)).toFixed(2))+" "+["Bytes","KB","MB","GB","TB"][s]},eS=()=>{let[e,s]=(0,l.useState)("0 Bytes"),[t,r]=(0,l.useState)("0 Bytes"),[n,a]=(0,l.useState)(""),i=e=>{var t,l;let n=Array.isArray(e)?e[e.length-1]:e;if(!n)return;a(n.datetime);let i=n.output.replace(/\r\\n/g,"\n").trim().split("\n").filter(e=>e.trim()),o=null===(t=i.find(e=>e.includes("+QGDCNT:")))||void 0===t?void 0:t.trim(),d=null===(l=i.find(e=>e.includes("+QGDNRCNT:")))||void 0===l?void 0:l.trim();if(!o||!d){console.error("Missing required data in response");return}let[c,m]=o.replace("+QGDCNT:","").split(",").map(e=>parseInt(e.trim())),[u,x]=d.replace("+QGDNRCNT:","").split(",").map(e=>parseInt(e.trim()));s(ey((m||0)+(u||0))),r(ey((c||0)+(x||0)))},o=(0,l.useCallback)(async()=>{try{let e=await fetch("/cgi-bin/quecmanager/home/fetch_data_usage.sh"),s=await e.json();i(s)}catch(e){console.error("Error fetching traffic stats:",e)}},[]);return(0,l.useEffect)(()=>{o();let e=setInterval(o,12e3);return()=>clearInterval(e)},[o]),{bytesSent:e,bytesReceived:t,lastUpdateTime:n,refresh:(0,l.useCallback)(()=>{o()},[o])}};var eA=t(23484);let eC=()=>{let[e,s]=(0,l.useState)(!1),[t,r]=(0,l.useState)(null),n=(e,s)=>{var t,r,l,n;let a=null===(r=e.split("\n")[1])||void 0===r?void 0:null===(t=r.split(":")[1])||void 0===t?void 0:t.split(",")[1].trim(),i=null===(n=s.split("\n")[1])||void 0===n?void 0:null===(l=n.split(":")[1])||void 0===l?void 0:l.split(",")[1].trim();return"1"===a||"1"===i?"Registered":"Not Registered"},a=(e,s)=>{var t,r,l,n;return(null===(r=e.split("\n")[1])||void 0===r?void 0:null===(t=r.split(":")[1])||void 0===t?void 0:t.split(",")[2].replace(/"/g,"").trim())===(null===(n=s.split("\n")[1])||void 0===n?void 0:null===(l=n.split(":")[1])||void 0===l?void 0:l.split(",")[2].replace(/"/g,"").trim())?"Enabled":"Disabled"},i=e=>{var s,t,r,l;let n=null===(t=e.split("\n")[1])||void 0===t?void 0:null===(s=t.split(":")[1])||void 0===s?void 0:s.split(",")[1].trim(),a=null===(l=e.split("\n")[2])||void 0===l?void 0:null===(r=l.split(":")[1])||void 0===r?void 0:r.split(",")[1].trim();return n&&"1"===n||a&&"1"===a?"Connected":"Disconnected"},o=e=>{try{var s,t,r,l;let n=e.trim().split("\n").map(e=>e.trim()),a=n.find(e=>e.includes("+QRSRP:")&&e.includes("LTE")),i=n.find(e=>e.includes("+QRSRP:")&&e.includes("NR5G")),o=[];a&&(o=null==a?void 0:null===(t=a.split(":")[1])||void 0===t?void 0:null===(s=t.split(","))||void 0===s?void 0:s.slice(0,4).map(e=>e.trim()).filter(e=>!isNaN(parseInt(e))).map(e=>parseInt(e)));let d=[];if(i&&(d=null==i?void 0:null===(l=i.split(":")[1])||void 0===l?void 0:null===(r=l.split(","))||void 0===r?void 0:r.slice(0,4).map(e=>e.trim()).filter(e=>!isNaN(parseInt(e))).map(e=>parseInt(e))),o=o.filter(e=>-32768!==e),d=d.filter(e=>-32768!==e),o=o.filter(e=>-140!==e),d=d.filter(e=>-140!==e),o.length>0){let e=o.reduce((e,s)=>e+s,0)/o.length;if(d.length>0){let s=d.reduce((e,s)=>e+s,0)/d.length;return(e+s)/2<-100?"Poor":"Good"}return e<-100?"Poor":"Good"}if(d.length>0)return d.reduce((e,s)=>e+s,0)/d.length<-100?"Poor":"Good";return"N/A"}catch(e){return console.error("Error processing cell signal:",e),"N/A"}},d=e=>{let s=e.split("\n").filter(e=>e.startsWith("+QTEMP:")).map(e=>parseInt(e.split(":")[1].split(",")[1].replace(/"/g,"").trim())).filter(e=>e>=0&&e<99);return s.reduce((e,s)=>e+s,0)/s.length<50?"Normal":"High"},c=e=>{var s,t,r,l,n,a;let i=null===(t=e.split("\n")[1])||void 0===t?void 0:null===(s=t.split(":")[1])||void 0===s?void 0:s.split(",")[1].trim(),o=null===(l=e.split("\n")[2])||void 0===l?void 0:null===(r=l.split(":")[1])||void 0===r?void 0:r.split(",")[1].trim(),d=null===(a=e.split("\n")[3])||void 0===a?void 0:null===(n=a.split(":")[1])||void 0===n?void 0:n.split(",")[1].trim(),c=["0"!==i?"EMM: ".concat(i):null,"0"!==o?"ESM: ".concat(o):null,"0"!==d?"NRMM: ".concat(d):null].filter(Boolean);return c.length>0?c.join(", "):"None"},m=e=>{var s,t,r,l,n,a;let i=null===(t=e.split("\n")[1])||void 0===t?void 0:null===(s=t.split(":")[1])||void 0===s?void 0:s.split(",")[1].trim(),o=null===(l=e.split("\n")[2])||void 0===l?void 0:null===(r=l.split(":")[1])||void 0===r?void 0:r.split(",")[1].trim(),d=null===(a=e.split("\n")[3])||void 0===a?void 0:null===(n=a.split(":")[1])||void 0===n?void 0:n.split(",")[1].trim(),c={};return i&&"0"!==i&&(c.emm={code:i,description:eA.ZK[i]||"Unknown EMM cause"}),o&&"0"!==o&&(c.esm={code:o,description:eA.jq[o]||"Unknown ESM cause"}),d&&"0"!==d&&(c.nrmm={code:d,description:eA.QI[d]||"Unknown NRMM cause"}),Object.keys(c).length>0?c:null};return{isRunningDiagnostics:e,runDiagnosticsData:t,startDiagnostics:async()=>{s(!0),new Date().toISOString();try{let e=await fetch("/cgi-bin/quecmanager/at_cmd/fetch_data.sh?set=6"),s=await e.json(),t={netRegistration:n(s[0].response,s[1].response),simState:s[2].response.split("\n")[1].split(":")[1].trim(),manualAPN:a(s[3].response,s[4].response),wanIP:i(s[5].response),cellSignal:o(s[6].response),modemTemp:d(s[7].response),netReject:c(s[8].response),rejectCauses:m(s[8].response)};return r(t),t}catch(e){throw console.error("Error running diagnostics:",e),e}finally{s(!1)}}}};var eI=t(80159),ek=t(12607),eE=t(25262),eT=t(8782),eR=t(10964),eM=t(89463),eP=t(90304),eD=t(622),ez=t(20633),eL=t(7778),eU=t(99312),eG=t(91994),eB=t(92823),e_=t(71834);let eF=e=>{if(null==e)return"N/A";let s=["B","KB","MB","GB"],t=e,r=0;for(;t>=1024&&r{if(null==e)return"N/A";let s=["bps","Kbps","Mbps","Gbps"],t=8*e,r=0;for(;t>=1e3&&r{var e,s,t,i;let{toast:d}=(0,n.dj)(),[c,m]=(0,l.useState)(null),[u,x]=(0,l.useState)(null),[h,p]=(0,l.useState)(null),[f,v]=(0,l.useState)(!1),[g,j]=(0,l.useState)(!1),[N,w]=(0,l.useState)(!1),[b,y]=(0,l.useState)(0),[S,A]=(0,l.useState)(!1),[C,I]=(0,l.useState)(!1),k=(0,l.useRef)(null),E=(0,l.useRef)(null),T=(0,l.useCallback)(()=>{m(null),x(null),p(null),v(!1),j(!1),w(!1),y(0),E.current=null,k.current&&(clearInterval(k.current),k.current=null)},[]);(0,l.useEffect)(()=>{let e=sessionStorage.getItem("speedtestData");if(e&&m(JSON.parse(e)),f&&!g){A(!0);let e=setTimeout(()=>{A(!1)},1e4);return()=>clearTimeout(e)}},[f,g]),(0,l.useEffect)(()=>()=>{k.current&&clearInterval(k.current)},[]);let R=(0,l.useCallback)(async()=>{try{let e=await fetch("/cgi-bin/quecmanager/home/speedtest/speedtest_status.sh");if(!e.ok)throw Error("Failed to fetch status: ".concat(e.status));let s=await e.json();if("not_running"===s.status){g&&(p("Test ended unexpectedly"),j(!1)),k.current&&(clearInterval(k.current),k.current=null);return}if(s.type)try{switch(s.type){case"ping":x("ping"),s.ping&&"number"==typeof s.ping.progress&&y(s.ping.progress);break;case"download":case"upload":"ping"!==u&&x(s.type);break;case"result":if(s.download&&s.upload&&s.ping){E.current=s,m(s),v(!0),j(!1),sessionStorage.setItem("speedtestData",JSON.stringify(s)),k.current&&(clearInterval(k.current),k.current=null);return}console.warn("Incomplete result data received:",s)}}catch(e){console.error("Error processing speedtest data:",e)}(s.type&&(s.download||s.upload||s.ping)||s.isp)&&(E.current=s,m(s))}catch(e){console.error("Error polling speedtest status:",e),g&&(p("Failed to get speedtest status"),j(!1),k.current&&(clearInterval(k.current),k.current=null))}},[u,g]),M=(0,l.useCallback)(async()=>{if(!S)try{if(T(),w(!0),j(!0),I(!0),!(await fetch("/cgi-bin/quecmanager/home/speedtest/start_speedtest.sh",{method:"GET"})).ok)throw Error("Failed to start speedtest");k.current=setInterval(R,300),w(!1)}catch(e){console.error("Speedtest start error:",e),p(e instanceof Error?"Failed to start speedtest: ".concat(e.message):"Failed to start speedtest"),w(!1),j(!1)}},[S,T,R]);return(0,r.jsxs)(a.Zp,{children:[(0,r.jsx)(a.aR,{children:(0,r.jsx)(a.ZB,{children:"Network Speedtest"})}),(0,r.jsxs)(a.Wu,{className:"flex flex-col gap-6 p-4 items-center justify-center",children:[(0,r.jsxs)(z.lG,{open:C,onOpenChange:I,children:[(0,r.jsx)(z.zM,{asChild:!0,children:(0,r.jsxs)("div",{className:"relative flex flex-col items-center justify-center",children:[(0,r.jsx)(e_.A,{color:"#5420ab",size:192,className:"-top-8 -left-8 absolute",style:{zIndex:1}}),(0,r.jsx)(B.A,{className:"size-32 z-10 text-primary cursor-pointer hover:text-primary/80 transition-colors duration-300",onClick:e=>{S||(e.preventDefault(),M())}})]})}),(0,r.jsxs)(z.Cf,{className:"sm:max-w-[800px] max-w-xs mx-auto",children:[(0,r.jsx)(z.c7,{children:(0,r.jsxs)(z.L3,{className:"flex items-center",children:[(0,r.jsx)(eR.A,{className:"mr-2"})," Network Speedtest",f&&(0,r.jsx)(o.E,{variant:"outline",className:"ml-2",children:"Complete"}),g&&!f&&(0,r.jsx)(o.E,{variant:"outline",className:"ml-2 bg-primary/10",children:"Running..."})]})}),(0,r.jsx)("div",{className:"lg:max-w-full max-w-sm mx-auto min-w-sm py-6",children:(()=>{var e,s,t,l,n,i,o,d,m,x,p,v,j,w,y,S,A,C,I,k,E,R,P,D,z,L;if(h)return(0,r.jsxs)("div",{className:"flex flex-col items-center justify-center space-y-4",children:[(0,r.jsx)(ek.A,{className:"text-rose-600 lg:size-48 size-16 animate-pulse"}),(0,r.jsx)("h3",{className:"text-xl font-semibold",children:"Network Speedtest Failed"}),(0,r.jsxs)("p",{className:"text-sm text-gray-500",children:["Something went wrong while running the speedtest.",(0,r.jsx)("span",{className:"underline cursor-pointer ml-2",onClick:()=>{T(),M()},children:"Please try again."})]})]});if(N||g&&!c)return(0,r.jsxs)("div",{className:"flex flex-col items-center justify-center space-y-4",children:[(0,r.jsx)(eE.A,{className:"text-primary lg:size-48 size-16 animate-pulse"}),(0,r.jsx)("h3",{className:"md:text-xl text-lg font-semibold",children:"Initiating Network Speedtest"}),(0,r.jsx)("p",{className:"text-sm text-gray-500 text-center",children:"Locating and establishing a connection to a server. Please wait..."})]});if("ping"===u)return(0,r.jsxs)("div",{className:"flex flex-col items-center justify-center space-y-4",children:[(0,r.jsx)(eT.A,{className:"text-gray-600 size-16 animate-pulse"}),(0,r.jsx)("h3",{className:"text-xl font-semibold",children:"Calculating Ping Latency"}),(0,r.jsx)("div",{className:"w-full bg-gray-200 rounded-full h-2.5",children:(0,r.jsx)("div",{className:"bg-blue-600 h-2.5 rounded-full",style:{width:"".concat(100*(b||0),"%")}})}),(0,r.jsx)("p",{className:"text-sm text-gray-500",children:(null==c?void 0:c.ping)?"Latency: ".concat(c.ping.latency.toFixed(2)," ms, \n Jitter: ").concat(c.ping.jitter.toFixed(2)," ms"):"Measuring network responsiveness..."})]});if(f)return c&&c.download&&c.upload&&c.ping?(0,r.jsxs)("div",{className:"grid gap-4 w-full min-w-sm",children:[(0,r.jsxs)(a.Zp,{children:[(0,r.jsx)(a.aR,{children:(0,r.jsxs)(a.ZB,{className:"flex items-center",children:[(0,r.jsx)(eR.A,{className:"mr-4 text-violet-600"})," Speedtest Result"]})}),(0,r.jsx)(a.Wu,{className:"lg:py-12 py-6 min-w-sm w-full",children:(0,r.jsxs)("div",{className:"grid lg:grid-cols-2 grid-cols-1 grid-flow-row gap-4 lg:gap-y-0 gap-y-8 gap-x-8",children:[(0,r.jsxs)("div",{className:"grid gap-1 place-items-center",children:[(0,r.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,r.jsx)(eM.A,{className:"text-green-600 lg:size-6 size-4"}),(0,r.jsx)("p",{className:"font-semibold",children:"Download"})]}),(0,r.jsx)("h1",{className:"text-[3rem] font-semibold text-center antialiased leading-tight",children:eO(null===(t=c.download)||void 0===t?void 0:t.bandwidth)}),(0,r.jsxs)("div",{className:"grid gap-0.5 lg:flex lg:items-center lg:space-x-1",children:[(0,r.jsxs)("div",{className:"flex items-center justify-center gap-x-2",children:[(0,r.jsx)(eP.A,{className:"text-gray-600 lg:size-6 size-4"}),(0,r.jsx)("p",{className:"text-foreground-muted text-sm text-center",children:"Latency"})]}),(0,r.jsxs)("p",{className:"text-foreground-muted text-sm text-center",children:[null!==(R=null===(i=c.download)||void 0===i?void 0:null===(n=i.latency)||void 0===n?void 0:null===(l=n.iqm)||void 0===l?void 0:l.toFixed(2))&&void 0!==R?R:"N/A"," ","ms"]})]})]}),(0,r.jsxs)("div",{className:"grid gap-1.5 place-items-center",children:[(0,r.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,r.jsx)(eD.A,{className:"text-violet-600 lg:size-6 size-4"}),(0,r.jsx)("p",{className:"font-semibold",children:"Upload"})]}),(0,r.jsx)("h1",{className:"text-[3rem] font-semibold text-center antialiased leading-tight",children:eO(null===(o=c.upload)||void 0===o?void 0:o.bandwidth)}),(0,r.jsxs)("div",{className:"grid gap-0.5 lg:flex lg:items-center lg:space-x-1",children:[(0,r.jsxs)("div",{className:"flex items-center justify-center gap-x-2",children:[(0,r.jsx)(eP.A,{className:"text-gray-600 lg:size-6 size-4"}),(0,r.jsx)("p",{className:"text-foreground-muted text-sm text-center",children:"Latency"})]}),(0,r.jsxs)("p",{className:"text-foreground-muted text-sm text-center",children:[null!==(P=null===(x=c.upload)||void 0===x?void 0:null===(m=x.latency)||void 0===m?void 0:null===(d=m.iqm)||void 0===d?void 0:d.toFixed(2))&&void 0!==P?P:"N/A"," ","ms"]})]})]})]})}),(0,r.jsxs)(a.wL,{className:"flex items-center justify-between mx-auto",children:[(0,r.jsxs)("div",{className:"grid gap-0.5 lg:flex lg:items-center lg:space-x-1",children:[(0,r.jsxs)("div",{className:"flex items-center justify-center gap-x-2",children:[(0,r.jsx)(eT.A,{className:"text-gray-600 lg:size-6 size-4"}),(0,r.jsx)("p",{className:"text-foreground-muted text-sm text-center",children:"Ping"})]}),(0,r.jsxs)("p",{className:"text-foreground-muted text-sm text-center",children:[null!==(D=null===(v=c.ping)||void 0===v?void 0:null===(p=v.latency)||void 0===p?void 0:p.toFixed(2))&&void 0!==D?D:"N/A"," ms"]})]}),(0,r.jsxs)("div",{className:"grid gap-0.5 lg:flex lg:items-center lg:space-x-1",children:[(0,r.jsxs)("div",{className:"flex items-center justify-center gap-x-2",children:[(0,r.jsx)(ez.A,{className:"text-gray-600 lg:size-6 size-4"}),(0,r.jsx)("p",{className:"text-foreground-muted text-sm text-center",children:"Jitter"})]}),(0,r.jsxs)("p",{className:"text-foreground-muted text-sm text-center",children:[null!==(z=null===(w=c.ping)||void 0===w?void 0:null===(j=w.jitter)||void 0===j?void 0:j.toFixed(2))&&void 0!==z?z:"N/A"," ms"]})]})]})]}),(0,r.jsxs)(a.Zp,{children:[(0,r.jsx)(a.aR,{children:(0,r.jsxs)(a.ZB,{className:"flex items-center",children:[(0,r.jsx)(eL.A,{className:"mr-4 text-blue-600"})," Connection & Server Details"]})}),(0,r.jsx)(a.Wu,{children:(0,r.jsxs)("div",{className:"grid gap-2",children:[(0,r.jsxs)("div",{className:"grid grid-cols-2 grid-flow-row gap-2 truncate",children:[(0,r.jsx)("p",{className:"font-medium",children:"ISP:"}),(0,r.jsx)("p",{children:c.isp||"N/A"})]}),(0,r.jsxs)("div",{className:"grid grid-cols-2 grid-flow-row gap-2 truncate",children:[(0,r.jsx)("p",{className:"font-medium",children:"Internal IP:"}),(0,r.jsx)("p",{children:(null===(y=c.interface)||void 0===y?void 0:y.internalIp)||"N/A"})]}),(0,r.jsxs)("div",{className:"grid grid-cols-2 grid-flow-row gap-2 truncate",children:[(0,r.jsx)("p",{className:"font-medium",children:"External IP:"}),(0,r.jsx)("p",{children:(null===(S=c.interface)||void 0===S?void 0:S.externalIp)||"N/A"})]}),(0,r.jsxs)("div",{className:"grid grid-cols-2 grid-flow-row gap-2 truncate",children:[(0,r.jsx)("p",{className:"font-medium",children:"Server Name:"}),(0,r.jsx)("p",{children:(null===(A=c.server)||void 0===A?void 0:A.name)||"N/A"})]}),(0,r.jsxs)("div",{className:"grid grid-cols-2 grid-flow-row gap-2 truncate",children:[(0,r.jsx)("p",{className:"font-medium",children:"Location:"}),(0,r.jsx)("p",{children:(null===(C=c.server)||void 0===C?void 0:C.location)||"N/A"})]}),(0,r.jsxs)("div",{className:"grid grid-cols-2 grid-flow-row gap-2 truncate",children:[(0,r.jsx)("p",{className:"font-medium",children:"Country:"}),(0,r.jsx)("p",{children:(null===(I=c.server)||void 0===I?void 0:I.country)||"N/A"})]}),(0,r.jsxs)("div",{className:"grid grid-cols-2 grid-flow-row gap-2 truncate",children:[(0,r.jsx)("p",{className:"font-medium",children:"Server IP:"}),(0,r.jsx)("p",{children:(null===(k=c.server)||void 0===k?void 0:k.host)||"N/A"})]}),(null===(E=c.result)||void 0===E?void 0:E.url)&&(0,r.jsxs)("div",{className:"flex items-center gap-x-2 mt-4",children:[(0,r.jsx)(eU.A,{className:"text-blue-600 size-4"}),(0,r.jsx)("a",{href:c.result.url,target:"_blank",rel:"noopener noreferrer",className:"font-medium text-blue-600 hover:underline",children:"View Full Result Online"})]})]})})]})]}):(0,r.jsxs)("div",{className:"flex flex-col items-center justify-center space-y-4",children:[(0,r.jsx)(ek.A,{className:"text-amber-500 lg:size-16 size-8"}),(0,r.jsx)("h3",{className:"text-xl font-semibold",children:"Incomplete Test Results"}),(0,r.jsxs)("p",{className:"text-sm text-gray-500 text-center",children:["The test didn't complete properly. Some data may be missing.",(0,r.jsx)("span",{className:"underline cursor-pointer ml-2 block",onClick:()=>{T(),M()},children:"Run the test again"})]})]});if(!u||!c)return null;if(!c[u])return(0,r.jsxs)("div",{className:"flex flex-col items-center justify-center space-y-4",children:[(0,r.jsx)(eG.A,{className:"text-primary lg:size-16 size-8 animate-spin"}),(0,r.jsx)("h3",{className:"text-lg font-semibold",children:"Loading test data..."})]});let U=c[u],G="download"===u;return(0,r.jsxs)(a.Zp,{className:"p-4 w-full",children:[(0,r.jsx)(a.aR,{children:(0,r.jsxs)(a.ZB,{className:"flex items-center",children:[G?(0,r.jsx)(eM.A,{className:"text-green-500 lg:size-6 size-4 mr-1"}):(0,r.jsx)(eD.A,{className:"text-violet-500 lg:size-6 size-4 mr-1"}),(0,r.jsxs)("p",{className:"ml-2",children:["Testing ",G?"Download":"Upload"," Speed"]})]})}),(0,r.jsx)(a.Wu,{children:(0,r.jsx)("div",{className:"grid place-items-center max-w-sm lg:max-w-full mx-auto w-full",children:(0,r.jsx)("h1",{className:"lg:text-[4rem] text-[3rem] font-semibold text-center",children:eO(U.bandwidth)})})}),(0,r.jsx)(a.wL,{children:(0,r.jsxs)("div",{className:"grid lg:grid-cols-3 grid-cols-1 grid-flow-row gap-4",children:[(0,r.jsxs)("div",{className:"grid gap-1 place-items-center",children:[(0,r.jsxs)("div",{className:"flex items-center",children:[(0,r.jsx)(eB.A,{className:"mr-2 text-yellow-600"}),"Bytes Transferred"]}),(0,r.jsx)("p",{className:"lg:text-md text-base text-muted font-semibold",children:eF(U.bytes)})]}),(0,r.jsxs)("div",{className:"grid gap-1 place-items-center",children:[(0,r.jsxs)("div",{className:"flex items-center",children:[(0,r.jsx)(eR.A,{className:"mr-2 text-purple-600"}),"Elapsed Time"]}),(0,r.jsxs)("p",{className:"lg:text-md text-base text-muted font-semibold",children:[(U.elapsed/1e3).toFixed(2)," sec"]})]}),(0,r.jsxs)("div",{className:"grid gap-1 place-items-center",children:[(0,r.jsxs)("div",{className:"flex items-center",children:[(0,r.jsx)(eT.A,{className:"mr-2 text-gray-600"}),"Latency (IQM)"]}),(0,r.jsxs)("p",{className:"lg:text-md text-base text-muted font-semibold",children:[null!==(L=null===(s=U.latency)||void 0===s?void 0:null===(e=s.iqm)||void 0===e?void 0:e.toFixed(2))&&void 0!==L?L:"N/A"," ms"]})]})]})})]})})()}),(0,r.jsx)(z.Es,{className:"flex justify-between items-center",children:f?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{children:(0,r.jsxs)(D.$,{onClick:()=>{S?d({title:"Please wait",description:"Cooldown period active"}):(T(),M())},variant:"outline",disabled:S,children:[(0,r.jsx)(eG.A,{className:"h-4 w-4"}),"Run Again"]})}),(0,r.jsx)(D.$,{onClick:()=>I(!1),children:"Close"})]}):(0,r.jsx)(r.Fragment,{children:g?(0,r.jsx)(D.$,{onClick:()=>{T(),I(!1)},variant:"destructive",children:"Cancel Test"}):(0,r.jsx)(D.$,{onClick:()=>I(!1),children:"Close"})})})]})]}),(0,r.jsxs)("div",{children:[(0,r.jsx)(a.BT,{className:"relative flex flex-col items-center justify-center",children:S?"Please wait 10 seconds before starting another test.":g?"Test in progress...":"Run a speed test to check your internet connection."}),c?(0,r.jsx)("div",{className:"mt-4",children:(0,r.jsx)("div",{className:"relative flex flex-col items-center justify-center",children:(0,r.jsxs)("div",{className:"grid lg:grid-cols-3 grid-cols-1 grid-flow-row",children:[(0,r.jsxs)("div",{className:"flex items-center mx-2",children:[(0,r.jsx)(eM.A,{className:"text-green-500 lg:size-4 size-4 mr-1"}),(null==c?void 0:c.download)?"".concat(eO(null==c?void 0:null===(e=c.download)||void 0===e?void 0:e.bandwidth)):"N/A"]}),(0,r.jsxs)("div",{className:"flex items-center mx-2",children:[(0,r.jsx)(eD.A,{className:"text-violet-500 lg:size-4 size-4 mr-1"}),(null==c?void 0:c.upload)?"".concat(eO(null==c?void 0:null===(s=c.upload)||void 0===s?void 0:s.bandwidth)):"N/A"]}),(0,r.jsxs)("div",{className:"flex items-center mx-2",children:[(0,r.jsx)(eT.A,{className:"text-gray-600 lg:size-4 mr-1"}),(null==c?void 0:c.ping)?"".concat(null==c?void 0:null===(i=c.ping)||void 0===i?void 0:null===(t=i.latency)||void 0===t?void 0:t.toFixed(2)," ms"):"N/A"]})]})})}):g?(0,r.jsx)("p",{className:"text-sm text-gray-500 text-center",children:'"Test in progress..."'}):(0,r.jsx)("p",{className:"text-sm text-gray-500 text-center",children:'"Previous data not available."'})]})]})]})};var eZ=t(88926);let eH=e=>{let{data:s,isLoading:t,isPublicIPLoading:l=!1,hideSensitiveData:n}=e;return(0,r.jsx)(a.Zp,{className:"md:py-6 md:px-6 py-6 px-4 ",children:(0,r.jsxs)("div",{className:"grid lg:grid-cols-5 grid-cols-1 grid-flow-row gap-4",children:[(0,r.jsxs)("div",{className:"grid place-items-center gap-1.5",children:[(0,r.jsx)("h2",{className:"font-semibold",children:"Public IPv4 Address"}),t||l?(0,r.jsx)(i.E,{className:"h-4 w-[100px]"}):n?(0,r.jsx)("div",{className:"border-none bg-gray-600 rounded-md h-5 md:w-36 w-24"}):(0,r.jsx)("p",{children:null==s?void 0:s.networkAddressing.publicIPv4})]}),(0,r.jsxs)("div",{className:"grid place-items-center gap-1.5",children:[(0,r.jsx)("h2",{className:"font-semibold",children:"Cellular IPv4 Address"}),(0,r.jsx)("div",{className:"flex items-center gap-x-2",children:t?(0,r.jsx)(i.E,{className:"h-4 w-[100px]"}):n?(0,r.jsx)("div",{className:"border-none bg-gray-600 rounded-md h-5 md:w-36 w-24"}):(0,r.jsx)("p",{children:null==s?void 0:s.networkAddressing.cellularIPv4})})]}),(0,r.jsxs)("div",{className:"grid place-items-center gap-1.5",children:[(0,r.jsx)("h2",{className:"font-semibold",children:"Cellular IPv6 Address"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[100px]"}):n?(0,r.jsx)("div",{className:"border-none bg-gray-600 rounded-md h-5 md:w-36 w-24"}):(0,r.jsx)("p",{children:null==s?void 0:s.networkAddressing.cellularIPv6})]}),(0,r.jsxs)("div",{className:"grid place-items-center gap-1.5",children:[(0,r.jsx)("h2",{className:"font-semibold",children:"Carrier Primary DNS"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[100px]"}):(0,r.jsx)(f.TooltipProvider,{children:(0,r.jsxs)(f.m_,{children:[(0,r.jsx)(f.k$,{children:null==s?void 0:s.networkAddressing.carrierPrimaryDNS}),(0,r.jsx)(f.ZI,{children:(0,r.jsx)("p",{children:null==s?void 0:s.networkAddressing.rawCarrierPrimaryDNS})})]})})]}),(0,r.jsxs)("div",{className:"grid place-items-center gap-1.5",children:[(0,r.jsx)("h2",{className:"font-semibold",children:"Carrier Secondary DNS"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[100px]"}):(0,r.jsx)(f.TooltipProvider,{children:(0,r.jsxs)(f.m_,{children:[(0,r.jsx)(f.k$,{children:null==s?void 0:s.networkAddressing.carrierSecondaryDNS}),(0,r.jsx)(f.ZI,{children:(0,r.jsx)("p",{children:null==s?void 0:s.networkAddressing.rawCarrierSecondaryDNS})})]})})]})]})})};var eQ=t(99015),eW=t(13624);let e$=e=>{let{lteTimeAdvance:s="0",nrTimeAdvance:t="0",isLoading:n=!1,networkType:o="Unknown"}=e,[d,c]=(0,l.useState)("km"),[m,u]=(0,l.useState)(!0);(0,l.useEffect)(()=>{(async()=>{try{u(!0);let e=await fetch("/cgi-bin/quecmanager/settings/measurement_units.sh"),s=await e.json();"success"===s.status&&s.data&&c(s.data.unit)}catch(e){console.error("Error fetching measurement unit:",e),c("km")}finally{u(!1)}})()},[]);let x=s&&"Unknown"!==s&&"-"!==s&&parseInt(s,10)||0,h=t&&"Unknown"!==t&&"-"!==t&&parseInt(t,10)||0,p=x>0?(e=>((e<0||e>1282)&&(console.warn("Invalid LTE TA value: ".concat(e,", using 0 instead")),e=0),1/3072e4*(16*e)*3e8/2/1e3))(x):0,v=h>0?(e=>(e<0&&(console.warn("Invalid negative NTA value: ".concat(e,", using 0 instead")),e=0),3e8*e*(1/196608e4)/2/1e3))(h):0,g=e=>.621371*e,j=e=>{if(0===e)return"-";if("mi"===d){let s=g(e);if(s<1){let e=5280*s;return"".concat(e.toFixed(0)," ft")}return"".concat(s.toFixed(2)," mi")}return e<1?"".concat((1e3*e).toFixed(0)," m"):"".concat(e.toFixed(2)," km")};return(0,r.jsxs)(a.Zp,{className:"overflow-hidden",children:[(0,r.jsx)(a.aR,{children:(0,r.jsx)(a.ZB,{children:"Distance to Cell Tower"})}),(0,r.jsx)(a.Wu,{children:n||m?(0,r.jsxs)("div",{className:"space-y-3",children:[(0,r.jsxs)("div",{className:"flex items-center justify-between mb-1",children:[(0,r.jsxs)("div",{className:"flex items-center",children:[(0,r.jsx)(eQ.A,{className:"h-4 w-4 mr-1.5"}),(0,r.jsx)("span",{className:"text-sm font-medium",children:"LTE"})]}),(0,r.jsxs)("div",{className:"flex items-center",children:[(0,r.jsx)(i.E,{className:"h-4 w-16 mr-2"}),(0,r.jsx)(f.TooltipProvider,{children:(0,r.jsxs)(f.m_,{children:[(0,r.jsx)(f.k$,{asChild:!0,children:(0,r.jsx)(eW.A,{className:"h-4 w-4 text-muted-foreground"})}),(0,r.jsx)(f.ZI,{children:(0,r.jsx)(i.E,{className:"h-4 w-16 mr-2"})})]})})]})]}),(0,r.jsxs)("div",{className:"flex items-center justify-between mb-1",children:[(0,r.jsxs)("div",{className:"flex items-center",children:[(0,r.jsx)(eQ.A,{className:"h-4 w-4 mr-1.5"}),(0,r.jsx)("span",{className:"text-sm font-medium",children:"NR5G"})]}),(0,r.jsxs)("div",{className:"flex items-center",children:[(0,r.jsx)(i.E,{className:"h-4 w-16 mr-2"}),(0,r.jsx)(f.TooltipProvider,{children:(0,r.jsxs)(f.m_,{children:[(0,r.jsx)(f.k$,{asChild:!0,children:(0,r.jsx)(eW.A,{className:"h-4 w-4 text-muted-foreground"})}),(0,r.jsx)(f.ZI,{children:(0,r.jsx)(i.E,{className:"h-4 w-16 mr-2"})})]})})]})]})]}):(0,r.jsxs)("div",{className:"space-y-3",children:[x>0&&(0,r.jsxs)("div",{className:"flex items-center justify-between mb-1",children:[(0,r.jsxs)("div",{className:"flex items-center",children:[(0,r.jsx)(eQ.A,{className:"h-4 w-4 mr-1.5"}),(0,r.jsx)("span",{className:"text-sm font-medium",children:"LTE"})]}),(0,r.jsxs)("div",{className:"flex items-center",children:[(0,r.jsx)("p",{className:"mr-2",children:j(p)}),(0,r.jsx)(f.TooltipProvider,{children:(0,r.jsxs)(f.m_,{children:[(0,r.jsx)(f.k$,{asChild:!0,children:(0,r.jsx)(eW.A,{className:"h-4 w-4 text-muted-foreground"})}),(0,r.jsx)(f.ZI,{children:(0,r.jsxs)("p",{className:"max-w-xs text-xs mr-2",children:["LTE TA ",x]})})]})})]})]}),h>0&&(0,r.jsxs)("div",{className:"flex items-center justify-between mb-1",children:[(0,r.jsxs)("div",{className:"flex items-center",children:[(0,r.jsx)(eQ.A,{className:"h-4 w-4 mr-1.5"}),(0,r.jsx)("span",{className:"text-sm font-medium",children:"NR5G"})]}),(0,r.jsxs)("div",{className:"flex items-center",children:[(0,r.jsx)("p",{className:"mr-2",children:j(v)}),(0,r.jsx)(f.TooltipProvider,{children:(0,r.jsxs)(f.m_,{children:[(0,r.jsx)(f.k$,{asChild:!0,children:(0,r.jsx)(eW.A,{className:"h-4 w-4 text-muted-foreground"})}),(0,r.jsx)(f.ZI,{children:(0,r.jsxs)("p",{className:"max-w-xs text-xs mr-2",children:["NTA ",h]})})]})})]})]}),!x&&!h&&(0,r.jsx)("div",{className:"h-16 flex items-center justify-center",children:(0,r.jsx)("p",{className:"text-muted-foreground text-sm",children:"No timing advance data available"})})]})})]})},eK=()=>{var e,s,t;let{toast:a}=(0,n.dj)(),[i,o]=(0,l.useState)(!1),[c,m]=(0,l.useState)(!1),{data:u,isLoading:x,refresh:f,isPublicIPLoading:g}=ew(),{dataConnectionState:j,isStateLoading:N,refresh:w}=eb(),{isRunningDiagnostics:b,runDiagnosticsData:y,startDiagnostics:S}=eC(),{bytesSent:A,bytesReceived:I,refresh:k}=eS(),E=async()=>{try{var e,s;let t=await (0,eZ.a)("AT+QUIMSLOT?"),r=null===(e=t.response)||void 0===e?void 0:e.raw_output.split("\n")[1].split(":")[1].trim(),l=await (0,eZ.a)("1"===r?"AT+QUIMSLOT=2":"AT+QUIMSLOT=1");if("error"===l.status||(null===(s=l.response)||void 0===s?void 0:s.status)==="error")throw Error("Failed to change SIM slot");a({title:"SIM Slot Changed",description:"The SIM slot has been changed successfully"}),setTimeout(async()=>{await (0,eZ.a)("AT+COPS=2"),setTimeout(async()=>{let e=await (0,eZ.a)("AT+COPS=0");if("error"===e.status)throw Error("Failed to reconnect to the network");a({title:"Network Reconnected",description:"The device has been reconnected to the network"})},2e3)},3e3),setTimeout(R,3e3)}catch(e){console.error("Error changing SIM slot:",e),a({variant:"destructive",title:"SIM Slot Change Failed",description:e instanceof Error?e.message:"Failed to change the SIM slot"})}},R=(0,l.useCallback)(async()=>{try{await Promise.all([f(),w(),k()])}catch(e){console.error("Error refreshing data:",e),a({variant:"destructive",title:"Refresh Failed",description:"Failed to refresh the data"})}},[f,w,k]),[M,O]=(0,l.useState)([]),Z=async()=>{try{await S()}catch(e){a({variant:"destructive",title:"Diagnostics Failed",description:"Failed to run diagnostics"})}};return(0,l.useEffect)(()=>{if(u&&u.currentBands){var e;let s=null===(e=u.currentBands.id)||void 0===e?void 0:e.map((e,s)=>{var t,r,l,n,a,i,o;return{id:e,bandNumber:(null===(t=u.currentBands.bandNumber)||void 0===t?void 0:t[s])||"N/A",earfcn:(null===(r=u.currentBands.earfcn)||void 0===r?void 0:r[s])||"N/A",bandwidth:(null===(l=u.currentBands.bandwidth)||void 0===l?void 0:l[s])||"N/A",pci:(null===(n=u.currentBands.pci)||void 0===n?void 0:n[s])||"N/A",rsrp:(null===(a=u.currentBands.rsrp)||void 0===a?void 0:a[s])||"N/A",rsrq:(null===(i=u.currentBands.rsrq)||void 0===i?void 0:i[s])||"N/A",sinr:(null===(o=u.currentBands.sinr)||void 0===o?void 0:o[s])||"N/A"}});s&&O(s)}},[u]),(0,l.useEffect)(()=>{var e,s;(null==u?void 0:null===(s=u.simCard)||void 0===s?void 0:null===(e=s.state)||void 0===e?void 0:e.toLowerCase().includes("failed"))&&a({title:"SMS_Tool failed to acquire token",description:"The system will attempt to recover automatically. If this issue persists, please logout and log back in or restart the device.",variant:"destructive"}),x||(null==u?void 0:u.simCard.state)!=="Not Inserted"||o(!0)},[u,x]),(0,r.jsxs)("div",{className:"grid xl:gap-y-10 gap-y-8 gap-4",children:[(0,r.jsxs)("div",{className:"grid gap-4",children:[(0,r.jsxs)("div",{className:"flex flex-row justify-between items-center",children:[(0,r.jsxs)("div",{className:"flex flex-row gap-2 items-center",children:[(0,r.jsx)("h1",{className:"xl:text-3xl text-base font-bold",children:"Connection Summary"}),(0,r.jsx)(D.$,{variant:"ghost",size:"icon",className:"text-sm",onClick:R,children:(0,r.jsx)(L.A,{className:"xl:size-6 size-5 text-blue-500",strokeWidth:3})})]}),(0,r.jsxs)("div",{className:"flex flex-row items-center gap-x-2",children:[(0,r.jsxs)(D.$,{onClick:()=>m(e=>!e),children:[c?(0,r.jsx)(U.A,{className:"xl:size-6 size-5"}):(0,r.jsx)(G.A,{className:"xl:size-6 size-5"}),(0,r.jsxs)("span",{className:"hidden md:block",children:[c?"Show":"Hide"," Sensitive Data"]})]}),(null==u?void 0:u.simCard.state)==="Not Inserted"&&(0,r.jsxs)(z.lG,{open:i,onOpenChange:o,children:[(0,r.jsx)(z.zM,{asChild:!0,children:(0,r.jsxs)(D.$,{variant:"destructive",children:[(0,r.jsx)(eI.fU4,{className:"xl:size-6 size-5"}),(0,r.jsx)("span",{className:"hidden md:block",children:"No SIM"})]})}),(0,r.jsxs)(z.Cf,{className:"max-w-xs md:max-w-lg",children:[(0,r.jsx)(z.c7,{children:(0,r.jsx)(z.L3,{children:"No SIM Detected"})}),(0,r.jsxs)("div",{className:"grid gap-4 py-4",children:[(0,r.jsx)("div",{className:"flex items-center justify-center",children:(0,r.jsx)(eI.fU4,{className:"xl:size-14 md:size-12 size-6 text-red-500"})}),(0,r.jsx)("p",{className:"text-center",children:"There is no SIM card detected in the device. Please insert a SIM card or change the SIM card slot to use the device."})]}),(0,r.jsxs)("div",{className:"flex justify-end mt-4",children:[(0,r.jsx)(D.$,{onClick:E,className:"mr-2",children:"Change SIM Slot"}),(0,r.jsx)(z.HM,{asChild:!0,children:(0,r.jsx)(D.$,{variant:"secondary",onClick:()=>o(!1),children:"Close"})})]})]})]}),(0,r.jsxs)(z.lG,{children:[(0,r.jsx)(z.zM,{asChild:!0,children:(0,r.jsxs)(D.$,{onClick:Z,children:[(0,r.jsx)(B.A,{className:"xl:size-6 size-5"}),(0,r.jsx)("span",{className:"hidden md:block",children:"Run Diagnostics"})]})}),!b&&(0,r.jsxs)(z.Cf,{className:"max-w-xs md:max-w-lg",children:[(0,r.jsx)(z.c7,{children:(0,r.jsx)(z.L3,{children:"Diagnostics Result"})}),(0,r.jsx)(z.rr,{children:"This is the result of the diagnostic test ran on your device."}),(0,r.jsxs)("div",{className:"grid gap-4 py-4",children:[(0,r.jsxs)("div",{className:"flex items-center justify-between",children:[(0,r.jsx)("h3",{className:"font-semibold",children:"Network Registration "}),(null==y?void 0:y.netRegistration)==="Registered"?(0,r.jsx)(_.A,{className:"text-green-500"}):(0,r.jsx)(F.A,{className:"text-red-500"})]}),(0,r.jsxs)("div",{className:"flex items-center justify-between",children:[(0,r.jsx)("h3",{className:"font-semibold",children:"U-SIM State"}),(null==y?void 0:y.simState)==="READY"?(0,r.jsx)(_.A,{className:"text-green-500"}):(0,r.jsx)(F.A,{className:"text-red-500"})]}),(0,r.jsxs)("div",{className:"flex items-center justify-between",children:[(0,r.jsx)("h3",{className:"font-semibold",children:"Manual APN"}),(null==y?void 0:y.manualAPN)==="Enabled"?(0,r.jsx)(_.A,{className:"text-green-500"}):(0,r.jsx)(F.A,{className:"text-red-500"})]}),(0,r.jsxs)("div",{className:"flex items-center justify-between",children:[(0,r.jsx)("h3",{className:"font-semibold",children:"WAN IP"}),(null==y?void 0:y.wanIP)==="Connected"?(0,r.jsx)(_.A,{className:"text-green-500"}):(0,r.jsx)(F.A,{className:"text-red-500"})]}),(0,r.jsxs)("div",{className:"flex items-center justify-between",children:[(0,r.jsx)("h3",{className:"font-semibold",children:"Cellular Signal"}),(null==y?void 0:y.cellSignal)==="Good"?(0,r.jsx)(_.A,{className:"text-green-500"}):(0,r.jsx)(F.A,{className:"text-red-500"})]}),(0,r.jsxs)("div",{className:"flex items-center justify-between",children:[(0,r.jsx)("h3",{className:"font-semibold",children:"Modem Temperature"}),(null==y?void 0:y.modemTemp)==="Normal"?(0,r.jsx)(_.A,{className:"text-green-500"}):(0,r.jsx)(F.A,{className:"text-red-500"})]}),(0,r.jsxs)("div",{className:"flex items-center justify-between mt-6",children:[(0,r.jsx)("h3",{className:"font-semibold",children:"Network Reject Causes"}),(0,r.jsx)("div",{className:"flex flex-col items-end space-y-1",children:(null==y?void 0:y.rejectCauses)?(0,r.jsxs)(r.Fragment,{children:[y.rejectCauses.emm&&(0,r.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,r.jsx)(F.A,{className:"text-red-500 w-4 h-4"}),(0,r.jsxs)("span",{className:"text-sm",children:["EMM (",y.rejectCauses.emm.code,"):"," ",y.rejectCauses.emm.description]})]}),y.rejectCauses.esm&&(0,r.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,r.jsx)(F.A,{className:"text-red-500 w-4 h-4"}),(0,r.jsxs)("span",{className:"text-sm",children:["ESM (",y.rejectCauses.esm.code,"):"," ",y.rejectCauses.esm.description]})]}),y.rejectCauses.nrmm&&(0,r.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,r.jsx)(F.A,{className:"text-red-500 w-4 h-4"}),(0,r.jsxs)("span",{className:"text-sm",children:["NRMM (",y.rejectCauses.nrmm.code,"):"," ",y.rejectCauses.nrmm.description]})]})]}):(0,r.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,r.jsx)(_.A,{className:"text-green-500"}),(0,r.jsx)("span",{children:"None"})]})})]})]})]}),b&&(0,r.jsxs)(z.Cf,{className:"max-w-xs md:max-w-lg",children:[(0,r.jsx)(z.c7,{children:(0,r.jsx)(z.L3,{children:"Running Diagnostics"})}),(0,r.jsx)("div",{className:"flex items-center justify-center my-4",children:(0,r.jsx)(q(),{color:"#6D28D9"})}),(0,r.jsx)(z.rr,{className:"text-center",children:"Please wait while we run diagnostics on your device."})]})]})]})]}),(0,r.jsxs)("div",{className:"grid lg:grid-cols-2 grid-cols-1 grid-flow-row gap-4",children:[(0,r.jsx)("div",{children:(0,r.jsx)(C,{})}),(0,r.jsxs)("div",{className:"grid gap-2 lg:grid-cols-2 grid-cols-1 grid-flow-row",children:[(0,r.jsx)(e$,{lteTimeAdvance:null==u?void 0:null===(e=u.timeAdvance)||void 0===e?void 0:e.lteTimeAdvance,nrTimeAdvance:null==u?void 0:null===(s=u.timeAdvance)||void 0===s?void 0:s.nrTimeAdvance,isLoading:x,networkType:null==u?void 0:null===(t=u.connection)||void 0===t?void 0:t.networkType}),(0,r.jsx)(T,{}),(0,r.jsx)(eq,{}),(0,r.jsx)(P,{})]})]}),(0,r.jsxs)("div",{className:"grid 2xl:grid-cols-4 lg:grid-cols-2 grid-cols-1 gap-4",children:[(0,r.jsx)(d,{data:u,isLoading:x,hideSensitiveData:c}),(0,r.jsx)(h,{data:u,isLoading:x,dataConnectionState:j,connectionStateLoading:N}),(0,r.jsx)(p,{data:u,isLoading:x,bytesSent:A,bytesReceived:I}),(0,r.jsx)(v,{data:u,isLoading:x})]})]}),(0,r.jsxs)("div",{className:"grid gap-4 w-full",children:[(0,r.jsx)("h1",{className:"xl:text-3xl text-base font-bold",children:"Active Addresses"}),(0,r.jsx)("div",{children:(0,r.jsx)(eH,{data:u,isLoading:x,isPublicIPLoading:g,hideSensitiveData:c})})]}),(0,r.jsxs)("div",{className:"grid gap-4 w-full",children:[(0,r.jsx)("h1",{className:"xl:text-3xl text-base font-bold",children:"Current Active Bands"}),(0,r.jsx)("div",{children:(0,r.jsx)(X,{bands:M,isLoading:x})})]})]})}},45934:(e,s,t)=>{"use strict";t.d(s,{E:()=>i});var r=t(20475);t(20107);var l=t(29395),n=t(22250);let a=(0,l.F)("inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground shadow hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground shadow hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}});function i(e){let{className:s,variant:t,...l}=e;return(0,r.jsx)("div",{className:(0,n.cn)(a({variant:t}),s),...l})}},42541:(e,s,t)=>{"use strict";t.d(s,{$:()=>d,r:()=>o});var r=t(20475),l=t(20107),n=t(61837),a=t(29395),i=t(22250);let o=(0,a.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),d=l.forwardRef((e,s)=>{let{className:t,variant:l,size:a,asChild:d=!1,...c}=e,m=d?n.DX:"button";return(0,r.jsx)(m,{className:(0,i.cn)(o({variant:l,size:a,className:t})),ref:s,...c})});d.displayName="Button"},72167:(e,s,t)=>{"use strict";t.d(s,{BT:()=>d,Wu:()=>c,ZB:()=>o,Zp:()=>a,aR:()=>i,wL:()=>m});var r=t(20475),l=t(20107),n=t(22250);let a=l.forwardRef((e,s)=>{let{className:t,...l}=e;return(0,r.jsx)("div",{ref:s,className:(0,n.cn)("rounded-xl border bg-card text-card-foreground shadow",t),...l})});a.displayName="Card";let i=l.forwardRef((e,s)=>{let{className:t,...l}=e;return(0,r.jsx)("div",{ref:s,className:(0,n.cn)("flex flex-col space-y-1.5 p-6",t),...l})});i.displayName="CardHeader";let o=l.forwardRef((e,s)=>{let{className:t,...l}=e;return(0,r.jsx)("h3",{ref:s,className:(0,n.cn)("font-semibold leading-none tracking-tight",t),...l})});o.displayName="CardTitle";let d=l.forwardRef((e,s)=>{let{className:t,...l}=e;return(0,r.jsx)("p",{ref:s,className:(0,n.cn)("text-sm text-muted-foreground",t),...l})});d.displayName="CardDescription";let c=l.forwardRef((e,s)=>{let{className:t,...l}=e;return(0,r.jsx)("div",{ref:s,className:(0,n.cn)("p-6 pt-0",t),...l})});c.displayName="CardContent";let m=l.forwardRef((e,s)=>{let{className:t,...l}=e;return(0,r.jsx)("div",{ref:s,className:(0,n.cn)("flex items-center p-6 pt-0",t),...l})});m.displayName="CardFooter"},1307:(e,s,t)=>{"use strict";t.d(s,{II:()=>h,Nt:()=>p,at:()=>u});var r=t(20475),l=t(20107),n=t(81155),a=t(58601),i=t(58736),o=t(22250);let d={light:"",dark:".dark"},c=l.createContext(null);function m(){let e=l.useContext(c);if(!e)throw Error("useChart must be used within a ");return e}let u=l.forwardRef((e,s)=>{let{id:t,className:a,children:i,config:d,...m}=e,u=l.useId(),h="chart-".concat(t||u.replace(/:/g,""));return(0,r.jsx)(c.Provider,{value:{config:d},children:(0,r.jsxs)("div",{"data-chart":h,ref:s,className:(0,o.cn)("flex aspect-video justify-center text-xs [&_.recharts-cartesian-axis-tick_text]:fill-muted-foreground [&_.recharts-cartesian-grid_line[stroke='#ccc']]:stroke-border/50 [&_.recharts-curve.recharts-tooltip-cursor]:stroke-border [&_.recharts-dot[stroke='#fff']]:stroke-transparent [&_.recharts-layer]:outline-none [&_.recharts-polar-grid_[stroke='#ccc']]:stroke-border [&_.recharts-radial-bar-background-sector]:fill-muted [&_.recharts-rectangle.recharts-tooltip-cursor]:fill-muted [&_.recharts-reference-line_[stroke='#ccc']]:stroke-border [&_.recharts-sector[stroke='#fff']]:stroke-transparent [&_.recharts-sector]:outline-none [&_.recharts-surface]:outline-none",a),...m,children:[(0,r.jsx)(x,{id:h,config:d}),(0,r.jsx)(n.u,{children:i})]})})});u.displayName="Chart";let x=e=>{let{id:s,config:t}=e,l=Object.entries(t).filter(e=>{let[s,t]=e;return t.theme||t.color});return l.length?(0,r.jsx)("style",{dangerouslySetInnerHTML:{__html:Object.entries(d).map(e=>{let[t,r]=e;return"\n".concat(r," [data-chart=").concat(s,"] {\n").concat(l.map(e=>{var s;let[r,l]=e,n=(null===(s=l.theme)||void 0===s?void 0:s[t])||l.color;return n?" --color-".concat(r,": ").concat(n,";"):null}).join("\n"),"\n}\n")}).join("\n")}}):null},h=a.m,p=l.forwardRef((e,s)=>{let{active:t,payload:n,className:a,indicator:i="dot",hideLabel:d=!1,hideIndicator:c=!1,label:u,labelFormatter:x,labelClassName:h,formatter:p,color:v,nameKey:g,labelKey:j}=e,{config:N}=m(),w=l.useMemo(()=>{var e;if(d||!(null==n?void 0:n.length))return null;let[s]=n,t="".concat(j||s.dataKey||s.name||"value"),l=f(N,s,t),a=j||"string"!=typeof u?null==l?void 0:l.label:(null===(e=N[u])||void 0===e?void 0:e.label)||u;return x?(0,r.jsx)("div",{className:(0,o.cn)("font-medium",h),children:x(a,n)}):a?(0,r.jsx)("div",{className:(0,o.cn)("font-medium",h),children:a}):null},[u,x,n,d,h,N,j]);if(!t||!(null==n?void 0:n.length))return null;let b=1===n.length&&"dot"!==i;return(0,r.jsxs)("div",{ref:s,className:(0,o.cn)("grid min-w-[8rem] items-start gap-1.5 rounded-lg border border-border/50 bg-background px-2.5 py-1.5 text-xs shadow-xl",a),children:[b?null:w,(0,r.jsx)("div",{className:"grid gap-1.5",children:n.map((e,s)=>{let t="".concat(g||e.name||e.dataKey||"value"),l=f(N,e,t),n=v||e.payload.fill||e.color;return(0,r.jsx)("div",{className:(0,o.cn)("flex w-full flex-wrap items-stretch gap-2 [&>svg]:h-2.5 [&>svg]:w-2.5 [&>svg]:text-muted-foreground","dot"===i&&"items-center"),children:p&&(null==e?void 0:e.value)!==void 0&&e.name?p(e.value,e.name,e,s,e.payload):(0,r.jsxs)(r.Fragment,{children:[(null==l?void 0:l.icon)?(0,r.jsx)(l.icon,{}):!c&&(0,r.jsx)("div",{className:(0,o.cn)("shrink-0 rounded-[2px] border-[--color-border] bg-[--color-bg]",{"h-2.5 w-2.5":"dot"===i,"w-1":"line"===i,"w-0 border-[1.5px] border-dashed bg-transparent":"dashed"===i,"my-0.5":b&&"dashed"===i}),style:{"--color-bg":n,"--color-border":n}}),(0,r.jsxs)("div",{className:(0,o.cn)("flex flex-1 justify-between leading-none",b?"items-end":"items-center"),children:[(0,r.jsxs)("div",{className:"grid gap-1.5",children:[b?w:null,(0,r.jsx)("span",{className:"text-muted-foreground",children:(null==l?void 0:l.label)||e.name})]}),e.value&&(0,r.jsx)("span",{className:"font-mono font-medium tabular-nums text-foreground",children:e.value.toLocaleString()})]})]})},e.dataKey)})})]})});function f(e,s,t){if("object"!=typeof s||null===s)return;let r="payload"in s&&"object"==typeof s.payload&&null!==s.payload?s.payload:void 0,l=t;return t in s&&"string"==typeof s[t]?l=s[t]:r&&t in r&&"string"==typeof r[t]&&(l=r[t]),l in e?e[l]:e[t]}p.displayName="ChartTooltip",i.s,l.forwardRef((e,s)=>{let{className:t,hideIcon:l=!1,payload:n,verticalAlign:a="bottom",nameKey:i}=e,{config:d}=m();return(null==n?void 0:n.length)?(0,r.jsx)("div",{ref:s,className:(0,o.cn)("flex items-center justify-center gap-4","top"===a?"pb-3":"pt-3",t),children:n.map(e=>{let s="".concat(i||e.dataKey||"value"),t=f(d,e,s);return(0,r.jsxs)("div",{className:(0,o.cn)("flex items-center gap-1.5 [&>svg]:h-3 [&>svg]:w-3 [&>svg]:text-muted-foreground"),children:[(null==t?void 0:t.icon)&&!l?(0,r.jsx)(t.icon,{}):(0,r.jsx)("div",{className:"h-2 w-2 shrink-0 rounded-[2px]",style:{backgroundColor:e.color}}),null==t?void 0:t.label]},e.value)})}):null}).displayName="ChartLegend"},93557:(e,s,t)=>{"use strict";t.d(s,{Cf:()=>x,Es:()=>p,HM:()=>m,L3:()=>f,c7:()=>h,lG:()=>o,rr:()=>v,zM:()=>d});var r=t(20475),l=t(20107),n=t(60241),a=t(7197),i=t(22250);let o=n.bL,d=n.l9,c=n.ZL,m=n.bm,u=l.forwardRef((e,s)=>{let{className:t,...l}=e;return(0,r.jsx)(n.hJ,{ref:s,className:(0,i.cn)("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",t),...l})});u.displayName=n.hJ.displayName;let x=l.forwardRef((e,s)=>{let{className:t,children:l,...o}=e;return(0,r.jsxs)(c,{children:[(0,r.jsx)(u,{}),(0,r.jsxs)(n.UC,{ref:s,className:(0,i.cn)("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",t),...o,children:[l,(0,r.jsxs)(n.bm,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground",children:[(0,r.jsx)(a.MKb,{className:"h-4 w-4"}),(0,r.jsx)("span",{className:"sr-only",children:"Close"})]})]})]})});x.displayName=n.UC.displayName;let h=e=>{let{className:s,...t}=e;return(0,r.jsx)("div",{className:(0,i.cn)("flex flex-col space-y-1.5 text-center sm:text-left",s),...t})};h.displayName="DialogHeader";let p=e=>{let{className:s,...t}=e;return(0,r.jsx)("div",{className:(0,i.cn)("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",s),...t})};p.displayName="DialogFooter";let f=l.forwardRef((e,s)=>{let{className:t,...l}=e;return(0,r.jsx)(n.hE,{ref:s,className:(0,i.cn)("text-lg font-semibold leading-none tracking-tight",t),...l})});f.displayName=n.hE.displayName;let v=l.forwardRef((e,s)=>{let{className:t,...l}=e;return(0,r.jsx)(n.VY,{ref:s,className:(0,i.cn)("text-sm text-muted-foreground",t),...l})});v.displayName=n.VY.displayName},36760:(e,s,t)=>{"use strict";t.d(s,{E:()=>n});var r=t(20475),l=t(22250);function n(e){let{className:s,...t}=e;return(0,r.jsx)("div",{className:(0,l.cn)("animate-pulse rounded-md bg-primary/10",s),...t})}},85014:(e,s,t)=>{"use strict";t.d(s,{TooltipProvider:()=>i,ZI:()=>c,k$:()=>d,m_:()=>o});var r=t(20475),l=t(20107),n=t(43048),a=t(22250);let i=n.Kq,o=n.bL,d=n.l9,c=l.forwardRef((e,s)=>{let{className:t,sideOffset:l=4,...i}=e;return(0,r.jsx)(n.UC,{ref:s,sideOffset:l,className:(0,a.cn)("z-50 overflow-hidden rounded-md bg-primary px-3 py-1.5 text-xs text-primary-foreground animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",t),...i})});c.displayName=n.UC.displayName},32857:(e,s,t)=>{"use strict";t.d(s,{dj:()=>u,oR:()=>m});var r=t(20107);let l=0,n=new Map,a=e=>{if(n.has(e))return;let s=setTimeout(()=>{n.delete(e),c({type:"REMOVE_TOAST",toastId:e})},1e6);n.set(e,s)},i=(e,s)=>{switch(s.type){case"ADD_TOAST":return{...e,toasts:[s.toast,...e.toasts].slice(0,1)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(e=>e.id===s.toast.id?{...e,...s.toast}:e)};case"DISMISS_TOAST":{let{toastId:t}=s;return t?a(t):e.toasts.forEach(e=>{a(e.id)}),{...e,toasts:e.toasts.map(e=>e.id===t||void 0===t?{...e,open:!1}:e)}}case"REMOVE_TOAST":if(void 0===s.toastId)return{...e,toasts:[]};return{...e,toasts:e.toasts.filter(e=>e.id!==s.toastId)}}},o=[],d={toasts:[]};function c(e){d=i(d,e),o.forEach(e=>{e(d)})}function m(e){let{...s}=e,t=(l=(l+1)%Number.MAX_SAFE_INTEGER).toString(),r=()=>c({type:"DISMISS_TOAST",toastId:t});return c({type:"ADD_TOAST",toast:{...s,id:t,open:!0,onOpenChange:e=>{e||r()}}}),{id:t,dismiss:r,update:e=>c({type:"UPDATE_TOAST",toast:{...e,id:t}})}}function u(){let[e,s]=r.useState(d);return r.useEffect(()=>(o.push(s),()=>{let e=o.indexOf(s);e>-1&&o.splice(e,1)}),[e]),{...e,toast:m,dismiss:e=>c({type:"DISMISS_TOAST",toastId:e})}}},22250:(e,s,t)=>{"use strict";t.d(s,{cn:()=>n});var r=t(64901),l=t(868);function n(){for(var e=arguments.length,s=Array(e),t=0;t{"use strict";t.d(s,{QI:()=>a,U_:()=>r,ZK:()=>l,jq:()=>n});let r={6:"1.4 MHz",15:"3 MHz",25:"5 MHz",50:"10 MHz",75:"15 MHz",100:"20 MHz","-":"-"},l={0:"No cause",2:"IMSI unknown in HSS",3:"Illegal UE",5:"IMEI not accepted",6:"Illegal ME",7:"EPS services not allowed",8:"EPS services and non-EPS services not allowed",9:"UE identity cannot be derived by the network",10:"Implicitly detached",11:"PLMN not allowed",12:"Tracking Area not allowed",13:"Roaming not allowed in this tracking area",14:"EPS services not allowed in this PLMN",15:"No Suitable Cells in tracking area",16:"MSC temporarily not reachable",17:"Network failure",18:"CS domain not available",19:"ESM failure",20:"MAC failure",21:"Synch failure",22:"Congestion",23:"UE security capabilities mismatch",24:"Security mode rejected, unspecified",25:"Not authorized for this CSG",26:"Non-EPS authentication unacceptable",31:"Redirection to 5GCN required",35:"Requested service option not authorized in this PLMN",39:"CS service temporarily not available",40:"No EPS bearer context activated",42:"Severe network failure",95:"Semantically incorrect message",96:"Invalid mandatory information",97:"Message type non-existent or not implemented",98:"Message type not compatible with the protocol state",99:"Information element non-existent or not implemented",100:"Conditional IE error",101:"Message not compatible with the protocol state",111:"Protocol error, unspecified"},n={0:"No cause",8:"Operator Determined Barring",26:"Insufficient resources",27:"Missing or unknown APN",28:"Unknown PDN type",29:"User authentication failed",30:"Request rejected by Serving GW or PDN GW",31:"Request rejected, unspecified",32:"Service option not supported",33:"Requested service option not subscribed",34:"Service option temporarily out of order",35:"PTI already in use",36:"Regular deactivation",37:"EPS QoS not accepted",38:"Network failure",39:"Reactivation requested",41:"Semantic error in the TFT operation",42:"Syntactical error in the TFT operation",43:"Invalid EPS bearer identity",44:"Semantic errors in packet filter(s)",45:"Syntactical errors in packet filter(s)",46:"Unused (see NOTE 2)",47:"PTI mismatch",49:"Last PDN disconnection not allowed",50:"PDN type IPv4 only allowed",51:"PDN type IPv6 only allowed",52:"Single address bearers only allowed",53:"ESM information not received",54:"PDN connection does not exist",55:"Multiple PDN connections for a given APN not allowed",56:"Collision with network initiated request",57:"PDN type IPv4v6 only allowed",58:"PDN type non IP only allowed",59:"Unsupported QCI value",60:"Bearer handling not supported",61:"PDN type Ethernet only allowed",65:"Maximum number of EPS bearers reached",66:"Requested APN not supported in current RAT and PLMN combination",81:"Invalid PTI value",95:"Semantically incorrect message",96:"Invalid mandatory information",97:"Message type non-existent or not implemented",98:"Message type not compatible with the protocol state",99:"Information element non-existent or not implemented",100:"Conditional IE error",101:"Message not compatible with the protocol state",111:"Protocol error, unspecified",112:"APN restriction value incompatible with active EPS bearer context",113:"Multiple accesses to a PDN connection not allowed"},a={0:"No cause",3:"Illegal UE",5:"PEI not accepted",6:"Illegal ME",7:"5GS services not allowed",9:"UE identity cannot be derived by the network",10:"Implicitly de-registered",11:"PLMN not allowed",12:"Tracking area not allowed",13:"Roaming not allowed in this tracking area",15:"No suitable cells in tracking area",20:"MAC failure",21:"Synch failure",22:"Congestion",23:"UE security capabilities mismatch",24:"Security mode rejected, unspecified",26:"Non-5G authentication unacceptable",27:"N1 mode not allowed",28:"Restricted service area",31:"Redirection to EPC required",43:"LADN not available",62:"No network slices available",65:"Maximum number of PDU sessions reached",67:"Insufficient resources for specific slice and DNN",69:"Insufficient resources for specific slice",71:"ngKSI already in use",72:"Non-3GPP access to 5GCN not allowed",73:"Serving network not authorized",74:"Temporarily not authorized for this SNPN",75:"Permanently not authorized for this SNPN",76:"Not authorized for this CAG or authorized for CAG cells only",77:"Wireline access area not allowed",78:"PLMN not allowed to operate at the present UE location",79:"UAS services not allowed",90:"Payload was not forwarded",91:"DNN not supported or not subscribed in the slice",92:"Insufficient user-plane resources for the PDU session",95:"Semantically incorrect message",96:"Invalid mandatory information",97:"Message type non-existent or not implemented",98:"Message type not compatible with the protocol state",99:"Information element non-existent or not implemented",100:"Conditional IE error",101:"Message not compatible with the protocol state",111:"Protocol error, unspecified"}},88926:(e,s,t)=>{"use strict";t.d(s,{a:()=>r});let r=async function(e){let s=!(arguments.length>1)||void 0===arguments[1]||arguments[1],t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:30;try{var r;let l=e.trim().toUpperCase().startsWith("AT")?e.trim():"AT".concat(e.trim()),n=encodeURIComponent(l),a="/cgi-bin/quecmanager/at_cmd/at_queue_client.sh?command=".concat(n);s&&(a+="&wait=1&timeout=".concat(t));let i=await fetch(a,{method:"GET",headers:{Accept:"application/json",Authorization:"".concat(localStorage.getItem("authToken"))},signal:AbortSignal.timeout(1e3*t+5e3)});if(!i.ok)throw Error("AT command failed with status: ".concat(i.status));let o=await i.json();if(o.error)throw Error("AT queue error: ".concat(o.error));if(s&&(null===(r=o.response)||void 0===r?void 0:r.status)==="timeout")throw Error("AT command timed out after ".concat(t," seconds"));return o}catch(e){throw console.error("AT Command error:",e),e}}}},e=>{var s=s=>e(e.s=s);e.O(0,[9980,9649,7780,8885,3746,9464,3048,1074,3095,4020,191,6035,7358],()=>s(98722)),_N_E=e.O()}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/home/page-eb52815ebcaacb81.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/home/page-eb52815ebcaacb81.js new file mode 100644 index 0000000..fff85f1 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/home/page-eb52815ebcaacb81.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6665],{98722:(e,s,t)=>{Promise.resolve().then(t.bind(t,39600))},39600:(e,s,t)=>{"use strict";t.r(s),t.d(s,{default:()=>eJ});var l=t(20475),r=t(20107),n=t(32857),a=t(72167),i=t(36760),o=t(45934);let d=e=>{let{data:s,isLoading:t,hideSensitiveData:r}=e;return(0,l.jsxs)(a.Zp,{children:[(0,l.jsxs)(a.aR,{children:[(0,l.jsx)(a.ZB,{children:"Sim Card"}),(0,l.jsx)(a.BT,{children:"Sim card information"})]}),(0,l.jsxs)(a.Wu,{className:"grid gap-2",children:[(0,l.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,l.jsx)("p",{children:"Sim Card Slot in Use"}),t?(0,l.jsx)(i.E,{className:"h-4 w-[50px]"}):(0,l.jsx)("p",{className:"font-bold",children:null==s?void 0:s.simCard.slot})]}),(0,l.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,l.jsx)("p",{children:"Sim Card State"}),t?(0,l.jsx)(i.E,{className:"h-6 w-[100px]"}):(0,l.jsx)(o.E,{className:"font-bold ".concat((null==s?void 0:s.simCard.state)==="Inserted"?"bg-emerald-500 hover:bg-emerald-800":"bg-rose-500 hover:bg-rose-800"),children:null==s?void 0:s.simCard.state})]}),(0,l.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,l.jsx)("p",{children:"Provider"}),t?(0,l.jsx)(i.E,{className:"h-4 w-[100px]"}):(0,l.jsx)("p",{className:"font-bold",children:null==s?void 0:s.simCard.provider})]}),(0,l.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,l.jsx)("p",{children:"Phone Number"}),t?(0,l.jsx)(i.E,{className:"h-4 w-[140px]"}):r?(0,l.jsx)("div",{className:"border-none bg-gray-600 rounded-md h-5 md:w-36 w-24"}):(0,l.jsx)("p",{className:"font-bold",children:null==s?void 0:s.simCard.phoneNumber})]}),(0,l.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,l.jsx)("p",{children:"IMSI"}),t?(0,l.jsx)(i.E,{className:"h-4 w-[140px]"}):r?(0,l.jsx)("div",{className:"border-none bg-gray-600 rounded-md h-5 md:w-36 w-24"}):(0,l.jsx)("p",{className:"font-bold",children:null==s?void 0:s.simCard.imsi})]}),(0,l.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,l.jsx)("p",{children:"ICCID"}),t?(0,l.jsx)(i.E,{className:"h-4 w-[140px]"}):r?(0,l.jsx)("div",{className:"border-none bg-gray-600 rounded-md h-5 md:w-36 w-24"}):(0,l.jsx)("p",{className:"font-bold",children:null==s?void 0:s.simCard.iccid})]}),(0,l.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,l.jsx)("p",{children:"IMEI"}),t?(0,l.jsx)(i.E,{className:"h-4 w-[140px]"}):r?(0,l.jsx)("div",{className:"border-none bg-gray-600 rounded-md h-5 md:w-36 w-24"}):(0,l.jsx)("p",{className:"font-bold",children:null==s?void 0:s.simCard.imei})]})]})]})},c={6:"1.4 MHz",15:"3 MHz",25:"5 MHz",50:"10 MHz",75:"15 MHz",100:"20 MHz"},m={0:"5 MHz",1:"10 MHz",2:"15 MHz",3:"20 MHz",4:"25 MHz",5:"30 MHz",6:"40 MHz",7:"50 MHz",8:"60 MHz",9:"70 MHz",10:"80 MHz",11:"90 MHz",12:"100 MHz",13:"200 MHz",14:"400 MHz",15:"35 MHz",16:"45 MHz"},u={2:"UTRAN",4:"HSDPA",5:"HSUPA",6:"HSDPA & HSUPA",7:"E-UTRAN",10:"E-UTRAN - 5GCN",11:"NR - 5GCN",12:"NG-RAN",13:"E-UTRAN-NR Dual"},x=e=>u[e]||"Unknown",h=e=>{let{data:s,isLoading:t,dataConnectionState:r,connectionStateLoading:n}=e;return(0,l.jsxs)(a.Zp,{children:[(0,l.jsxs)(a.aR,{children:[(0,l.jsx)(a.ZB,{children:"Connection"}),(0,l.jsx)(a.BT,{children:"Connection information"})]}),(0,l.jsxs)(a.Wu,{className:"grid gap-2",children:[(0,l.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,l.jsx)("div",{children:"APN"}),t?(0,l.jsx)(i.E,{className:"h-4 w-[100px]"}):(0,l.jsx)("div",{className:"font-bold",children:null==s?void 0:s.connection.apn})]}),(0,l.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,l.jsx)("div",{children:"Operator State"}),t?(0,l.jsx)(i.E,{className:"h-6 w-[100px]"}):(0,l.jsx)(o.E,{className:"font-bold ".concat((null==s?void 0:s.connection.operatorState)==="Unknown"||(null==s?void 0:s.connection.operatorState)==="Denied"||(null==s?void 0:s.connection.operatorState)==="Not Registered"?"bg-rose-500 hover:bg-rose-800":"bg-emerald-500 hover:bg-emerald-800"),children:null==s?void 0:s.connection.operatorState})]}),(0,l.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,l.jsx)("div",{children:"Functionality State"}),t?(0,l.jsx)(i.E,{className:"h-6 w-[100px]"}):(0,l.jsx)(o.E,{className:"font-bold ".concat((null==s?void 0:s.connection.functionalityState)==="Enabled"?"bg-emerald-500 hover:bg-emerald-800":"bg-rose-500 hover:bg-rose-800"),children:null==s?void 0:s.connection.functionalityState})]}),(0,l.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,l.jsx)("div",{children:"Data Connection State"}),n?(0,l.jsx)(i.E,{className:"h-6 w-[100px]"}):(0,l.jsx)(o.E,{className:"font-bold ".concat("Connected"===r?"bg-emerald-500 hover:bg-emerald-800":"bg-rose-500 hover:bg-rose-800"),children:r})]}),(0,l.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,l.jsx)("div",{children:"Network Type"}),t?(0,l.jsx)(i.E,{className:"h-4 w-[100px]"}):(0,l.jsx)("div",{className:"font-bold",children:null==s?void 0:s.connection.networkType})]}),(0,l.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,l.jsx)("div",{children:"Modem Temperature"}),t?(0,l.jsx)(i.E,{className:"h-4 w-[100px]"}):(0,l.jsx)("div",{className:"font-bold",children:null==s?void 0:s.connection.modemTemperature})]}),(0,l.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,l.jsx)("div",{children:"Access Technology"}),t?(0,l.jsx)(i.E,{className:"h-4 w-[100px]"}):(0,l.jsx)("div",{className:"font-bold",children:(null==s?void 0:s.connection.accessTechnology)?x(s.connection.accessTechnology):"Unknown"})]})]})]})},p=e=>{let{data:s,isLoading:t,bytesSent:r,bytesReceived:n}=e;return(0,l.jsxs)(a.Zp,{children:[(0,l.jsxs)(a.aR,{children:[(0,l.jsx)(a.ZB,{children:"Data Transmission"}),(0,l.jsx)(a.BT,{children:"Data transmission information"})]}),(0,l.jsxs)(a.Wu,{className:"grid gap-2",children:[(0,l.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,l.jsx)("p",{children:"Carrier Aggregation"}),t?(0,l.jsx)(i.E,{className:"h-6 w-[100px]"}):(0,l.jsx)(o.E,{className:"font-bold ".concat((null==s?void 0:s.dataTransmission.carrierAggregation)==="Multi"?"bg-emerald-500 hover:bg-emerald-800":"bg-rose-500 hover:bg-rose-800"),children:null==s?void 0:s.dataTransmission.carrierAggregation})]}),(0,l.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,l.jsx)("p",{children:"Bandwidth"}),t?(0,l.jsx)(i.E,{className:"h-4 w-[100px]"}):(0,l.jsx)("p",{className:"font-bold",children:null==s?void 0:s.dataTransmission.bandwidth})]}),(0,l.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,l.jsx)("p",{children:"Connected Bands"}),t?(0,l.jsx)(i.E,{className:"h-4 w-[100px]"}):(0,l.jsx)("p",{className:"font-bold",children:null==s?void 0:s.dataTransmission.connectedBands})]}),(0,l.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,l.jsx)("p",{children:"Signal Strength"}),t?(0,l.jsx)(i.E,{className:"h-6 w-[100px]"}):(0,l.jsx)(o.E,{className:"font-bold ".concat((null==s?void 0:s.dataTransmission.signalStrength)&&parseInt(null==s?void 0:s.dataTransmission.signalStrength)>80?"bg-emerald-500 hover:bg-emerald-800":(null==s?void 0:s.dataTransmission.signalStrength)&&parseInt(null==s?void 0:s.dataTransmission.signalStrength)>40?"bg-orange-500 hover:bg-orange-800":"bg-rose-500 hover:bg-rose-800"),children:null==s?void 0:s.dataTransmission.signalStrength})]}),(0,l.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,l.jsx)("p",{children:"MIMO Layers"}),t?(0,l.jsx)(i.E,{className:"h-4 w-[100px]"}):(0,l.jsx)("p",{className:"font-bold",children:null==s?void 0:s.dataTransmission.mimoLayers})]}),(0,l.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,l.jsx)("p",{children:"Bytes Sent"}),(0,l.jsx)("p",{className:"font-bold",children:r})]}),(0,l.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,l.jsx)("p",{children:"Bytes Received"}),(0,l.jsx)("p",{className:"font-bold",children:n})]})]})]})};var f=t(85014);let v=e=>{let{data:s,isLoading:t}=e;return(0,l.jsxs)(a.Zp,{children:[(0,l.jsxs)(a.aR,{children:[(0,l.jsx)(a.ZB,{children:"Cellular Information"}),(0,l.jsx)(a.BT,{children:"Cellular network information"})]}),(0,l.jsxs)(a.Wu,{className:"grid gap-2",children:[(0,l.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,l.jsx)("p",{children:"Cell ID"}),t?(0,l.jsx)(i.E,{className:"h-4 w-[80px]"}):(0,l.jsx)("p",{className:"font-bold",children:null==s?void 0:s.cellularInfo.cellId})]}),(0,l.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,l.jsx)(f.TooltipProvider,{children:(0,l.jsxs)(f.m_,{children:[(0,l.jsx)(f.k$,{children:"TAC"}),(0,l.jsx)(f.ZI,{children:(0,l.jsx)("div",{className:"grid grid-cols-1 gap-1",children:(0,l.jsx)("span",{className:"font-medium",children:"Region / Tracking Area Code"})})})]})}),t?(0,l.jsx)(i.E,{className:"h-4 w-[80px]"}):(0,l.jsx)("p",{className:"font-bold",children:null==s?void 0:s.cellularInfo.trackingAreaCode})]}),(0,l.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,l.jsx)("p",{children:"Physical Cell IDs"}),t?(0,l.jsx)(i.E,{className:"h-4 w-[80px]"}):(0,l.jsx)("p",{className:"font-bold",children:null==s?void 0:s.cellularInfo.physicalCellId})]}),(0,l.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,l.jsx)("p",{children:"E/ARFCN"}),t?(0,l.jsx)(i.E,{className:"h-4 w-[80px]"}):(0,l.jsx)("p",{className:"font-bold",children:null==s?void 0:s.cellularInfo.earfcn})]}),(0,l.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,l.jsx)("p",{children:"Mobile Country Code"}),t?(0,l.jsx)(i.E,{className:"h-4 w-[80px]"}):(0,l.jsx)("p",{className:"font-bold",children:null==s?void 0:s.cellularInfo.mcc})]}),(0,l.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,l.jsx)("p",{children:"Mobile Network Code"}),t?(0,l.jsx)(i.E,{className:"h-4 w-[80px]"}):(0,l.jsx)("p",{className:"font-bold",children:null==s?void 0:s.cellularInfo.mnc})]}),(0,l.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,l.jsx)("p",{children:"Antenna Signal Quality"}),t?(0,l.jsx)(i.E,{className:"h-6 w-[80px]"}):(0,l.jsx)(o.E,{className:"\n font-bold ".concat((null==s?void 0:s.cellularInfo.signalQuality)&&parseInt(null==s?void 0:s.cellularInfo.signalQuality)>80?"bg-emerald-500 hover:bg-emerald-800":(null==s?void 0:s.cellularInfo.signalQuality)&&parseInt(null==s?void 0:s.cellularInfo.signalQuality)>40?"bg-orange-500 hover:bg-orange-800":"bg-rose-500 hover:bg-rose-800"),children:null==s?void 0:s.cellularInfo.signalQuality})]})]})]})};var g=t(1307),j=t(53134),N=t(94005),w=t(4538),b=t(41797),y=t(79492);let S={signal:{label:"LTE/5G Signal Metrics"},rsrp:{label:"RSRP",color:"hsl(var(--chart-1))"},rsrq:{label:"RSRQ",color:"hsl(var(--chart-2))"},sinr:{label:"SINR",color:"hsl(var(--chart-3))"}},A=e=>{let s=e.split("\n").filter(e=>e.trim()),t=[];s.forEach(e=>{let s=e.match(/-?\d+/g);s&&t.push(...s.map(Number))});let l=t.filter(e=>-140!==e&&-32768!==e);return 0===l.length?0:Math.round(l.reduce((e,s)=>e+s,0)/l.length)},C=()=>{let[e,s]=(0,r.useState)(()=>{let e=new Date;return Array.from({length:5},(s,t)=>({time:new Date(e.getTime()-(4-t)*3e3).toISOString(),rsrp:0,rsrq:0,sinr:0}))}),[t,n]=(0,r.useState)("rsrp"),[o,d]=(0,r.useState)(!0),[c,m]=(0,r.useState)(null),u=(0,r.useCallback)(async()=>{try{let e;let t=await fetch("/cgi-bin/quecmanager/home/fetch_signal_metrics.sh");if(!t.ok)throw Error("Failed to fetch signal metrics");try{e=await t.json()}catch(e){throw console.error("Error parsing JSON:",e),Error("Failed to parse signal metrics data")}let l=Math.min(e.rsrp.length,e.rsrq.length,e.sinr.length);if(0===l)throw Error("No signal metrics data available");let r=Array.from({length:l},(s,t)=>({time:e.rsrp[t].datetime,rsrp:A(e.rsrp[t].output),rsrq:A(e.rsrq[t].output),sinr:A(e.sinr[t].output)}));s(r),m(null)}catch(t){console.error("Error fetching metrics:",t),m(t instanceof Error?t.message:"An unknown error occurred");let e=new Date().toISOString();s(s=>{let t=[...s];return t.length>=20&&t.shift(),t.push({time:e,rsrp:0,rsrq:0,sinr:0}),t})}finally{d(!1)}},[]);(0,r.useEffect)(()=>{u();let e=setInterval(u,15e3);return()=>clearInterval(e)},[u]);let x=e.length>0?e[e.length-1]:{rsrp:0,rsrq:0,sinr:0};return c?(0,l.jsx)(a.Zp,{children:(0,l.jsxs)(a.aR,{children:[(0,l.jsx)(a.ZB,{children:"Error Loading Signal Metrics"}),(0,l.jsx)(a.BT,{children:c})]})}):(0,l.jsxs)(a.Zp,{children:[(0,l.jsxs)(a.aR,{className:"flex flex-col items-stretch space-y-0 border-b p-0 sm:flex-row",children:[(0,l.jsxs)("div",{className:"flex flex-1 flex-col justify-center gap-1 px-6 py-5 sm:py-6",children:[(0,l.jsx)(a.ZB,{children:"Antenna Port Signal Metrics"}),(0,l.jsx)(a.BT,{children:"Per-port signal values averaged across all active ports"})]}),(0,l.jsx)("div",{className:"flex",children:["rsrp","rsrq","sinr"].map(e=>(0,l.jsxs)("button",{"data-active":t===e,className:"flex flex-1 flex-col justify-center gap-1 border-t px-6 py-4 text-left even:border-l data-[active=true]:bg-muted/50 sm:border-l sm:border-t-0 sm:px-8 sm:py-6",onClick:()=>n(e),children:[(0,l.jsx)("span",{className:"text-xs text-muted-foreground",children:S[e].label}),o?(0,l.jsx)(i.E,{className:"lg:h-10 h-6 w-full"}):(0,l.jsx)("span",{className:"text-base font-bold leading-none sm:text-3xl",children:x[e].toFixed(0)})]},e))})]}),(0,l.jsx)(a.Wu,{className:"px-2 sm:p-6",children:(0,l.jsx)(g.at,{config:S,className:"aspect-auto h-[250px] w-full",children:(0,l.jsxs)(j.Q,{accessibilityLayer:!0,data:e,margin:{left:12,right:12},children:[(0,l.jsxs)("defs",{children:[(0,l.jsxs)("linearGradient",{id:"fillRsrp",x1:"0",y1:"0",x2:"0",y2:"1",children:[(0,l.jsx)("stop",{offset:"5%",stopColor:"var(--color-rsrp)",stopOpacity:.8}),(0,l.jsx)("stop",{offset:"95%",stopColor:"var(--color-rsrp)",stopOpacity:.1})]}),(0,l.jsxs)("linearGradient",{id:"fillRsrq",x1:"0",y1:"0",x2:"0",y2:"1",children:[(0,l.jsx)("stop",{offset:"5%",stopColor:"var(--color-rsrq)",stopOpacity:.8}),(0,l.jsx)("stop",{offset:"95%",stopColor:"var(--color-rsrq)",stopOpacity:.1})]}),(0,l.jsxs)("linearGradient",{id:"fillSinr",x1:"0",y1:"0",x2:"0",y2:"1",children:[(0,l.jsx)("stop",{offset:"5%",stopColor:"var(--color-sinr)",stopOpacity:.8}),(0,l.jsx)("stop",{offset:"95%",stopColor:"var(--color-sinr)",stopOpacity:.1})]})]}),(0,l.jsx)(N.d,{vertical:!1}),(0,l.jsx)(w.W,{dataKey:"time",tickLine:!1,axisLine:!1,tickMargin:8,minTickGap:32,tickFormatter:e=>new Date(e).toLocaleTimeString("en-US",{hour:"2-digit",minute:"2-digit",hour12:!0})}),(0,l.jsx)(b.h,{hide:!0,domain:(e=>{switch(e){case"rsrp":return[-140,-60];case"rsrq":return[-20,0];case"sinr":return[-10,30];default:return[0,"auto"]}})(t)}),(0,l.jsx)(g.II,{content:(0,l.jsx)(g.Nt,{className:"w-[200px]",nameKey:"metric",labelFormatter:e=>new Date(e).toLocaleTimeString("en-US",{hour:"2-digit",minute:"2-digit",second:"2-digit",hour12:!0})})}),(0,l.jsx)(y.G,{dataKey:t,type:"monotone",stroke:"var(--color-".concat(t,")"),fill:"url(#fill".concat(t.charAt(0).toUpperCase()+t.slice(1),")"),strokeWidth:2,activeDot:{r:4},baseValue:(e=>{switch(e){case"rsrp":return -140;case"rsrq":return -20;case"sinr":return -10;default:return 0}})(t)})]})})}),(0,l.jsxs)(a.wL,{className:"flex-col items-start gap-2 text-sm",children:[(0,l.jsx)("div",{className:"flex gap-2 font-medium leading-none",children:"Displays aggregated signal metrics across all active antenna ports."}),(0,l.jsx)("div",{className:"leading-none text-muted-foreground italic",children:"Higher values indicate better signal quality."})]})]})};var I=t(92867),k=t(32810);let E=e=>"".concat(Math.round(e/1048576)," MB"),T=()=>{let[e,s]=(0,r.useState)({total:0,used:0,available:0}),[t,n]=(0,r.useState)({enabled:!1,interval:2,running:!1}),[o,d]=(0,r.useState)(!0),[c,m]=(0,r.useState)(!1),u=(0,r.useCallback)(async()=>{try{let e=await fetch("/cgi-bin/quecmanager/home/memory/fetch_memory.sh",{method:"GET",cache:"no-store",headers:{"Content-Type":"application/json"}});if(!e.ok)return!1;let t=await e.json();if("success"===t.status&&t.data)return s(t.data),m(!0),!0;return!1}catch(e){return console.error("Failed to fetch memory data:",e),!1}},[]),x=(0,r.useCallback)(async()=>{try{let e=await fetch("/cgi-bin/quecmanager/home/memory/memory_service.sh",{method:"GET",cache:"no-store",headers:{"Content-Type":"application/json"}});if(!e.ok)return null;let s=await e.json();if("success"===s.status&&s.data)return n(s.data),s.data;return null}catch(e){return console.error("Failed to fetch memory config:",e),null}},[]);return(0,r.useEffect)(()=>{let e=null;return(async()=>{await u(),d(!1);let s=await x();(null==s?void 0:s.enabled)&&(e=setInterval(u,Math.max(1e3*(s.interval||2),1e3)))})(),()=>{e&&clearInterval(e)}},[]),(0,l.jsxs)(a.Zp,{children:[(0,l.jsxs)(a.aR,{className:"flex flex-row items-center justify-between",children:[(0,l.jsx)(a.ZB,{children:"Memory"}),t.enabled&&t.running&&c?(0,l.jsx)(I.A,{className:"h-4 w-4 text-green-500"}):(0,l.jsx)(k.A,{className:"h-4 w-4 text-red-500"})]}),(0,l.jsx)(a.Wu,{children:o&&!c?(0,l.jsxs)("div",{className:"grid lg:grid-cols-3 grid-cols-2 grid-flow-row gap-4 col-span-3",children:[(0,l.jsxs)("div",{className:"grid gap-1",children:[(0,l.jsx)("span",{className:"text-sm text-muted-foreground",children:"Total"}),(0,l.jsx)(i.E,{className:"h-5 w-24"})]}),(0,l.jsxs)("div",{className:"grid gap-1",children:[(0,l.jsx)("span",{className:"text-sm text-muted-foreground",children:"Used"}),(0,l.jsx)(i.E,{className:"h-5 w-24"})]}),(0,l.jsxs)("div",{className:"grid gap-1",children:[(0,l.jsx)("span",{className:"text-sm text-muted-foreground",children:"Available"}),(0,l.jsx)(i.E,{className:"h-5 w-24"})]})]}):(0,l.jsxs)("div",{className:"grid lg:grid-cols-3 grid-cols-2 grid-flow-row gap-4 col-span-3",children:[(0,l.jsxs)("div",{className:"grid gap-1",children:[(0,l.jsx)("span",{className:"text-sm text-muted-foreground",children:"Total"}),(0,l.jsx)("span",{className:"text-base font-bold",children:E(e.total)})]}),(0,l.jsxs)("div",{className:"grid gap-1",children:[(0,l.jsx)("span",{className:"text-sm text-muted-foreground",children:"Used"}),(0,l.jsx)("span",{className:"text-base font-bold",children:E(e.used)})]}),(0,l.jsxs)("div",{className:"grid gap-1",children:[(0,l.jsx)("span",{className:"text-sm text-muted-foreground",children:"Available"}),(0,l.jsx)("span",{className:"text-base font-bold",children:E(e.available)})]})]})})]})},R={ms:{label:"ms",color:"hsl(var(--chart-4))"}},P=()=>new Date().toLocaleTimeString([],{hour:"2-digit",minute:"2-digit",second:"2-digit"}),M=()=>{let[e,s]=(0,r.useState)(()=>{let e=localStorage.getItem("pingData");return e?JSON.parse(e):[]}),t=(0,r.useRef)(e);(0,r.useEffect)(()=>{t.current=e},[e]);let[n,d]=(0,r.useState)(()=>{let e=localStorage.getItem("pingData");if(e){let s=JSON.parse(e);return s.length>0?s[s.length-1].ms:null}return null}),[c,m]=(0,r.useState)(()=>{let e=localStorage.getItem("pingData");return!e||0===JSON.parse(e).length}),[u,x]=(0,r.useState)(!1),[h,p]=(0,r.useState)(!0),[f,v]=(0,r.useState)(5),[S,A]=(0,r.useState)(!0),C=(e,s,t)=>{let l=performance.now(),r=s-e,n=s=>{let a=Math.min((s-l)/1500,1);t(Math.round(e+r*(a<.5?4*a*a*a:1-Math.pow(-2*a+2,3)/2))),a<1&&requestAnimationFrame(n)};requestAnimationFrame(n)},I=async()=>{try{var l,r,n;let e=await fetch("/cgi-bin/quecmanager/home/ping/fetch_ping.sh",{method:"GET",cache:"no-store",headers:{"Content-Type":"application/json"}});if(!e.ok)throw Error("Network response was not ok");let a=await e.json();d(e=>{var s;let t=null==a?void 0:null===(s=a.data)||void 0===s?void 0:s.latency;return null===e||u||"number"!=typeof t?"number"==typeof t?t:e:(C(e,t,e=>d(e)),e)}),"boolean"==typeof(null==a?void 0:null===(l=a.data)||void 0===l?void 0:l.enabled)&&p(a.data.enabled),"number"==typeof(null==a?void 0:null===(r=a.data)||void 0===r?void 0:r.interval)&&a.data.interval>0&&a.data.interval!==f&&v(a.data.interval);let i=P(),o=t.current,h={time:i,ms:"number"==typeof(null==a?void 0:null===(n=a.data)||void 0===n?void 0:n.latency)?a.data.latency:0,index:o.length>0?5:1};s(e=>{let s;if(0===e.length)s=[,,,,,].fill(null).map((e,s)=>({...h,index:s+1,time:4===s?i:P()}));else if(e.length<5){let t=Array(5-e.length).fill(null).map((s,t)=>({...h,index:e.length+t+1}));s=[...e,...t]}else s=[...e.slice(1),h].map((e,s)=>({...e,index:s+1}));return localStorage.setItem("pingData",JSON.stringify(s)),s}),x(!0),c&&m(!1)}catch(s){console.error("Failed to fetch ping latency",s),c&&e.length>0&&m(!1)}};return(0,r.useEffect)(()=>{A(!1)},[]),(0,r.useEffect)(()=>{if(S)return;I();let e=setInterval(I,1e3*Math.max(1,f));return()=>clearInterval(e)},[S,f]),(0,l.jsxs)(a.Zp,{children:[(0,l.jsxs)(a.aR,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[(0,l.jsx)(a.ZB,{children:"Ping Latency"}),h?null!==n?(0,l.jsxs)(o.E,{className:"text-normal font-bold transition-opacity duration-200 ".concat(u?"":"opacity-70"),children:[n," ms ",!u&&"(cached)"]}):null:(0,l.jsx)(o.E,{variant:"secondary",className:"text-normal font-bold",children:"Ping Disabled"})]}),(0,l.jsx)(a.Wu,{children:c||S?(0,l.jsx)(i.E,{className:"h-[200px] w-full"}):(0,l.jsx)(g.at,{config:R,children:(0,l.jsxs)(j.Q,{accessibilityLayer:!0,data:e,margin:{top:5,right:10,left:0,bottom:5},children:[(0,l.jsx)("defs",{children:(0,l.jsxs)("linearGradient",{id:"fillPing",x1:"0",y1:"0",x2:"0",y2:"1",children:[(0,l.jsx)("stop",{offset:"5%",stopColor:"var(--color-ms)",stopOpacity:.8}),(0,l.jsx)("stop",{offset:"95%",stopColor:"var(--color-ms)",stopOpacity:.1})]})}),(0,l.jsx)(N.d,{vertical:!1,stroke:"var(--border)",strokeOpacity:.2}),(0,l.jsx)(w.W,{dataKey:"index",tickLine:!1,axisLine:!1,tickMargin:5,tick:{fontSize:9},ticks:[1,2,3,4,5]}),(0,l.jsx)(b.h,{hide:!1,domain:(()=>{if(0===e.length)return[0,100];let s=e.map(e=>e.ms);return[Math.max(0,Math.min(...s)-5),Math.max(...s)+5]})(),tickLine:!1,axisLine:!1,width:20,tick:{fontSize:10},tickFormatter:e=>"".concat(e)}),(0,l.jsx)(g.II,{cursor:!1,content:(0,l.jsx)(g.Nt,{labelFormatter:(s,t)=>{let l=e.find(e=>e.index===s);return l?"".concat(l.time):s},formatter:(e,s)=>["".concat(e," ms"),"Latency"]})}),(0,l.jsx)(y.G,{dataKey:"ms",type:"monotone",stroke:"var(--color-ms)",strokeWidth:2,fill:"url(#fillPing)",activeDot:{r:4,strokeWidth:0},isAnimationActive:!0,animationDuration:1200,animationEasing:"ease-in-out"})]})})})]})};var D=t(42541),z=t(93557),L=t(97801),U=t(51589),G=t(54385),B=t(14389),_=t(98969),F=t(17799),O=t(92776),q=t.n(O),Z=t(7197),Q=t(74043),H=t(22250);let W=r.createContext(null);function $(){let e=r.useContext(W);if(!e)throw Error("useCarousel must be used within a ");return e}let K=r.forwardRef((e,s)=>{let{orientation:t="horizontal",opts:n,setApi:a,plugins:i,className:o,children:d,...c}=e,[m,u]=(0,Q.A)({...n,axis:"horizontal"===t?"x":"y"},i),[x,h]=r.useState(!1),[p,f]=r.useState(!1),v=r.useCallback(e=>{e&&(h(e.canScrollPrev()),f(e.canScrollNext()))},[]),g=r.useCallback(()=>{null==u||u.scrollPrev()},[u]),j=r.useCallback(()=>{null==u||u.scrollNext()},[u]),N=r.useCallback(e=>{"ArrowLeft"===e.key?(e.preventDefault(),g()):"ArrowRight"===e.key&&(e.preventDefault(),j())},[g,j]);return r.useEffect(()=>{u&&a&&a(u)},[u,a]),r.useEffect(()=>{if(u)return v(u),u.on("reInit",v),u.on("select",v),()=>{null==u||u.off("select",v)}},[u,v]),(0,l.jsx)(W.Provider,{value:{carouselRef:m,api:u,opts:n,orientation:t||((null==n?void 0:n.axis)==="y"?"vertical":"horizontal"),scrollPrev:g,scrollNext:j,canScrollPrev:x,canScrollNext:p},children:(0,l.jsx)("div",{ref:s,onKeyDownCapture:N,className:(0,H.cn)("relative",o),role:"region","aria-roledescription":"carousel",...c,children:d})})});K.displayName="Carousel";let V=r.forwardRef((e,s)=>{let{className:t,...r}=e,{carouselRef:n,orientation:a}=$();return(0,l.jsx)("div",{ref:n,className:"overflow-hidden",children:(0,l.jsx)("div",{ref:s,className:(0,H.cn)("flex","horizontal"===a?"-ml-4":"-mt-4 flex-col",t),...r})})});V.displayName="CarouselContent";let J=r.forwardRef((e,s)=>{let{className:t,...r}=e,{orientation:n}=$();return(0,l.jsx)("div",{ref:s,role:"group","aria-roledescription":"slide",className:(0,H.cn)("min-w-0 shrink-0 grow-0 basis-full","horizontal"===n?"pl-4":"pt-4",t),...r})});J.displayName="CarouselItem",r.forwardRef((e,s)=>{let{className:t,variant:r="outline",size:n="icon",...a}=e,{orientation:i,scrollPrev:o,canScrollPrev:d}=$();return(0,l.jsxs)(D.$,{ref:s,variant:r,size:n,className:(0,H.cn)("absolute h-8 w-8 rounded-full","horizontal"===i?"-left-12 top-1/2 -translate-y-1/2":"-top-12 left-1/2 -translate-x-1/2 rotate-90",t),disabled:!d,onClick:o,...a,children:[(0,l.jsx)(Z.A60,{className:"h-4 w-4"}),(0,l.jsx)("span",{className:"sr-only",children:"Previous slide"})]})}).displayName="CarouselPrevious",r.forwardRef((e,s)=>{let{className:t,variant:r="outline",size:n="icon",...a}=e,{orientation:i,scrollNext:o,canScrollNext:d}=$();return(0,l.jsxs)(D.$,{ref:s,variant:r,size:n,className:(0,H.cn)("absolute h-8 w-8 rounded-full","horizontal"===i?"-right-12 top-1/2 -translate-y-1/2":"-bottom-12 left-1/2 -translate-x-1/2 rotate-90",t),disabled:!d,onClick:o,...a,children:[(0,l.jsx)(Z.flY,{className:"h-4 w-4"}),(0,l.jsx)("span",{className:"sr-only",children:"Next slide"})]})}).displayName="CarouselNext";let Y=e=>{let{id:s,bandNumber:t,earfcn:r,bandwidth:n,pci:i,rsrp:d,rsrq:c,sinr:m}=e;return(0,l.jsx)(a.Zp,{className:"p-8",children:(0,l.jsxs)("div",{className:"flex flex-row items-center gap-6 justify-between",children:[(0,l.jsxs)("div",{className:"grid gap-2 w-[180px]",children:[(0,l.jsx)("h2",{className:"text-md font-bold",children:"Band"}),(0,l.jsxs)("div",{className:"flex flex-row items-center gap-2",children:[t.replace("LTE BAND ","B").replace("NR5G BAND ","N"),t.includes("NR5G")&&(0,l.jsx)(o.E,{className:"text-xs bg-blue-600 hover:bg-blue-800",children:"NR 5G"})]})]}),(0,l.jsxs)("div",{className:"grid gap-2",children:[(0,l.jsx)("p",{className:"text-sm font-bold",children:"E/ARFCN"}),(0,l.jsx)("p",{children:r})]}),(0,l.jsxs)("div",{className:"grid gap-2",children:[(0,l.jsx)("p",{className:"text-sm font-bold",children:"Bandwidth"}),(0,l.jsx)("p",{children:n})]}),(0,l.jsxs)("div",{className:"grid gap-2",children:[(0,l.jsx)("p",{className:"text-sm font-bold",children:"Physical Cell ID"}),(0,l.jsx)("p",{children:i})]}),(0,l.jsxs)("div",{className:"grid gap-2",children:[(0,l.jsx)("p",{className:"text-sm font-bold",children:"RSRP"}),(0,l.jsxs)(o.E,{className:parseInt(d)>=-80?"bg-emerald-500 hover:bg-emerald-800":parseInt(d)>=-100?"bg-orange-500 hover:bg-orange-800":"bg-rose-500 hover:bg-rose-800",children:[d," dBm"]})]}),(0,l.jsxs)("div",{className:"grid gap-2",children:[(0,l.jsx)("p",{className:"text-sm font-bold",children:"RSRQ"}),(0,l.jsxs)(o.E,{className:10>=parseInt(c)?"bg-emerald-500 hover:bg-emerald-800":20>=parseInt(c)?"bg-orange-500 hover:bg-orange-800":"bg-rose-500 hover:bg-rose-800",children:[c," dB"]})]}),(0,l.jsxs)("div",{className:"grid gap-2",children:[(0,l.jsx)("p",{className:"text-sm font-bold",children:t.includes("NR5G")?"NR-SNR":"SINR"}),(0,l.jsxs)(o.E,{className:parseInt(m)>=(t.includes("NR5G")?20:14)?"bg-emerald-500 hover:bg-emerald-800":parseInt(m)>=-2?"bg-orange-500 hover:bg-orange-800":"bg-rose-500 hover:bg-rose-800",children:[m," dB"]})]})]})})},X=e=>{let{bands:s,isLoading:t}=e;return t?(0,l.jsxs)("div",{className:"flex items-center justify-center",children:[(0,l.jsx)("div",{className:"hidden lg:block w-full",children:(0,l.jsxs)(a.Zp,{className:"p-6 grid gap-4",children:[s&&s.map(e=>(0,l.jsx)(Y,{...e},e.id)),(0,l.jsx)(a.wL,{className:"w-full p-6 flex items-center justify-center",children:(0,l.jsx)(a.BT,{className:"text-md",children:"Currently bands connected."})})]})}),(0,l.jsx)(K,{className:"lg:hidden w-full max-w-xs",children:(0,l.jsx)(V,{children:(0,l.jsx)(J,{children:(0,l.jsx)("div",{className:"p-1",children:(0,l.jsx)(a.Zp,{children:(0,l.jsxs)(a.Wu,{className:"aspect-square p-4 gap-4 flex flex-col items-center justify-center flex-grow",children:[(0,l.jsxs)("div",{className:"flex justify-between w-full",children:[(0,l.jsx)("p",{children:"Band"}),(0,l.jsx)("div",{children:(0,l.jsx)(i.E,{className:"w-16 h-4"})})]}),(0,l.jsxs)("div",{className:"flex justify-between w-full",children:[(0,l.jsx)("p",{children:"E/ARFCN"}),(0,l.jsx)("div",{children:(0,l.jsx)(i.E,{className:"w-16 h-4"})})]}),(0,l.jsxs)("div",{className:"flex justify-between w-full",children:[(0,l.jsx)("p",{children:"Bandwidth"}),(0,l.jsx)("div",{children:(0,l.jsx)(i.E,{className:"w-16 h-4"})})]}),(0,l.jsxs)("div",{className:"flex justify-between w-full",children:[(0,l.jsx)("p",{children:"PCI"}),(0,l.jsx)("div",{children:(0,l.jsx)(i.E,{className:"w-16 h-4"})})]}),(0,l.jsxs)("div",{className:"flex justify-between w-full",children:[(0,l.jsx)("p",{children:"RSRP"}),(0,l.jsx)("div",{children:(0,l.jsx)(i.E,{className:"w-32 h-4"})})]}),(0,l.jsxs)("div",{className:"flex justify-between w-full",children:[(0,l.jsx)("p",{children:"RSRQ"}),(0,l.jsx)("div",{children:(0,l.jsx)(i.E,{className:"w-32 h-4"})})]}),(0,l.jsxs)("div",{className:"flex justify-between w-full",children:[(0,l.jsx)("p",{children:"SINR"}),(0,l.jsx)("div",{children:(0,l.jsx)(i.E,{className:"w-32 h-4"})})]})]})})})})})})]}):(0,l.jsxs)("div",{className:"flex items-center justify-center",children:[(0,l.jsx)("div",{className:"hidden lg:block w-full",children:(0,l.jsx)(a.Zp,{className:"p-6 grid gap-4",children:s&&s.map(e=>(0,l.jsx)(Y,{...e},e.id))})}),(0,l.jsx)(K,{className:"lg:hidden w-full max-w-xs",children:(0,l.jsx)(V,{children:null==s?void 0:s.map(e=>(0,l.jsx)(J,{className:"md:basis-1/2 lg:basis-1/3",children:(0,l.jsx)("div",{className:"p-1",children:(0,l.jsx)(a.Zp,{children:(0,l.jsxs)(a.Wu,{className:"aspect-square p-4 gap-4 flex flex-col items-center justify-center flex-grow",children:[(0,l.jsxs)("div",{className:"flex justify-between w-full",children:[(0,l.jsx)("p",{children:"Band"}),(0,l.jsx)("p",{children:e.bandNumber})]}),(0,l.jsxs)("div",{className:"flex justify-between w-full",children:[(0,l.jsx)("p",{children:"E/ARFCN"}),(0,l.jsx)("p",{children:e.earfcn})]}),(0,l.jsxs)("div",{className:"flex justify-between w-full",children:[(0,l.jsx)("p",{children:"Bandwidth"}),(0,l.jsx)("p",{children:e.bandwidth})]}),(0,l.jsxs)("div",{className:"flex justify-between w-full",children:[(0,l.jsx)("p",{children:"PCI"}),(0,l.jsx)("p",{children:e.pci})]}),(0,l.jsxs)("div",{className:"flex justify-between w-full",children:[(0,l.jsx)("p",{children:"RSRP"}),(0,l.jsxs)(o.E,{className:parseInt(e.rsrp)>=-80?"bg-emerald-500 hover:bg-emerald-800":parseInt(e.rsrp)>=-100?"bg-orange-500 hover:bg-orange-800":"bg-rose-500 hover:bg-rose-800",children:[e.rsrp," dBm"]})]}),(0,l.jsxs)("div",{className:"flex justify-between w-full",children:[(0,l.jsx)("p",{children:"RSRQ"}),(0,l.jsxs)(o.E,{className:10>=parseInt(e.rsrq)?"bg-emerald-500 hover:bg-emerald-800":20>=parseInt(e.rsrq)?"bg-orange-500 hover:bg-orange-800":"bg-rose-500 hover:bg-rose-800",children:[e.rsrq," dB"]})]}),(0,l.jsxs)("div",{className:"flex justify-between w-full",children:[(0,l.jsx)("p",{children:"SINR"}),(0,l.jsxs)(o.E,{className:parseInt(e.sinr)>=20?"bg-emerald-500 hover:bg-emerald-800":parseInt(e.sinr)>=-2?"bg-orange-500 hover:bg-orange-800":"bg-rose-500 hover:bg-rose-800",children:[e.sinr," dB"]})]})]})})})},e.id))})})]})},ee=function(e,s,t,l){let r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"Unknown",n=arguments.length>5&&void 0!==arguments[5]?arguments[5]:":",a=arguments.length>6&&void 0!==arguments[6]?arguments[6]:",";try{var i,o,d;return(null===(d=e.split("\n")[s])||void 0===d?void 0:null===(o=d.split(n)[t])||void 0===o?void 0:null===(i=o.split(a)[l])||void 0===i?void 0:i.replace(/"/g,"").trim())||r}catch(e){return r}},es=function(e,s){var t,l;let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"-",n=ee((null===(l=e[15])||void 0===l?void 0:null===(t=l.response)||void 0===t?void 0:t.split("\n").find(e=>e.includes('QMAP: "WWAN"')&&e.includes('"'.concat(s,'"'))))||"",0,1,4,r," ",","),a="IPV6"==s?n.replace(/::/g,":"):n;return["0.0.0.0","::","::0","::0:0:0:0:0:0:0:0","0:0:0:0:0:0:0:0"].includes(a)?r:a},et=function(e,s,t,l,r){let n=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"-";try{var a,i,o;if(!(null===(a=e[t])||void 0===a?void 0:a.response)||!(null===(i=e[r])||void 0===i?void 0:i.response))return n;let d=e[t].response.split("\n").filter(e=>e.includes('+QMAP: "WWAN"')),c=null===(o=d[0])||void 0===o?void 0:o.match(/\+QMAP: "WWAN",\d+,(\d+),/),m=c?c[1]:null;if(!m)return n;let u=e[r].response.split("\n").filter(e=>e.includes("+CGCONTRDP:")).find(e=>{let s=e.match(/\+CGCONTRDP: (\d+),/);return s&&s[1]===m});if(!u)return n;let x=u.split(",");if(x.length<=l[s])return n;return x[l[s]].replace(/"/g,"").trim()||n}catch(e){return console.error("Error parsing DNS address:",e),n}},el=e=>{try{let s=e.match(/^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/),t=e.split(".").length>4;return s?e:t?eN(e):e.replace(/:{3,}/g,"::")}catch(s){return console.error("Error formatting DNS address:",s),e}},er=e=>ee(e,1,1,3),en=(e,s)=>({1:"Registered",2:"Searching",3:"Denied",4:"Unknown",5:"Roaming"})[Number(ee(e,1,1,1))||Number(ee(s,1,1,1))]||"Not Registered",ea=e=>{let s=e.match(/"LTE BAND \d+"|"NR5G BAND \d+"/g)||[],t=null==s?void 0:s.some(e=>e.includes("LTE")),l=null==s?void 0:s.some(e=>e.includes("NR5G"));return t&&l?"NR5G-NSA":t?"LTE":l?"NR5G-SA":"No Signal"},ei=e=>{let s=["cpuss-0","cpuss-1","cpuss-2","cpuss-3"].map(s=>{var t;let l=e.split("\n").find(e=>e.includes(s));return parseInt(null==l?void 0:null===(t=l.split(":")[1])||void 0===t?void 0:t.split(",")[1].replace(/"/g,"").trim())}),t=s.reduce((e,s)=>e+s,0)/s.length;return"".concat(Math.round(t),"\xb0C")},eo=e=>{let s=[-140,-37625,-32768],t=e=>{var t;return(null==e?void 0:null===(t=e.split(":")[1])||void 0===t?void 0:t.split(",").slice(0,4).map(e=>parseInt(e.trim())).filter(e=>!s.includes(e)))||[]},l=t(e.split("\n").find(e=>e.includes("LTE"))),r=t(e.split("\n").find(e=>e.includes("NR5G"))),n=e=>Math.max(0,Math.min(100,(e.reduce((e,s)=>e+s,0)/e.length+125)/50*100)),a=l.length?n(l):null,i=r.length?n(r):null;return null!==a&&null!==i?"".concat(Math.round((a+i)/2),"%"):null!==a?"".concat(Math.round(a),"%"):null!==i?"".concat(Math.round(i),"%"):"Unknown%"},ed=function(e,s,t,l){let r=arguments.length>4&&void 0!==arguments[4]&&arguments[4],n=t[s],a=l[s];return void 0===n||void 0===a||r?void 0!==n&&void 0!==a&&r?ee(e,n,1,a).toUpperCase():"Unknown":parseInt(ee(e,n,1,a),16).toString().toUpperCase()},ec=(e,s,t)=>{let l=t[s];return ee(e,"NR5G-NSA"===s?2:1,1,l)},em=e=>{let s=[-140,-32768,-37625],t=e=>ee(e||"",0,1,1,"Unknown",":"," ").split(",").slice(0,4).map(e=>parseInt(e.trim())).filter(e=>!s.includes(e))||[],l=e=>e.length?Math.max(0,Math.min(100,(e.reduce((e,s)=>e+s,0)/e.length- -10)/40*100)):0,r=e.split("\n"),n=l(t(r.find(e=>e.includes("LTE")))),a=l(t(r.find(e=>e.includes("NR5G"))));return n&&a?"".concat(Math.round((n+a)/2),"%"):n?"".concat(Math.round(n),"%"):a?"".concat(Math.round(a),"%"):"Unknown%"},eu=e=>{let s=e=>e.map(e=>ee(e,0,1,3,"Unknown",":",",")),t=[...s(e.split("+QCAINFO").filter(e=>e.includes("LTE BAND"))),...s(e.split("+QCAINFO").filter(e=>e.includes("NR5G BAND")))];return t.length?t:["Unknown"]},ex=e=>{let s=s=>e.split("+QCAINFO").filter(e=>e.includes(s)).map(e=>{var s,t;return(null===(t=e.split(":")[1])||void 0===t?void 0:null===(s=t.split(",")[1])||void 0===s?void 0:s.trim())||"Unknown"}),t=s("LTE BAND"),l=s("NR5G BAND");return[...t,...l].length?[...t,...l]:["Unknown"]},eh=e=>{let s=(s,t)=>e.split("+QCAINFO").filter(e=>e.includes(s)).map(e=>{var s;return t[null===(s=e.split(":")[1])||void 0===s?void 0:s.split(",")[2]]||"Unknown"}),t=s("LTE BAND",c),l=s("NR5G BAND",m);return[...t,...l].length?[...t,...l]:["Unknown"]},ep=(e,s)=>{let t=e=>{var s;return e&&(null===(s=e[8===e.length?4:5])||void 0===s?void 0:s.trim())||"Unknown"},l=e=>e.map(e=>{var s;return t(null===(s=e.split(":")[1])||void 0===s?void 0:s.split(","))}),r=e.split("+QCAINFO");return[l(r.filter(e=>e.includes("PCC")))[0],...l(r.filter(e=>e.includes("SCC")))].filter(e=>"Unknown"!==e)},ef=e=>{let s=e=>{var s;return e&&(null===(s=e[(()=>{switch(e.length){case 8:return 5;case 12:return 9;default:return 6}})()])||void 0===s?void 0:s.trim())||"Unknown"},t=e=>e.map(e=>{var t;return s(null===(t=e.split(":")[1])||void 0===t?void 0:t.split(","))}),l=e.split("+QCAINFO");return[t(l.filter(e=>e.includes("PCC")))[0],...t(l.filter(e=>e.includes("SCC")))].filter(e=>"Unknown"!==e)},ev=e=>{let s=e=>{var s;return e&&(null===(s=e[(()=>{switch(e.length){case 8:return 6;case 12:return 10;default:return 7}})()])||void 0===s?void 0:s.trim())||"Unknown"},t=e=>e.map(e=>{var t;return s(null===(t=e.split(":")[1])||void 0===t?void 0:t.split(","))}),l=e.split("+QCAINFO");return[t(l.filter(e=>e.includes("PCC")))[0],...t(l.filter(e=>e.includes("SCC")))].filter(e=>"Unknown"!==e)},eg=(e,s)=>{let t=e=>{var s;return e&&(null===(s=e[(()=>{switch(e.length){case 9:return 8;case 8:return 7;case 12:return 11;default:return 9}})()])||void 0===s?void 0:s.trim())||"Unknown"},l=e=>e.map(e=>{var s;let l=t(null===(s=e.split(":")[1])||void 0===s?void 0:s.split(","));if("-32768"===l)return"-";let r=parseInt(l)>=4e3?"4000":-3e3>parseInt(l)?"-":l;return isNaN(parseInt(r))||e.includes("LTE")?r||"Unknown":Math.round(parseInt(r)/100).toString()}),r=e.split("+QCAINFO");return[l(r.filter(e=>e.includes("PCC")))[0],...l(r.filter(e=>e.includes("SCC")))].filter(e=>"Unknown"!==e)},ej=e=>{let s=[-32768,-140],t=e=>ee(e||"",0,1,1,"-32768",":"," ").split(",").slice(0,4).map(e=>parseInt(e.trim())).filter(e=>!s.includes(e))||[],l=t(e.split("\n").find(e=>e.includes("LTE"))).length,r=t(e.split("\n").find(e=>e.includes("NR5G"))).length;return l&&r?"LTE ".concat(l," / NR ").concat(r):l?" LTE ".concat(l):r?"NR ".concat(r):"Unknown"},eN=e=>{try{let s=e.split(".");if(s.length<8)return e;let t=s.map(e=>{let s=parseInt(e,10);return isNaN(s)?"00":s.toString(16).padStart(2,"0")}),l=[];for(let e=0;ee.replace(/^0+/,"")||"0"),n=[],a=[];for(let e=0;e0&&(a.length>n.length&&(n=[...a]),a=[]);if(a.length>n.length&&(n=[...a]),n.length>=2){let e=[];for(let s=0;s{let[e,s]=(0,r.useState)(null),[t,l]=(0,r.useState)(!0),[n,a]=(0,r.useState)(null),[i,o]=(0,r.useState)(0),[d,c]=(0,r.useState)(!0),m=(0,r.useCallback)(async()=>{try{c(!0);let e=await fetch("/cgi-bin/quecmanager/home/fetch_public_ip.sh"),t="Can't fetch public IP";if(e.ok){let s=await e.json();t=s.error?"No Internet":s.public_ip||"-"}s(e=>e?{...e,networkAddressing:{...e.networkAddressing,publicIPv4:t}}:null)}catch(e){console.error("Error fetching public IP:",e),s(e=>e?{...e,networkAddressing:{...e.networkAddressing,publicIPv4:"Can't fetch public IP"}}:null)}finally{c(!1)}},[]),u=(0,r.useCallback)(async e=>{console.error("Error fetching home data:",e),i<2?(console.log("Attempting automatic recovery (attempt ".concat(i+1,"/2)...")),o(e=>e+1),await new Promise(e=>setTimeout(e,2e3)),x()):(console.error("Max retry attempts reached. Please refresh manually."),a(e),s({simCard:{slot:"Unknown",state:"Unknown",provider:"Unknown",phoneNumber:"Unknown",imsi:"-",iccid:"-",imei:"-"},connection:{apn:"No APN",operatorState:"Unknown",functionalityState:"Disabled",networkType:"No Signal",modemTemperature:"Unknown",accessTechnology:"-"},dataTransmission:{carrierAggregation:"Inactive",connectedBands:"-",signalStrength:"-%",mimoLayers:"-",bandwidth:"Unknown"},cellularInfo:{cellId:"-",trackingAreaCode:"-",cellIdRaw:"-",trackingAreaCodeRaw:"-",physicalCellId:"-",earfcn:"-",mcc:"-",mnc:"-",signalQuality:"-%"},currentBands:{id:[1],bandNumber:["-"],earfcn:["-"],bandwidth:["-"],pci:["-"],rsrp:["-"],rsrq:["-"],sinr:["-"]},networkAddressing:{publicIPv4:"Not available",cellularIPv4:"Not available",cellularIPv6:"Not available",carrierPrimaryDNS:"Not available",carrierSecondaryDNS:"Not available",rawCarrierPrimaryDNS:"Not available",rawCarrierSecondaryDNS:"Not available"},timeAdvance:{lteTimeAdvance:"-",nrTimeAdvance:"-"}}))},[i]),x=(0,r.useCallback)(async()=>{try{var e,t,r,n,i,d,c,x,h,p,f,v,g,j,N,w,b,y,S,A,C,I,k,E,T,R;let l=await fetch("/cgi-bin/quecmanager/at_cmd/fetch_data.sh?set=1");if(!l.ok)throw Error("API returned status ".concat(l.status));let u=await l.json();u.some(e=>e.response.toLowerCase().includes("failed"))&&(console.error("SMS tool failure detected in modem response. Attempting service restart via reset-at-bridge.sh."),await fetch("/cgi-bin/quecmanager/reset-at-bridge.sh"));let P={simCard:{slot:ee(u[0].response,1,1,0),state:u[6].response.includes("READY")?"Inserted":u[6].response.includes("PIN")?"Waiting for PIN":u[6].response.includes("PUK")?"Waiting for Password":u[6].response.toLowerCase().includes("failed")?"SMS-Tool Failed Token":"Unknown",provider:ee(u[2].response,1,1,2),phoneNumber:ee(u[1].response,1,1,1),imsi:ee(u[3].response,1,0,0),iccid:ee(u[4].response,1,1,1,"Unknown",":"," "),imei:ee(u[5].response,1,0,0)},connection:{apn:ee(null===(e=u[7])||void 0===e?void 0:e.response,1,1,2,ee(null===(t=u[12])||void 0===t?void 0:t.response,1,1,2)),operatorState:en(null===(r=u[8])||void 0===r?void 0:r.response,null===(n=u[16])||void 0===n?void 0:n.response)||"Unknown",functionalityState:"1"===ee(null===(i=u[9])||void 0===i?void 0:i.response,1,1,0)?"Enabled":"Disabled",networkType:ea(u[13].response)||"No Signal",modemTemperature:ei(u[11].response)||"Unknown",accessTechnology:er(u[2].response)||"Unknown"},dataTransmission:{carrierAggregation:(null===(d=u[13].response.match(/"LTE BAND \d+"|"NR5G BAND \d+"/g))||void 0===d?void 0:d.length)>1?"Multi":"Inactive",bandwidth:eh(u[13].response).join(", ")||"Unknown",connectedBands:eu(u[13].response).join(", ").replaceAll("LTE BAND ","B").replaceAll("NR5G BAND ","N")||"Unknown",signalStrength:eo(u[14].response)||"Unknown",mimoLayers:ej(u[14].response)||"Unknown"},cellularInfo:{cellId:ed(null===(c=u[10])||void 0===c?void 0:c.response,ea(null===(x=u[13])||void 0===x?void 0:x.response),{"NR5G-SA":1,"NR5G-NSA":2,LTE:1},{"NR5G-SA":6,"NR5G-NSA":4,LTE:6},!1),trackingAreaCode:ed(null===(h=u[10])||void 0===h?void 0:h.response,ea(null===(p=u[13])||void 0===p?void 0:p.response),{"NR5G-SA":1,"NR5G-NSA":2,LTE:1},{"NR5G-SA":8,"NR5G-NSA":10,LTE:12},!1),cellIdRaw:ed(null===(f=u[10])||void 0===f?void 0:f.response,ea(null===(v=u[13])||void 0===v?void 0:v.response),{"NR5G-SA":1,"NR5G-NSA":2,LTE:1},{"NR5G-SA":6,"NR5G-NSA":4,LTE:6},!0),trackingAreaCodeRaw:ed(null===(g=u[10])||void 0===g?void 0:g.response,ea(null===(j=u[13])||void 0===j?void 0:j.response),{"NR5G-SA":1,"NR5G-NSA":2,LTE:1},{"NR5G-SA":8,"NR5G-NSA":10,LTE:12},!0),physicalCellId:ep(u[13].response,ea(u[13].response)).join(", ")||"Unknown",earfcn:ex(u[13].response).join(", "),mcc:ec(null===(N=u[10])||void 0===N?void 0:N.response,ea(null===(w=u[13])||void 0===w?void 0:w.response),{"NR5G-NSA":2,LTE:4,"NR5G-SA":4}),mnc:ec(null===(b=u[10])||void 0===b?void 0:b.response,ea(null===(y=u[13])||void 0===y?void 0:y.response),{"NR5G-NSA":3,LTE:5,"NR5G-SA":5}),signalQuality:em(u[19].response)||"Unknown"},currentBands:{id:Array.from({length:null!==(R=null===(S=eu(u[13].response))||void 0===S?void 0:S.length)&&void 0!==R?R:0},(e,s)=>s+1)||[1],bandNumber:eu(u[13].response)||["Unknown"],earfcn:ex(u[13].response),bandwidth:eh(u[13].response)||["Unknown"],pci:ep(u[13].response,ea(u[13].response))||["Unknown"],rsrp:ef(u[13].response),rsrq:ev(u[13].response)||["Unknown"],sinr:eg(u[13].response,ea(u[13].response))||["Unknown"]},networkAddressing:{publicIPv4:"Loading...",cellularIPv4:es(u,"IPV4"),cellularIPv6:es(u,"IPV6"),carrierPrimaryDNS:el(et(u,ea(null===(A=u[13])||void 0===A?void 0:A.response),15,{"NR5G-SA":5,"NR5G-NSA":6,LTE:6},20)),carrierSecondaryDNS:el(et(u,ea(null===(C=u[13])||void 0===C?void 0:C.response),15,{"NR5G-SA":6,"NR5G-NSA":7,LTE:7},20)),rawCarrierPrimaryDNS:et(u,ea(null===(I=u[13])||void 0===I?void 0:I.response),15,{"NR5G-SA":5,"NR5G-NSA":6,LTE:6},20),rawCarrierSecondaryDNS:et(u,ea(null===(k=u[13])||void 0===k?void 0:k.response),15,{"NR5G-SA":6,"NR5G-NSA":7,LTE:7},20)},timeAdvance:{lteTimeAdvance:ee(null===(E=u[21])||void 0===E?void 0:E.response,1,1,2),nrTimeAdvance:ee(null===(T=u[22])||void 0===T?void 0:T.response,1,1,2)}};s(P),o(0),a(null),m()}catch(e){console.error("Error fetching home data:",e),u(e instanceof Error?e:Error(String(e)))}finally{l(!1)}},[u,m]);return(0,r.useEffect)(()=>{let e,s,t=!0;return(async()=>{if(t)try{await x()}finally{t&&l(!1)}})(),e=setInterval(()=>{x()},15e3),s=setInterval(()=>{m()},3e4),()=>{t=!1,clearInterval(e),clearInterval(s)}},[x,m]),{data:e,isLoading:t,error:n,refresh:(0,r.useCallback)(async()=>{l(!0),await x(),l(!1)},[x]),isPublicIPLoading:d}},eb=()=>{let[e,s]=(0,r.useState)("Unknown"),[t,l]=(0,r.useState)(!0),n=(0,r.useCallback)(async()=>{try{l(!0);let e=await fetch("/cgi-bin/quecmanager/home/check_net.sh"),t=await e.json();s("ACTIVE"===t.connection?"Connected":"Disconnected"),l(!1)}catch(e){console.error("Error fetching data connection state:",e),s("Unknown"),l(!1)}},[]);return(0,r.useEffect)(()=>{n();let e=setInterval(n,3e4);return()=>clearInterval(e)},[n]),{dataConnectionState:e,refresh:(0,r.useCallback)(()=>{n()},[n]),isStateLoading:t}},ey=e=>{if(0===e)return"0 Bytes";let s=Math.floor(Math.log(e)/Math.log(1024));return parseFloat((e/Math.pow(1024,s)).toFixed(2))+" "+["Bytes","KB","MB","GB","TB"][s]},eS=()=>{let[e,s]=(0,r.useState)("0 Bytes"),[t,l]=(0,r.useState)("0 Bytes"),[n,a]=(0,r.useState)(""),i=e=>{var t,r;let n=Array.isArray(e)?e[e.length-1]:e;if(!n)return;a(n.datetime);let i=n.output.replace(/\r\\n/g,"\n").trim().split("\n").filter(e=>e.trim()),o=null===(t=i.find(e=>e.includes("+QGDCNT:")))||void 0===t?void 0:t.trim(),d=null===(r=i.find(e=>e.includes("+QGDNRCNT:")))||void 0===r?void 0:r.trim();if(!o||!d){console.error("Missing required data in response");return}let[c,m]=o.replace("+QGDCNT:","").split(",").map(e=>parseInt(e.trim())),[u,x]=d.replace("+QGDNRCNT:","").split(",").map(e=>parseInt(e.trim()));s(ey((m||0)+(u||0))),l(ey((c||0)+(x||0)))},o=(0,r.useCallback)(async()=>{try{let e=await fetch("/cgi-bin/quecmanager/home/fetch_data_usage.sh"),s=await e.json();i(s)}catch(e){console.error("Error fetching traffic stats:",e)}},[]);return(0,r.useEffect)(()=>{o();let e=setInterval(o,12e3);return()=>clearInterval(e)},[o]),{bytesSent:e,bytesReceived:t,lastUpdateTime:n,refresh:(0,r.useCallback)(()=>{o()},[o])}},eA={0:"No cause",2:"IMSI unknown in HSS",3:"Illegal UE",5:"IMEI not accepted",6:"Illegal ME",7:"EPS services not allowed",8:"EPS services and non-EPS services not allowed",9:"UE identity cannot be derived by the network",10:"Implicitly detached",11:"PLMN not allowed",12:"Tracking Area not allowed",13:"Roaming not allowed in this tracking area",14:"EPS services not allowed in this PLMN",15:"No Suitable Cells in tracking area",16:"MSC temporarily not reachable",17:"Network failure",18:"CS domain not available",19:"ESM failure",20:"MAC failure",21:"Synch failure",22:"Congestion",23:"UE security capabilities mismatch",24:"Security mode rejected, unspecified",25:"Not authorized for this CSG",26:"Non-EPS authentication unacceptable",31:"Redirection to 5GCN required",35:"Requested service option not authorized in this PLMN",39:"CS service temporarily not available",40:"No EPS bearer context activated",42:"Severe network failure",95:"Semantically incorrect message",96:"Invalid mandatory information",97:"Message type non-existent or not implemented",98:"Message type not compatible with the protocol state",99:"Information element non-existent or not implemented",100:"Conditional IE error",101:"Message not compatible with the protocol state",111:"Protocol error, unspecified"},eC={0:"No cause",8:"Operator Determined Barring",26:"Insufficient resources",27:"Missing or unknown APN",28:"Unknown PDN type",29:"User authentication failed",30:"Request rejected by Serving GW or PDN GW",31:"Request rejected, unspecified",32:"Service option not supported",33:"Requested service option not subscribed",34:"Service option temporarily out of order",35:"PTI already in use",36:"Regular deactivation",37:"EPS QoS not accepted",38:"Network failure",39:"Reactivation requested",41:"Semantic error in the TFT operation",42:"Syntactical error in the TFT operation",43:"Invalid EPS bearer identity",44:"Semantic errors in packet filter(s)",45:"Syntactical errors in packet filter(s)",46:"Unused (see NOTE 2)",47:"PTI mismatch",49:"Last PDN disconnection not allowed",50:"PDN type IPv4 only allowed",51:"PDN type IPv6 only allowed",52:"Single address bearers only allowed",53:"ESM information not received",54:"PDN connection does not exist",55:"Multiple PDN connections for a given APN not allowed",56:"Collision with network initiated request",57:"PDN type IPv4v6 only allowed",58:"PDN type non IP only allowed",59:"Unsupported QCI value",60:"Bearer handling not supported",61:"PDN type Ethernet only allowed",65:"Maximum number of EPS bearers reached",66:"Requested APN not supported in current RAT and PLMN combination",81:"Invalid PTI value",95:"Semantically incorrect message",96:"Invalid mandatory information",97:"Message type non-existent or not implemented",98:"Message type not compatible with the protocol state",99:"Information element non-existent or not implemented",100:"Conditional IE error",101:"Message not compatible with the protocol state",111:"Protocol error, unspecified",112:"APN restriction value incompatible with active EPS bearer context",113:"Multiple accesses to a PDN connection not allowed"},eI={0:"No cause",3:"Illegal UE",5:"PEI not accepted",6:"Illegal ME",7:"5GS services not allowed",9:"UE identity cannot be derived by the network",10:"Implicitly de-registered",11:"PLMN not allowed",12:"Tracking area not allowed",13:"Roaming not allowed in this tracking area",15:"No suitable cells in tracking area",20:"MAC failure",21:"Synch failure",22:"Congestion",23:"UE security capabilities mismatch",24:"Security mode rejected, unspecified",26:"Non-5G authentication unacceptable",27:"N1 mode not allowed",28:"Restricted service area",31:"Redirection to EPC required",43:"LADN not available",62:"No network slices available",65:"Maximum number of PDU sessions reached",67:"Insufficient resources for specific slice and DNN",69:"Insufficient resources for specific slice",71:"ngKSI already in use",72:"Non-3GPP access to 5GCN not allowed",73:"Serving network not authorized",74:"Temporarily not authorized for this SNPN",75:"Permanently not authorized for this SNPN",76:"Not authorized for this CAG or authorized for CAG cells only",77:"Wireline access area not allowed",78:"PLMN not allowed to operate at the present UE location",79:"UAS services not allowed",90:"Payload was not forwarded",91:"DNN not supported or not subscribed in the slice",92:"Insufficient user-plane resources for the PDU session",95:"Semantically incorrect message",96:"Invalid mandatory information",97:"Message type non-existent or not implemented",98:"Message type not compatible with the protocol state",99:"Information element non-existent or not implemented",100:"Conditional IE error",101:"Message not compatible with the protocol state",111:"Protocol error, unspecified"},ek=()=>{let[e,s]=(0,r.useState)(!1),[t,l]=(0,r.useState)(null),n=(e,s)=>{var t,l,r,n;let a=null===(l=e.split("\n")[1])||void 0===l?void 0:null===(t=l.split(":")[1])||void 0===t?void 0:t.split(",")[1].trim(),i=null===(n=s.split("\n")[1])||void 0===n?void 0:null===(r=n.split(":")[1])||void 0===r?void 0:r.split(",")[1].trim();return"1"===a||"1"===i?"Registered":"Not Registered"},a=(e,s)=>{var t,l,r,n;return(null===(l=e.split("\n")[1])||void 0===l?void 0:null===(t=l.split(":")[1])||void 0===t?void 0:t.split(",")[2].replace(/"/g,"").trim())===(null===(n=s.split("\n")[1])||void 0===n?void 0:null===(r=n.split(":")[1])||void 0===r?void 0:r.split(",")[2].replace(/"/g,"").trim())?"Enabled":"Disabled"},i=e=>{var s,t,l,r;let n=null===(t=e.split("\n")[1])||void 0===t?void 0:null===(s=t.split(":")[1])||void 0===s?void 0:s.split(",")[1].trim(),a=null===(r=e.split("\n")[2])||void 0===r?void 0:null===(l=r.split(":")[1])||void 0===l?void 0:l.split(",")[1].trim();return n&&"1"===n||a&&"1"===a?"Connected":"Disconnected"},o=e=>{try{var s,t,l,r;let n=e.trim().split("\n").map(e=>e.trim()),a=n.find(e=>e.includes("+QRSRP:")&&e.includes("LTE")),i=n.find(e=>e.includes("+QRSRP:")&&e.includes("NR5G")),o=[];a&&(o=null==a?void 0:null===(t=a.split(":")[1])||void 0===t?void 0:null===(s=t.split(","))||void 0===s?void 0:s.slice(0,4).map(e=>e.trim()).filter(e=>!isNaN(parseInt(e))).map(e=>parseInt(e)));let d=[];if(i&&(d=null==i?void 0:null===(r=i.split(":")[1])||void 0===r?void 0:null===(l=r.split(","))||void 0===l?void 0:l.slice(0,4).map(e=>e.trim()).filter(e=>!isNaN(parseInt(e))).map(e=>parseInt(e))),o=o.filter(e=>-32768!==e),d=d.filter(e=>-32768!==e),o=o.filter(e=>-140!==e),d=d.filter(e=>-140!==e),o.length>0){let e=o.reduce((e,s)=>e+s,0)/o.length;if(d.length>0){let s=d.reduce((e,s)=>e+s,0)/d.length;return(e+s)/2<-100?"Poor":"Good"}return e<-100?"Poor":"Good"}if(d.length>0)return d.reduce((e,s)=>e+s,0)/d.length<-100?"Poor":"Good";return"N/A"}catch(e){return console.error("Error processing cell signal:",e),"N/A"}},d=e=>{let s=e.split("\n").filter(e=>e.startsWith("+QTEMP:")).map(e=>parseInt(e.split(":")[1].split(",")[1].replace(/"/g,"").trim())).filter(e=>e>=0&&e<99);return s.reduce((e,s)=>e+s,0)/s.length<50?"Normal":"High"},c=e=>{var s,t,l,r,n,a;let i=null===(t=e.split("\n")[1])||void 0===t?void 0:null===(s=t.split(":")[1])||void 0===s?void 0:s.split(",")[1].trim(),o=null===(r=e.split("\n")[2])||void 0===r?void 0:null===(l=r.split(":")[1])||void 0===l?void 0:l.split(",")[1].trim(),d=null===(a=e.split("\n")[3])||void 0===a?void 0:null===(n=a.split(":")[1])||void 0===n?void 0:n.split(",")[1].trim(),c=["0"!==i?"EMM: ".concat(i):null,"0"!==o?"ESM: ".concat(o):null,"0"!==d?"NRMM: ".concat(d):null].filter(Boolean);return c.length>0?c.join(", "):"None"},m=e=>{var s,t,l,r,n,a;let i=null===(t=e.split("\n")[1])||void 0===t?void 0:null===(s=t.split(":")[1])||void 0===s?void 0:s.split(",")[1].trim(),o=null===(r=e.split("\n")[2])||void 0===r?void 0:null===(l=r.split(":")[1])||void 0===l?void 0:l.split(",")[1].trim(),d=null===(a=e.split("\n")[3])||void 0===a?void 0:null===(n=a.split(":")[1])||void 0===n?void 0:n.split(",")[1].trim(),c={};return i&&"0"!==i&&(c.emm={code:i,description:eA[i]||"Unknown EMM cause"}),o&&"0"!==o&&(c.esm={code:o,description:eC[o]||"Unknown ESM cause"}),d&&"0"!==d&&(c.nrmm={code:d,description:eI[d]||"Unknown NRMM cause"}),Object.keys(c).length>0?c:null};return{isRunningDiagnostics:e,runDiagnosticsData:t,startDiagnostics:async()=>{s(!0),new Date().toISOString();try{let e=await fetch("/cgi-bin/quecmanager/at_cmd/fetch_data.sh?set=6"),s=await e.json(),t={netRegistration:n(s[0].response,s[1].response),simState:s[2].response.split("\n")[1].split(":")[1].trim(),manualAPN:a(s[3].response,s[4].response),wanIP:i(s[5].response),cellSignal:o(s[6].response),modemTemp:d(s[7].response),netReject:c(s[8].response),rejectCauses:m(s[8].response)};return l(t),t}catch(e){throw console.error("Error running diagnostics:",e),e}finally{s(!1)}}}};var eE=t(80159),eT=t(12607),eR=t(25262),eP=t(8782),eM=t(10964),eD=t(89463),ez=t(90304),eL=t(622),eU=t(20633),eG=t(7778),eB=t(99312),e_=t(91994),eF=t(92823),eO=t(71834);let eq=e=>{if(null==e)return"N/A";let s=["B","KB","MB","GB"],t=e,l=0;for(;t>=1024&&l{if(null==e)return"N/A";let s=["bps","Kbps","Mbps","Gbps"],t=8*e,l=0;for(;t>=1e3&&l{var e,s,t,i;let{toast:d}=(0,n.dj)(),[c,m]=(0,r.useState)(null),[u,x]=(0,r.useState)(null),[h,p]=(0,r.useState)(null),[f,v]=(0,r.useState)(!1),[g,j]=(0,r.useState)(!1),[N,w]=(0,r.useState)(!1),[b,y]=(0,r.useState)(0),[S,A]=(0,r.useState)(!1),[C,I]=(0,r.useState)(!1),k=(0,r.useRef)(null),E=(0,r.useRef)(null),T=(0,r.useCallback)(()=>{m(null),x(null),p(null),v(!1),j(!1),w(!1),y(0),E.current=null,k.current&&(clearInterval(k.current),k.current=null)},[]);(0,r.useEffect)(()=>{let e=sessionStorage.getItem("speedtestData");if(e&&m(JSON.parse(e)),f&&!g){A(!0);let e=setTimeout(()=>{A(!1)},1e4);return()=>clearTimeout(e)}},[f,g]),(0,r.useEffect)(()=>()=>{k.current&&clearInterval(k.current)},[]);let R=(0,r.useCallback)(async()=>{try{let e=await fetch("/cgi-bin/quecmanager/home/speedtest/speedtest_status.sh");if(!e.ok)throw Error("Failed to fetch status: ".concat(e.status));let s=await e.json();if("not_running"===s.status){g&&(p("Test ended unexpectedly"),j(!1)),k.current&&(clearInterval(k.current),k.current=null);return}if(s.type)try{switch(s.type){case"ping":x("ping"),s.ping&&"number"==typeof s.ping.progress&&y(s.ping.progress);break;case"download":case"upload":"ping"!==u&&x(s.type);break;case"result":if(s.download&&s.upload&&s.ping){E.current=s,m(s),v(!0),j(!1),sessionStorage.setItem("speedtestData",JSON.stringify(s)),k.current&&(clearInterval(k.current),k.current=null);return}console.warn("Incomplete result data received:",s)}}catch(e){console.error("Error processing speedtest data:",e)}(s.type&&(s.download||s.upload||s.ping)||s.isp)&&(E.current=s,m(s))}catch(e){console.error("Error polling speedtest status:",e),g&&(p("Failed to get speedtest status"),j(!1),k.current&&(clearInterval(k.current),k.current=null))}},[u,g]),P=(0,r.useCallback)(async()=>{if(!S)try{if(T(),w(!0),j(!0),I(!0),!(await fetch("/cgi-bin/quecmanager/home/speedtest/start_speedtest.sh",{method:"GET"})).ok)throw Error("Failed to start speedtest");k.current=setInterval(R,300),w(!1)}catch(e){console.error("Speedtest start error:",e),p(e instanceof Error?"Failed to start speedtest: ".concat(e.message):"Failed to start speedtest"),w(!1),j(!1)}},[S,T,R]);return(0,l.jsxs)(a.Zp,{children:[(0,l.jsx)(a.aR,{children:(0,l.jsx)(a.ZB,{children:"Network Speedtest"})}),(0,l.jsxs)(a.Wu,{className:"flex flex-col gap-6 p-4 items-center justify-center",children:[(0,l.jsxs)(z.lG,{open:C,onOpenChange:I,children:[(0,l.jsx)(z.zM,{asChild:!0,children:(0,l.jsxs)("div",{className:"relative flex flex-col items-center justify-center",children:[(0,l.jsx)(eO.A,{color:"#5420ab",size:192,className:"-top-8 -left-8 absolute",style:{zIndex:1}}),(0,l.jsx)(B.A,{className:"size-32 z-10 text-primary cursor-pointer hover:text-primary/80 transition-colors duration-300",onClick:e=>{S||(e.preventDefault(),P())}})]})}),(0,l.jsxs)(z.Cf,{className:"sm:max-w-[800px] max-w-xs mx-auto",children:[(0,l.jsx)(z.c7,{children:(0,l.jsxs)(z.L3,{className:"flex items-center",children:[(0,l.jsx)(eM.A,{className:"mr-2"})," Network Speedtest",f&&(0,l.jsx)(o.E,{variant:"outline",className:"ml-2",children:"Complete"}),g&&!f&&(0,l.jsx)(o.E,{variant:"outline",className:"ml-2 bg-primary/10",children:"Running..."})]})}),(0,l.jsx)("div",{className:"lg:max-w-full max-w-sm mx-auto min-w-sm py-6",children:(()=>{var e,s,t,r,n,i,o,d,m,x,p,v,j,w,y,S,A,C,I,k,E,R,M,D,z,L;if(h)return(0,l.jsxs)("div",{className:"flex flex-col items-center justify-center space-y-4",children:[(0,l.jsx)(eT.A,{className:"text-rose-600 lg:size-48 size-16 animate-pulse"}),(0,l.jsx)("h3",{className:"text-xl font-semibold",children:"Network Speedtest Failed"}),(0,l.jsxs)("p",{className:"text-sm text-gray-500",children:["Something went wrong while running the speedtest.",(0,l.jsx)("span",{className:"underline cursor-pointer ml-2",onClick:()=>{T(),P()},children:"Please try again."})]})]});if(N||g&&!c)return(0,l.jsxs)("div",{className:"flex flex-col items-center justify-center space-y-4",children:[(0,l.jsx)(eR.A,{className:"text-primary lg:size-48 size-16 animate-pulse"}),(0,l.jsx)("h3",{className:"md:text-xl text-lg font-semibold",children:"Initiating Network Speedtest"}),(0,l.jsx)("p",{className:"text-sm text-gray-500 text-center",children:"Locating and establishing a connection to a server. Please wait..."})]});if("ping"===u)return(0,l.jsxs)("div",{className:"flex flex-col items-center justify-center space-y-4",children:[(0,l.jsx)(eP.A,{className:"text-gray-600 size-16 animate-pulse"}),(0,l.jsx)("h3",{className:"text-xl font-semibold",children:"Calculating Ping Latency"}),(0,l.jsx)("div",{className:"w-full bg-gray-200 rounded-full h-2.5",children:(0,l.jsx)("div",{className:"bg-blue-600 h-2.5 rounded-full",style:{width:"".concat(100*(b||0),"%")}})}),(0,l.jsx)("p",{className:"text-sm text-gray-500",children:(null==c?void 0:c.ping)?"Latency: ".concat(c.ping.latency.toFixed(2)," ms, \n Jitter: ").concat(c.ping.jitter.toFixed(2)," ms"):"Measuring network responsiveness..."})]});if(f)return c&&c.download&&c.upload&&c.ping?(0,l.jsxs)("div",{className:"grid gap-4 w-full min-w-sm",children:[(0,l.jsxs)(a.Zp,{children:[(0,l.jsx)(a.aR,{children:(0,l.jsxs)(a.ZB,{className:"flex items-center",children:[(0,l.jsx)(eM.A,{className:"mr-4 text-violet-600"})," Speedtest Result"]})}),(0,l.jsx)(a.Wu,{className:"lg:py-12 py-6 min-w-sm w-full",children:(0,l.jsxs)("div",{className:"grid lg:grid-cols-2 grid-cols-1 grid-flow-row gap-4 lg:gap-y-0 gap-y-8 gap-x-8",children:[(0,l.jsxs)("div",{className:"grid gap-1 place-items-center",children:[(0,l.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,l.jsx)(eD.A,{className:"text-green-600 lg:size-6 size-4"}),(0,l.jsx)("p",{className:"font-semibold",children:"Download"})]}),(0,l.jsx)("h1",{className:"text-[3rem] font-semibold text-center antialiased leading-tight",children:eZ(null===(t=c.download)||void 0===t?void 0:t.bandwidth)}),(0,l.jsxs)("div",{className:"grid gap-0.5 lg:flex lg:items-center lg:space-x-1",children:[(0,l.jsxs)("div",{className:"flex items-center justify-center gap-x-2",children:[(0,l.jsx)(ez.A,{className:"text-gray-600 lg:size-6 size-4"}),(0,l.jsx)("p",{className:"text-foreground-muted text-sm text-center",children:"Latency"})]}),(0,l.jsxs)("p",{className:"text-foreground-muted text-sm text-center",children:[null!==(R=null===(i=c.download)||void 0===i?void 0:null===(n=i.latency)||void 0===n?void 0:null===(r=n.iqm)||void 0===r?void 0:r.toFixed(2))&&void 0!==R?R:"N/A"," ","ms"]})]})]}),(0,l.jsxs)("div",{className:"grid gap-1.5 place-items-center",children:[(0,l.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,l.jsx)(eL.A,{className:"text-violet-600 lg:size-6 size-4"}),(0,l.jsx)("p",{className:"font-semibold",children:"Upload"})]}),(0,l.jsx)("h1",{className:"text-[3rem] font-semibold text-center antialiased leading-tight",children:eZ(null===(o=c.upload)||void 0===o?void 0:o.bandwidth)}),(0,l.jsxs)("div",{className:"grid gap-0.5 lg:flex lg:items-center lg:space-x-1",children:[(0,l.jsxs)("div",{className:"flex items-center justify-center gap-x-2",children:[(0,l.jsx)(ez.A,{className:"text-gray-600 lg:size-6 size-4"}),(0,l.jsx)("p",{className:"text-foreground-muted text-sm text-center",children:"Latency"})]}),(0,l.jsxs)("p",{className:"text-foreground-muted text-sm text-center",children:[null!==(M=null===(x=c.upload)||void 0===x?void 0:null===(m=x.latency)||void 0===m?void 0:null===(d=m.iqm)||void 0===d?void 0:d.toFixed(2))&&void 0!==M?M:"N/A"," ","ms"]})]})]})]})}),(0,l.jsxs)(a.wL,{className:"flex items-center justify-between mx-auto",children:[(0,l.jsxs)("div",{className:"grid gap-0.5 lg:flex lg:items-center lg:space-x-1",children:[(0,l.jsxs)("div",{className:"flex items-center justify-center gap-x-2",children:[(0,l.jsx)(eP.A,{className:"text-gray-600 lg:size-6 size-4"}),(0,l.jsx)("p",{className:"text-foreground-muted text-sm text-center",children:"Ping"})]}),(0,l.jsxs)("p",{className:"text-foreground-muted text-sm text-center",children:[null!==(D=null===(v=c.ping)||void 0===v?void 0:null===(p=v.latency)||void 0===p?void 0:p.toFixed(2))&&void 0!==D?D:"N/A"," ms"]})]}),(0,l.jsxs)("div",{className:"grid gap-0.5 lg:flex lg:items-center lg:space-x-1",children:[(0,l.jsxs)("div",{className:"flex items-center justify-center gap-x-2",children:[(0,l.jsx)(eU.A,{className:"text-gray-600 lg:size-6 size-4"}),(0,l.jsx)("p",{className:"text-foreground-muted text-sm text-center",children:"Jitter"})]}),(0,l.jsxs)("p",{className:"text-foreground-muted text-sm text-center",children:[null!==(z=null===(w=c.ping)||void 0===w?void 0:null===(j=w.jitter)||void 0===j?void 0:j.toFixed(2))&&void 0!==z?z:"N/A"," ms"]})]})]})]}),(0,l.jsxs)(a.Zp,{children:[(0,l.jsx)(a.aR,{children:(0,l.jsxs)(a.ZB,{className:"flex items-center",children:[(0,l.jsx)(eG.A,{className:"mr-4 text-blue-600"})," Connection & Server Details"]})}),(0,l.jsx)(a.Wu,{children:(0,l.jsxs)("div",{className:"grid gap-2",children:[(0,l.jsxs)("div",{className:"grid grid-cols-2 grid-flow-row gap-2 truncate",children:[(0,l.jsx)("p",{className:"font-medium",children:"ISP:"}),(0,l.jsx)("p",{children:c.isp||"N/A"})]}),(0,l.jsxs)("div",{className:"grid grid-cols-2 grid-flow-row gap-2 truncate",children:[(0,l.jsx)("p",{className:"font-medium",children:"Internal IP:"}),(0,l.jsx)("p",{children:(null===(y=c.interface)||void 0===y?void 0:y.internalIp)||"N/A"})]}),(0,l.jsxs)("div",{className:"grid grid-cols-2 grid-flow-row gap-2 truncate",children:[(0,l.jsx)("p",{className:"font-medium",children:"External IP:"}),(0,l.jsx)("p",{children:(null===(S=c.interface)||void 0===S?void 0:S.externalIp)||"N/A"})]}),(0,l.jsxs)("div",{className:"grid grid-cols-2 grid-flow-row gap-2 truncate",children:[(0,l.jsx)("p",{className:"font-medium",children:"Server Name:"}),(0,l.jsx)("p",{children:(null===(A=c.server)||void 0===A?void 0:A.name)||"N/A"})]}),(0,l.jsxs)("div",{className:"grid grid-cols-2 grid-flow-row gap-2 truncate",children:[(0,l.jsx)("p",{className:"font-medium",children:"Location:"}),(0,l.jsx)("p",{children:(null===(C=c.server)||void 0===C?void 0:C.location)||"N/A"})]}),(0,l.jsxs)("div",{className:"grid grid-cols-2 grid-flow-row gap-2 truncate",children:[(0,l.jsx)("p",{className:"font-medium",children:"Country:"}),(0,l.jsx)("p",{children:(null===(I=c.server)||void 0===I?void 0:I.country)||"N/A"})]}),(0,l.jsxs)("div",{className:"grid grid-cols-2 grid-flow-row gap-2 truncate",children:[(0,l.jsx)("p",{className:"font-medium",children:"Server IP:"}),(0,l.jsx)("p",{children:(null===(k=c.server)||void 0===k?void 0:k.host)||"N/A"})]}),(null===(E=c.result)||void 0===E?void 0:E.url)&&(0,l.jsxs)("div",{className:"flex items-center gap-x-2 mt-4",children:[(0,l.jsx)(eB.A,{className:"text-blue-600 size-4"}),(0,l.jsx)("a",{href:c.result.url,target:"_blank",rel:"noopener noreferrer",className:"font-medium text-blue-600 hover:underline",children:"View Full Result Online"})]})]})})]})]}):(0,l.jsxs)("div",{className:"flex flex-col items-center justify-center space-y-4",children:[(0,l.jsx)(eT.A,{className:"text-amber-500 lg:size-16 size-8"}),(0,l.jsx)("h3",{className:"text-xl font-semibold",children:"Incomplete Test Results"}),(0,l.jsxs)("p",{className:"text-sm text-gray-500 text-center",children:["The test didn't complete properly. Some data may be missing.",(0,l.jsx)("span",{className:"underline cursor-pointer ml-2 block",onClick:()=>{T(),P()},children:"Run the test again"})]})]});if(!u||!c)return null;if(!c[u])return(0,l.jsxs)("div",{className:"flex flex-col items-center justify-center space-y-4",children:[(0,l.jsx)(e_.A,{className:"text-primary lg:size-16 size-8 animate-spin"}),(0,l.jsx)("h3",{className:"text-lg font-semibold",children:"Loading test data..."})]});let U=c[u],G="download"===u;return(0,l.jsxs)(a.Zp,{className:"p-4 w-full",children:[(0,l.jsx)(a.aR,{children:(0,l.jsxs)(a.ZB,{className:"flex items-center",children:[G?(0,l.jsx)(eD.A,{className:"text-green-500 lg:size-6 size-4 mr-1"}):(0,l.jsx)(eL.A,{className:"text-violet-500 lg:size-6 size-4 mr-1"}),(0,l.jsxs)("p",{className:"ml-2",children:["Testing ",G?"Download":"Upload"," Speed"]})]})}),(0,l.jsx)(a.Wu,{children:(0,l.jsx)("div",{className:"grid place-items-center max-w-sm lg:max-w-full mx-auto w-full",children:(0,l.jsx)("h1",{className:"lg:text-[4rem] text-[3rem] font-semibold text-center",children:eZ(U.bandwidth)})})}),(0,l.jsx)(a.wL,{children:(0,l.jsxs)("div",{className:"grid lg:grid-cols-3 grid-cols-1 grid-flow-row gap-4",children:[(0,l.jsxs)("div",{className:"grid gap-1 place-items-center",children:[(0,l.jsxs)("div",{className:"flex items-center",children:[(0,l.jsx)(eF.A,{className:"mr-2 text-yellow-600"}),"Bytes Transferred"]}),(0,l.jsx)("p",{className:"lg:text-md text-base text-muted font-semibold",children:eq(U.bytes)})]}),(0,l.jsxs)("div",{className:"grid gap-1 place-items-center",children:[(0,l.jsxs)("div",{className:"flex items-center",children:[(0,l.jsx)(eM.A,{className:"mr-2 text-purple-600"}),"Elapsed Time"]}),(0,l.jsxs)("p",{className:"lg:text-md text-base text-muted font-semibold",children:[(U.elapsed/1e3).toFixed(2)," sec"]})]}),(0,l.jsxs)("div",{className:"grid gap-1 place-items-center",children:[(0,l.jsxs)("div",{className:"flex items-center",children:[(0,l.jsx)(eP.A,{className:"mr-2 text-gray-600"}),"Latency (IQM)"]}),(0,l.jsxs)("p",{className:"lg:text-md text-base text-muted font-semibold",children:[null!==(L=null===(s=U.latency)||void 0===s?void 0:null===(e=s.iqm)||void 0===e?void 0:e.toFixed(2))&&void 0!==L?L:"N/A"," ms"]})]})]})})]})})()}),(0,l.jsx)(z.Es,{className:"flex justify-between items-center",children:f?(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("div",{children:(0,l.jsxs)(D.$,{onClick:()=>{S?d({title:"Please wait",description:"Cooldown period active"}):(T(),P())},variant:"outline",disabled:S,children:[(0,l.jsx)(e_.A,{className:"h-4 w-4"}),"Run Again"]})}),(0,l.jsx)(D.$,{onClick:()=>I(!1),children:"Close"})]}):(0,l.jsx)(l.Fragment,{children:g?(0,l.jsx)(D.$,{onClick:()=>{T(),I(!1)},variant:"destructive",children:"Cancel Test"}):(0,l.jsx)(D.$,{onClick:()=>I(!1),children:"Close"})})})]})]}),(0,l.jsxs)("div",{children:[(0,l.jsx)(a.BT,{className:"relative flex flex-col items-center justify-center",children:S?"Please wait 10 seconds before starting another test.":g?"Test in progress...":"Run a speed test to check your internet connection."}),c?(0,l.jsx)("div",{className:"mt-4",children:(0,l.jsx)("div",{className:"relative flex flex-col items-center justify-center",children:(0,l.jsxs)("div",{className:"grid lg:grid-cols-3 grid-cols-1 grid-flow-row",children:[(0,l.jsxs)("div",{className:"flex items-center mx-2",children:[(0,l.jsx)(eD.A,{className:"text-green-500 lg:size-4 size-4 mr-1"}),(null==c?void 0:c.download)?"".concat(eZ(null==c?void 0:null===(e=c.download)||void 0===e?void 0:e.bandwidth)):"N/A"]}),(0,l.jsxs)("div",{className:"flex items-center mx-2",children:[(0,l.jsx)(eL.A,{className:"text-violet-500 lg:size-4 size-4 mr-1"}),(null==c?void 0:c.upload)?"".concat(eZ(null==c?void 0:null===(s=c.upload)||void 0===s?void 0:s.bandwidth)):"N/A"]}),(0,l.jsxs)("div",{className:"flex items-center mx-2",children:[(0,l.jsx)(eP.A,{className:"text-gray-600 lg:size-4 mr-1"}),(null==c?void 0:c.ping)?"".concat(null==c?void 0:null===(i=c.ping)||void 0===i?void 0:null===(t=i.latency)||void 0===t?void 0:t.toFixed(2)," ms"):"N/A"]})]})})}):g?(0,l.jsx)("p",{className:"text-sm text-gray-500 text-center",children:'"Test in progress..."'}):(0,l.jsx)("p",{className:"text-sm text-gray-500 text-center",children:'"Previous data not available."'})]})]})]})};var eH=t(88926);let eW=e=>{let{data:s,isLoading:t,isPublicIPLoading:r=!1,hideSensitiveData:n}=e;return(0,l.jsx)(a.Zp,{className:"md:py-6 md:px-6 py-6 px-4 ",children:(0,l.jsxs)("div",{className:"grid lg:grid-cols-5 grid-cols-1 grid-flow-row gap-4",children:[(0,l.jsxs)("div",{className:"grid place-items-center gap-1.5",children:[(0,l.jsx)("h2",{className:"font-semibold",children:"Public IPv4 Address"}),t||r?(0,l.jsx)(i.E,{className:"h-4 w-[100px]"}):n?(0,l.jsx)("div",{className:"border-none bg-gray-600 rounded-md h-5 md:w-36 w-24"}):(0,l.jsx)("p",{children:null==s?void 0:s.networkAddressing.publicIPv4})]}),(0,l.jsxs)("div",{className:"grid place-items-center gap-1.5",children:[(0,l.jsx)("h2",{className:"font-semibold",children:"Cellular IPv4 Address"}),(0,l.jsx)("div",{className:"flex items-center gap-x-2",children:t?(0,l.jsx)(i.E,{className:"h-4 w-[100px]"}):n?(0,l.jsx)("div",{className:"border-none bg-gray-600 rounded-md h-5 md:w-36 w-24"}):(0,l.jsx)("p",{children:null==s?void 0:s.networkAddressing.cellularIPv4})})]}),(0,l.jsxs)("div",{className:"grid place-items-center gap-1.5",children:[(0,l.jsx)("h2",{className:"font-semibold",children:"Cellular IPv6 Address"}),t?(0,l.jsx)(i.E,{className:"h-4 w-[100px]"}):n?(0,l.jsx)("div",{className:"border-none bg-gray-600 rounded-md h-5 md:w-36 w-24"}):(0,l.jsx)("p",{children:null==s?void 0:s.networkAddressing.cellularIPv6})]}),(0,l.jsxs)("div",{className:"grid place-items-center gap-1.5",children:[(0,l.jsx)("h2",{className:"font-semibold",children:"Carrier Primary DNS"}),t?(0,l.jsx)(i.E,{className:"h-4 w-[100px]"}):(0,l.jsx)(f.TooltipProvider,{children:(0,l.jsxs)(f.m_,{children:[(0,l.jsx)(f.k$,{children:null==s?void 0:s.networkAddressing.carrierPrimaryDNS}),(0,l.jsx)(f.ZI,{children:(0,l.jsx)("p",{children:null==s?void 0:s.networkAddressing.rawCarrierPrimaryDNS})})]})})]}),(0,l.jsxs)("div",{className:"grid place-items-center gap-1.5",children:[(0,l.jsx)("h2",{className:"font-semibold",children:"Carrier Secondary DNS"}),t?(0,l.jsx)(i.E,{className:"h-4 w-[100px]"}):(0,l.jsx)(f.TooltipProvider,{children:(0,l.jsxs)(f.m_,{children:[(0,l.jsx)(f.k$,{children:null==s?void 0:s.networkAddressing.carrierSecondaryDNS}),(0,l.jsx)(f.ZI,{children:(0,l.jsx)("p",{children:null==s?void 0:s.networkAddressing.rawCarrierSecondaryDNS})})]})})]})]})})};var e$=t(99015),eK=t(13624);let eV=e=>{let{lteTimeAdvance:s="0",nrTimeAdvance:t="0",isLoading:n=!1,networkType:o="Unknown"}=e,[d,c]=(0,r.useState)("km"),[m,u]=(0,r.useState)(!0);(0,r.useEffect)(()=>{(async()=>{try{u(!0);let e=await fetch("/cgi-bin/quecmanager/settings/measurement_units.sh"),s=await e.json();"success"===s.status&&s.data&&c(s.data.unit)}catch(e){console.error("Error fetching measurement unit:",e),c("km")}finally{u(!1)}})()},[]);let x=s&&"Unknown"!==s&&"-"!==s&&parseInt(s,10)||0,h=t&&"Unknown"!==t&&"-"!==t&&parseInt(t,10)||0,p=x>0?(e=>((e<0||e>1282)&&(console.warn("Invalid LTE TA value: ".concat(e,", using 0 instead")),e=0),1/3072e4*(16*e)*3e8/2/1e3))(x):0,v=h>0?(e=>(e<0&&(console.warn("Invalid negative NTA value: ".concat(e,", using 0 instead")),e=0),3e8*e*(1/196608e4)/2/1e3))(h):0,g=e=>.621371*e,j=e=>{if(0===e)return"-";if("mi"===d){let s=g(e);if(s<1){let e=5280*s;return"".concat(e.toFixed(0)," ft")}return"".concat(s.toFixed(2)," mi")}return e<1?"".concat((1e3*e).toFixed(0)," m"):"".concat(e.toFixed(2)," km")};return(0,l.jsxs)(a.Zp,{className:"overflow-hidden",children:[(0,l.jsx)(a.aR,{children:(0,l.jsx)(a.ZB,{children:"Distance to Cell Tower"})}),(0,l.jsx)(a.Wu,{children:n||m?(0,l.jsxs)("div",{className:"space-y-3",children:[(0,l.jsxs)("div",{className:"flex items-center justify-between mb-1",children:[(0,l.jsxs)("div",{className:"flex items-center",children:[(0,l.jsx)(e$.A,{className:"h-4 w-4 mr-1.5"}),(0,l.jsx)("span",{className:"text-sm font-medium",children:"LTE"})]}),(0,l.jsxs)("div",{className:"flex items-center",children:[(0,l.jsx)(i.E,{className:"h-4 w-16 mr-2"}),(0,l.jsx)(f.TooltipProvider,{children:(0,l.jsxs)(f.m_,{children:[(0,l.jsx)(f.k$,{asChild:!0,children:(0,l.jsx)(eK.A,{className:"h-4 w-4 text-muted-foreground"})}),(0,l.jsx)(f.ZI,{children:(0,l.jsx)(i.E,{className:"h-4 w-16 mr-2"})})]})})]})]}),(0,l.jsxs)("div",{className:"flex items-center justify-between mb-1",children:[(0,l.jsxs)("div",{className:"flex items-center",children:[(0,l.jsx)(e$.A,{className:"h-4 w-4 mr-1.5"}),(0,l.jsx)("span",{className:"text-sm font-medium",children:"NR5G"})]}),(0,l.jsxs)("div",{className:"flex items-center",children:[(0,l.jsx)(i.E,{className:"h-4 w-16 mr-2"}),(0,l.jsx)(f.TooltipProvider,{children:(0,l.jsxs)(f.m_,{children:[(0,l.jsx)(f.k$,{asChild:!0,children:(0,l.jsx)(eK.A,{className:"h-4 w-4 text-muted-foreground"})}),(0,l.jsx)(f.ZI,{children:(0,l.jsx)(i.E,{className:"h-4 w-16 mr-2"})})]})})]})]})]}):(0,l.jsxs)("div",{className:"space-y-3",children:[x>0&&(0,l.jsxs)("div",{className:"flex items-center justify-between mb-1",children:[(0,l.jsxs)("div",{className:"flex items-center",children:[(0,l.jsx)(e$.A,{className:"h-4 w-4 mr-1.5"}),(0,l.jsx)("span",{className:"text-sm font-medium",children:"LTE"})]}),(0,l.jsxs)("div",{className:"flex items-center",children:[(0,l.jsx)("p",{className:"mr-2",children:j(p)}),(0,l.jsx)(f.TooltipProvider,{children:(0,l.jsxs)(f.m_,{children:[(0,l.jsx)(f.k$,{asChild:!0,children:(0,l.jsx)(eK.A,{className:"h-4 w-4 text-muted-foreground"})}),(0,l.jsx)(f.ZI,{children:(0,l.jsxs)("p",{className:"max-w-xs text-xs mr-2",children:["LTE TA ",x]})})]})})]})]}),h>0&&(0,l.jsxs)("div",{className:"flex items-center justify-between mb-1",children:[(0,l.jsxs)("div",{className:"flex items-center",children:[(0,l.jsx)(e$.A,{className:"h-4 w-4 mr-1.5"}),(0,l.jsx)("span",{className:"text-sm font-medium",children:"NR5G"})]}),(0,l.jsxs)("div",{className:"flex items-center",children:[(0,l.jsx)("p",{className:"mr-2",children:j(v)}),(0,l.jsx)(f.TooltipProvider,{children:(0,l.jsxs)(f.m_,{children:[(0,l.jsx)(f.k$,{asChild:!0,children:(0,l.jsx)(eK.A,{className:"h-4 w-4 text-muted-foreground"})}),(0,l.jsx)(f.ZI,{children:(0,l.jsxs)("p",{className:"max-w-xs text-xs mr-2",children:["NTA ",h]})})]})})]})]}),!x&&!h&&(0,l.jsx)("div",{className:"h-16 flex items-center justify-center",children:(0,l.jsx)("p",{className:"text-muted-foreground text-sm",children:"No timing advance data available"})})]})})]})},eJ=()=>{var e,s,t;let{toast:a}=(0,n.dj)(),[i,o]=(0,r.useState)(!1),[c,m]=(0,r.useState)(!1),{data:u,isLoading:x,refresh:f,isPublicIPLoading:g}=ew(),{dataConnectionState:j,isStateLoading:N,refresh:w}=eb(),{isRunningDiagnostics:b,runDiagnosticsData:y,startDiagnostics:S}=ek(),{bytesSent:A,bytesReceived:I,refresh:k}=eS(),E=async()=>{try{var e,s;let t=await (0,eH.a)("AT+QUIMSLOT?"),l=null===(e=t.response)||void 0===e?void 0:e.raw_output.split("\n")[1].split(":")[1].trim(),r=await (0,eH.a)("1"===l?"AT+QUIMSLOT=2":"AT+QUIMSLOT=1");if("error"===r.status||(null===(s=r.response)||void 0===s?void 0:s.status)==="error")throw Error("Failed to change SIM slot");a({title:"SIM Slot Changed",description:"The SIM slot has been changed successfully"}),setTimeout(async()=>{await (0,eH.a)("AT+COPS=2"),setTimeout(async()=>{let e=await (0,eH.a)("AT+COPS=0");if("error"===e.status)throw Error("Failed to reconnect to the network");a({title:"Network Reconnected",description:"The device has been reconnected to the network"})},2e3)},3e3),setTimeout(R,3e3)}catch(e){console.error("Error changing SIM slot:",e),a({variant:"destructive",title:"SIM Slot Change Failed",description:e instanceof Error?e.message:"Failed to change the SIM slot"})}},R=(0,r.useCallback)(async()=>{try{await Promise.all([f(),w(),k()])}catch(e){console.error("Error refreshing data:",e),a({variant:"destructive",title:"Refresh Failed",description:"Failed to refresh the data"})}},[f,w,k]),[P,O]=(0,r.useState)([]),Z=async()=>{try{await S()}catch(e){a({variant:"destructive",title:"Diagnostics Failed",description:"Failed to run diagnostics"})}};return(0,r.useEffect)(()=>{if(u&&u.currentBands){var e;let s=null===(e=u.currentBands.id)||void 0===e?void 0:e.map((e,s)=>{var t,l,r,n,a,i,o;return{id:e,bandNumber:(null===(t=u.currentBands.bandNumber)||void 0===t?void 0:t[s])||"N/A",earfcn:(null===(l=u.currentBands.earfcn)||void 0===l?void 0:l[s])||"N/A",bandwidth:(null===(r=u.currentBands.bandwidth)||void 0===r?void 0:r[s])||"N/A",pci:(null===(n=u.currentBands.pci)||void 0===n?void 0:n[s])||"N/A",rsrp:(null===(a=u.currentBands.rsrp)||void 0===a?void 0:a[s])||"N/A",rsrq:(null===(i=u.currentBands.rsrq)||void 0===i?void 0:i[s])||"N/A",sinr:(null===(o=u.currentBands.sinr)||void 0===o?void 0:o[s])||"N/A"}});s&&O(s)}},[u]),(0,r.useEffect)(()=>{var e,s;(null==u?void 0:null===(s=u.simCard)||void 0===s?void 0:null===(e=s.state)||void 0===e?void 0:e.toLowerCase().includes("failed"))&&a({title:"SMS_Tool failed to acquire token",description:"The system will attempt to recover automatically. If this issue persists, please logout and log back in or restart the device.",variant:"destructive"}),x||(null==u?void 0:u.simCard.state)!=="Not Inserted"||o(!0)},[u,x]),(0,l.jsxs)("div",{className:"grid xl:gap-y-10 gap-y-8 gap-4",children:[(0,l.jsxs)("div",{className:"grid gap-4",children:[(0,l.jsxs)("div",{className:"flex flex-row justify-between items-center",children:[(0,l.jsxs)("div",{className:"flex flex-row gap-2 items-center",children:[(0,l.jsx)("h1",{className:"xl:text-3xl text-base font-bold",children:"Connection Summary"}),(0,l.jsx)(D.$,{variant:"ghost",size:"icon",className:"text-sm",onClick:R,children:(0,l.jsx)(L.A,{className:"xl:size-6 size-5 text-blue-500",strokeWidth:3})})]}),(0,l.jsxs)("div",{className:"flex flex-row items-center gap-x-2",children:[(0,l.jsxs)(D.$,{onClick:()=>m(e=>!e),children:[c?(0,l.jsx)(U.A,{className:"xl:size-6 size-5"}):(0,l.jsx)(G.A,{className:"xl:size-6 size-5"}),(0,l.jsxs)("span",{className:"hidden md:block",children:[c?"Show":"Hide"," Sensitive Data"]})]}),(null==u?void 0:u.simCard.state)==="Not Inserted"&&(0,l.jsxs)(z.lG,{open:i,onOpenChange:o,children:[(0,l.jsx)(z.zM,{asChild:!0,children:(0,l.jsxs)(D.$,{variant:"destructive",children:[(0,l.jsx)(eE.fU4,{className:"xl:size-6 size-5"}),(0,l.jsx)("span",{className:"hidden md:block",children:"No SIM"})]})}),(0,l.jsxs)(z.Cf,{className:"max-w-xs md:max-w-lg",children:[(0,l.jsx)(z.c7,{children:(0,l.jsx)(z.L3,{children:"No SIM Detected"})}),(0,l.jsxs)("div",{className:"grid gap-4 py-4",children:[(0,l.jsx)("div",{className:"flex items-center justify-center",children:(0,l.jsx)(eE.fU4,{className:"xl:size-14 md:size-12 size-6 text-red-500"})}),(0,l.jsx)("p",{className:"text-center",children:"There is no SIM card detected in the device. Please insert a SIM card or change the SIM card slot to use the device."})]}),(0,l.jsxs)("div",{className:"flex justify-end mt-4",children:[(0,l.jsx)(D.$,{onClick:E,className:"mr-2",children:"Change SIM Slot"}),(0,l.jsx)(z.HM,{asChild:!0,children:(0,l.jsx)(D.$,{variant:"secondary",onClick:()=>o(!1),children:"Close"})})]})]})]}),(0,l.jsxs)(z.lG,{children:[(0,l.jsx)(z.zM,{asChild:!0,children:(0,l.jsxs)(D.$,{onClick:Z,children:[(0,l.jsx)(B.A,{className:"xl:size-6 size-5"}),(0,l.jsx)("span",{className:"hidden md:block",children:"Run Diagnostics"})]})}),!b&&(0,l.jsxs)(z.Cf,{className:"max-w-xs md:max-w-lg",children:[(0,l.jsx)(z.c7,{children:(0,l.jsx)(z.L3,{children:"Diagnostics Result"})}),(0,l.jsx)(z.rr,{children:"This is the result of the diagnostic test ran on your device."}),(0,l.jsxs)("div",{className:"grid gap-4 py-4",children:[(0,l.jsxs)("div",{className:"flex items-center justify-between",children:[(0,l.jsx)("h3",{className:"font-semibold",children:"Network Registration "}),(null==y?void 0:y.netRegistration)==="Registered"?(0,l.jsx)(_.A,{className:"text-green-500"}):(0,l.jsx)(F.A,{className:"text-red-500"})]}),(0,l.jsxs)("div",{className:"flex items-center justify-between",children:[(0,l.jsx)("h3",{className:"font-semibold",children:"U-SIM State"}),(null==y?void 0:y.simState)==="READY"?(0,l.jsx)(_.A,{className:"text-green-500"}):(0,l.jsx)(F.A,{className:"text-red-500"})]}),(0,l.jsxs)("div",{className:"flex items-center justify-between",children:[(0,l.jsx)("h3",{className:"font-semibold",children:"Manual APN"}),(null==y?void 0:y.manualAPN)==="Enabled"?(0,l.jsx)(_.A,{className:"text-green-500"}):(0,l.jsx)(F.A,{className:"text-red-500"})]}),(0,l.jsxs)("div",{className:"flex items-center justify-between",children:[(0,l.jsx)("h3",{className:"font-semibold",children:"WAN IP"}),(null==y?void 0:y.wanIP)==="Connected"?(0,l.jsx)(_.A,{className:"text-green-500"}):(0,l.jsx)(F.A,{className:"text-red-500"})]}),(0,l.jsxs)("div",{className:"flex items-center justify-between",children:[(0,l.jsx)("h3",{className:"font-semibold",children:"Cellular Signal"}),(null==y?void 0:y.cellSignal)==="Good"?(0,l.jsx)(_.A,{className:"text-green-500"}):(0,l.jsx)(F.A,{className:"text-red-500"})]}),(0,l.jsxs)("div",{className:"flex items-center justify-between",children:[(0,l.jsx)("h3",{className:"font-semibold",children:"Modem Temperature"}),(null==y?void 0:y.modemTemp)==="Normal"?(0,l.jsx)(_.A,{className:"text-green-500"}):(0,l.jsx)(F.A,{className:"text-red-500"})]}),(0,l.jsxs)("div",{className:"flex items-center justify-between mt-6",children:[(0,l.jsx)("h3",{className:"font-semibold",children:"Network Reject Causes"}),(0,l.jsx)("div",{className:"flex flex-col items-end space-y-1",children:(null==y?void 0:y.rejectCauses)?(0,l.jsxs)(l.Fragment,{children:[y.rejectCauses.emm&&(0,l.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,l.jsx)(F.A,{className:"text-red-500 w-4 h-4"}),(0,l.jsxs)("span",{className:"text-sm",children:["EMM (",y.rejectCauses.emm.code,"):"," ",y.rejectCauses.emm.description]})]}),y.rejectCauses.esm&&(0,l.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,l.jsx)(F.A,{className:"text-red-500 w-4 h-4"}),(0,l.jsxs)("span",{className:"text-sm",children:["ESM (",y.rejectCauses.esm.code,"):"," ",y.rejectCauses.esm.description]})]}),y.rejectCauses.nrmm&&(0,l.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,l.jsx)(F.A,{className:"text-red-500 w-4 h-4"}),(0,l.jsxs)("span",{className:"text-sm",children:["NRMM (",y.rejectCauses.nrmm.code,"):"," ",y.rejectCauses.nrmm.description]})]})]}):(0,l.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,l.jsx)(_.A,{className:"text-green-500"}),(0,l.jsx)("span",{children:"None"})]})})]})]})]}),b&&(0,l.jsxs)(z.Cf,{className:"max-w-xs md:max-w-lg",children:[(0,l.jsx)(z.c7,{children:(0,l.jsx)(z.L3,{children:"Running Diagnostics"})}),(0,l.jsx)("div",{className:"flex items-center justify-center my-4",children:(0,l.jsx)(q(),{color:"#6D28D9"})}),(0,l.jsx)(z.rr,{className:"text-center",children:"Please wait while we run diagnostics on your device."})]})]})]})]}),(0,l.jsxs)("div",{className:"grid lg:grid-cols-2 grid-cols-1 grid-flow-row gap-4",children:[(0,l.jsx)("div",{children:(0,l.jsx)(C,{})}),(0,l.jsxs)("div",{className:"grid gap-2 lg:grid-cols-2 grid-cols-1 grid-flow-row",children:[(0,l.jsx)(eV,{lteTimeAdvance:null==u?void 0:null===(e=u.timeAdvance)||void 0===e?void 0:e.lteTimeAdvance,nrTimeAdvance:null==u?void 0:null===(s=u.timeAdvance)||void 0===s?void 0:s.nrTimeAdvance,isLoading:x,networkType:null==u?void 0:null===(t=u.connection)||void 0===t?void 0:t.networkType}),(0,l.jsx)(T,{}),(0,l.jsx)(eQ,{}),(0,l.jsx)(M,{})]})]}),(0,l.jsxs)("div",{className:"grid 2xl:grid-cols-4 lg:grid-cols-2 grid-cols-1 gap-4",children:[(0,l.jsx)(d,{data:u,isLoading:x,hideSensitiveData:c}),(0,l.jsx)(h,{data:u,isLoading:x,dataConnectionState:j,connectionStateLoading:N}),(0,l.jsx)(p,{data:u,isLoading:x,bytesSent:A,bytesReceived:I}),(0,l.jsx)(v,{data:u,isLoading:x})]})]}),(0,l.jsxs)("div",{className:"grid gap-4 w-full",children:[(0,l.jsx)("h1",{className:"xl:text-3xl text-base font-bold",children:"Active Addresses"}),(0,l.jsx)("div",{children:(0,l.jsx)(eW,{data:u,isLoading:x,isPublicIPLoading:g,hideSensitiveData:c})})]}),(0,l.jsxs)("div",{className:"grid gap-4 w-full",children:[(0,l.jsx)("h1",{className:"xl:text-3xl text-base font-bold",children:"Current Active Bands"}),(0,l.jsx)("div",{children:(0,l.jsx)(X,{bands:P,isLoading:x})})]})]})}},45934:(e,s,t)=>{"use strict";t.d(s,{E:()=>i});var l=t(20475);t(20107);var r=t(29395),n=t(22250);let a=(0,r.F)("inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground shadow hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground shadow hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}});function i(e){let{className:s,variant:t,...r}=e;return(0,l.jsx)("div",{className:(0,n.cn)(a({variant:t}),s),...r})}},42541:(e,s,t)=>{"use strict";t.d(s,{$:()=>d,r:()=>o});var l=t(20475),r=t(20107),n=t(61837),a=t(29395),i=t(22250);let o=(0,a.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),d=r.forwardRef((e,s)=>{let{className:t,variant:r,size:a,asChild:d=!1,...c}=e,m=d?n.DX:"button";return(0,l.jsx)(m,{className:(0,i.cn)(o({variant:r,size:a,className:t})),ref:s,...c})});d.displayName="Button"},72167:(e,s,t)=>{"use strict";t.d(s,{BT:()=>d,Wu:()=>c,ZB:()=>o,Zp:()=>a,aR:()=>i,wL:()=>m});var l=t(20475),r=t(20107),n=t(22250);let a=r.forwardRef((e,s)=>{let{className:t,...r}=e;return(0,l.jsx)("div",{ref:s,className:(0,n.cn)("rounded-xl border bg-card text-card-foreground shadow",t),...r})});a.displayName="Card";let i=r.forwardRef((e,s)=>{let{className:t,...r}=e;return(0,l.jsx)("div",{ref:s,className:(0,n.cn)("flex flex-col space-y-1.5 p-6",t),...r})});i.displayName="CardHeader";let o=r.forwardRef((e,s)=>{let{className:t,...r}=e;return(0,l.jsx)("h3",{ref:s,className:(0,n.cn)("font-semibold leading-none tracking-tight",t),...r})});o.displayName="CardTitle";let d=r.forwardRef((e,s)=>{let{className:t,...r}=e;return(0,l.jsx)("p",{ref:s,className:(0,n.cn)("text-sm text-muted-foreground",t),...r})});d.displayName="CardDescription";let c=r.forwardRef((e,s)=>{let{className:t,...r}=e;return(0,l.jsx)("div",{ref:s,className:(0,n.cn)("p-6 pt-0",t),...r})});c.displayName="CardContent";let m=r.forwardRef((e,s)=>{let{className:t,...r}=e;return(0,l.jsx)("div",{ref:s,className:(0,n.cn)("flex items-center p-6 pt-0",t),...r})});m.displayName="CardFooter"},1307:(e,s,t)=>{"use strict";t.d(s,{II:()=>h,Nt:()=>p,at:()=>u});var l=t(20475),r=t(20107),n=t(81155),a=t(58601),i=t(58736),o=t(22250);let d={light:"",dark:".dark"},c=r.createContext(null);function m(){let e=r.useContext(c);if(!e)throw Error("useChart must be used within a ");return e}let u=r.forwardRef((e,s)=>{let{id:t,className:a,children:i,config:d,...m}=e,u=r.useId(),h="chart-".concat(t||u.replace(/:/g,""));return(0,l.jsx)(c.Provider,{value:{config:d},children:(0,l.jsxs)("div",{"data-chart":h,ref:s,className:(0,o.cn)("flex aspect-video justify-center text-xs [&_.recharts-cartesian-axis-tick_text]:fill-muted-foreground [&_.recharts-cartesian-grid_line[stroke='#ccc']]:stroke-border/50 [&_.recharts-curve.recharts-tooltip-cursor]:stroke-border [&_.recharts-dot[stroke='#fff']]:stroke-transparent [&_.recharts-layer]:outline-none [&_.recharts-polar-grid_[stroke='#ccc']]:stroke-border [&_.recharts-radial-bar-background-sector]:fill-muted [&_.recharts-rectangle.recharts-tooltip-cursor]:fill-muted [&_.recharts-reference-line_[stroke='#ccc']]:stroke-border [&_.recharts-sector[stroke='#fff']]:stroke-transparent [&_.recharts-sector]:outline-none [&_.recharts-surface]:outline-none",a),...m,children:[(0,l.jsx)(x,{id:h,config:d}),(0,l.jsx)(n.u,{children:i})]})})});u.displayName="Chart";let x=e=>{let{id:s,config:t}=e,r=Object.entries(t).filter(e=>{let[s,t]=e;return t.theme||t.color});return r.length?(0,l.jsx)("style",{dangerouslySetInnerHTML:{__html:Object.entries(d).map(e=>{let[t,l]=e;return"\n".concat(l," [data-chart=").concat(s,"] {\n").concat(r.map(e=>{var s;let[l,r]=e,n=(null===(s=r.theme)||void 0===s?void 0:s[t])||r.color;return n?" --color-".concat(l,": ").concat(n,";"):null}).join("\n"),"\n}\n")}).join("\n")}}):null},h=a.m,p=r.forwardRef((e,s)=>{let{active:t,payload:n,className:a,indicator:i="dot",hideLabel:d=!1,hideIndicator:c=!1,label:u,labelFormatter:x,labelClassName:h,formatter:p,color:v,nameKey:g,labelKey:j}=e,{config:N}=m(),w=r.useMemo(()=>{var e;if(d||!(null==n?void 0:n.length))return null;let[s]=n,t="".concat(j||s.dataKey||s.name||"value"),r=f(N,s,t),a=j||"string"!=typeof u?null==r?void 0:r.label:(null===(e=N[u])||void 0===e?void 0:e.label)||u;return x?(0,l.jsx)("div",{className:(0,o.cn)("font-medium",h),children:x(a,n)}):a?(0,l.jsx)("div",{className:(0,o.cn)("font-medium",h),children:a}):null},[u,x,n,d,h,N,j]);if(!t||!(null==n?void 0:n.length))return null;let b=1===n.length&&"dot"!==i;return(0,l.jsxs)("div",{ref:s,className:(0,o.cn)("grid min-w-[8rem] items-start gap-1.5 rounded-lg border border-border/50 bg-background px-2.5 py-1.5 text-xs shadow-xl",a),children:[b?null:w,(0,l.jsx)("div",{className:"grid gap-1.5",children:n.map((e,s)=>{let t="".concat(g||e.name||e.dataKey||"value"),r=f(N,e,t),n=v||e.payload.fill||e.color;return(0,l.jsx)("div",{className:(0,o.cn)("flex w-full flex-wrap items-stretch gap-2 [&>svg]:h-2.5 [&>svg]:w-2.5 [&>svg]:text-muted-foreground","dot"===i&&"items-center"),children:p&&(null==e?void 0:e.value)!==void 0&&e.name?p(e.value,e.name,e,s,e.payload):(0,l.jsxs)(l.Fragment,{children:[(null==r?void 0:r.icon)?(0,l.jsx)(r.icon,{}):!c&&(0,l.jsx)("div",{className:(0,o.cn)("shrink-0 rounded-[2px] border-[--color-border] bg-[--color-bg]",{"h-2.5 w-2.5":"dot"===i,"w-1":"line"===i,"w-0 border-[1.5px] border-dashed bg-transparent":"dashed"===i,"my-0.5":b&&"dashed"===i}),style:{"--color-bg":n,"--color-border":n}}),(0,l.jsxs)("div",{className:(0,o.cn)("flex flex-1 justify-between leading-none",b?"items-end":"items-center"),children:[(0,l.jsxs)("div",{className:"grid gap-1.5",children:[b?w:null,(0,l.jsx)("span",{className:"text-muted-foreground",children:(null==r?void 0:r.label)||e.name})]}),e.value&&(0,l.jsx)("span",{className:"font-mono font-medium tabular-nums text-foreground",children:e.value.toLocaleString()})]})]})},e.dataKey)})})]})});function f(e,s,t){if("object"!=typeof s||null===s)return;let l="payload"in s&&"object"==typeof s.payload&&null!==s.payload?s.payload:void 0,r=t;return t in s&&"string"==typeof s[t]?r=s[t]:l&&t in l&&"string"==typeof l[t]&&(r=l[t]),r in e?e[r]:e[t]}p.displayName="ChartTooltip",i.s,r.forwardRef((e,s)=>{let{className:t,hideIcon:r=!1,payload:n,verticalAlign:a="bottom",nameKey:i}=e,{config:d}=m();return(null==n?void 0:n.length)?(0,l.jsx)("div",{ref:s,className:(0,o.cn)("flex items-center justify-center gap-4","top"===a?"pb-3":"pt-3",t),children:n.map(e=>{let s="".concat(i||e.dataKey||"value"),t=f(d,e,s);return(0,l.jsxs)("div",{className:(0,o.cn)("flex items-center gap-1.5 [&>svg]:h-3 [&>svg]:w-3 [&>svg]:text-muted-foreground"),children:[(null==t?void 0:t.icon)&&!r?(0,l.jsx)(t.icon,{}):(0,l.jsx)("div",{className:"h-2 w-2 shrink-0 rounded-[2px]",style:{backgroundColor:e.color}}),null==t?void 0:t.label]},e.value)})}):null}).displayName="ChartLegend"},93557:(e,s,t)=>{"use strict";t.d(s,{Cf:()=>x,Es:()=>p,HM:()=>m,L3:()=>f,c7:()=>h,lG:()=>o,rr:()=>v,zM:()=>d});var l=t(20475),r=t(20107),n=t(60241),a=t(7197),i=t(22250);let o=n.bL,d=n.l9,c=n.ZL,m=n.bm,u=r.forwardRef((e,s)=>{let{className:t,...r}=e;return(0,l.jsx)(n.hJ,{ref:s,className:(0,i.cn)("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",t),...r})});u.displayName=n.hJ.displayName;let x=r.forwardRef((e,s)=>{let{className:t,children:r,...o}=e;return(0,l.jsxs)(c,{children:[(0,l.jsx)(u,{}),(0,l.jsxs)(n.UC,{ref:s,className:(0,i.cn)("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",t),...o,children:[r,(0,l.jsxs)(n.bm,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground",children:[(0,l.jsx)(a.MKb,{className:"h-4 w-4"}),(0,l.jsx)("span",{className:"sr-only",children:"Close"})]})]})]})});x.displayName=n.UC.displayName;let h=e=>{let{className:s,...t}=e;return(0,l.jsx)("div",{className:(0,i.cn)("flex flex-col space-y-1.5 text-center sm:text-left",s),...t})};h.displayName="DialogHeader";let p=e=>{let{className:s,...t}=e;return(0,l.jsx)("div",{className:(0,i.cn)("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",s),...t})};p.displayName="DialogFooter";let f=r.forwardRef((e,s)=>{let{className:t,...r}=e;return(0,l.jsx)(n.hE,{ref:s,className:(0,i.cn)("text-lg font-semibold leading-none tracking-tight",t),...r})});f.displayName=n.hE.displayName;let v=r.forwardRef((e,s)=>{let{className:t,...r}=e;return(0,l.jsx)(n.VY,{ref:s,className:(0,i.cn)("text-sm text-muted-foreground",t),...r})});v.displayName=n.VY.displayName},36760:(e,s,t)=>{"use strict";t.d(s,{E:()=>n});var l=t(20475),r=t(22250);function n(e){let{className:s,...t}=e;return(0,l.jsx)("div",{className:(0,r.cn)("animate-pulse rounded-md bg-primary/10",s),...t})}},85014:(e,s,t)=>{"use strict";t.d(s,{TooltipProvider:()=>i,ZI:()=>c,k$:()=>d,m_:()=>o});var l=t(20475),r=t(20107),n=t(43048),a=t(22250);let i=n.Kq,o=n.bL,d=n.l9,c=r.forwardRef((e,s)=>{let{className:t,sideOffset:r=4,...i}=e;return(0,l.jsx)(n.UC,{ref:s,sideOffset:r,className:(0,a.cn)("z-50 overflow-hidden rounded-md bg-primary px-3 py-1.5 text-xs text-primary-foreground animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",t),...i})});c.displayName=n.UC.displayName},32857:(e,s,t)=>{"use strict";t.d(s,{dj:()=>u,oR:()=>m});var l=t(20107);let r=0,n=new Map,a=e=>{if(n.has(e))return;let s=setTimeout(()=>{n.delete(e),c({type:"REMOVE_TOAST",toastId:e})},1e6);n.set(e,s)},i=(e,s)=>{switch(s.type){case"ADD_TOAST":return{...e,toasts:[s.toast,...e.toasts].slice(0,1)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(e=>e.id===s.toast.id?{...e,...s.toast}:e)};case"DISMISS_TOAST":{let{toastId:t}=s;return t?a(t):e.toasts.forEach(e=>{a(e.id)}),{...e,toasts:e.toasts.map(e=>e.id===t||void 0===t?{...e,open:!1}:e)}}case"REMOVE_TOAST":if(void 0===s.toastId)return{...e,toasts:[]};return{...e,toasts:e.toasts.filter(e=>e.id!==s.toastId)}}},o=[],d={toasts:[]};function c(e){d=i(d,e),o.forEach(e=>{e(d)})}function m(e){let{...s}=e,t=(r=(r+1)%Number.MAX_SAFE_INTEGER).toString(),l=()=>c({type:"DISMISS_TOAST",toastId:t});return c({type:"ADD_TOAST",toast:{...s,id:t,open:!0,onOpenChange:e=>{e||l()}}}),{id:t,dismiss:l,update:e=>c({type:"UPDATE_TOAST",toast:{...e,id:t}})}}function u(){let[e,s]=l.useState(d);return l.useEffect(()=>(o.push(s),()=>{let e=o.indexOf(s);e>-1&&o.splice(e,1)}),[e]),{...e,toast:m,dismiss:e=>c({type:"DISMISS_TOAST",toastId:e})}}},22250:(e,s,t)=>{"use strict";t.d(s,{cn:()=>n});var l=t(64901),r=t(868);function n(){for(var e=arguments.length,s=Array(e),t=0;t{"use strict";t.d(s,{a:()=>l});let l=async function(e){let s=!(arguments.length>1)||void 0===arguments[1]||arguments[1],t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:30;try{var l;let r=e.trim().toUpperCase().startsWith("AT")?e.trim():"AT".concat(e.trim()),n=encodeURIComponent(r),a="/cgi-bin/quecmanager/at_cmd/at_queue_client.sh?command=".concat(n);s&&(a+="&wait=1&timeout=".concat(t));let i=await fetch(a,{method:"GET",headers:{Accept:"application/json",Authorization:"".concat(localStorage.getItem("authToken"))},signal:AbortSignal.timeout(1e3*t+5e3)});if(!i.ok)throw Error("AT command failed with status: ".concat(i.status));let o=await i.json();if(o.error)throw Error("AT queue error: ".concat(o.error));if(s&&(null===(l=o.response)||void 0===l?void 0:l.status)==="timeout")throw Error("AT command timed out after ".concat(t," seconds"));return o}catch(e){throw console.error("AT Command error:",e),e}}}},e=>{var s=s=>e(e.s=s);e.O(0,[9980,9649,7780,8885,3746,9464,241,3048,1074,4608,191,6035,7358],()=>s(98722)),_N_E=e.O()}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/layout-e1e7681e45955939.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/layout-f3bbd2d487cdbc3c.js similarity index 99% rename from ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/layout-e1e7681e45955939.js rename to ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/layout-f3bbd2d487cdbc3c.js index e6bc048..acc24e6 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/layout-e1e7681e45955939.js +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/layout-f3bbd2d487cdbc3c.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1954],{2930:(e,t,a)=>{Promise.resolve().then(a.bind(a,63231))},63231:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>P});var s=a(20475),r=a(9477),o=a.n(r),n=a(19546),i=a(20107),l=a(16118);let d=e=>{let{children:t}=e,a=(0,l.useRouter)(),{isAuthenticated:r,checkAuth:o}=(0,n.A)();return((0,i.useEffect)(()=>{o()||a.push("/login")},[]),r)?(0,s.jsx)(s.Fragment,{children:t}):null};var c=a(99015),u=a(26459),m=a(30058),f=a(44381),h=a(42541),x=a(46052),p=a(88926),g=a(86118),b=a(97818),y=a(53538),v=a(76406),j=a(2609),w=a(92159),N=a(60241),S=a(7197),T=a(29395),A=a(22250);let k=N.bL,C=N.l9,E=N.bm,R=N.ZL,_=i.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(N.hJ,{className:(0,A.cn)("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",a),...r,ref:t})});_.displayName=N.hJ.displayName;let I=(0,T.F)("fixed z-50 gap-4 bg-background p-6 shadow-lg transition ease-in-out data-[state=closed]:duration-300 data-[state=open]:duration-500 data-[state=open]:animate-in data-[state=closed]:animate-out",{variants:{side:{top:"inset-x-0 top-0 border-b data-[state=closed]:slide-out-to-top data-[state=open]:slide-in-from-top",bottom:"inset-x-0 bottom-0 border-t data-[state=closed]:slide-out-to-bottom data-[state=open]:slide-in-from-bottom",left:"inset-y-0 left-0 h-full w-3/4 border-r data-[state=closed]:slide-out-to-left data-[state=open]:slide-in-from-left sm:max-w-sm",right:"inset-y-0 right-0 h-full w-3/4 border-l data-[state=closed]:slide-out-to-right data-[state=open]:slide-in-from-right sm:max-w-sm"}},defaultVariants:{side:"right"}}),z=i.forwardRef((e,t)=>{let{side:a="right",className:r,children:o,...n}=e;return(0,s.jsxs)(R,{children:[(0,s.jsx)(_,{}),(0,s.jsxs)(N.UC,{ref:t,className:(0,A.cn)(I({side:a}),r),...n,children:[(0,s.jsxs)(N.bm,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-secondary",children:[(0,s.jsx)(S.MKb,{className:"h-4 w-4"}),(0,s.jsx)("span",{className:"sr-only",children:"Close"})]}),o]})]})});z.displayName=N.UC.displayName,i.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(N.hE,{ref:t,className:(0,A.cn)("text-lg font-semibold text-foreground",a),...r})}).displayName=N.hE.displayName,i.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(N.VY,{ref:t,className:(0,A.cn)("text-sm text-muted-foreground",a),...r})}).displayName=N.VY.displayName;var O=a(32857);let P=e=>{let{children:t}=e,a=(0,l.usePathname)(),{logout:r}=(0,n.A)(),{setTheme:N}=(0,w.D)(),[S,T]=(0,i.useState)(!1),[A,R]=(0,i.useState)(!1),[_,I]=(0,i.useState)(!1),[P,D]=(0,i.useState)(null),[L,U]=(0,i.useState)(!1),F=(0,O.dj)(),q="profile_picture_data",V="profile_picture_metadata",J=()=>{try{let e=localStorage.getItem(q);e&&(D(e),U(!0))}catch(e){console.error("Error loading cached image:",e)}},Z=(e,t)=>{try{localStorage.setItem(q,e),localStorage.setItem(V,JSON.stringify(t))}catch(a){if(console.error("Error updating cache:",a),a instanceof Error&&"QuotaExceededError"===a.name){M();try{localStorage.setItem(q,e),localStorage.setItem(V,JSON.stringify(t))}catch(e){console.error("Failed to cache image even after clearing:",e)}}}},M=()=>{try{localStorage.removeItem(q),localStorage.removeItem(V)}catch(e){console.error("Error clearing cache:",e)}},Q=()=>{try{let e=localStorage.getItem(V);return e?JSON.parse(e):null}catch(e){return console.error("Error getting cached metadata:",e),null}},B=async()=>{try{var e;I(!0);let t=await fetch("/cgi-bin/quecmanager/settings/profile_picture.sh"),a=await t.json();if("success"===a.status&&(null===(e=a.data)||void 0===e?void 0:e.exists)){let e={size:a.data.size,modified:a.data.modified,type:a.data.type},t=Q();t&&t.size===e.size&&t.modified===e.modified&&t.type===e.type?U(!0):a.data.data&&(D(a.data.data),U(!0),Z(a.data.data,e))}else D(null),U(!1),M()}catch(e){console.error("Error fetching profile picture:",e),localStorage.getItem(q)||(D(null),U(!1))}finally{I(!1)}};(0,i.useEffect)(()=>{J(),B()},[]),(0,i.useEffect)(()=>{let e=()=>{J(),B()};window.addEventListener("profilePictureUpdated",e),window.addEventListener("profilePictureDeleted",e);let t=e=>{(e.key===q||e.key===V)&&J()};return window.addEventListener("storage",t),()=>{window.removeEventListener("profilePictureUpdated",e),window.removeEventListener("profilePictureDeleted",e),window.removeEventListener("storage",t)}},[]);let{isServerAlive:H}=(0,x.A)();(0,i.useEffect)(()=>{H||r()},[H,r]);let $=async()=>{try{T(!0),await (0,p.a)("AT+QPOWD=1",!0,60),F.toast({title:"Rebooting device",description:"Please wait for the device to restart. This may take up to ".concat(90," seconds."),duration:9e4}),setTimeout(()=>{F.toast({title:"Device is now active",description:"The device has been rebooted successfully."})},9e4),setTimeout(()=>{window.location.reload()},92e3)}catch(e){console.error("Reboot error:",e),F.toast({title:"Failed to reboot device",description:"Please try again.",variant:"destructive"})}finally{T(!1)}},G=async()=>{try{T(!0),await fetch("/cgi-bin/quecmanager/settings/force-reboot.sh"),F.toast({title:"Rebooting device",description:"Please wait for the device to restart. This may take up to ".concat(90," seconds."),duration:9e4}),setTimeout(()=>{F.toast({title:"Device is now active",description:"The device has been rebooted successfully."})},9e4),setTimeout(()=>{window.location.reload()},92e3)}catch(e){console.error("Reboot error:",e),F.toast({title:"Failed to reboot device",description:"Please try again.",variant:"destructive"})}finally{T(!1)}},Y=async()=>{try{R(!0),await (0,p.a)("AT+COPS=2",!0,30),F.toast({title:"Disconnected from network",description:"Reconnecting in 2 seconds..."}),await new Promise(e=>setTimeout(e,2e3)),await (0,p.a)("AT+COPS=0",!0,60),F.toast({title:"Reconnected to network",description:"The device has been reconnected successfully."}),await new Promise(e=>setTimeout(e,3e3)),window.location.reload()}catch(e){console.error("Reconnect error:",e),F.toast({title:"Failed to reconnect to network",description:"Please try again.",variant:"destructive"})}finally{R(!1)}};return(0,s.jsxs)("div",{className:"flex min-h-screen w-full flex-col",children:[(0,s.jsxs)("header",{className:"sticky top-0 flex h-16 items-center gap-4 border-b bg-background px-4 md:px-6",children:[(0,s.jsxs)("nav",{className:"hidden flex-col gap-6 text-lg font-medium lg:flex lg:flex-row lg:items-center lg:gap-5 lg:text-base xl:gap-6",children:[(0,s.jsxs)(o(),{href:"/dashboard/home/",className:"flex items-center gap-2 text-lg font-semibold md:text-xl md:mr-8",children:[(0,s.jsx)(c.A,{className:"h-6 w-6"}),(0,s.jsx)("h1",{children:"QuecManager"})]}),(0,s.jsx)(o(),{href:"/dashboard/home/",className:"".concat("/dashboard/home/"===a?"text-foreground":"text-muted-foreground"," transition-colors hover:text-foreground"),children:"Home"}),(0,s.jsx)(o(),{href:"/dashboard/cell-settings/basic-settings/",className:"".concat(a.includes("/dashboard/cell-settings/")?"text-foreground":"text-muted-foreground"," transition-colors hover:text-foreground"),children:"Cellular"}),(0,s.jsx)(o(),{href:"/dashboard/advanced-settings/connectivity",className:"".concat(a.includes("/dashboard/advanced-settings")?"text-foreground":"text-muted-foreground"," transition-colors hover:text-foreground"),children:"Advance"}),(0,s.jsx)(o(),{href:"/dashboard/custom-features/quecwatch",className:"".concat(a.includes("/dashboard/custom-features/")?"text-foreground":"text-muted-foreground"," transition-colors hover:text-foreground whitespace-nowrap"),children:"Custom Features"}),(0,s.jsx)(o(),{href:"/dashboard/experimental/network-insights",className:"".concat(a.includes("/dashboard/experimental/")?"text-foreground":"text-muted-foreground"," transition-colors hover:text-foreground"),children:"Experimental"})]}),(0,s.jsxs)(k,{children:[(0,s.jsx)(C,{asChild:!0,children:(0,s.jsxs)(h.$,{variant:"outline",size:"icon",className:"shrink-0 lg:hidden",children:[(0,s.jsx)(u.A,{className:"h-5 w-5"}),(0,s.jsx)("span",{className:"sr-only",children:"Toggle navigation menu"})]})}),(0,s.jsx)(z,{side:"left",children:(0,s.jsxs)("nav",{className:"grid gap-6 text-lg font-medium",children:[(0,s.jsx)(E,{asChild:!0,children:(0,s.jsxs)(o(),{href:"/dashboard/home/",className:"flex items-center gap-2 text-lg font-semibold",children:[(0,s.jsx)(c.A,{className:"h-6 w-6"}),(0,s.jsx)("span",{children:"QuecManager"})]})}),(0,s.jsx)(E,{asChild:!0,children:(0,s.jsx)(o(),{href:"/dashboard/home/",className:"".concat("/dashboard/home/"===a?"text-foreground":"text-muted-foreground"," transition-colors hover:text-foreground"),children:"Home"})}),(0,s.jsx)(E,{asChild:!0,children:(0,s.jsx)(o(),{href:"/dashboard/cell-settings/basic-settings/",className:"".concat(a.includes("/dashboard/cell-settings")?"text-foreground":"text-muted-foreground"," transition-colors hover:text-foreground"),children:"Cellular"})}),(0,s.jsx)(E,{asChild:!0,children:(0,s.jsx)(o(),{href:"/dashboard/advanced-settings/connectivity",className:"".concat(a.includes("/dashboard/advanced-settings")?"text-foreground":"text-muted-foreground"," transition-colors hover:text-foreground"),children:"Advance"})}),(0,s.jsx)(E,{asChild:!0,children:(0,s.jsx)(o(),{href:"/dashboard/custom-features/",className:"".concat("/dashboard/custom-features/"===a?"text-foreground":"text-muted-foreground"," transition-colors hover:text-foreground"),children:"Custom Features"})}),(0,s.jsx)(E,{asChild:!0,children:(0,s.jsx)(o(),{href:"/dashboard/experimental/",className:"".concat("/dashboard/experimental/"===a?"text-foreground":"text-muted-foreground"," transition-colors hover:text-foreground"),children:"Experimental"})}),(0,s.jsx)(E,{asChild:!0,children:(0,s.jsx)(o(),{href:"/dashboard/settings/personalization",className:"".concat(a.includes("/dashboard/settings")?"text-foreground":"text-muted-foreground"," transition-colors hover:text-foreground"),children:"Settings"})})]})})]}),(0,s.jsxs)("div",{className:"flex w-full items-center gap-4 md:ml-auto md:gap-2 lg:gap-4",children:[(0,s.jsx)("form",{className:"ml-auto flex-1 sm:flex-initial",children:(0,s.jsxs)(g.rI,{children:[(0,s.jsx)(g.ty,{asChild:!0,children:(0,s.jsxs)(h.$,{variant:"outline",size:"icon",children:[(0,s.jsx)(v.A,{className:"h-[1.2rem] w-[1.2rem] rotate-0 scale-100 transition-all dark:-rotate-90 dark:scale-0"}),(0,s.jsx)(j.A,{className:"absolute h-[1.2rem] w-[1.2rem] rotate-90 scale-0 transition-all dark:rotate-0 dark:scale-100"}),(0,s.jsx)("span",{className:"sr-only",children:"Toggle theme"})]})}),(0,s.jsxs)(g.SQ,{align:"end",children:[(0,s.jsx)(g._2,{onClick:()=>N("light"),children:"Light"}),(0,s.jsx)(g._2,{onClick:()=>N("dark"),children:"Dark"}),(0,s.jsx)(g._2,{onClick:()=>N("system"),children:"System"})]})]})}),(0,s.jsxs)(g.rI,{children:[(0,s.jsx)(g.ty,{asChild:!0,children:(0,s.jsxs)(h.$,{variant:"secondary",size:"icon",className:"rounded-full",children:[P?(0,s.jsxs)(y.eu,{children:[(0,s.jsx)(y.BK,{src:P,alt:"Profile Picture"}),(0,s.jsx)(y.q5,{children:(0,s.jsx)(m.A,{className:"h-5 w-5"})})]}):(0,s.jsx)(m.A,{className:"h-5 w-5"}),(0,s.jsx)("span",{className:"sr-only",children:"Toggle user menu"})]})}),(0,s.jsxs)(g.SQ,{align:"end",children:[(0,s.jsx)(g.lp,{children:"Options"}),(0,s.jsx)(g.mB,{}),(0,s.jsx)(g._2,{asChild:!0,children:(0,s.jsx)(o(),{href:"/dashboard/settings/personalization",children:"Settings"})}),(0,s.jsx)(g._2,{asChild:!0,children:(0,s.jsx)("a",{href:"/cgi-bin/luci",target:"_blank",rel:"noreferrer noopener",children:"Luci"})}),(0,s.jsx)(g._2,{asChild:!0,children:(0,s.jsx)("a",{href:"https://github.com/iamromulan/cellular-modem-wiki/discussions/new/choose",target:"_blank",children:"Support"})}),(0,s.jsx)(g._2,{asChild:!0,children:(0,s.jsx)(o(),{href:"/dashboard/about",children:"About"})}),(0,s.jsx)(g.mB,{}),(0,s.jsx)(g._2,{onClick:Y,children:A?"Reconnecting...":"Reconnect"}),(0,s.jsx)(g._2,{asChild:!0,children:(0,s.jsxs)(b.Lt,{children:[(0,s.jsx)(b.tv,{asChild:!0,children:(0,s.jsx)("button",{className:"relative flex w-full cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none transition-colors hover:bg-accent hover:text-accent-foreground",children:"Reboot"})}),(0,s.jsxs)(b.EO,{children:[(0,s.jsxs)(b.wd,{children:[(0,s.jsx)(b.r7,{children:"Are you sure?"}),(0,s.jsx)(b.$v,{children:"This will reboot your device. The connection will be lost temporarily. Please wait for the page to reload."})]}),(0,s.jsxs)(b.ck,{children:[(0,s.jsx)(b.Zr,{children:"Cancel"}),(0,s.jsxs)(b.Rx,{onClick:$,disabled:S,children:[(0,s.jsx)(f.A,{className:"size-4"}),"Reboot Now"]})]})]})]})}),(0,s.jsx)(g._2,{asChild:!0,children:(0,s.jsxs)(b.Lt,{children:[(0,s.jsx)(b.tv,{asChild:!0,children:(0,s.jsx)("button",{className:"relative flex w-full cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none transition-colors hover:bg-accent hover:text-accent-foreground",children:"Force Reboot"})}),(0,s.jsxs)(b.EO,{children:[(0,s.jsxs)(b.wd,{children:[(0,s.jsx)(b.r7,{children:"Are you sure?"}),(0,s.jsx)(b.$v,{children:"This will force reboot your device. The connection will be lost temporarily. Please wait for the page to reload."})]}),(0,s.jsxs)(b.ck,{children:[(0,s.jsx)(b.Zr,{children:"Cancel"}),(0,s.jsxs)(b.Rx,{onClick:G,disabled:S,children:[(0,s.jsx)(f.A,{className:"size-4"}),"Force Reboot Now"]})]})]})]})}),(0,s.jsx)(g.mB,{}),(0,s.jsx)(g._2,{onClick:r,children:"Logout"})]})]})]})]}),(0,s.jsx)("main",{className:"flex min-h-[calc(100vh_-_theme(spacing.16))] flex-1 flex-col gap-4 bg-muted/40 p-4 md:gap-8 md:p-10",children:(0,s.jsx)(d,{children:t})})]})}},97818:(e,t,a)=>{"use strict";a.d(t,{$v:()=>p,EO:()=>m,Lt:()=>l,Rx:()=>g,Zr:()=>b,ck:()=>h,r7:()=>x,tv:()=>d,wd:()=>f});var s=a(20475),r=a(20107),o=a(50564),n=a(22250),i=a(42541);let l=o.bL,d=o.l9,c=o.ZL,u=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(o.hJ,{className:(0,n.cn)("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",a),...r,ref:t})});u.displayName=o.hJ.displayName;let m=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsxs)(c,{children:[(0,s.jsx)(u,{}),(0,s.jsx)(o.UC,{ref:t,className:(0,n.cn)("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",a),...r})]})});m.displayName=o.UC.displayName;let f=e=>{let{className:t,...a}=e;return(0,s.jsx)("div",{className:(0,n.cn)("flex flex-col space-y-2 text-center sm:text-left",t),...a})};f.displayName="AlertDialogHeader";let h=e=>{let{className:t,...a}=e;return(0,s.jsx)("div",{className:(0,n.cn)("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",t),...a})};h.displayName="AlertDialogFooter";let x=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(o.hE,{ref:t,className:(0,n.cn)("text-lg font-semibold",a),...r})});x.displayName=o.hE.displayName;let p=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(o.VY,{ref:t,className:(0,n.cn)("text-sm text-muted-foreground",a),...r})});p.displayName=o.VY.displayName;let g=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(o.rc,{ref:t,className:(0,n.cn)((0,i.r)(),a),...r})});g.displayName=o.rc.displayName;let b=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(o.ZD,{ref:t,className:(0,n.cn)((0,i.r)({variant:"outline"}),"mt-2 sm:mt-0",a),...r})});b.displayName=o.ZD.displayName},53538:(e,t,a)=>{"use strict";a.d(t,{BK:()=>l,eu:()=>i,q5:()=>d});var s=a(20475),r=a(20107),o=a(88601),n=a(22250);let i=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(o.bL,{ref:t,className:(0,n.cn)("relative flex h-10 w-10 shrink-0 overflow-hidden rounded-full",a),...r})});i.displayName=o.bL.displayName;let l=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(o._V,{ref:t,className:(0,n.cn)("aspect-square h-full w-full",a),...r})});l.displayName=o._V.displayName;let d=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(o.H4,{ref:t,className:(0,n.cn)("flex h-full w-full items-center justify-center rounded-full bg-muted",a),...r})});d.displayName=o.H4.displayName},42541:(e,t,a)=>{"use strict";a.d(t,{$:()=>d,r:()=>l});var s=a(20475),r=a(20107),o=a(61837),n=a(29395),i=a(22250);let l=(0,n.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),d=r.forwardRef((e,t)=>{let{className:a,variant:r,size:n,asChild:d=!1,...c}=e,u=d?o.DX:"button";return(0,s.jsx)(u,{className:(0,i.cn)(l({variant:r,size:n,className:a})),ref:t,...c})});d.displayName="Button"},86118:(e,t,a)=>{"use strict";a.d(t,{SQ:()=>c,_2:()=>u,lp:()=>m,mB:()=>f,rI:()=>l,ty:()=>d});var s=a(20475),r=a(20107),o=a(77536),n=a(7197),i=a(22250);let l=o.bL,d=o.l9;o.YJ,o.ZL,o.Pb,o.z6,r.forwardRef((e,t)=>{let{className:a,inset:r,children:l,...d}=e;return(0,s.jsxs)(o.ZP,{ref:t,className:(0,i.cn)("flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-accent data-[state=open]:bg-accent",r&&"pl-8",a),...d,children:[l,(0,s.jsx)(n.vKP,{className:"ml-auto h-4 w-4"})]})}).displayName=o.ZP.displayName,r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(o.G5,{ref:t,className:(0,i.cn)("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",a),...r})}).displayName=o.G5.displayName;let c=r.forwardRef((e,t)=>{let{className:a,sideOffset:r=4,...n}=e;return(0,s.jsx)(o.ZL,{children:(0,s.jsx)(o.UC,{ref:t,sideOffset:r,className:(0,i.cn)("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md","data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",a),...n})})});c.displayName=o.UC.displayName;let u=r.forwardRef((e,t)=>{let{className:a,inset:r,...n}=e;return(0,s.jsx)(o.q7,{ref:t,className:(0,i.cn)("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",r&&"pl-8",a),...n})});u.displayName=o.q7.displayName,r.forwardRef((e,t)=>{let{className:a,children:r,checked:l,...d}=e;return(0,s.jsxs)(o.H_,{ref:t,className:(0,i.cn)("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",a),checked:l,...d,children:[(0,s.jsx)("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:(0,s.jsx)(o.VF,{children:(0,s.jsx)(n.Srz,{className:"h-4 w-4"})})}),r]})}).displayName=o.H_.displayName,r.forwardRef((e,t)=>{let{className:a,children:r,...l}=e;return(0,s.jsxs)(o.hN,{ref:t,className:(0,i.cn)("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",a),...l,children:[(0,s.jsx)("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:(0,s.jsx)(o.VF,{children:(0,s.jsx)(n.RiX,{className:"h-4 w-4 fill-current"})})}),r]})}).displayName=o.hN.displayName;let m=r.forwardRef((e,t)=>{let{className:a,inset:r,...n}=e;return(0,s.jsx)(o.JU,{ref:t,className:(0,i.cn)("px-2 py-1.5 text-sm font-semibold",r&&"pl-8",a),...n})});m.displayName=o.JU.displayName;let f=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(o.wv,{ref:t,className:(0,i.cn)("-mx-1 my-1 h-px bg-muted",a),...r})});f.displayName=o.wv.displayName},19546:(e,t,a)=>{"use strict";a.d(t,{A:()=>o});var s=a(20107),r=a(16118);function o(){let[e,t]=(0,s.useState)(!1),a=(0,r.useRouter)();function o(e){let t={token:e,lastActivity:Date.now(),expiresAt:Date.now()+18e5};localStorage.setItem("session",JSON.stringify(t))}async function n(){localStorage.removeItem("session"),t(!1),fetch("/cgi-bin/quecmanager/logout.sh",{method:"POST",headers:{"Content-Type":"application/json",Authorization:"".concat(localStorage.getItem("authToken"))}}),localStorage.removeItem("authToken"),a.push("/")}function i(){let e=function(){let e=function(){let e=localStorage.getItem("session");if(!e)return null;try{return JSON.parse(e)}catch(e){return null}}();if(!e)return!1;let t=Date.now();return t>e.expiresAt?(n(),!1):(t-e.lastActivity>3e5&&o(e.token),!0)}();return t(e),e}return(0,s.useEffect)(()=>{i()},[]),{isAuthenticated:e,login:async function(e){let s=encodeURIComponent(e);try{let e=await fetch("/cgi-bin/quecmanager/auth.sh",{method:"POST",headers:{"Content-Type":"application/json"},body:"password=".concat(s)}),r=await e.json();if(console.log(r),"success"!==r.state)return!1;{(null==r?void 0:r.token)&&localStorage.setItem("authToken",r.token);let e=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:32,t="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";return Array.from(crypto.getRandomValues(new Uint8Array(e))).map(e=>t[e%t.length]).join("")}();return o(e),t(!0),a.push("/dashboard/home"),!0}}catch(e){return console.error("Login error:",e),!1}},logout:n,checkAuth:i}}},46052:(e,t,a)=>{"use strict";a.d(t,{A:()=>o});var s=a(20107),r=a(19546);let o=()=>{let[e,t]=(0,s.useState)(!0),{logout:a}=(0,r.A)();async function o(){try{let e=await fetch("/cgi-bin/quecmanager/heartbeat.sh",{method:"GET",headers:{"Cache-Control":"no-cache"}});if(!e.ok){n();return}(await e.json()).alive?t(!0):n()}catch(e){n()}}function n(){t(!1),a()}return(0,s.useEffect)(()=>{let e=setInterval(o,5e3);return()=>{clearInterval(e)}},[]),{isServerAlive:e}}},32857:(e,t,a)=>{"use strict";a.d(t,{dj:()=>m,oR:()=>u});var s=a(20107);let r=0,o=new Map,n=e=>{if(o.has(e))return;let t=setTimeout(()=>{o.delete(e),c({type:"REMOVE_TOAST",toastId:e})},1e6);o.set(e,t)},i=(e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,1)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(e=>e.id===t.toast.id?{...e,...t.toast}:e)};case"DISMISS_TOAST":{let{toastId:a}=t;return a?n(a):e.toasts.forEach(e=>{n(e.id)}),{...e,toasts:e.toasts.map(e=>e.id===a||void 0===a?{...e,open:!1}:e)}}case"REMOVE_TOAST":if(void 0===t.toastId)return{...e,toasts:[]};return{...e,toasts:e.toasts.filter(e=>e.id!==t.toastId)}}},l=[],d={toasts:[]};function c(e){d=i(d,e),l.forEach(e=>{e(d)})}function u(e){let{...t}=e,a=(r=(r+1)%Number.MAX_SAFE_INTEGER).toString(),s=()=>c({type:"DISMISS_TOAST",toastId:a});return c({type:"ADD_TOAST",toast:{...t,id:a,open:!0,onOpenChange:e=>{e||s()}}}),{id:a,dismiss:s,update:e=>c({type:"UPDATE_TOAST",toast:{...e,id:a}})}}function m(){let[e,t]=s.useState(d);return s.useEffect(()=>(l.push(t),()=>{let e=l.indexOf(t);e>-1&&l.splice(e,1)}),[e]),{...e,toast:u,dismiss:e=>c({type:"DISMISS_TOAST",toastId:e})}}},22250:(e,t,a)=>{"use strict";a.d(t,{cn:()=>o});var s=a(64901),r=a(868);function o(){for(var e=arguments.length,t=Array(e),a=0;a{"use strict";a.d(t,{a:()=>s});let s=async function(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1],a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:30;try{var s;let r=e.trim().toUpperCase().startsWith("AT")?e.trim():"AT".concat(e.trim()),o=encodeURIComponent(r),n="/cgi-bin/quecmanager/at_cmd/at_queue_client.sh?command=".concat(o);t&&(n+="&wait=1&timeout=".concat(a));let i=await fetch(n,{method:"GET",headers:{Accept:"application/json",Authorization:"".concat(localStorage.getItem("authToken"))},signal:AbortSignal.timeout(1e3*a+5e3)});if(!i.ok)throw Error("AT command failed with status: ".concat(i.status));let l=await i.json();if(l.error)throw Error("AT queue error: ".concat(l.error));if(t&&(null===(s=l.response)||void 0===s?void 0:s.status)==="timeout")throw Error("AT command timed out after ".concat(a," seconds"));return l}catch(e){throw console.error("AT Command error:",e),e}}}},e=>{var t=t=>e(e.s=t);e.O(0,[9980,7780,8885,3746,9464,9477,564,2682,9873,6223,191,6035,7358],()=>t(2930)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1954],{2930:(e,t,a)=>{Promise.resolve().then(a.bind(a,63231))},63231:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>P});var s=a(20475),r=a(9477),o=a.n(r),n=a(19546),i=a(20107),l=a(16118);let d=e=>{let{children:t}=e,a=(0,l.useRouter)(),{isAuthenticated:r,checkAuth:o}=(0,n.A)();return((0,i.useEffect)(()=>{o()||a.push("/login")},[]),r)?(0,s.jsx)(s.Fragment,{children:t}):null};var c=a(99015),u=a(26459),m=a(30058),f=a(44381),h=a(42541),x=a(46052),p=a(88926),g=a(86118),b=a(97818),y=a(53538),v=a(76406),j=a(2609),w=a(92159),N=a(60241),S=a(7197),T=a(29395),A=a(22250);let k=N.bL,C=N.l9,E=N.bm,R=N.ZL,_=i.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(N.hJ,{className:(0,A.cn)("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",a),...r,ref:t})});_.displayName=N.hJ.displayName;let I=(0,T.F)("fixed z-50 gap-4 bg-background p-6 shadow-lg transition ease-in-out data-[state=closed]:duration-300 data-[state=open]:duration-500 data-[state=open]:animate-in data-[state=closed]:animate-out",{variants:{side:{top:"inset-x-0 top-0 border-b data-[state=closed]:slide-out-to-top data-[state=open]:slide-in-from-top",bottom:"inset-x-0 bottom-0 border-t data-[state=closed]:slide-out-to-bottom data-[state=open]:slide-in-from-bottom",left:"inset-y-0 left-0 h-full w-3/4 border-r data-[state=closed]:slide-out-to-left data-[state=open]:slide-in-from-left sm:max-w-sm",right:"inset-y-0 right-0 h-full w-3/4 border-l data-[state=closed]:slide-out-to-right data-[state=open]:slide-in-from-right sm:max-w-sm"}},defaultVariants:{side:"right"}}),z=i.forwardRef((e,t)=>{let{side:a="right",className:r,children:o,...n}=e;return(0,s.jsxs)(R,{children:[(0,s.jsx)(_,{}),(0,s.jsxs)(N.UC,{ref:t,className:(0,A.cn)(I({side:a}),r),...n,children:[(0,s.jsxs)(N.bm,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-secondary",children:[(0,s.jsx)(S.MKb,{className:"h-4 w-4"}),(0,s.jsx)("span",{className:"sr-only",children:"Close"})]}),o]})]})});z.displayName=N.UC.displayName,i.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(N.hE,{ref:t,className:(0,A.cn)("text-lg font-semibold text-foreground",a),...r})}).displayName=N.hE.displayName,i.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(N.VY,{ref:t,className:(0,A.cn)("text-sm text-muted-foreground",a),...r})}).displayName=N.VY.displayName;var O=a(32857);let P=e=>{let{children:t}=e,a=(0,l.usePathname)(),{logout:r}=(0,n.A)(),{setTheme:N}=(0,w.D)(),[S,T]=(0,i.useState)(!1),[A,R]=(0,i.useState)(!1),[_,I]=(0,i.useState)(!1),[P,D]=(0,i.useState)(null),[L,U]=(0,i.useState)(!1),F=(0,O.dj)(),q="profile_picture_data",V="profile_picture_metadata",J=()=>{try{let e=localStorage.getItem(q);e&&(D(e),U(!0))}catch(e){console.error("Error loading cached image:",e)}},Z=(e,t)=>{try{localStorage.setItem(q,e),localStorage.setItem(V,JSON.stringify(t))}catch(a){if(console.error("Error updating cache:",a),a instanceof Error&&"QuotaExceededError"===a.name){M();try{localStorage.setItem(q,e),localStorage.setItem(V,JSON.stringify(t))}catch(e){console.error("Failed to cache image even after clearing:",e)}}}},M=()=>{try{localStorage.removeItem(q),localStorage.removeItem(V)}catch(e){console.error("Error clearing cache:",e)}},Q=()=>{try{let e=localStorage.getItem(V);return e?JSON.parse(e):null}catch(e){return console.error("Error getting cached metadata:",e),null}},B=async()=>{try{var e;I(!0);let t=await fetch("/cgi-bin/quecmanager/settings/profile_picture.sh"),a=await t.json();if("success"===a.status&&(null===(e=a.data)||void 0===e?void 0:e.exists)){let e={size:a.data.size,modified:a.data.modified,type:a.data.type},t=Q();t&&t.size===e.size&&t.modified===e.modified&&t.type===e.type?U(!0):a.data.data&&(D(a.data.data),U(!0),Z(a.data.data,e))}else D(null),U(!1),M()}catch(e){console.error("Error fetching profile picture:",e),localStorage.getItem(q)||(D(null),U(!1))}finally{I(!1)}};(0,i.useEffect)(()=>{J(),B()},[]),(0,i.useEffect)(()=>{let e=()=>{J(),B()};window.addEventListener("profilePictureUpdated",e),window.addEventListener("profilePictureDeleted",e);let t=e=>{(e.key===q||e.key===V)&&J()};return window.addEventListener("storage",t),()=>{window.removeEventListener("profilePictureUpdated",e),window.removeEventListener("profilePictureDeleted",e),window.removeEventListener("storage",t)}},[]);let{isServerAlive:H}=(0,x.A)();(0,i.useEffect)(()=>{H||r()},[H,r]);let $=async()=>{try{T(!0),await (0,p.a)("AT+QPOWD=1",!0,60),F.toast({title:"Rebooting device",description:"Please wait for the device to restart. This may take up to ".concat(90," seconds."),duration:9e4}),setTimeout(()=>{F.toast({title:"Device is now active",description:"The device has been rebooted successfully."})},9e4),setTimeout(()=>{window.location.reload()},92e3)}catch(e){console.error("Reboot error:",e),F.toast({title:"Failed to reboot device",description:"Please try again.",variant:"destructive"})}finally{T(!1)}},G=async()=>{try{T(!0),await fetch("/cgi-bin/quecmanager/settings/force-reboot.sh"),F.toast({title:"Rebooting device",description:"Please wait for the device to restart. This may take up to ".concat(90," seconds."),duration:9e4}),setTimeout(()=>{F.toast({title:"Device is now active",description:"The device has been rebooted successfully."})},9e4),setTimeout(()=>{window.location.reload()},92e3)}catch(e){console.error("Reboot error:",e),F.toast({title:"Failed to reboot device",description:"Please try again.",variant:"destructive"})}finally{T(!1)}},Y=async()=>{try{R(!0),await (0,p.a)("AT+COPS=2",!0,30),F.toast({title:"Disconnected from network",description:"Reconnecting in 2 seconds..."}),await new Promise(e=>setTimeout(e,2e3)),await (0,p.a)("AT+COPS=0",!0,60),F.toast({title:"Reconnected to network",description:"The device has been reconnected successfully."}),await new Promise(e=>setTimeout(e,3e3)),window.location.reload()}catch(e){console.error("Reconnect error:",e),F.toast({title:"Failed to reconnect to network",description:"Please try again.",variant:"destructive"})}finally{R(!1)}};return(0,s.jsxs)("div",{className:"flex min-h-screen w-full flex-col",children:[(0,s.jsxs)("header",{className:"sticky top-0 flex h-16 items-center gap-4 border-b bg-background px-4 md:px-6",children:[(0,s.jsxs)("nav",{className:"hidden flex-col gap-6 text-lg font-medium lg:flex lg:flex-row lg:items-center lg:gap-5 lg:text-base xl:gap-6",children:[(0,s.jsxs)(o(),{href:"/dashboard/home/",className:"flex items-center gap-2 text-lg font-semibold md:text-xl md:mr-8",children:[(0,s.jsx)(c.A,{className:"h-6 w-6"}),(0,s.jsx)("h1",{children:"QuecManager"})]}),(0,s.jsx)(o(),{href:"/dashboard/home/",className:"".concat("/dashboard/home/"===a?"text-foreground":"text-muted-foreground"," transition-colors hover:text-foreground"),children:"Home"}),(0,s.jsx)(o(),{href:"/dashboard/cell-settings/basic-settings/",className:"".concat(a.includes("/dashboard/cell-settings/")?"text-foreground":"text-muted-foreground"," transition-colors hover:text-foreground"),children:"Cellular"}),(0,s.jsx)(o(),{href:"/dashboard/advanced-settings/connectivity",className:"".concat(a.includes("/dashboard/advanced-settings")?"text-foreground":"text-muted-foreground"," transition-colors hover:text-foreground"),children:"Advance"}),(0,s.jsx)(o(),{href:"/dashboard/custom-features/quecwatch",className:"".concat(a.includes("/dashboard/custom-features/")?"text-foreground":"text-muted-foreground"," transition-colors hover:text-foreground whitespace-nowrap"),children:"Custom Features"}),(0,s.jsx)(o(),{href:"/dashboard/experimental/network-insights",className:"".concat(a.includes("/dashboard/experimental/")?"text-foreground":"text-muted-foreground"," transition-colors hover:text-foreground"),children:"Experimental"})]}),(0,s.jsxs)(k,{children:[(0,s.jsx)(C,{asChild:!0,children:(0,s.jsxs)(h.$,{variant:"outline",size:"icon",className:"shrink-0 lg:hidden",children:[(0,s.jsx)(u.A,{className:"h-5 w-5"}),(0,s.jsx)("span",{className:"sr-only",children:"Toggle navigation menu"})]})}),(0,s.jsx)(z,{side:"left",children:(0,s.jsxs)("nav",{className:"grid gap-6 text-lg font-medium",children:[(0,s.jsx)(E,{asChild:!0,children:(0,s.jsxs)(o(),{href:"/dashboard/home/",className:"flex items-center gap-2 text-lg font-semibold",children:[(0,s.jsx)(c.A,{className:"h-6 w-6"}),(0,s.jsx)("span",{children:"QuecManager"})]})}),(0,s.jsx)(E,{asChild:!0,children:(0,s.jsx)(o(),{href:"/dashboard/home/",className:"".concat("/dashboard/home/"===a?"text-foreground":"text-muted-foreground"," transition-colors hover:text-foreground"),children:"Home"})}),(0,s.jsx)(E,{asChild:!0,children:(0,s.jsx)(o(),{href:"/dashboard/cell-settings/basic-settings/",className:"".concat(a.includes("/dashboard/cell-settings")?"text-foreground":"text-muted-foreground"," transition-colors hover:text-foreground"),children:"Cellular"})}),(0,s.jsx)(E,{asChild:!0,children:(0,s.jsx)(o(),{href:"/dashboard/advanced-settings/connectivity",className:"".concat(a.includes("/dashboard/advanced-settings")?"text-foreground":"text-muted-foreground"," transition-colors hover:text-foreground"),children:"Advance"})}),(0,s.jsx)(E,{asChild:!0,children:(0,s.jsx)(o(),{href:"/dashboard/custom-features/",className:"".concat("/dashboard/custom-features/"===a?"text-foreground":"text-muted-foreground"," transition-colors hover:text-foreground"),children:"Custom Features"})}),(0,s.jsx)(E,{asChild:!0,children:(0,s.jsx)(o(),{href:"/dashboard/experimental/",className:"".concat("/dashboard/experimental/"===a?"text-foreground":"text-muted-foreground"," transition-colors hover:text-foreground"),children:"Experimental"})}),(0,s.jsx)(E,{asChild:!0,children:(0,s.jsx)(o(),{href:"/dashboard/settings/personalization",className:"".concat(a.includes("/dashboard/settings")?"text-foreground":"text-muted-foreground"," transition-colors hover:text-foreground"),children:"Settings"})})]})})]}),(0,s.jsxs)("div",{className:"flex w-full items-center gap-4 md:ml-auto md:gap-2 lg:gap-4",children:[(0,s.jsx)("form",{className:"ml-auto flex-1 sm:flex-initial",children:(0,s.jsxs)(g.rI,{children:[(0,s.jsx)(g.ty,{asChild:!0,children:(0,s.jsxs)(h.$,{variant:"outline",size:"icon",children:[(0,s.jsx)(v.A,{className:"h-[1.2rem] w-[1.2rem] rotate-0 scale-100 transition-all dark:-rotate-90 dark:scale-0"}),(0,s.jsx)(j.A,{className:"absolute h-[1.2rem] w-[1.2rem] rotate-90 scale-0 transition-all dark:rotate-0 dark:scale-100"}),(0,s.jsx)("span",{className:"sr-only",children:"Toggle theme"})]})}),(0,s.jsxs)(g.SQ,{align:"end",children:[(0,s.jsx)(g._2,{onClick:()=>N("light"),children:"Light"}),(0,s.jsx)(g._2,{onClick:()=>N("dark"),children:"Dark"}),(0,s.jsx)(g._2,{onClick:()=>N("system"),children:"System"})]})]})}),(0,s.jsxs)(g.rI,{children:[(0,s.jsx)(g.ty,{asChild:!0,children:(0,s.jsxs)(h.$,{variant:"secondary",size:"icon",className:"rounded-full",children:[P?(0,s.jsxs)(y.eu,{children:[(0,s.jsx)(y.BK,{src:P,alt:"Profile Picture"}),(0,s.jsx)(y.q5,{children:(0,s.jsx)(m.A,{className:"h-5 w-5"})})]}):(0,s.jsx)(m.A,{className:"h-5 w-5"}),(0,s.jsx)("span",{className:"sr-only",children:"Toggle user menu"})]})}),(0,s.jsxs)(g.SQ,{align:"end",children:[(0,s.jsx)(g.lp,{children:"Options"}),(0,s.jsx)(g.mB,{}),(0,s.jsx)(g._2,{asChild:!0,children:(0,s.jsx)(o(),{href:"/dashboard/settings/personalization",children:"Settings"})}),(0,s.jsx)(g._2,{asChild:!0,children:(0,s.jsx)("a",{href:"/cgi-bin/luci",target:"_blank",rel:"noreferrer noopener",children:"Luci"})}),(0,s.jsx)(g._2,{asChild:!0,children:(0,s.jsx)("a",{href:"https://github.com/iamromulan/cellular-modem-wiki/discussions/new/choose",target:"_blank",children:"Support"})}),(0,s.jsx)(g._2,{asChild:!0,children:(0,s.jsx)(o(),{href:"/dashboard/about",children:"About"})}),(0,s.jsx)(g.mB,{}),(0,s.jsx)(g._2,{onClick:Y,children:A?"Reconnecting...":"Reconnect"}),(0,s.jsx)(g._2,{asChild:!0,children:(0,s.jsxs)(b.Lt,{children:[(0,s.jsx)(b.tv,{asChild:!0,children:(0,s.jsx)("button",{className:"relative flex w-full cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none transition-colors hover:bg-accent hover:text-accent-foreground",children:"Reboot"})}),(0,s.jsxs)(b.EO,{children:[(0,s.jsxs)(b.wd,{children:[(0,s.jsx)(b.r7,{children:"Are you sure?"}),(0,s.jsx)(b.$v,{children:"This will reboot your device. The connection will be lost temporarily. Please wait for the page to reload."})]}),(0,s.jsxs)(b.ck,{children:[(0,s.jsx)(b.Zr,{children:"Cancel"}),(0,s.jsxs)(b.Rx,{onClick:$,disabled:S,children:[(0,s.jsx)(f.A,{className:"size-4"}),"Reboot Now"]})]})]})]})}),(0,s.jsx)(g._2,{asChild:!0,children:(0,s.jsxs)(b.Lt,{children:[(0,s.jsx)(b.tv,{asChild:!0,children:(0,s.jsx)("button",{className:"relative flex w-full cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none transition-colors hover:bg-accent hover:text-accent-foreground",children:"Force Reboot"})}),(0,s.jsxs)(b.EO,{children:[(0,s.jsxs)(b.wd,{children:[(0,s.jsx)(b.r7,{children:"Are you sure?"}),(0,s.jsx)(b.$v,{children:"This will force reboot your device. The connection will be lost temporarily. Please wait for the page to reload."})]}),(0,s.jsxs)(b.ck,{children:[(0,s.jsx)(b.Zr,{children:"Cancel"}),(0,s.jsxs)(b.Rx,{onClick:G,disabled:S,children:[(0,s.jsx)(f.A,{className:"size-4"}),"Force Reboot Now"]})]})]})]})}),(0,s.jsx)(g.mB,{}),(0,s.jsx)(g._2,{onClick:r,children:"Logout"})]})]})]})]}),(0,s.jsx)("main",{className:"flex min-h-[calc(100vh_-_theme(spacing.16))] flex-1 flex-col gap-4 bg-muted/40 p-4 md:gap-8 md:p-10",children:(0,s.jsx)(d,{children:t})})]})}},97818:(e,t,a)=>{"use strict";a.d(t,{$v:()=>p,EO:()=>m,Lt:()=>l,Rx:()=>g,Zr:()=>b,ck:()=>h,r7:()=>x,tv:()=>d,wd:()=>f});var s=a(20475),r=a(20107),o=a(50564),n=a(22250),i=a(42541);let l=o.bL,d=o.l9,c=o.ZL,u=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(o.hJ,{className:(0,n.cn)("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",a),...r,ref:t})});u.displayName=o.hJ.displayName;let m=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsxs)(c,{children:[(0,s.jsx)(u,{}),(0,s.jsx)(o.UC,{ref:t,className:(0,n.cn)("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",a),...r})]})});m.displayName=o.UC.displayName;let f=e=>{let{className:t,...a}=e;return(0,s.jsx)("div",{className:(0,n.cn)("flex flex-col space-y-2 text-center sm:text-left",t),...a})};f.displayName="AlertDialogHeader";let h=e=>{let{className:t,...a}=e;return(0,s.jsx)("div",{className:(0,n.cn)("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",t),...a})};h.displayName="AlertDialogFooter";let x=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(o.hE,{ref:t,className:(0,n.cn)("text-lg font-semibold",a),...r})});x.displayName=o.hE.displayName;let p=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(o.VY,{ref:t,className:(0,n.cn)("text-sm text-muted-foreground",a),...r})});p.displayName=o.VY.displayName;let g=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(o.rc,{ref:t,className:(0,n.cn)((0,i.r)(),a),...r})});g.displayName=o.rc.displayName;let b=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(o.ZD,{ref:t,className:(0,n.cn)((0,i.r)({variant:"outline"}),"mt-2 sm:mt-0",a),...r})});b.displayName=o.ZD.displayName},53538:(e,t,a)=>{"use strict";a.d(t,{BK:()=>l,eu:()=>i,q5:()=>d});var s=a(20475),r=a(20107),o=a(88601),n=a(22250);let i=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(o.bL,{ref:t,className:(0,n.cn)("relative flex h-10 w-10 shrink-0 overflow-hidden rounded-full",a),...r})});i.displayName=o.bL.displayName;let l=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(o._V,{ref:t,className:(0,n.cn)("aspect-square h-full w-full",a),...r})});l.displayName=o._V.displayName;let d=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(o.H4,{ref:t,className:(0,n.cn)("flex h-full w-full items-center justify-center rounded-full bg-muted",a),...r})});d.displayName=o.H4.displayName},42541:(e,t,a)=>{"use strict";a.d(t,{$:()=>d,r:()=>l});var s=a(20475),r=a(20107),o=a(61837),n=a(29395),i=a(22250);let l=(0,n.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),d=r.forwardRef((e,t)=>{let{className:a,variant:r,size:n,asChild:d=!1,...c}=e,u=d?o.DX:"button";return(0,s.jsx)(u,{className:(0,i.cn)(l({variant:r,size:n,className:a})),ref:t,...c})});d.displayName="Button"},86118:(e,t,a)=>{"use strict";a.d(t,{SQ:()=>c,_2:()=>u,lp:()=>m,mB:()=>f,rI:()=>l,ty:()=>d});var s=a(20475),r=a(20107),o=a(77536),n=a(7197),i=a(22250);let l=o.bL,d=o.l9;o.YJ,o.ZL,o.Pb,o.z6,r.forwardRef((e,t)=>{let{className:a,inset:r,children:l,...d}=e;return(0,s.jsxs)(o.ZP,{ref:t,className:(0,i.cn)("flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-accent data-[state=open]:bg-accent",r&&"pl-8",a),...d,children:[l,(0,s.jsx)(n.vKP,{className:"ml-auto h-4 w-4"})]})}).displayName=o.ZP.displayName,r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(o.G5,{ref:t,className:(0,i.cn)("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",a),...r})}).displayName=o.G5.displayName;let c=r.forwardRef((e,t)=>{let{className:a,sideOffset:r=4,...n}=e;return(0,s.jsx)(o.ZL,{children:(0,s.jsx)(o.UC,{ref:t,sideOffset:r,className:(0,i.cn)("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md","data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",a),...n})})});c.displayName=o.UC.displayName;let u=r.forwardRef((e,t)=>{let{className:a,inset:r,...n}=e;return(0,s.jsx)(o.q7,{ref:t,className:(0,i.cn)("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",r&&"pl-8",a),...n})});u.displayName=o.q7.displayName,r.forwardRef((e,t)=>{let{className:a,children:r,checked:l,...d}=e;return(0,s.jsxs)(o.H_,{ref:t,className:(0,i.cn)("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",a),checked:l,...d,children:[(0,s.jsx)("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:(0,s.jsx)(o.VF,{children:(0,s.jsx)(n.Srz,{className:"h-4 w-4"})})}),r]})}).displayName=o.H_.displayName,r.forwardRef((e,t)=>{let{className:a,children:r,...l}=e;return(0,s.jsxs)(o.hN,{ref:t,className:(0,i.cn)("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",a),...l,children:[(0,s.jsx)("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:(0,s.jsx)(o.VF,{children:(0,s.jsx)(n.RiX,{className:"h-4 w-4 fill-current"})})}),r]})}).displayName=o.hN.displayName;let m=r.forwardRef((e,t)=>{let{className:a,inset:r,...n}=e;return(0,s.jsx)(o.JU,{ref:t,className:(0,i.cn)("px-2 py-1.5 text-sm font-semibold",r&&"pl-8",a),...n})});m.displayName=o.JU.displayName;let f=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(o.wv,{ref:t,className:(0,i.cn)("-mx-1 my-1 h-px bg-muted",a),...r})});f.displayName=o.wv.displayName},19546:(e,t,a)=>{"use strict";a.d(t,{A:()=>o});var s=a(20107),r=a(16118);function o(){let[e,t]=(0,s.useState)(!1),a=(0,r.useRouter)();function o(e){let t={token:e,lastActivity:Date.now(),expiresAt:Date.now()+18e5};localStorage.setItem("session",JSON.stringify(t))}async function n(){localStorage.removeItem("session"),t(!1),fetch("/cgi-bin/quecmanager/logout.sh",{method:"POST",headers:{"Content-Type":"application/json",Authorization:"".concat(localStorage.getItem("authToken"))}}),localStorage.removeItem("authToken"),a.push("/")}function i(){let e=function(){let e=function(){let e=localStorage.getItem("session");if(!e)return null;try{return JSON.parse(e)}catch(e){return null}}();if(!e)return!1;let t=Date.now();return t>e.expiresAt?(n(),!1):(t-e.lastActivity>3e5&&o(e.token),!0)}();return t(e),e}return(0,s.useEffect)(()=>{i()},[]),{isAuthenticated:e,login:async function(e){let s=encodeURIComponent(e);try{let e=await fetch("/cgi-bin/quecmanager/auth.sh",{method:"POST",headers:{"Content-Type":"application/json"},body:"password=".concat(s)}),r=await e.json();if(console.log(r),"success"!==r.state)return!1;{(null==r?void 0:r.token)&&localStorage.setItem("authToken",r.token);let e=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:32,t="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";return Array.from(crypto.getRandomValues(new Uint8Array(e))).map(e=>t[e%t.length]).join("")}();return o(e),t(!0),a.push("/dashboard/home"),!0}}catch(e){return console.error("Login error:",e),!1}},logout:n,checkAuth:i}}},46052:(e,t,a)=>{"use strict";a.d(t,{A:()=>o});var s=a(20107),r=a(19546);let o=()=>{let[e,t]=(0,s.useState)(!0),{logout:a}=(0,r.A)();async function o(){try{let e=await fetch("/cgi-bin/quecmanager/heartbeat.sh",{method:"GET",headers:{"Cache-Control":"no-cache"}});if(!e.ok){n();return}(await e.json()).alive?t(!0):n()}catch(e){n()}}function n(){t(!1),a()}return(0,s.useEffect)(()=>{let e=setInterval(o,5e3);return()=>{clearInterval(e)}},[]),{isServerAlive:e}}},32857:(e,t,a)=>{"use strict";a.d(t,{dj:()=>m,oR:()=>u});var s=a(20107);let r=0,o=new Map,n=e=>{if(o.has(e))return;let t=setTimeout(()=>{o.delete(e),c({type:"REMOVE_TOAST",toastId:e})},1e6);o.set(e,t)},i=(e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,1)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(e=>e.id===t.toast.id?{...e,...t.toast}:e)};case"DISMISS_TOAST":{let{toastId:a}=t;return a?n(a):e.toasts.forEach(e=>{n(e.id)}),{...e,toasts:e.toasts.map(e=>e.id===a||void 0===a?{...e,open:!1}:e)}}case"REMOVE_TOAST":if(void 0===t.toastId)return{...e,toasts:[]};return{...e,toasts:e.toasts.filter(e=>e.id!==t.toastId)}}},l=[],d={toasts:[]};function c(e){d=i(d,e),l.forEach(e=>{e(d)})}function u(e){let{...t}=e,a=(r=(r+1)%Number.MAX_SAFE_INTEGER).toString(),s=()=>c({type:"DISMISS_TOAST",toastId:a});return c({type:"ADD_TOAST",toast:{...t,id:a,open:!0,onOpenChange:e=>{e||s()}}}),{id:a,dismiss:s,update:e=>c({type:"UPDATE_TOAST",toast:{...e,id:a}})}}function m(){let[e,t]=s.useState(d);return s.useEffect(()=>(l.push(t),()=>{let e=l.indexOf(t);e>-1&&l.splice(e,1)}),[e]),{...e,toast:u,dismiss:e=>c({type:"DISMISS_TOAST",toastId:e})}}},22250:(e,t,a)=>{"use strict";a.d(t,{cn:()=>o});var s=a(64901),r=a(868);function o(){for(var e=arguments.length,t=Array(e),a=0;a{"use strict";a.d(t,{a:()=>s});let s=async function(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1],a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:30;try{var s;let r=e.trim().toUpperCase().startsWith("AT")?e.trim():"AT".concat(e.trim()),o=encodeURIComponent(r),n="/cgi-bin/quecmanager/at_cmd/at_queue_client.sh?command=".concat(o);t&&(n+="&wait=1&timeout=".concat(a));let i=await fetch(n,{method:"GET",headers:{Accept:"application/json",Authorization:"".concat(localStorage.getItem("authToken"))},signal:AbortSignal.timeout(1e3*a+5e3)});if(!i.ok)throw Error("AT command failed with status: ".concat(i.status));let l=await i.json();if(l.error)throw Error("AT queue error: ".concat(l.error));if(t&&(null===(s=l.response)||void 0===s?void 0:s.status)==="timeout")throw Error("AT command timed out after ".concat(a," seconds"));return l}catch(e){throw console.error("AT Command error:",e),e}}}},e=>{var t=t=>e(e.s=t);e.O(0,[9980,7780,8885,3746,9464,9477,241,2682,9873,2670,191,6035,7358],()=>t(2930)),_N_E=e.O()}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/layout-ddd6481449252af3.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/layout-081a46a6e8aa48bc.js similarity index 56% rename from ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/layout-ddd6481449252af3.js rename to ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/layout-081a46a6e8aa48bc.js index 1d65183..7a51c07 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/layout-ddd6481449252af3.js +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/layout-081a46a6e8aa48bc.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7177],{14630:(e,t,r)=>{Promise.resolve().then(r.t.bind(r,22670,23)),Promise.resolve().then(r.bind(r,74347)),Promise.resolve().then(r.bind(r,62825)),Promise.resolve().then(r.bind(r,85014)),Promise.resolve().then(r.t.bind(r,25804,23))},74347:(e,t,r)=>{"use strict";r.d(t,{ThemeProvider:()=>s});var n=r(20475);r(20107);var o=r(92159);function s(e){let{children:t,...r}=e;return(0,n.jsx)(o.N,{...r,children:t})}},62825:(e,t,r)=>{"use strict";r.d(t,{Toaster:()=>ea});var n=r(20475),o=r(32857),s=r(20107),a=r(7197),i=r(25642),d=r(94521),l=r(64236),u=r(32474),c=r(45170),p=r(55302),f=r(41913),v=r(54245),m=r(34544),w=r(46774),x=r(13061),y=r(54122),h=r(91475),g="ToastProvider",[E,T,b]=(0,u.N)("Toast"),[N,P]=(0,c.A)("Toast",[b]),[R,j]=N(g),C=e=>{let{__scopeToast:t,label:r="Notification",duration:o=5e3,swipeDirection:a="right",swipeThreshold:i=50,children:d}=e,[l,u]=s.useState(null),[c,p]=s.useState(0),f=s.useRef(!1),v=s.useRef(!1);return r.trim()||console.error("Invalid prop `label` supplied to `".concat(g,"`. Expected non-empty `string`.")),(0,n.jsx)(E.Provider,{scope:t,children:(0,n.jsx)(R,{scope:t,label:r,duration:o,swipeDirection:a,swipeThreshold:i,toastCount:c,viewport:l,onViewportChange:u,onToastAdd:s.useCallback(()=>p(e=>e+1),[]),onToastRemove:s.useCallback(()=>p(e=>e-1),[]),isFocusedToastEscapeKeyDownRef:f,isClosePausedRef:v,children:d})})};C.displayName=g;var S="ToastViewport",A=["F8"],D="toast.viewportPause",I="toast.viewportResume",L=s.forwardRef((e,t)=>{let{__scopeToast:r,hotkey:o=A,label:a="Notifications ({hotkey})",...i}=e,d=j(S,r),u=T(r),c=s.useRef(null),f=s.useRef(null),v=s.useRef(null),w=s.useRef(null),x=(0,l.s)(t,w,d.onViewportChange),y=o.join("+").replace(/Key/g,"").replace(/Digit/g,""),h=d.toastCount>0;s.useEffect(()=>{let e=e=>{var t;0!==o.length&&o.every(t=>e[t]||e.code===t)&&(null===(t=w.current)||void 0===t||t.focus())};return document.addEventListener("keydown",e),()=>document.removeEventListener("keydown",e)},[o]),s.useEffect(()=>{let e=c.current,t=w.current;if(h&&e&&t){let r=()=>{if(!d.isClosePausedRef.current){let e=new CustomEvent(D);t.dispatchEvent(e),d.isClosePausedRef.current=!0}},n=()=>{if(d.isClosePausedRef.current){let e=new CustomEvent(I);t.dispatchEvent(e),d.isClosePausedRef.current=!1}},o=t=>{e.contains(t.relatedTarget)||n()},s=()=>{e.contains(document.activeElement)||n()};return e.addEventListener("focusin",r),e.addEventListener("focusout",o),e.addEventListener("pointermove",r),e.addEventListener("pointerleave",s),window.addEventListener("blur",r),window.addEventListener("focus",n),()=>{e.removeEventListener("focusin",r),e.removeEventListener("focusout",o),e.removeEventListener("pointermove",r),e.removeEventListener("pointerleave",s),window.removeEventListener("blur",r),window.removeEventListener("focus",n)}}},[h,d.isClosePausedRef]);let g=s.useCallback(e=>{let{tabbingDirection:t}=e,r=u().map(e=>{let r=e.ref.current,n=[r,...function(e){let t=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>{let t="INPUT"===e.tagName&&"hidden"===e.type;return e.disabled||e.hidden||t?NodeFilter.FILTER_SKIP:e.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)t.push(r.currentNode);return t}(r)];return"forwards"===t?n:n.reverse()});return("forwards"===t?r.reverse():r).flat()},[u]);return s.useEffect(()=>{let e=w.current;if(e){let t=t=>{let r=t.altKey||t.ctrlKey||t.metaKey;if("Tab"===t.key&&!r){var n,o,s;let r=document.activeElement,a=t.shiftKey;if(t.target===e&&a){null===(n=f.current)||void 0===n||n.focus();return}let i=g({tabbingDirection:a?"backwards":"forwards"}),d=i.findIndex(e=>e===r);Q(i.slice(d+1))?t.preventDefault():a?null===(o=f.current)||void 0===o||o.focus():null===(s=v.current)||void 0===s||s.focus()}};return e.addEventListener("keydown",t),()=>e.removeEventListener("keydown",t)}},[u,g]),(0,n.jsxs)(p.lg,{ref:c,role:"region","aria-label":a.replace("{hotkey}",y),tabIndex:-1,style:{pointerEvents:h?void 0:"none"},children:[h&&(0,n.jsx)(_,{ref:f,onFocusFromOutsideViewport:()=>{Q(g({tabbingDirection:"forwards"}))}}),(0,n.jsx)(E.Slot,{scope:r,children:(0,n.jsx)(m.sG.ol,{tabIndex:-1,...i,ref:x})}),h&&(0,n.jsx)(_,{ref:v,onFocusFromOutsideViewport:()=>{Q(g({tabbingDirection:"backwards"}))}})]})});L.displayName=S;var F="ToastFocusProxy",_=s.forwardRef((e,t)=>{let{__scopeToast:r,onFocusFromOutsideViewport:o,...s}=e,a=j(F,r);return(0,n.jsx)(h.s,{"aria-hidden":!0,tabIndex:0,...s,ref:t,style:{position:"fixed"},onFocus:e=>{var t;let r=e.relatedTarget;(null===(t=a.viewport)||void 0===t?void 0:t.contains(r))||o()}})});_.displayName=F;var k="Toast",M=s.forwardRef((e,t)=>{let{forceMount:r,open:o,defaultOpen:s,onOpenChange:a,...i}=e,[l=!0,u]=(0,x.i)({prop:o,defaultProp:s,onChange:a});return(0,n.jsx)(v.C,{present:r||l,children:(0,n.jsx)(V,{open:l,...i,ref:t,onClose:()=>u(!1),onPause:(0,w.c)(e.onPause),onResume:(0,w.c)(e.onResume),onSwipeStart:(0,d.m)(e.onSwipeStart,e=>{e.currentTarget.setAttribute("data-swipe","start")}),onSwipeMove:(0,d.m)(e.onSwipeMove,e=>{let{x:t,y:r}=e.detail.delta;e.currentTarget.setAttribute("data-swipe","move"),e.currentTarget.style.setProperty("--radix-toast-swipe-move-x","".concat(t,"px")),e.currentTarget.style.setProperty("--radix-toast-swipe-move-y","".concat(r,"px"))}),onSwipeCancel:(0,d.m)(e.onSwipeCancel,e=>{e.currentTarget.setAttribute("data-swipe","cancel"),e.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),e.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),e.currentTarget.style.removeProperty("--radix-toast-swipe-end-x"),e.currentTarget.style.removeProperty("--radix-toast-swipe-end-y")}),onSwipeEnd:(0,d.m)(e.onSwipeEnd,e=>{let{x:t,y:r}=e.detail.delta;e.currentTarget.setAttribute("data-swipe","end"),e.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),e.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),e.currentTarget.style.setProperty("--radix-toast-swipe-end-x","".concat(t,"px")),e.currentTarget.style.setProperty("--radix-toast-swipe-end-y","".concat(r,"px")),u(!1)})})})});M.displayName=k;var[O,K]=N(k,{onClose(){}}),V=s.forwardRef((e,t)=>{let{__scopeToast:r,type:o="foreground",duration:a,open:u,onClose:c,onEscapeKeyDown:f,onPause:v,onResume:x,onSwipeStart:y,onSwipeMove:h,onSwipeCancel:g,onSwipeEnd:T,...b}=e,N=j(k,r),[P,R]=s.useState(null),C=(0,l.s)(t,e=>R(e)),S=s.useRef(null),A=s.useRef(null),L=a||N.duration,F=s.useRef(0),_=s.useRef(L),M=s.useRef(0),{onToastAdd:K,onToastRemove:V}=N,U=(0,w.c)(()=>{var e;(null==P?void 0:P.contains(document.activeElement))&&(null===(e=N.viewport)||void 0===e||e.focus()),c()}),z=s.useCallback(e=>{e&&e!==1/0&&(window.clearTimeout(M.current),F.current=new Date().getTime(),M.current=window.setTimeout(U,e))},[U]);s.useEffect(()=>{let e=N.viewport;if(e){let t=()=>{z(_.current),null==x||x()},r=()=>{let e=new Date().getTime()-F.current;_.current=_.current-e,window.clearTimeout(M.current),null==v||v()};return e.addEventListener(D,r),e.addEventListener(I,t),()=>{e.removeEventListener(D,r),e.removeEventListener(I,t)}}},[N.viewport,L,v,x,z]),s.useEffect(()=>{u&&!N.isClosePausedRef.current&&z(L)},[u,L,N.isClosePausedRef,z]),s.useEffect(()=>(K(),()=>V()),[K,V]);let X=s.useMemo(()=>P?function e(t){let r=[];return Array.from(t.childNodes).forEach(t=>{if(t.nodeType===t.TEXT_NODE&&t.textContent&&r.push(t.textContent),t.nodeType===t.ELEMENT_NODE){let n=t.ariaHidden||t.hidden||"none"===t.style.display,o=""===t.dataset.radixToastAnnounceExclude;if(!n){if(o){let e=t.dataset.radixToastAnnounceAlt;e&&r.push(e)}else r.push(...e(t))}}}),r}(P):null,[P]);return N.viewport?(0,n.jsxs)(n.Fragment,{children:[X&&(0,n.jsx)(G,{__scopeToast:r,role:"status","aria-live":"foreground"===o?"assertive":"polite","aria-atomic":!0,children:X}),(0,n.jsx)(O,{scope:r,onClose:U,children:i.createPortal((0,n.jsx)(E.ItemSlot,{scope:r,children:(0,n.jsx)(p.bL,{asChild:!0,onEscapeKeyDown:(0,d.m)(f,()=>{N.isFocusedToastEscapeKeyDownRef.current||U(),N.isFocusedToastEscapeKeyDownRef.current=!1}),children:(0,n.jsx)(m.sG.li,{role:"status","aria-live":"off","aria-atomic":!0,tabIndex:0,"data-state":u?"open":"closed","data-swipe-direction":N.swipeDirection,...b,ref:C,style:{userSelect:"none",touchAction:"none",...e.style},onKeyDown:(0,d.m)(e.onKeyDown,e=>{"Escape"!==e.key||(null==f||f(e.nativeEvent),e.nativeEvent.defaultPrevented||(N.isFocusedToastEscapeKeyDownRef.current=!0,U()))}),onPointerDown:(0,d.m)(e.onPointerDown,e=>{0===e.button&&(S.current={x:e.clientX,y:e.clientY})}),onPointerMove:(0,d.m)(e.onPointerMove,e=>{if(!S.current)return;let t=e.clientX-S.current.x,r=e.clientY-S.current.y,n=!!A.current,o=["left","right"].includes(N.swipeDirection),s=["left","up"].includes(N.swipeDirection)?Math.min:Math.max,a=o?s(0,t):0,i=o?0:s(0,r),d="touch"===e.pointerType?10:2,l={x:a,y:i},u={originalEvent:e,delta:l};n?(A.current=l,Z("toast.swipeMove",h,u,{discrete:!1})):$(l,N.swipeDirection,d)?(A.current=l,Z("toast.swipeStart",y,u,{discrete:!1}),e.target.setPointerCapture(e.pointerId)):(Math.abs(t)>d||Math.abs(r)>d)&&(S.current=null)}),onPointerUp:(0,d.m)(e.onPointerUp,e=>{let t=A.current,r=e.target;if(r.hasPointerCapture(e.pointerId)&&r.releasePointerCapture(e.pointerId),A.current=null,S.current=null,t){let r=e.currentTarget,n={originalEvent:e,delta:t};$(t,N.swipeDirection,N.swipeThreshold)?Z("toast.swipeEnd",T,n,{discrete:!0}):Z("toast.swipeCancel",g,n,{discrete:!0}),r.addEventListener("click",e=>e.preventDefault(),{once:!0})}})})})}),N.viewport)})]}):null}),G=e=>{let{__scopeToast:t,children:r,...o}=e,a=j(k,t),[i,d]=s.useState(!1),[l,u]=s.useState(!1);return function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:()=>{},t=(0,w.c)(e);(0,y.N)(()=>{let e=0,r=0;return e=window.requestAnimationFrame(()=>r=window.requestAnimationFrame(t)),()=>{window.cancelAnimationFrame(e),window.cancelAnimationFrame(r)}},[t])}(()=>d(!0)),s.useEffect(()=>{let e=window.setTimeout(()=>u(!0),1e3);return()=>window.clearTimeout(e)},[]),l?null:(0,n.jsx)(f.Z,{asChild:!0,children:(0,n.jsx)(h.s,{...o,children:i&&(0,n.jsxs)(n.Fragment,{children:[a.label," ",r]})})})},U=s.forwardRef((e,t)=>{let{__scopeToast:r,...o}=e;return(0,n.jsx)(m.sG.div,{...o,ref:t})});U.displayName="ToastTitle";var z=s.forwardRef((e,t)=>{let{__scopeToast:r,...o}=e;return(0,n.jsx)(m.sG.div,{...o,ref:t})});z.displayName="ToastDescription";var X="ToastAction",q=s.forwardRef((e,t)=>{let{altText:r,...o}=e;return r.trim()?(0,n.jsx)(Y,{altText:r,asChild:!0,children:(0,n.jsx)(W,{...o,ref:t})}):(console.error("Invalid prop `altText` supplied to `".concat(X,"`. Expected non-empty `string`.")),null)});q.displayName=X;var H="ToastClose",W=s.forwardRef((e,t)=>{let{__scopeToast:r,...o}=e,s=K(H,r);return(0,n.jsx)(Y,{asChild:!0,children:(0,n.jsx)(m.sG.button,{type:"button",...o,ref:t,onClick:(0,d.m)(e.onClick,s.onClose)})})});W.displayName=H;var Y=s.forwardRef((e,t)=>{let{__scopeToast:r,altText:o,...s}=e;return(0,n.jsx)(m.sG.div,{"data-radix-toast-announce-exclude":"","data-radix-toast-announce-alt":o||void 0,...s,ref:t})});function Z(e,t,r,n){let{discrete:o}=n,s=r.originalEvent.currentTarget,a=new CustomEvent(e,{bubbles:!0,cancelable:!0,detail:r});t&&s.addEventListener(e,t,{once:!0}),o?(0,m.hO)(s,a):s.dispatchEvent(a)}var $=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,n=Math.abs(e.x),o=Math.abs(e.y),s=n>o;return"left"===t||"right"===t?s&&n>r:!s&&o>r};function Q(e){let t=document.activeElement;return e.some(e=>e===t||(e.focus(),document.activeElement!==t))}var B=r(29395),J=r(22250);let ee=s.forwardRef((e,t)=>{let{className:r,...o}=e;return(0,n.jsx)(L,{ref:t,className:(0,J.cn)("fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]",r),...o})});ee.displayName=L.displayName;let et=(0,B.F)("group pointer-events-auto relative flex w-full items-center justify-between space-x-2 overflow-hidden rounded-md border p-4 pr-6 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-right-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full",{variants:{variant:{default:"border bg-background text-foreground",destructive:"destructive group border-destructive bg-destructive text-destructive-foreground"}},defaultVariants:{variant:"default"}}),er=s.forwardRef((e,t)=>{let{className:r,variant:o,...s}=e;return(0,n.jsx)(M,{ref:t,className:(0,J.cn)(et({variant:o}),r),...s})});er.displayName=M.displayName,s.forwardRef((e,t)=>{let{className:r,...o}=e;return(0,n.jsx)(q,{ref:t,className:(0,J.cn)("inline-flex h-8 shrink-0 items-center justify-center rounded-md border bg-transparent px-3 text-sm font-medium transition-colors hover:bg-secondary focus:outline-none focus:ring-1 focus:ring-ring disabled:pointer-events-none disabled:opacity-50 group-[.destructive]:border-muted/40 group-[.destructive]:hover:border-destructive/30 group-[.destructive]:hover:bg-destructive group-[.destructive]:hover:text-destructive-foreground group-[.destructive]:focus:ring-destructive",r),...o})}).displayName=q.displayName;let en=s.forwardRef((e,t)=>{let{className:r,...o}=e;return(0,n.jsx)(W,{ref:t,className:(0,J.cn)("absolute right-1 top-1 rounded-md p-1 text-foreground/50 opacity-0 transition-opacity hover:text-foreground focus:opacity-100 focus:outline-none focus:ring-1 group-hover:opacity-100 group-[.destructive]:text-red-300 group-[.destructive]:hover:text-red-50 group-[.destructive]:focus:ring-red-400 group-[.destructive]:focus:ring-offset-red-600",r),"toast-close":"",...o,children:(0,n.jsx)(a.MKb,{className:"h-4 w-4"})})});en.displayName=W.displayName;let eo=s.forwardRef((e,t)=>{let{className:r,...o}=e;return(0,n.jsx)(U,{ref:t,className:(0,J.cn)("text-sm font-semibold [&+div]:text-xs",r),...o})});eo.displayName=U.displayName;let es=s.forwardRef((e,t)=>{let{className:r,...o}=e;return(0,n.jsx)(z,{ref:t,className:(0,J.cn)("text-sm opacity-90",r),...o})});function ea(){let{toasts:e}=(0,o.dj)();return(0,n.jsxs)(C,{children:[e.map(function(e){let{id:t,title:r,description:o,action:s,...a}=e;return(0,n.jsxs)(er,{...a,children:[(0,n.jsxs)("div",{className:"grid gap-1",children:[r&&(0,n.jsx)(eo,{children:r}),o&&(0,n.jsx)(es,{children:o})]}),s,(0,n.jsx)(en,{})]},t)}),(0,n.jsx)(ee,{})]})}es.displayName=z.displayName},85014:(e,t,r)=>{"use strict";r.d(t,{TooltipProvider:()=>i,ZI:()=>u,k$:()=>l,m_:()=>d});var n=r(20475),o=r(20107),s=r(43048),a=r(22250);let i=s.Kq,d=s.bL,l=s.l9,u=o.forwardRef((e,t)=>{let{className:r,sideOffset:o=4,...i}=e;return(0,n.jsx)(s.UC,{ref:t,sideOffset:o,className:(0,a.cn)("z-50 overflow-hidden rounded-md bg-primary px-3 py-1.5 text-xs text-primary-foreground animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",r),...i})});u.displayName=s.UC.displayName},32857:(e,t,r)=>{"use strict";r.d(t,{dj:()=>p,oR:()=>c});var n=r(20107);let o=0,s=new Map,a=e=>{if(s.has(e))return;let t=setTimeout(()=>{s.delete(e),u({type:"REMOVE_TOAST",toastId:e})},1e6);s.set(e,t)},i=(e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,1)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(e=>e.id===t.toast.id?{...e,...t.toast}:e)};case"DISMISS_TOAST":{let{toastId:r}=t;return r?a(r):e.toasts.forEach(e=>{a(e.id)}),{...e,toasts:e.toasts.map(e=>e.id===r||void 0===r?{...e,open:!1}:e)}}case"REMOVE_TOAST":if(void 0===t.toastId)return{...e,toasts:[]};return{...e,toasts:e.toasts.filter(e=>e.id!==t.toastId)}}},d=[],l={toasts:[]};function u(e){l=i(l,e),d.forEach(e=>{e(l)})}function c(e){let{...t}=e,r=(o=(o+1)%Number.MAX_SAFE_INTEGER).toString(),n=()=>u({type:"DISMISS_TOAST",toastId:r});return u({type:"ADD_TOAST",toast:{...t,id:r,open:!0,onOpenChange:e=>{e||n()}}}),{id:r,dismiss:n,update:e=>u({type:"UPDATE_TOAST",toast:{...e,id:r}})}}function p(){let[e,t]=n.useState(l);return n.useEffect(()=>(d.push(t),()=>{let e=d.indexOf(t);e>-1&&d.splice(e,1)}),[e]),{...e,toast:c,dismiss:e=>u({type:"DISMISS_TOAST",toastId:e})}}},22250:(e,t,r)=>{"use strict";r.d(t,{cn:()=>s});var n=r(64901),o=r(868);function s(){for(var e=arguments.length,t=Array(e),r=0;r{},25804:e=>{e.exports={style:{fontFamily:"'euclid', 'euclid Fallback'"},className:"__className_9dae3d"}},91475:(e,t,r)=>{"use strict";r.d(t,{b:()=>i,s:()=>a});var n=r(20107),o=r(34544),s=r(20475),a=n.forwardRef((e,t)=>(0,s.jsx)(o.sG.span,{...e,ref:t,style:{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal",...e.style}}));a.displayName="VisuallyHidden";var i=a}},e=>{var t=t=>e(e.s=t);e.O(0,[3752,9980,7780,8885,3746,3048,2682,191,6035,7358],()=>t(14630)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7177],{14630:(e,t,r)=>{Promise.resolve().then(r.t.bind(r,22670,23)),Promise.resolve().then(r.bind(r,74347)),Promise.resolve().then(r.bind(r,62825)),Promise.resolve().then(r.bind(r,85014)),Promise.resolve().then(r.t.bind(r,25804,23))},74347:(e,t,r)=>{"use strict";r.d(t,{ThemeProvider:()=>s});var n=r(20475);r(20107);var o=r(92159);function s(e){let{children:t,...r}=e;return(0,n.jsx)(o.N,{...r,children:t})}},62825:(e,t,r)=>{"use strict";r.d(t,{Toaster:()=>ea});var n=r(20475),o=r(32857),s=r(20107),a=r(7197),i=r(25642),d=r(94521),l=r(64236),u=r(32474),c=r(45170),p=r(55302),f=r(41913),m=r(54245),v=r(34544),w=r(46774),x=r(13061),y=r(54122),g=r(91475),h="ToastProvider",[T,E,N]=(0,u.N)("Toast"),[b,R]=(0,c.A)("Toast",[N]),[P,j]=b(h),C=e=>{let{__scopeToast:t,label:r="Notification",duration:o=5e3,swipeDirection:a="right",swipeThreshold:i=50,children:d}=e,[l,u]=s.useState(null),[c,p]=s.useState(0),f=s.useRef(!1),m=s.useRef(!1);return r.trim()||console.error("Invalid prop `label` supplied to `".concat(h,"`. Expected non-empty `string`.")),(0,n.jsx)(T.Provider,{scope:t,children:(0,n.jsx)(P,{scope:t,label:r,duration:o,swipeDirection:a,swipeThreshold:i,toastCount:c,viewport:l,onViewportChange:u,onToastAdd:s.useCallback(()=>p(e=>e+1),[]),onToastRemove:s.useCallback(()=>p(e=>e-1),[]),isFocusedToastEscapeKeyDownRef:f,isClosePausedRef:m,children:d})})};C.displayName=h;var S="ToastViewport",A=["F8"],I="toast.viewportPause",D="toast.viewportResume",O=s.forwardRef((e,t)=>{let{__scopeToast:r,hotkey:o=A,label:a="Notifications ({hotkey})",...i}=e,d=j(S,r),u=E(r),c=s.useRef(null),f=s.useRef(null),m=s.useRef(null),w=s.useRef(null),x=(0,l.s)(t,w,d.onViewportChange),y=o.join("+").replace(/Key/g,"").replace(/Digit/g,""),g=d.toastCount>0;s.useEffect(()=>{let e=e=>{var t;0!==o.length&&o.every(t=>e[t]||e.code===t)&&(null===(t=w.current)||void 0===t||t.focus())};return document.addEventListener("keydown",e),()=>document.removeEventListener("keydown",e)},[o]),s.useEffect(()=>{let e=c.current,t=w.current;if(g&&e&&t){let r=()=>{if(!d.isClosePausedRef.current){let e=new CustomEvent(I);t.dispatchEvent(e),d.isClosePausedRef.current=!0}},n=()=>{if(d.isClosePausedRef.current){let e=new CustomEvent(D);t.dispatchEvent(e),d.isClosePausedRef.current=!1}},o=t=>{e.contains(t.relatedTarget)||n()},s=()=>{e.contains(document.activeElement)||n()};return e.addEventListener("focusin",r),e.addEventListener("focusout",o),e.addEventListener("pointermove",r),e.addEventListener("pointerleave",s),window.addEventListener("blur",r),window.addEventListener("focus",n),()=>{e.removeEventListener("focusin",r),e.removeEventListener("focusout",o),e.removeEventListener("pointermove",r),e.removeEventListener("pointerleave",s),window.removeEventListener("blur",r),window.removeEventListener("focus",n)}}},[g,d.isClosePausedRef]);let h=s.useCallback(e=>{let{tabbingDirection:t}=e,r=u().map(e=>{let r=e.ref.current,n=[r,...function(e){let t=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>{let t="INPUT"===e.tagName&&"hidden"===e.type;return e.disabled||e.hidden||t?NodeFilter.FILTER_SKIP:e.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)t.push(r.currentNode);return t}(r)];return"forwards"===t?n:n.reverse()});return("forwards"===t?r.reverse():r).flat()},[u]);return s.useEffect(()=>{let e=w.current;if(e){let t=t=>{let r=t.altKey||t.ctrlKey||t.metaKey;if("Tab"===t.key&&!r){var n,o,s;let r=document.activeElement,a=t.shiftKey;if(t.target===e&&a){null===(n=f.current)||void 0===n||n.focus();return}let i=h({tabbingDirection:a?"backwards":"forwards"}),d=i.findIndex(e=>e===r);Q(i.slice(d+1))?t.preventDefault():a?null===(o=f.current)||void 0===o||o.focus():null===(s=m.current)||void 0===s||s.focus()}};return e.addEventListener("keydown",t),()=>e.removeEventListener("keydown",t)}},[u,h]),(0,n.jsxs)(p.lg,{ref:c,role:"region","aria-label":a.replace("{hotkey}",y),tabIndex:-1,style:{pointerEvents:g?void 0:"none"},children:[g&&(0,n.jsx)(L,{ref:f,onFocusFromOutsideViewport:()=>{Q(h({tabbingDirection:"forwards"}))}}),(0,n.jsx)(T.Slot,{scope:r,children:(0,n.jsx)(v.sG.ol,{tabIndex:-1,...i,ref:x})}),g&&(0,n.jsx)(L,{ref:m,onFocusFromOutsideViewport:()=>{Q(h({tabbingDirection:"backwards"}))}})]})});O.displayName=S;var M="ToastFocusProxy",L=s.forwardRef((e,t)=>{let{__scopeToast:r,onFocusFromOutsideViewport:o,...s}=e,a=j(M,r);return(0,n.jsx)(g.s,{"aria-hidden":!0,tabIndex:0,...s,ref:t,style:{position:"fixed"},onFocus:e=>{var t;let r=e.relatedTarget;(null===(t=a.viewport)||void 0===t?void 0:t.contains(r))||o()}})});L.displayName=M;var _="Toast",F=s.forwardRef((e,t)=>{let{forceMount:r,open:o,defaultOpen:s,onOpenChange:a,...i}=e,[l=!0,u]=(0,x.i)({prop:o,defaultProp:s,onChange:a});return(0,n.jsx)(m.C,{present:r||l,children:(0,n.jsx)(K,{open:l,...i,ref:t,onClose:()=>u(!1),onPause:(0,w.c)(e.onPause),onResume:(0,w.c)(e.onResume),onSwipeStart:(0,d.m)(e.onSwipeStart,e=>{e.currentTarget.setAttribute("data-swipe","start")}),onSwipeMove:(0,d.m)(e.onSwipeMove,e=>{let{x:t,y:r}=e.detail.delta;e.currentTarget.setAttribute("data-swipe","move"),e.currentTarget.style.setProperty("--radix-toast-swipe-move-x","".concat(t,"px")),e.currentTarget.style.setProperty("--radix-toast-swipe-move-y","".concat(r,"px"))}),onSwipeCancel:(0,d.m)(e.onSwipeCancel,e=>{e.currentTarget.setAttribute("data-swipe","cancel"),e.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),e.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),e.currentTarget.style.removeProperty("--radix-toast-swipe-end-x"),e.currentTarget.style.removeProperty("--radix-toast-swipe-end-y")}),onSwipeEnd:(0,d.m)(e.onSwipeEnd,e=>{let{x:t,y:r}=e.detail.delta;e.currentTarget.setAttribute("data-swipe","end"),e.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),e.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),e.currentTarget.style.setProperty("--radix-toast-swipe-end-x","".concat(t,"px")),e.currentTarget.style.setProperty("--radix-toast-swipe-end-y","".concat(r,"px")),u(!1)})})})});F.displayName=_;var[k,U]=b(_,{onClose(){}}),K=s.forwardRef((e,t)=>{let{__scopeToast:r,type:o="foreground",duration:a,open:u,onClose:c,onEscapeKeyDown:f,onPause:m,onResume:x,onSwipeStart:y,onSwipeMove:g,onSwipeCancel:h,onSwipeEnd:E,...N}=e,b=j(_,r),[R,P]=s.useState(null),C=(0,l.s)(t,e=>P(e)),S=s.useRef(null),A=s.useRef(null),O=a||b.duration,M=s.useRef(0),L=s.useRef(O),F=s.useRef(0),{onToastAdd:U,onToastRemove:K}=b,G=(0,w.c)(()=>{var e;(null==R?void 0:R.contains(document.activeElement))&&(null===(e=b.viewport)||void 0===e||e.focus()),c()}),W=s.useCallback(e=>{e&&e!==1/0&&(window.clearTimeout(F.current),M.current=new Date().getTime(),F.current=window.setTimeout(G,e))},[G]);s.useEffect(()=>{let e=b.viewport;if(e){let t=()=>{W(L.current),null==x||x()},r=()=>{let e=new Date().getTime()-M.current;L.current=L.current-e,window.clearTimeout(F.current),null==m||m()};return e.addEventListener(I,r),e.addEventListener(D,t),()=>{e.removeEventListener(I,r),e.removeEventListener(D,t)}}},[b.viewport,O,m,x,W]),s.useEffect(()=>{u&&!b.isClosePausedRef.current&&W(O)},[u,O,b.isClosePausedRef,W]),s.useEffect(()=>(U(),()=>K()),[U,K]);let z=s.useMemo(()=>R?function e(t){let r=[];return Array.from(t.childNodes).forEach(t=>{if(t.nodeType===t.TEXT_NODE&&t.textContent&&r.push(t.textContent),t.nodeType===t.ELEMENT_NODE){let n=t.ariaHidden||t.hidden||"none"===t.style.display,o=""===t.dataset.radixToastAnnounceExclude;if(!n){if(o){let e=t.dataset.radixToastAnnounceAlt;e&&r.push(e)}else r.push(...e(t))}}}),r}(R):null,[R]);return b.viewport?(0,n.jsxs)(n.Fragment,{children:[z&&(0,n.jsx)(V,{__scopeToast:r,role:"status","aria-live":"foreground"===o?"assertive":"polite","aria-atomic":!0,children:z}),(0,n.jsx)(k,{scope:r,onClose:G,children:i.createPortal((0,n.jsx)(T.ItemSlot,{scope:r,children:(0,n.jsx)(p.bL,{asChild:!0,onEscapeKeyDown:(0,d.m)(f,()=>{b.isFocusedToastEscapeKeyDownRef.current||G(),b.isFocusedToastEscapeKeyDownRef.current=!1}),children:(0,n.jsx)(v.sG.li,{role:"status","aria-live":"off","aria-atomic":!0,tabIndex:0,"data-state":u?"open":"closed","data-swipe-direction":b.swipeDirection,...N,ref:C,style:{userSelect:"none",touchAction:"none",...e.style},onKeyDown:(0,d.m)(e.onKeyDown,e=>{"Escape"!==e.key||(null==f||f(e.nativeEvent),e.nativeEvent.defaultPrevented||(b.isFocusedToastEscapeKeyDownRef.current=!0,G()))}),onPointerDown:(0,d.m)(e.onPointerDown,e=>{0===e.button&&(S.current={x:e.clientX,y:e.clientY})}),onPointerMove:(0,d.m)(e.onPointerMove,e=>{if(!S.current)return;let t=e.clientX-S.current.x,r=e.clientY-S.current.y,n=!!A.current,o=["left","right"].includes(b.swipeDirection),s=["left","up"].includes(b.swipeDirection)?Math.min:Math.max,a=o?s(0,t):0,i=o?0:s(0,r),d="touch"===e.pointerType?10:2,l={x:a,y:i},u={originalEvent:e,delta:l};n?(A.current=l,Z("toast.swipeMove",g,u,{discrete:!1})):$(l,b.swipeDirection,d)?(A.current=l,Z("toast.swipeStart",y,u,{discrete:!1}),e.target.setPointerCapture(e.pointerId)):(Math.abs(t)>d||Math.abs(r)>d)&&(S.current=null)}),onPointerUp:(0,d.m)(e.onPointerUp,e=>{let t=A.current,r=e.target;if(r.hasPointerCapture(e.pointerId)&&r.releasePointerCapture(e.pointerId),A.current=null,S.current=null,t){let r=e.currentTarget,n={originalEvent:e,delta:t};$(t,b.swipeDirection,b.swipeThreshold)?Z("toast.swipeEnd",E,n,{discrete:!0}):Z("toast.swipeCancel",h,n,{discrete:!0}),r.addEventListener("click",e=>e.preventDefault(),{once:!0})}})})})}),b.viewport)})]}):null}),V=e=>{let{__scopeToast:t,children:r,...o}=e,a=j(_,t),[i,d]=s.useState(!1),[l,u]=s.useState(!1);return function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:()=>{},t=(0,w.c)(e);(0,y.N)(()=>{let e=0,r=0;return e=window.requestAnimationFrame(()=>r=window.requestAnimationFrame(t)),()=>{window.cancelAnimationFrame(e),window.cancelAnimationFrame(r)}},[t])}(()=>d(!0)),s.useEffect(()=>{let e=window.setTimeout(()=>u(!0),1e3);return()=>window.clearTimeout(e)},[]),l?null:(0,n.jsx)(f.Z,{asChild:!0,children:(0,n.jsx)(g.s,{...o,children:i&&(0,n.jsxs)(n.Fragment,{children:[a.label," ",r]})})})},G=s.forwardRef((e,t)=>{let{__scopeToast:r,...o}=e;return(0,n.jsx)(v.sG.div,{...o,ref:t})});G.displayName="ToastTitle";var W=s.forwardRef((e,t)=>{let{__scopeToast:r,...o}=e;return(0,n.jsx)(v.sG.div,{...o,ref:t})});W.displayName="ToastDescription";var z="ToastAction",X=s.forwardRef((e,t)=>{let{altText:r,...o}=e;return r.trim()?(0,n.jsx)(Y,{altText:r,asChild:!0,children:(0,n.jsx)(H,{...o,ref:t})}):(console.error("Invalid prop `altText` supplied to `".concat(z,"`. Expected non-empty `string`.")),null)});X.displayName=z;var q="ToastClose",H=s.forwardRef((e,t)=>{let{__scopeToast:r,...o}=e,s=U(q,r);return(0,n.jsx)(Y,{asChild:!0,children:(0,n.jsx)(v.sG.button,{type:"button",...o,ref:t,onClick:(0,d.m)(e.onClick,s.onClose)})})});H.displayName=q;var Y=s.forwardRef((e,t)=>{let{__scopeToast:r,altText:o,...s}=e;return(0,n.jsx)(v.sG.div,{"data-radix-toast-announce-exclude":"","data-radix-toast-announce-alt":o||void 0,...s,ref:t})});function Z(e,t,r,n){let{discrete:o}=n,s=r.originalEvent.currentTarget,a=new CustomEvent(e,{bubbles:!0,cancelable:!0,detail:r});t&&s.addEventListener(e,t,{once:!0}),o?(0,v.hO)(s,a):s.dispatchEvent(a)}var $=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,n=Math.abs(e.x),o=Math.abs(e.y),s=n>o;return"left"===t||"right"===t?s&&n>r:!s&&o>r};function Q(e){let t=document.activeElement;return e.some(e=>e===t||(e.focus(),document.activeElement!==t))}var B=r(29395),J=r(22250);let ee=s.forwardRef((e,t)=>{let{className:r,...o}=e;return(0,n.jsx)(O,{ref:t,className:(0,J.cn)("fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]",r),...o})});ee.displayName=O.displayName;let et=(0,B.F)("group pointer-events-auto relative flex w-full items-center justify-between space-x-2 overflow-hidden rounded-md border p-4 pr-6 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-right-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full",{variants:{variant:{default:"border bg-background text-foreground",destructive:"destructive group border-destructive bg-destructive text-destructive-foreground"}},defaultVariants:{variant:"default"}}),er=s.forwardRef((e,t)=>{let{className:r,variant:o,...s}=e;return(0,n.jsx)(F,{ref:t,className:(0,J.cn)(et({variant:o}),r),...s})});er.displayName=F.displayName,s.forwardRef((e,t)=>{let{className:r,...o}=e;return(0,n.jsx)(X,{ref:t,className:(0,J.cn)("inline-flex h-8 shrink-0 items-center justify-center rounded-md border bg-transparent px-3 text-sm font-medium transition-colors hover:bg-secondary focus:outline-none focus:ring-1 focus:ring-ring disabled:pointer-events-none disabled:opacity-50 group-[.destructive]:border-muted/40 group-[.destructive]:hover:border-destructive/30 group-[.destructive]:hover:bg-destructive group-[.destructive]:hover:text-destructive-foreground group-[.destructive]:focus:ring-destructive",r),...o})}).displayName=X.displayName;let en=s.forwardRef((e,t)=>{let{className:r,...o}=e;return(0,n.jsx)(H,{ref:t,className:(0,J.cn)("absolute right-1 top-1 rounded-md p-1 text-foreground/50 opacity-0 transition-opacity hover:text-foreground focus:opacity-100 focus:outline-none focus:ring-1 group-hover:opacity-100 group-[.destructive]:text-red-300 group-[.destructive]:hover:text-red-50 group-[.destructive]:focus:ring-red-400 group-[.destructive]:focus:ring-offset-red-600",r),"toast-close":"",...o,children:(0,n.jsx)(a.MKb,{className:"h-4 w-4"})})});en.displayName=H.displayName;let eo=s.forwardRef((e,t)=>{let{className:r,...o}=e;return(0,n.jsx)(G,{ref:t,className:(0,J.cn)("text-sm font-semibold [&+div]:text-xs",r),...o})});eo.displayName=G.displayName;let es=s.forwardRef((e,t)=>{let{className:r,...o}=e;return(0,n.jsx)(W,{ref:t,className:(0,J.cn)("text-sm opacity-90",r),...o})});function ea(){let{toasts:e}=(0,o.dj)();return(0,n.jsxs)(C,{children:[e.map(function(e){let{id:t,title:r,description:o,action:s,...a}=e;return(0,n.jsxs)(er,{...a,children:[(0,n.jsxs)("div",{className:"grid gap-1",children:[r&&(0,n.jsx)(eo,{children:r}),o&&(0,n.jsx)(es,{children:o})]}),s,(0,n.jsx)(en,{})]},t)}),(0,n.jsx)(ee,{})]})}es.displayName=W.displayName},85014:(e,t,r)=>{"use strict";r.d(t,{TooltipProvider:()=>i,ZI:()=>u,k$:()=>l,m_:()=>d});var n=r(20475),o=r(20107),s=r(43048),a=r(22250);let i=s.Kq,d=s.bL,l=s.l9,u=o.forwardRef((e,t)=>{let{className:r,sideOffset:o=4,...i}=e;return(0,n.jsx)(s.UC,{ref:t,sideOffset:o,className:(0,a.cn)("z-50 overflow-hidden rounded-md bg-primary px-3 py-1.5 text-xs text-primary-foreground animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",r),...i})});u.displayName=s.UC.displayName},32857:(e,t,r)=>{"use strict";r.d(t,{dj:()=>p,oR:()=>c});var n=r(20107);let o=0,s=new Map,a=e=>{if(s.has(e))return;let t=setTimeout(()=>{s.delete(e),u({type:"REMOVE_TOAST",toastId:e})},1e6);s.set(e,t)},i=(e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,1)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(e=>e.id===t.toast.id?{...e,...t.toast}:e)};case"DISMISS_TOAST":{let{toastId:r}=t;return r?a(r):e.toasts.forEach(e=>{a(e.id)}),{...e,toasts:e.toasts.map(e=>e.id===r||void 0===r?{...e,open:!1}:e)}}case"REMOVE_TOAST":if(void 0===t.toastId)return{...e,toasts:[]};return{...e,toasts:e.toasts.filter(e=>e.id!==t.toastId)}}},d=[],l={toasts:[]};function u(e){l=i(l,e),d.forEach(e=>{e(l)})}function c(e){let{...t}=e,r=(o=(o+1)%Number.MAX_SAFE_INTEGER).toString(),n=()=>u({type:"DISMISS_TOAST",toastId:r});return u({type:"ADD_TOAST",toast:{...t,id:r,open:!0,onOpenChange:e=>{e||n()}}}),{id:r,dismiss:n,update:e=>u({type:"UPDATE_TOAST",toast:{...e,id:r}})}}function p(){let[e,t]=n.useState(l);return n.useEffect(()=>(d.push(t),()=>{let e=d.indexOf(t);e>-1&&d.splice(e,1)}),[e]),{...e,toast:c,dismiss:e=>u({type:"DISMISS_TOAST",toastId:e})}}},22250:(e,t,r)=>{"use strict";r.d(t,{cn:()=>s});var n=r(64901),o=r(868);function s(){for(var e=arguments.length,t=Array(e),r=0;r{},25804:e=>{e.exports={style:{fontFamily:"'euclid', 'euclid Fallback'"},className:"__className_9dae3d"}},54245:(e,t,r)=>{"use strict";r.d(t,{C:()=>a});var n=r(20107),o=r(64236),s=r(54122),a=e=>{let{present:t,children:r}=e,a=function(e){var t,r;let[o,a]=n.useState(),d=n.useRef({}),l=n.useRef(e),u=n.useRef("none"),[c,p]=(t=e?"mounted":"unmounted",r={mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}},n.useReducer((e,t)=>{let n=r[e][t];return null!=n?n:e},t));return n.useEffect(()=>{let e=i(d.current);u.current="mounted"===c?e:"none"},[c]),(0,s.N)(()=>{let t=d.current,r=l.current;if(r!==e){let n=u.current,o=i(t);e?p("MOUNT"):"none"===o||(null==t?void 0:t.display)==="none"?p("UNMOUNT"):r&&n!==o?p("ANIMATION_OUT"):p("UNMOUNT"),l.current=e}},[e,p]),(0,s.N)(()=>{if(o){var e;let t;let r=null!==(e=o.ownerDocument.defaultView)&&void 0!==e?e:window,n=e=>{let n=i(d.current).includes(e.animationName);if(e.target===o&&n&&(p("ANIMATION_END"),!l.current)){let e=o.style.animationFillMode;o.style.animationFillMode="forwards",t=r.setTimeout(()=>{"forwards"===o.style.animationFillMode&&(o.style.animationFillMode=e)})}},s=e=>{e.target===o&&(u.current=i(d.current))};return o.addEventListener("animationstart",s),o.addEventListener("animationcancel",n),o.addEventListener("animationend",n),()=>{r.clearTimeout(t),o.removeEventListener("animationstart",s),o.removeEventListener("animationcancel",n),o.removeEventListener("animationend",n)}}p("ANIMATION_END")},[o,p]),{isPresent:["mounted","unmountSuspended"].includes(c),ref:n.useCallback(e=>{e&&(d.current=getComputedStyle(e)),a(e)},[])}}(t),d="function"==typeof r?r({present:a.isPresent}):n.Children.only(r),l=(0,o.s)(a.ref,function(e){var t,r;let n=null===(t=Object.getOwnPropertyDescriptor(e.props,"ref"))||void 0===t?void 0:t.get,o=n&&"isReactWarning"in n&&n.isReactWarning;return o?e.ref:(o=(n=null===(r=Object.getOwnPropertyDescriptor(e,"ref"))||void 0===r?void 0:r.get)&&"isReactWarning"in n&&n.isReactWarning)?e.props.ref:e.props.ref||e.ref}(d));return"function"==typeof r||a.isPresent?n.cloneElement(d,{ref:l}):null};function i(e){return(null==e?void 0:e.animationName)||"none"}a.displayName="Presence"},91475:(e,t,r)=>{"use strict";r.d(t,{b:()=>i,s:()=>a});var n=r(20107),o=r(34544),s=r(20475),a=n.forwardRef((e,t)=>(0,s.jsx)(o.sG.span,{...e,ref:t,style:{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal",...e.style}}));a.displayName="VisuallyHidden";var i=a}},e=>{var t=t=>e(e.s=t);e.O(0,[3752,9980,7780,8885,3746,3048,2682,191,6035,7358],()=>t(14630)),_N_E=e.O()}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/b1b46485-5c61721f784038c7.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/b1b46485-5c61721f784038c7.js deleted file mode 100644 index 2842373..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/b1b46485-5c61721f784038c7.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2101],{38741:(t,h,a)=>{a.d(h,{G7Q:()=>i,NJ4:()=>r,sRp:()=>n,z_q:()=>z,ztD:()=>c});var v=a(45930);function r(t){return(0,v.k5)({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M3 16h2v5H3z"},child:[]}]})(t)}function i(t){return(0,v.k5)({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M3 16h2v5H3zm4-3h2v8H7z"},child:[]}]})(t)}function c(t){return(0,v.k5)({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M3 16h2v5H3zm4-3h2v8H7zm4-3h2v11h-2z"},child:[]}]})(t)}function n(t){return(0,v.k5)({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M3 16h2v5H3zm4-3h2v8H7zm4-3h2v11h-2zm4-3h2v14h-2z"},child:[]}]})(t)}function z(t){return(0,v.k5)({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M3 16h2v5H3zm4-3h2v8H7zm4-3h2v11h-2zm4-3h2v14h-2zm4-3h2v17h-2z"},child:[]}]})(t)}}}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/css/d6a91fa40275d73c.css b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/css/d6a91fa40275d73c.css new file mode 100644 index 0000000..22ca656 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/css/d6a91fa40275d73c.css @@ -0,0 +1,3 @@ +*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/* +! tailwindcss v3.4.13 | MIT License | https://tailwindcss.com +*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}:root{--background:0 0% 100%;--foreground:224 71.4% 4.1%;--card:0 0% 100%;--card-foreground:224 71.4% 4.1%;--popover:0 0% 100%;--popover-foreground:224 71.4% 4.1%;--primary:262.1 83.3% 57.8%;--primary-foreground:210 20% 98%;--secondary:220 14.3% 95.9%;--secondary-foreground:220.9 39.3% 11%;--muted:220 14.3% 95.9%;--muted-foreground:220 8.9% 46.1%;--accent:220 14.3% 95.9%;--accent-foreground:220.9 39.3% 11%;--destructive:0 84.2% 60.2%;--destructive-foreground:210 20% 98%;--border:220 13% 91%;--input:220 13% 91%;--ring:262.1 83.3% 57.8%;--radius:0.5rem;--chart-1:12 76% 61%;--chart-2:173 58% 39%;--chart-3:197 37% 24%;--chart-4:43 74% 66%;--chart-5:27 87% 67%}.dark{--background:224 71.4% 4.1%;--foreground:210 20% 98%;--card:224 71.4% 4.1%;--card-foreground:210 20% 98%;--popover:224 71.4% 4.1%;--popover-foreground:210 20% 98%;--primary:263.4 70% 50.4%;--primary-foreground:210 20% 98%;--secondary:215 27.9% 16.9%;--secondary-foreground:210 20% 98%;--muted:215 27.9% 16.9%;--muted-foreground:217.9 10.6% 64.9%;--accent:215 27.9% 16.9%;--accent-foreground:210 20% 98%;--destructive:0 62.8% 30.6%;--destructive-foreground:210 20% 98%;--border:215 27.9% 16.9%;--input:215 27.9% 16.9%;--ring:263.4 70% 50.4%;--chart-1:220 70% 50%;--chart-2:160 60% 45%;--chart-3:30 80% 55%;--chart-4:280 65% 60%;--chart-5:340 75% 55%}*{border-color:hsl(var(--border))}body{background-color:hsl(var(--background));color:hsl(var(--foreground))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.-bottom-12{bottom:-3rem}.-left-12{left:-3rem}.-left-8{left:-2rem}.-right-12{right:-3rem}.-top-12{top:-3rem}.-top-8{top:-2rem}.bottom-0{bottom:0}.left-0{left:0}.left-1\/2{left:50%}.left-2{left:.5rem}.left-\[50\%\]{left:50%}.right-0{right:0}.right-1{right:.25rem}.right-2{right:.5rem}.right-3{right:.75rem}.right-4{right:1rem}.top-0{top:0}.top-1{top:.25rem}.top-1\/2{top:50%}.top-2{top:.5rem}.top-4{top:1rem}.top-\[50\%\]{top:50%}.top-full{top:100%}.z-10{z-index:10}.z-50{z-index:50}.z-\[100\]{z-index:100}.col-span-1{grid-column:span 1/span 1}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.col-span-8{grid-column:span 8/span 8}.row-start-2{grid-row-start:2}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-auto{margin-left:auto;margin-right:auto}.my-0\.5{margin-top:.125rem;margin-bottom:.125rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-4{margin-top:1rem;margin-bottom:1rem}.-ml-4{margin-left:-1rem}.-mr-2{margin-right:-.5rem}.-mt-4{margin-top:-1rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-4{margin-left:1rem}.ml-6{margin-left:1.5rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-1\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.mr-4{margin-right:1rem}.mt-1{margin-top:.25rem}.mt-12{margin-top:3rem}.mt-2{margin-top:.5rem}.mt-24{margin-top:6rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.aspect-auto{aspect-ratio:auto}.aspect-square{aspect-ratio:1/1}.aspect-video{aspect-ratio:16/9}.size-12{width:3rem;height:3rem}.size-16{width:4rem;height:4rem}.size-32{width:8rem;height:8rem}.size-36{width:9rem;height:9rem}.size-4{width:1rem;height:1rem}.size-5{width:1.25rem;height:1.25rem}.size-6{width:1.5rem;height:1.5rem}.size-8{width:2rem;height:2rem}.size-full{width:100%;height:100%}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-24{height:6rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-36{height:9rem}.h-4{height:1rem}.h-44{height:11rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-72{height:18rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[1\.2rem\]{height:1.2rem}.h-\[140px\]{height:140px}.h-\[18px\]{height:18px}.h-\[1px\]{height:1px}.h-\[200px\]{height:200px}.h-\[250px\]{height:250px}.h-\[400px\]{height:400px}.h-\[500px\]{height:500px}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.max-h-96{max-height:24rem}.max-h-\[200px\]{max-height:200px}.max-h-\[300px\]{max-height:300px}.max-h-screen{max-height:100vh}.min-h-\[300px\]{min-height:300px}.min-h-\[60px\]{min-height:60px}.min-h-\[calc\(100vh_-_theme\(spacing\.16\)\)\]{min-height:calc(100vh - 4rem)}.min-h-screen{min-height:100vh}.min-h-svh{min-height:100svh}.w-0{width:0}.w-1{width:.25rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-32{width:8rem}.w-36{width:9rem}.w-4{width:1rem}.w-40{width:10rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-72{width:18rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[1\.2rem\]{width:1.2rem}.w-\[100px\]{width:100px}.w-\[140px\]{width:140px}.w-\[180px\]{width:180px}.w-\[18px\]{width:18px}.w-\[1px\]{width:1px}.w-\[200px\]{width:200px}.w-\[300px\]{width:300px}.w-\[50px\]{width:50px}.w-\[80px\]{width:80px}.w-auto{width:auto}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0}.min-w-10{min-width:2.5rem}.min-w-8{min-width:2rem}.min-w-9{min-width:2.25rem}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.max-w-10{max-width:2.5rem}.max-w-2xl{max-width:42rem}.max-w-32{max-width:8rem}.max-w-4xl{max-width:56rem}.max-w-6{max-width:1.5rem}.max-w-6xl{max-width:72rem}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.caption-bottom{caption-side:bottom}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.-translate-y-1\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y:-50%}.translate-x-\[-50\%\]{--tw-translate-x:-50%}.translate-x-\[-50\%\],.translate-y-\[-50\%\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y:-50%}.rotate-0{--tw-rotate:0deg}.rotate-0,.rotate-90{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate:90deg}.scale-0{--tw-scale-x:0;--tw-scale-y:0}.scale-0,.scale-100{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x:1;--tw-scale-y:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.select-none{user-select:none}.list-inside{list-style-position:inside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.grid-flow-row{grid-auto-flow:row}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-rows-\[20px_1fr_20px\]{grid-template-rows:20px 1fr 20px}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-evenly{justify-content:space-evenly}.justify-items-center{justify-items:center}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-16{gap:4rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-px{gap:1px}.gap-x-1{column-gap:.25rem}.gap-x-2{column-gap:.5rem}.gap-x-4{column-gap:1rem}.gap-x-8{column-gap:2rem}.gap-y-1{row-gap:.25rem}.gap-y-2{row-gap:.5rem}.gap-y-5{row-gap:1.25rem}.gap-y-6{row-gap:1.5rem}.gap-y-8{row-gap:2rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-1\.5>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.375rem * var(--tw-space-x-reverse));margin-left:calc(.375rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-\[2px\]{border-radius:2px}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:.75rem}.rounded-e-lg{border-start-end-radius:var(--radius);border-end-end-radius:var(--radius)}.rounded-e-none{border-start-end-radius:0;border-end-end-radius:0}.rounded-s-lg{border-start-start-radius:var(--radius);border-end-start-radius:var(--radius)}.rounded-s-none{border-start-start-radius:0;border-end-start-radius:0}.rounded-t-\[10px\]{border-top-left-radius:10px;border-top-right-radius:10px}.border{border-width:1px}.border-2{border-width:2px}.border-4{border-width:4px}.border-\[1\.5px\]{border-width:1.5px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-r-0{border-right-width:0}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-none{border-style:none}.border-\[--color-border\]{border-color:var(--color-border)}.border-blue-200{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity))}.border-border\/50{border-color:hsl(var(--border)/.5)}.border-destructive{border-color:hsl(var(--destructive))}.border-destructive\/50{border-color:hsl(var(--destructive)/.5)}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.border-green-200{--tw-border-opacity:1;border-color:rgb(187 247 208/var(--tw-border-opacity))}.border-input{border-color:hsl(var(--input))}.border-orange-200{--tw-border-opacity:1;border-color:rgb(254 215 170/var(--tw-border-opacity))}.border-primary{border-color:hsl(var(--primary))}.border-purple-200{--tw-border-opacity:1;border-color:rgb(233 213 255/var(--tw-border-opacity))}.border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity))}.border-teal-200{--tw-border-opacity:1;border-color:rgb(153 246 228/var(--tw-border-opacity))}.border-transparent{border-color:transparent}.border-yellow-200{--tw-border-opacity:1;border-color:rgb(254 240 138/var(--tw-border-opacity))}.border-l-transparent{border-left-color:transparent}.border-t-transparent{border-top-color:transparent}.bg-\[--color-bg\]{background-color:var(--color-bg)}.bg-accent{background-color:hsl(var(--accent))}.bg-background{background-color:hsl(var(--background))}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity))}.bg-black\/80{background-color:rgba(0,0,0,.8)}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity))}.bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity))}.bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.bg-border{background-color:hsl(var(--border))}.bg-card{background-color:hsl(var(--card))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-emerald-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity))}.bg-emerald-600{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity))}.bg-foreground\/20{background-color:hsl(var(--foreground)/.2)}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.bg-gray-600{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}.bg-gray-700{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.bg-gray-800{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.bg-gray-900{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}.bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity))}.bg-green-50{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity))}.bg-muted{background-color:hsl(var(--muted))}.bg-muted\/30{background-color:hsl(var(--muted)/.3)}.bg-muted\/40{background-color:hsl(var(--muted)/.4)}.bg-muted\/50{background-color:hsl(var(--muted)/.5)}.bg-orange-100{--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity))}.bg-orange-500{--tw-bg-opacity:1;background-color:rgb(249 115 22/var(--tw-bg-opacity))}.bg-orange-600{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity))}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-primary\/10{background-color:hsl(var(--primary)/.1)}.bg-primary\/20{background-color:hsl(var(--primary)/.2)}.bg-purple-100{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity))}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity))}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity))}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity))}.bg-rose-500{--tw-bg-opacity:1;background-color:rgb(244 63 94/var(--tw-bg-opacity))}.bg-secondary{background-color:hsl(var(--secondary))}.bg-slate-100{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity))}.bg-teal-100{--tw-bg-opacity:1;background-color:rgb(204 251 241/var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-yellow-50{--tw-bg-opacity:1;background-color:rgb(254 252 232/var(--tw-bg-opacity))}.bg-yellow-500{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity))}.bg-opacity-50{--tw-bg-opacity:0.5}.fill-current{fill:currentColor}.object-cover{object-fit:cover}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-\[1px\]{padding:1px}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-\[9px\]{padding-top:9px;padding-bottom:9px}.pb-2{padding-bottom:.5rem}.pb-20{padding-bottom:5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pl-2{padding-left:.5rem}.pl-2\.5{padding-left:.625rem}.pl-4{padding-left:1rem}.pl-8{padding-left:2rem}.pr-2{padding-right:.5rem}.pr-2\.5{padding-right:.625rem}.pr-4{padding-right:1rem}.pr-6{padding-right:1.5rem}.pr-8{padding-right:2rem}.pt-0{padding-top:0}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[0\.8rem\]{font-size:.8rem}.text-\[3rem\]{font-size:3rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-widest{letter-spacing:.1em}.text-amber-500{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-current{color:currentColor}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-emerald-500{--tw-text-opacity:1;color:rgb(16 185 129/var(--tw-text-opacity))}.text-foreground{color:hsl(var(--foreground))}.text-foreground\/50{color:hsl(var(--foreground)/.5)}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.text-green-400{--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity))}.text-green-500{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity))}.text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity))}.text-green-700{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity))}.text-green-800{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity))}.text-muted{color:hsl(var(--muted))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-orange-500{--tw-text-opacity:1;color:rgb(249 115 22/var(--tw-text-opacity))}.text-orange-600{--tw-text-opacity:1;color:rgb(234 88 12/var(--tw-text-opacity))}.text-orange-800{--tw-text-opacity:1;color:rgb(154 52 18/var(--tw-text-opacity))}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-purple-600{--tw-text-opacity:1;color:rgb(147 51 234/var(--tw-text-opacity))}.text-purple-800{--tw-text-opacity:1;color:rgb(107 33 168/var(--tw-text-opacity))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity))}.text-red-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity))}.text-rose-500{--tw-text-opacity:1;color:rgb(244 63 94/var(--tw-text-opacity))}.text-rose-600{--tw-text-opacity:1;color:rgb(225 29 72/var(--tw-text-opacity))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-teal-500{--tw-text-opacity:1;color:rgb(20 184 166/var(--tw-text-opacity))}.text-teal-800{--tw-text-opacity:1;color:rgb(17 94 89/var(--tw-text-opacity))}.text-violet-500{--tw-text-opacity:1;color:rgb(139 92 246/var(--tw-text-opacity))}.text-violet-600{--tw-text-opacity:1;color:rgb(124 58 237/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.text-yellow-500{--tw-text-opacity:1;color:rgb(234 179 8/var(--tw-text-opacity))}.text-yellow-600{--tw-text-opacity:1;color:rgb(202 138 4/var(--tw-text-opacity))}.text-yellow-800{--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-90{opacity:.9}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-md,.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-0{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-offset-background{--tw-ring-offset-color:hsl(var(--background))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-100{transition-duration:.1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0) scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1)) rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0) scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1)) rotate(var(--tw-exit-rotate,0))}}.animate-in{animation-name:enter;animation-duration:.15s;--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial}.fade-in-0{--tw-enter-opacity:0}.zoom-in-95{--tw-enter-scale:.95}.duration-100{animation-duration:.1s}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.running{animation-play-state:running}.paused{animation-play-state:paused}.text-balance{text-wrap:balance}.\[appearance\:textfield\]{appearance:textfield}.file\:border-0::file-selector-button{border-width:0}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-foreground::file-selector-button{color:hsl(var(--foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.first\:border-t-0:first-child{border-top-width:0}.first\:pt-0:first-child{padding-top:0}.even\:border-l:nth-child(2n){border-left-width:1px}.hover\:border-gray-400:hover{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity))}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-accent\/50:hover{background-color:hsl(var(--accent)/.5)}.hover\:bg-blue-800:hover{--tw-bg-opacity:1;background-color:rgb(30 64 175/var(--tw-bg-opacity))}.hover\:bg-destructive\/80:hover{background-color:hsl(var(--destructive)/.8)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive)/.9)}.hover\:bg-emerald-700:hover{--tw-bg-opacity:1;background-color:rgb(4 120 87/var(--tw-bg-opacity))}.hover\:bg-emerald-800:hover{--tw-bg-opacity:1;background-color:rgb(6 95 70/var(--tw-bg-opacity))}.hover\:bg-muted:hover{background-color:hsl(var(--muted))}.hover\:bg-muted\/50:hover{background-color:hsl(var(--muted)/.5)}.hover\:bg-orange-600:hover{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity))}.hover\:bg-orange-800:hover{--tw-bg-opacity:1;background-color:rgb(154 52 18/var(--tw-bg-opacity))}.hover\:bg-primary\/80:hover{background-color:hsl(var(--primary)/.8)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary)/.9)}.hover\:bg-rose-800:hover{--tw-bg-opacity:1;background-color:rgb(159 18 57/var(--tw-bg-opacity))}.hover\:bg-secondary:hover{background-color:hsl(var(--secondary))}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary)/.8)}.hover\:bg-slate-100:hover{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity))}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:text-muted-foreground:hover{color:hsl(var(--muted-foreground))}.hover\:text-primary\/80:hover{color:hsl(var(--primary)/.8)}.hover\:text-purple-300:hover{--tw-text-opacity:1;color:rgb(216 180 254/var(--tw-text-opacity))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.focus\:z-10:focus{z-index:10}.focus\:bg-accent:focus{background-color:hsl(var(--accent))}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\:opacity-100:focus{opacity:1}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-1:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-1:focus,.focus\:ring-2:focus{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-ring:focus{--tw-ring-color:hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:hsl(var(--ring))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color:hsl(var(--background))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:opacity-100{opacity:1}.group.destructive .group-\[\.destructive\]\:border-muted\/40{border-color:hsl(var(--muted)/.4)}.group.destructive .group-\[\.destructive\]\:text-red-300{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity))}.group.destructive .group-\[\.destructive\]\:hover\:border-destructive\/30:hover{border-color:hsl(var(--destructive)/.3)}.group.destructive .group-\[\.destructive\]\:hover\:bg-destructive:hover{background-color:hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:hover\:text-destructive-foreground:hover{color:hsl(var(--destructive-foreground))}.group.destructive .group-\[\.destructive\]\:hover\:text-red-50:hover{--tw-text-opacity:1;color:rgb(254 242 242/var(--tw-text-opacity))}.group.destructive .group-\[\.destructive\]\:focus\:ring-destructive:focus{--tw-ring-color:hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:focus\:ring-red-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(248 113 113/var(--tw-ring-opacity))}.group.destructive .group-\[\.destructive\]\:focus\:ring-offset-red-600:focus{--tw-ring-offset-color:#dc2626}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true],.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:0.25rem}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom],.data-\[side\=left\]\:-translate-x-1[data-side=left]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:-0.25rem}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:0.25rem}.data-\[side\=right\]\:translate-x-1[data-side=right],.data-\[side\=top\]\:-translate-y-1[data-side=top]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:-0.25rem}.data-\[state\=checked\]\:translate-x-4[data-state=checked]{--tw-translate-x:1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked],.data-\[swipe\=cancel\]\:translate-x-0[data-swipe=cancel]{--tw-translate-x:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end]{--tw-translate-x:var(--radix-toast-swipe-end-x)}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end],.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{--tw-translate-x:var(--radix-toast-swipe-move-x)}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up .2s ease-out}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down .2s ease-out}.data-\[active\=true\]\:bg-muted\/50[data-active=true]{background-color:hsl(var(--muted)/.5)}.data-\[selected\=true\]\:bg-accent[data-selected=true]{background-color:hsl(var(--accent))}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:hsl(var(--background))}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:hsl(var(--primary))}.data-\[state\=on\]\:bg-accent[data-state=on],.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:hsl(var(--accent))}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:hsl(var(--secondary))}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:hsl(var(--muted))}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:hsl(var(--input))}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:hsl(var(--accent-foreground))}.data-\[state\=active\]\:text-foreground[data-state=active]{color:hsl(var(--foreground))}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:hsl(var(--primary-foreground))}.data-\[state\=on\]\:text-accent-foreground[data-state=on]{color:hsl(var(--accent-foreground))}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:hsl(var(--muted-foreground))}.data-\[disabled\=true\]\:opacity-50[data-disabled=true],.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=active\]\:shadow[data-state=active]{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.data-\[swipe\=move\]\:transition-none[data-swipe=move]{transition-property:none}.data-\[state\=closed\]\:duration-300[data-state=closed]{transition-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{transition-duration:.5s}.data-\[state\=open\]\:animate-in[data-state=open]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial}.data-\[state\=closed\]\:animate-out[data-state=closed],.data-\[swipe\=end\]\:animate-out[data-swipe=end]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity:initial;--tw-exit-scale:initial;--tw-exit-rotate:initial;--tw-exit-translate-x:initial;--tw-exit-translate-y:initial}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:fade-out-80[data-state=closed]{--tw-exit-opacity:0.8}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:-0.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:0.5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:-0.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:0.5rem}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x:-50%}.data-\[state\=closed\]\:slide-out-to-right-full[data-state=closed],.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y:-48%}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x:-50%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y:-48%}.data-\[state\=open\]\:slide-in-from-top-full[data-state=open]{--tw-enter-translate-y:-100%}.data-\[state\=closed\]\:duration-300[data-state=closed]{animation-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{animation-duration:.5s}.dark\:-rotate-90:is(.dark *){--tw-rotate:-90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:rotate-0:is(.dark *){--tw-rotate:0deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:scale-0:is(.dark *){--tw-scale-x:0;--tw-scale-y:0;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:scale-100:is(.dark *){--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:border-blue-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(30 64 175/var(--tw-border-opacity))}.dark\:border-destructive:is(.dark *){border-color:hsl(var(--destructive))}.dark\:border-gray-700:is(.dark *){--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity))}.dark\:border-gray-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(31 41 55/var(--tw-border-opacity))}.dark\:border-green-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(22 101 52/var(--tw-border-opacity))}.dark\:border-orange-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(154 52 18/var(--tw-border-opacity))}.dark\:border-purple-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(107 33 168/var(--tw-border-opacity))}.dark\:border-red-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(153 27 27/var(--tw-border-opacity))}.dark\:border-teal-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(17 94 89/var(--tw-border-opacity))}.dark\:border-yellow-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(133 77 14/var(--tw-border-opacity))}.dark\:bg-blue-900\/20:is(.dark *){background-color:rgba(30,58,138,.2)}.dark\:bg-gray-700:is(.dark *){--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.dark\:bg-gray-800:is(.dark *){--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.dark\:bg-gray-800\/50:is(.dark *){background-color:rgba(31,41,55,.5)}.dark\:bg-gray-900\/20:is(.dark *){background-color:rgba(17,24,39,.2)}.dark\:bg-green-900\/20:is(.dark *){background-color:rgba(20,83,45,.2)}.dark\:bg-orange-900\/20:is(.dark *){background-color:rgba(124,45,18,.2)}.dark\:bg-purple-900\/20:is(.dark *){background-color:rgba(88,28,135,.2)}.dark\:bg-red-900\/20:is(.dark *){background-color:rgba(127,29,29,.2)}.dark\:bg-slate-800:is(.dark *){--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity))}.dark\:bg-teal-900\/20:is(.dark *){background-color:rgba(19,78,74,.2)}.dark\:bg-yellow-900\/20:is(.dark *){background-color:rgba(113,63,18,.2)}.dark\:text-blue-200:is(.dark *){--tw-text-opacity:1;color:rgb(191 219 254/var(--tw-text-opacity))}.dark\:text-blue-300:is(.dark *){--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity))}.dark\:text-blue-400:is(.dark *){--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity))}.dark\:text-gray-100:is(.dark *){--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity))}.dark\:text-gray-200:is(.dark *){--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}.dark\:text-gray-300:is(.dark *){--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}.dark\:text-gray-400:is(.dark *){--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.dark\:text-gray-500:is(.dark *){--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.dark\:text-green-200:is(.dark *){--tw-text-opacity:1;color:rgb(187 247 208/var(--tw-text-opacity))}.dark\:text-green-300:is(.dark *){--tw-text-opacity:1;color:rgb(134 239 172/var(--tw-text-opacity))}.dark\:text-green-400:is(.dark *){--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity))}.dark\:text-orange-300:is(.dark *){--tw-text-opacity:1;color:rgb(253 186 116/var(--tw-text-opacity))}.dark\:text-orange-400:is(.dark *){--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity))}.dark\:text-purple-300:is(.dark *){--tw-text-opacity:1;color:rgb(216 180 254/var(--tw-text-opacity))}.dark\:text-purple-400:is(.dark *){--tw-text-opacity:1;color:rgb(192 132 252/var(--tw-text-opacity))}.dark\:text-red-200:is(.dark *){--tw-text-opacity:1;color:rgb(254 202 202/var(--tw-text-opacity))}.dark\:text-red-300:is(.dark *){--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity))}.dark\:text-red-400:is(.dark *){--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity))}.dark\:text-teal-300:is(.dark *){--tw-text-opacity:1;color:rgb(94 234 212/var(--tw-text-opacity))}.dark\:text-yellow-200:is(.dark *){--tw-text-opacity:1;color:rgb(254 240 138/var(--tw-text-opacity))}.dark\:hover\:bg-slate-900:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity))}@media (min-width:640px){.sm\:bottom-0{bottom:0}.sm\:right-0{right:0}.sm\:top-auto{top:auto}.sm\:mt-0{margin-top:0}.sm\:max-w-\[800px\]{max-width:800px}.sm\:max-w-sm{max-width:24rem}.sm\:flex-initial{flex:0 1 auto}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:items-start{align-items:flex-start}.sm\:justify-end{justify-content:flex-end}.sm\:gap-2\.5{gap:.625rem}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:border-l{border-left-width:1px}.sm\:border-t-0{border-top-width:0}.sm\:p-20{padding:5rem}.sm\:p-6{padding:1.5rem}.sm\:px-8{padding-left:2rem;padding-right:2rem}.sm\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.sm\:text-left{text-align:left}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.data-\[state\=open\]\:sm\:slide-in-from-bottom-full[data-state=open]{--tw-enter-translate-y:100%}}@media (min-width:768px){.md\:ml-auto{margin-left:auto}.md\:mr-8{margin-right:2rem}.md\:block{display:block}.md\:size-12{width:3rem;height:3rem}.md\:w-36{width:9rem}.md\:max-w-\[420px\]{max-width:420px}.md\:max-w-full{max-width:100%}.md\:max-w-lg{max-width:32rem}.md\:max-w-md{max-width:28rem}.md\:basis-1\/2{flex-basis:50%}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.md\:grid-cols-\[180px_1fr\]{grid-template-columns:180px 1fr}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:gap-2{gap:.5rem}.md\:gap-8{gap:2rem}.md\:p-10{padding:2.5rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.md\:text-sm{font-size:.875rem;line-height:1.25rem}.md\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width:1024px){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:size-16{width:4rem;height:4rem}.lg\:size-4{width:1rem;height:1rem}.lg\:size-48{width:12rem;height:12rem}.lg\:size-6{width:1.5rem;height:1.5rem}.lg\:h-10{height:2.5rem}.lg\:h-48{height:12rem}.lg\:w-48{width:12rem}.lg\:max-w-full{max-width:100%}.lg\:basis-1\/3{flex-basis:33.333333%}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.lg\:grid-cols-\[250px_1fr\]{grid-template-columns:250px 1fr}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:gap-4{gap:1rem}.lg\:gap-5{gap:1.25rem}.lg\:gap-y-0{row-gap:0}.lg\:space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.lg\:p-6{padding:1.5rem}.lg\:px-4{padding-left:1rem;padding-right:1rem}.lg\:py-12{padding-top:3rem;padding-bottom:3rem}.lg\:text-\[4rem\]{font-size:4rem}.lg\:text-base{font-size:1rem;line-height:1.5rem}}@media (min-width:1280px){.xl\:size-14{width:3.5rem;height:3.5rem}.xl\:size-6{width:1.5rem;height:1.5rem}.xl\:w-\[800px\]{width:800px}.xl\:max-w-xl{max-width:36rem}.xl\:gap-6{gap:1.5rem}.xl\:gap-y-10{row-gap:2.5rem}.xl\:p-4{padding:1rem}.xl\:text-2xl{font-size:1.5rem;line-height:2rem}.xl\:text-3xl{font-size:1.875rem;line-height:2.25rem}.xl\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width:1536px){.\32xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.\[\&\+div\]\:text-xs+div{font-size:.75rem;line-height:1rem}.\[\&\:\:-webkit-inner-spin-button\]\:appearance-none::-webkit-inner-spin-button,.\[\&\:\:-webkit-outer-spin-button\]\:appearance-none::-webkit-outer-spin-button{appearance:none}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y:2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>span\]\:line-clamp-1>span{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y:-3px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:left-4>svg{left:1rem}.\[\&\>svg\]\:top-4>svg{top:1rem}.\[\&\>svg\]\:size-3\.5>svg{width:.875rem;height:.875rem}.\[\&\>svg\]\:h-2\.5>svg{height:.625rem}.\[\&\>svg\]\:h-3>svg{height:.75rem}.\[\&\>svg\]\:w-2\.5>svg{width:.625rem}.\[\&\>svg\]\:w-3>svg{width:.75rem}.\[\&\>svg\]\:text-destructive>svg{color:hsl(var(--destructive))}.\[\&\>svg\]\:text-foreground>svg{color:hsl(var(--foreground))}.\[\&\>svg\]\:text-muted-foreground>svg{color:hsl(var(--muted-foreground))}.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:1.75rem}.\[\&\>tr\]\:last\:border-b-0:last-child>tr{border-bottom-width:0}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{--tw-rotate:180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:hsl(var(--muted-foreground))}.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke="#ccc"]{stroke:hsl(var(--border)/.5)}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:hsl(var(--border))}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke="#fff"]{stroke:transparent}.\[\&_\.recharts-layer\]\:outline-none .recharts-layer{outline:2px solid transparent;outline-offset:2px}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke="#ccc"]{stroke:hsl(var(--border))}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector,.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill:hsl(var(--muted))}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke="#ccc"]{stroke:hsl(var(--border))}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke="#fff"]{stroke:transparent}.\[\&_\.recharts-sector\]\:outline-none .recharts-sector,.\[\&_\.recharts-surface\]\:outline-none .recharts-surface{outline:2px solid transparent;outline-offset:2px}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-top:.375rem;padding-bottom:.375rem}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:.75rem;line-height:1rem}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{font-weight:500}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:hsl(var(--muted-foreground))}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:1.25rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:1.25rem}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:3rem}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-top:.75rem;padding-bottom:.75rem}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:1.25rem}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:1.25rem}.\[\&_p\]\:leading-relaxed p{line-height:1.625}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:1rem;height:1rem}.\[\&_svg\]\:size-full svg{width:100%;height:100%}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0}.\[\&_tr\]\:border-b tr{border-bottom-width:1px}@font-face{font-family:euclid;src:url(/_next/static/media/72399823edb708a6-s.p.woff2) format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:euclid;src:url(/_next/static/media/a41b42e1a9703195-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:euclid;src:url(/_next/static/media/243b6dfb2e48e7ed-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:euclid;src:url(/_next/static/media/70a526c127b6fc39-s.p.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:euclid;src:url(/_next/static/media/0aa2ebf4cf06f243-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:euclid;src:url(/_next/static/media/cf37f781bdc22339-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:euclid Fallback;src:local("Arial");ascent-override:93.47%;descent-override:25.05%;line-gap-override:0.00%;size-adjust:106.98%}.__className_9dae3d{font-family:euclid,euclid Fallback} \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/css/e519296cc38ae8e2.css b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/css/e519296cc38ae8e2.css deleted file mode 100644 index f2ae35f..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/css/e519296cc38ae8e2.css +++ /dev/null @@ -1,3 +0,0 @@ -*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/* -! tailwindcss v3.4.13 | MIT License | https://tailwindcss.com -*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}:root{--background:0 0% 100%;--foreground:224 71.4% 4.1%;--card:0 0% 100%;--card-foreground:224 71.4% 4.1%;--popover:0 0% 100%;--popover-foreground:224 71.4% 4.1%;--primary:262.1 83.3% 57.8%;--primary-foreground:210 20% 98%;--secondary:220 14.3% 95.9%;--secondary-foreground:220.9 39.3% 11%;--muted:220 14.3% 95.9%;--muted-foreground:220 8.9% 46.1%;--accent:220 14.3% 95.9%;--accent-foreground:220.9 39.3% 11%;--destructive:0 84.2% 60.2%;--destructive-foreground:210 20% 98%;--border:220 13% 91%;--input:220 13% 91%;--ring:262.1 83.3% 57.8%;--radius:0.5rem;--chart-1:12 76% 61%;--chart-2:173 58% 39%;--chart-3:197 37% 24%;--chart-4:43 74% 66%;--chart-5:27 87% 67%}.dark{--background:224 71.4% 4.1%;--foreground:210 20% 98%;--card:224 71.4% 4.1%;--card-foreground:210 20% 98%;--popover:224 71.4% 4.1%;--popover-foreground:210 20% 98%;--primary:263.4 70% 50.4%;--primary-foreground:210 20% 98%;--secondary:215 27.9% 16.9%;--secondary-foreground:210 20% 98%;--muted:215 27.9% 16.9%;--muted-foreground:217.9 10.6% 64.9%;--accent:215 27.9% 16.9%;--accent-foreground:210 20% 98%;--destructive:0 62.8% 30.6%;--destructive-foreground:210 20% 98%;--border:215 27.9% 16.9%;--input:215 27.9% 16.9%;--ring:263.4 70% 50.4%;--chart-1:220 70% 50%;--chart-2:160 60% 45%;--chart-3:30 80% 55%;--chart-4:280 65% 60%;--chart-5:340 75% 55%}*{border-color:hsl(var(--border))}body{background-color:hsl(var(--background));color:hsl(var(--foreground))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.-bottom-12{bottom:-3rem}.-left-12{left:-3rem}.-left-8{left:-2rem}.-right-12{right:-3rem}.-top-12{top:-3rem}.-top-8{top:-2rem}.bottom-0{bottom:0}.left-0{left:0}.left-1\/2{left:50%}.left-2{left:.5rem}.left-\[50\%\]{left:50%}.right-0{right:0}.right-1{right:.25rem}.right-2{right:.5rem}.right-3{right:.75rem}.right-4{right:1rem}.top-0{top:0}.top-1{top:.25rem}.top-1\/2{top:50%}.top-2{top:.5rem}.top-4{top:1rem}.top-\[50\%\]{top:50%}.top-full{top:100%}.z-10{z-index:10}.z-50{z-index:50}.z-\[100\]{z-index:100}.col-span-1{grid-column:span 1/span 1}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.col-span-8{grid-column:span 8/span 8}.row-start-2{grid-row-start:2}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-auto{margin-left:auto;margin-right:auto}.my-0\.5{margin-top:.125rem;margin-bottom:.125rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-4{margin-top:1rem;margin-bottom:1rem}.-ml-4{margin-left:-1rem}.-mr-2{margin-right:-.5rem}.-mt-4{margin-top:-1rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-4{margin-left:1rem}.ml-6{margin-left:1.5rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-1\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.mr-4{margin-right:1rem}.mt-1{margin-top:.25rem}.mt-12{margin-top:3rem}.mt-2{margin-top:.5rem}.mt-24{margin-top:6rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.aspect-auto{aspect-ratio:auto}.aspect-square{aspect-ratio:1/1}.aspect-video{aspect-ratio:16/9}.size-12{width:3rem;height:3rem}.size-16{width:4rem;height:4rem}.size-32{width:8rem;height:8rem}.size-36{width:9rem;height:9rem}.size-4{width:1rem;height:1rem}.size-5{width:1.25rem;height:1.25rem}.size-6{width:1.5rem;height:1.5rem}.size-8{width:2rem;height:2rem}.size-full{width:100%;height:100%}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-24{height:6rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-36{height:9rem}.h-4{height:1rem}.h-44{height:11rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-72{height:18rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-96{height:24rem}.h-\[1\.2rem\]{height:1.2rem}.h-\[140px\]{height:140px}.h-\[18px\]{height:18px}.h-\[1px\]{height:1px}.h-\[200px\]{height:200px}.h-\[250px\]{height:250px}.h-\[400px\]{height:400px}.h-\[500px\]{height:500px}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.max-h-96{max-height:24rem}.max-h-\[200px\]{max-height:200px}.max-h-\[300px\]{max-height:300px}.max-h-screen{max-height:100vh}.min-h-\[300px\]{min-height:300px}.min-h-\[60px\]{min-height:60px}.min-h-\[calc\(100vh_-_theme\(spacing\.16\)\)\]{min-height:calc(100vh - 4rem)}.min-h-screen{min-height:100vh}.min-h-svh{min-height:100svh}.w-0{width:0}.w-1{width:.25rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-32{width:8rem}.w-36{width:9rem}.w-4{width:1rem}.w-40{width:10rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-72{width:18rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[1\.2rem\]{width:1.2rem}.w-\[100px\]{width:100px}.w-\[140px\]{width:140px}.w-\[180px\]{width:180px}.w-\[18px\]{width:18px}.w-\[1px\]{width:1px}.w-\[200px\]{width:200px}.w-\[300px\]{width:300px}.w-\[50px\]{width:50px}.w-\[80px\]{width:80px}.w-auto{width:auto}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0}.min-w-10{min-width:2.5rem}.min-w-8{min-width:2rem}.min-w-9{min-width:2.25rem}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.max-w-10{max-width:2.5rem}.max-w-2xl{max-width:42rem}.max-w-32{max-width:8rem}.max-w-4xl{max-width:56rem}.max-w-6{max-width:1.5rem}.max-w-6xl{max-width:72rem}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.caption-bottom{caption-side:bottom}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.-translate-y-1\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y:-50%}.translate-x-\[-50\%\]{--tw-translate-x:-50%}.translate-x-\[-50\%\],.translate-y-\[-50\%\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y:-50%}.rotate-0{--tw-rotate:0deg}.rotate-0,.rotate-90{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate:90deg}.scale-0{--tw-scale-x:0;--tw-scale-y:0}.scale-0,.scale-100{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x:1;--tw-scale-y:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.select-none{user-select:none}.list-inside{list-style-position:inside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.grid-flow-row{grid-auto-flow:row}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-rows-\[20px_1fr_20px\]{grid-template-rows:20px 1fr 20px}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-evenly{justify-content:space-evenly}.justify-items-center{justify-items:center}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-16{gap:4rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-px{gap:1px}.gap-x-1{column-gap:.25rem}.gap-x-2{column-gap:.5rem}.gap-x-4{column-gap:1rem}.gap-x-8{column-gap:2rem}.gap-y-1{row-gap:.25rem}.gap-y-2{row-gap:.5rem}.gap-y-5{row-gap:1.25rem}.gap-y-6{row-gap:1.5rem}.gap-y-8{row-gap:2rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-1\.5>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.375rem * var(--tw-space-x-reverse));margin-left:calc(.375rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-\[2px\]{border-radius:2px}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:.75rem}.rounded-e-lg{border-start-end-radius:var(--radius);border-end-end-radius:var(--radius)}.rounded-e-none{border-start-end-radius:0;border-end-end-radius:0}.rounded-s-lg{border-start-start-radius:var(--radius);border-end-start-radius:var(--radius)}.rounded-s-none{border-start-start-radius:0;border-end-start-radius:0}.rounded-t-\[10px\]{border-top-left-radius:10px;border-top-right-radius:10px}.border{border-width:1px}.border-2{border-width:2px}.border-4{border-width:4px}.border-\[1\.5px\]{border-width:1.5px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-r-0{border-right-width:0}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-none{border-style:none}.border-\[--color-border\]{border-color:var(--color-border)}.border-blue-200{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity))}.border-border\/50{border-color:hsl(var(--border)/.5)}.border-destructive{border-color:hsl(var(--destructive))}.border-destructive\/50{border-color:hsl(var(--destructive)/.5)}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.border-green-200{--tw-border-opacity:1;border-color:rgb(187 247 208/var(--tw-border-opacity))}.border-input{border-color:hsl(var(--input))}.border-orange-200{--tw-border-opacity:1;border-color:rgb(254 215 170/var(--tw-border-opacity))}.border-primary{border-color:hsl(var(--primary))}.border-purple-200{--tw-border-opacity:1;border-color:rgb(233 213 255/var(--tw-border-opacity))}.border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity))}.border-teal-200{--tw-border-opacity:1;border-color:rgb(153 246 228/var(--tw-border-opacity))}.border-transparent{border-color:transparent}.border-yellow-200{--tw-border-opacity:1;border-color:rgb(254 240 138/var(--tw-border-opacity))}.border-l-transparent{border-left-color:transparent}.border-t-transparent{border-top-color:transparent}.bg-\[--color-bg\]{background-color:var(--color-bg)}.bg-accent{background-color:hsl(var(--accent))}.bg-background{background-color:hsl(var(--background))}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity))}.bg-black\/80{background-color:rgba(0,0,0,.8)}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity))}.bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity))}.bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.bg-border{background-color:hsl(var(--border))}.bg-card{background-color:hsl(var(--card))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-emerald-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity))}.bg-emerald-600{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity))}.bg-foreground\/20{background-color:hsl(var(--foreground)/.2)}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.bg-gray-600{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}.bg-gray-700{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.bg-gray-800{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.bg-gray-900{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}.bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity))}.bg-green-50{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity))}.bg-muted{background-color:hsl(var(--muted))}.bg-muted\/30{background-color:hsl(var(--muted)/.3)}.bg-muted\/40{background-color:hsl(var(--muted)/.4)}.bg-muted\/50{background-color:hsl(var(--muted)/.5)}.bg-orange-100{--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity))}.bg-orange-500{--tw-bg-opacity:1;background-color:rgb(249 115 22/var(--tw-bg-opacity))}.bg-orange-600{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity))}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-primary\/10{background-color:hsl(var(--primary)/.1)}.bg-primary\/20{background-color:hsl(var(--primary)/.2)}.bg-purple-100{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity))}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity))}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity))}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity))}.bg-rose-500{--tw-bg-opacity:1;background-color:rgb(244 63 94/var(--tw-bg-opacity))}.bg-secondary{background-color:hsl(var(--secondary))}.bg-slate-100{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity))}.bg-teal-100{--tw-bg-opacity:1;background-color:rgb(204 251 241/var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-yellow-50{--tw-bg-opacity:1;background-color:rgb(254 252 232/var(--tw-bg-opacity))}.bg-yellow-500{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity))}.bg-opacity-50{--tw-bg-opacity:0.5}.fill-current{fill:currentColor}.object-cover{object-fit:cover}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-\[1px\]{padding:1px}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-\[9px\]{padding-top:9px;padding-bottom:9px}.pb-2{padding-bottom:.5rem}.pb-20{padding-bottom:5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pl-2{padding-left:.5rem}.pl-2\.5{padding-left:.625rem}.pl-4{padding-left:1rem}.pl-8{padding-left:2rem}.pr-2{padding-right:.5rem}.pr-2\.5{padding-right:.625rem}.pr-4{padding-right:1rem}.pr-6{padding-right:1.5rem}.pr-8{padding-right:2rem}.pt-0{padding-top:0}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[0\.8rem\]{font-size:.8rem}.text-\[3rem\]{font-size:3rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-widest{letter-spacing:.1em}.text-amber-500{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-current{color:currentColor}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-emerald-500{--tw-text-opacity:1;color:rgb(16 185 129/var(--tw-text-opacity))}.text-foreground{color:hsl(var(--foreground))}.text-foreground\/50{color:hsl(var(--foreground)/.5)}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.text-green-400{--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity))}.text-green-500{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity))}.text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity))}.text-green-700{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity))}.text-green-800{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity))}.text-muted{color:hsl(var(--muted))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-orange-500{--tw-text-opacity:1;color:rgb(249 115 22/var(--tw-text-opacity))}.text-orange-600{--tw-text-opacity:1;color:rgb(234 88 12/var(--tw-text-opacity))}.text-orange-800{--tw-text-opacity:1;color:rgb(154 52 18/var(--tw-text-opacity))}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-purple-600{--tw-text-opacity:1;color:rgb(147 51 234/var(--tw-text-opacity))}.text-purple-800{--tw-text-opacity:1;color:rgb(107 33 168/var(--tw-text-opacity))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity))}.text-red-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity))}.text-rose-500{--tw-text-opacity:1;color:rgb(244 63 94/var(--tw-text-opacity))}.text-rose-600{--tw-text-opacity:1;color:rgb(225 29 72/var(--tw-text-opacity))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-teal-500{--tw-text-opacity:1;color:rgb(20 184 166/var(--tw-text-opacity))}.text-teal-800{--tw-text-opacity:1;color:rgb(17 94 89/var(--tw-text-opacity))}.text-violet-500{--tw-text-opacity:1;color:rgb(139 92 246/var(--tw-text-opacity))}.text-violet-600{--tw-text-opacity:1;color:rgb(124 58 237/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.text-yellow-500{--tw-text-opacity:1;color:rgb(234 179 8/var(--tw-text-opacity))}.text-yellow-600{--tw-text-opacity:1;color:rgb(202 138 4/var(--tw-text-opacity))}.text-yellow-800{--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-90{opacity:.9}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-md,.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-0{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-offset-background{--tw-ring-offset-color:hsl(var(--background))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-100{transition-duration:.1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0) scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1)) rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0) scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1)) rotate(var(--tw-exit-rotate,0))}}.animate-in{animation-name:enter;animation-duration:.15s;--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial}.fade-in-0{--tw-enter-opacity:0}.zoom-in-95{--tw-enter-scale:.95}.duration-100{animation-duration:.1s}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.running{animation-play-state:running}.paused{animation-play-state:paused}.text-balance{text-wrap:balance}.\[appearance\:textfield\]{appearance:textfield}.file\:border-0::file-selector-button{border-width:0}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-foreground::file-selector-button{color:hsl(var(--foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.first\:border-t-0:first-child{border-top-width:0}.first\:pt-0:first-child{padding-top:0}.even\:border-l:nth-child(2n){border-left-width:1px}.hover\:border-gray-400:hover{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity))}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-accent\/50:hover{background-color:hsl(var(--accent)/.5)}.hover\:bg-blue-800:hover{--tw-bg-opacity:1;background-color:rgb(30 64 175/var(--tw-bg-opacity))}.hover\:bg-destructive\/80:hover{background-color:hsl(var(--destructive)/.8)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive)/.9)}.hover\:bg-emerald-700:hover{--tw-bg-opacity:1;background-color:rgb(4 120 87/var(--tw-bg-opacity))}.hover\:bg-emerald-800:hover{--tw-bg-opacity:1;background-color:rgb(6 95 70/var(--tw-bg-opacity))}.hover\:bg-muted:hover{background-color:hsl(var(--muted))}.hover\:bg-muted\/50:hover{background-color:hsl(var(--muted)/.5)}.hover\:bg-orange-600:hover{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity))}.hover\:bg-orange-800:hover{--tw-bg-opacity:1;background-color:rgb(154 52 18/var(--tw-bg-opacity))}.hover\:bg-primary\/80:hover{background-color:hsl(var(--primary)/.8)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary)/.9)}.hover\:bg-rose-800:hover{--tw-bg-opacity:1;background-color:rgb(159 18 57/var(--tw-bg-opacity))}.hover\:bg-secondary:hover{background-color:hsl(var(--secondary))}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary)/.8)}.hover\:bg-slate-100:hover{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity))}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:text-muted-foreground:hover{color:hsl(var(--muted-foreground))}.hover\:text-primary\/80:hover{color:hsl(var(--primary)/.8)}.hover\:text-purple-300:hover{--tw-text-opacity:1;color:rgb(216 180 254/var(--tw-text-opacity))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.focus\:z-10:focus{z-index:10}.focus\:bg-accent:focus{background-color:hsl(var(--accent))}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\:opacity-100:focus{opacity:1}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-1:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-1:focus,.focus\:ring-2:focus{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-ring:focus{--tw-ring-color:hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:hsl(var(--ring))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color:hsl(var(--background))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:opacity-100{opacity:1}.group.destructive .group-\[\.destructive\]\:border-muted\/40{border-color:hsl(var(--muted)/.4)}.group.destructive .group-\[\.destructive\]\:text-red-300{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity))}.group.destructive .group-\[\.destructive\]\:hover\:border-destructive\/30:hover{border-color:hsl(var(--destructive)/.3)}.group.destructive .group-\[\.destructive\]\:hover\:bg-destructive:hover{background-color:hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:hover\:text-destructive-foreground:hover{color:hsl(var(--destructive-foreground))}.group.destructive .group-\[\.destructive\]\:hover\:text-red-50:hover{--tw-text-opacity:1;color:rgb(254 242 242/var(--tw-text-opacity))}.group.destructive .group-\[\.destructive\]\:focus\:ring-destructive:focus{--tw-ring-color:hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:focus\:ring-red-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(248 113 113/var(--tw-ring-opacity))}.group.destructive .group-\[\.destructive\]\:focus\:ring-offset-red-600:focus{--tw-ring-offset-color:#dc2626}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true],.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:0.25rem}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom],.data-\[side\=left\]\:-translate-x-1[data-side=left]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:-0.25rem}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:0.25rem}.data-\[side\=right\]\:translate-x-1[data-side=right],.data-\[side\=top\]\:-translate-y-1[data-side=top]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:-0.25rem}.data-\[state\=checked\]\:translate-x-4[data-state=checked]{--tw-translate-x:1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked],.data-\[swipe\=cancel\]\:translate-x-0[data-swipe=cancel]{--tw-translate-x:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end]{--tw-translate-x:var(--radix-toast-swipe-end-x)}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end],.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{--tw-translate-x:var(--radix-toast-swipe-move-x)}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up .2s ease-out}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down .2s ease-out}.data-\[active\=true\]\:bg-muted\/50[data-active=true]{background-color:hsl(var(--muted)/.5)}.data-\[selected\=true\]\:bg-accent[data-selected=true]{background-color:hsl(var(--accent))}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:hsl(var(--background))}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:hsl(var(--primary))}.data-\[state\=on\]\:bg-accent[data-state=on],.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:hsl(var(--accent))}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:hsl(var(--secondary))}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:hsl(var(--muted))}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:hsl(var(--input))}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:hsl(var(--accent-foreground))}.data-\[state\=active\]\:text-foreground[data-state=active]{color:hsl(var(--foreground))}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:hsl(var(--primary-foreground))}.data-\[state\=on\]\:text-accent-foreground[data-state=on]{color:hsl(var(--accent-foreground))}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:hsl(var(--muted-foreground))}.data-\[disabled\=true\]\:opacity-50[data-disabled=true],.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=active\]\:shadow[data-state=active]{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.data-\[swipe\=move\]\:transition-none[data-swipe=move]{transition-property:none}.data-\[state\=closed\]\:duration-300[data-state=closed]{transition-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{transition-duration:.5s}.data-\[state\=open\]\:animate-in[data-state=open]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial}.data-\[state\=closed\]\:animate-out[data-state=closed],.data-\[swipe\=end\]\:animate-out[data-swipe=end]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity:initial;--tw-exit-scale:initial;--tw-exit-rotate:initial;--tw-exit-translate-x:initial;--tw-exit-translate-y:initial}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:fade-out-80[data-state=closed]{--tw-exit-opacity:0.8}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:-0.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:0.5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:-0.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:0.5rem}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x:-50%}.data-\[state\=closed\]\:slide-out-to-right-full[data-state=closed],.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y:-48%}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x:-50%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y:-48%}.data-\[state\=open\]\:slide-in-from-top-full[data-state=open]{--tw-enter-translate-y:-100%}.data-\[state\=closed\]\:duration-300[data-state=closed]{animation-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{animation-duration:.5s}.dark\:-rotate-90:is(.dark *){--tw-rotate:-90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:rotate-0:is(.dark *){--tw-rotate:0deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:scale-0:is(.dark *){--tw-scale-x:0;--tw-scale-y:0;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:scale-100:is(.dark *){--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:border-blue-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(30 64 175/var(--tw-border-opacity))}.dark\:border-destructive:is(.dark *){border-color:hsl(var(--destructive))}.dark\:border-gray-700:is(.dark *){--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity))}.dark\:border-gray-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(31 41 55/var(--tw-border-opacity))}.dark\:border-green-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(22 101 52/var(--tw-border-opacity))}.dark\:border-orange-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(154 52 18/var(--tw-border-opacity))}.dark\:border-purple-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(107 33 168/var(--tw-border-opacity))}.dark\:border-red-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(153 27 27/var(--tw-border-opacity))}.dark\:border-teal-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(17 94 89/var(--tw-border-opacity))}.dark\:border-yellow-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(133 77 14/var(--tw-border-opacity))}.dark\:bg-blue-900\/20:is(.dark *){background-color:rgba(30,58,138,.2)}.dark\:bg-gray-700:is(.dark *){--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.dark\:bg-gray-800:is(.dark *){--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.dark\:bg-gray-800\/50:is(.dark *){background-color:rgba(31,41,55,.5)}.dark\:bg-gray-900\/20:is(.dark *){background-color:rgba(17,24,39,.2)}.dark\:bg-green-900\/20:is(.dark *){background-color:rgba(20,83,45,.2)}.dark\:bg-orange-900\/20:is(.dark *){background-color:rgba(124,45,18,.2)}.dark\:bg-purple-900\/20:is(.dark *){background-color:rgba(88,28,135,.2)}.dark\:bg-red-900\/20:is(.dark *){background-color:rgba(127,29,29,.2)}.dark\:bg-slate-800:is(.dark *){--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity))}.dark\:bg-teal-900\/20:is(.dark *){background-color:rgba(19,78,74,.2)}.dark\:bg-yellow-900\/20:is(.dark *){background-color:rgba(113,63,18,.2)}.dark\:text-blue-200:is(.dark *){--tw-text-opacity:1;color:rgb(191 219 254/var(--tw-text-opacity))}.dark\:text-blue-300:is(.dark *){--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity))}.dark\:text-blue-400:is(.dark *){--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity))}.dark\:text-gray-100:is(.dark *){--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity))}.dark\:text-gray-200:is(.dark *){--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}.dark\:text-gray-300:is(.dark *){--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}.dark\:text-gray-400:is(.dark *){--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.dark\:text-gray-500:is(.dark *){--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.dark\:text-green-200:is(.dark *){--tw-text-opacity:1;color:rgb(187 247 208/var(--tw-text-opacity))}.dark\:text-green-300:is(.dark *){--tw-text-opacity:1;color:rgb(134 239 172/var(--tw-text-opacity))}.dark\:text-green-400:is(.dark *){--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity))}.dark\:text-orange-300:is(.dark *){--tw-text-opacity:1;color:rgb(253 186 116/var(--tw-text-opacity))}.dark\:text-orange-400:is(.dark *){--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity))}.dark\:text-purple-300:is(.dark *){--tw-text-opacity:1;color:rgb(216 180 254/var(--tw-text-opacity))}.dark\:text-purple-400:is(.dark *){--tw-text-opacity:1;color:rgb(192 132 252/var(--tw-text-opacity))}.dark\:text-red-200:is(.dark *){--tw-text-opacity:1;color:rgb(254 202 202/var(--tw-text-opacity))}.dark\:text-red-300:is(.dark *){--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity))}.dark\:text-red-400:is(.dark *){--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity))}.dark\:text-teal-300:is(.dark *){--tw-text-opacity:1;color:rgb(94 234 212/var(--tw-text-opacity))}.dark\:text-yellow-200:is(.dark *){--tw-text-opacity:1;color:rgb(254 240 138/var(--tw-text-opacity))}.dark\:hover\:bg-slate-900:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity))}@media (min-width:640px){.sm\:bottom-0{bottom:0}.sm\:right-0{right:0}.sm\:top-auto{top:auto}.sm\:mt-0{margin-top:0}.sm\:max-w-\[800px\]{max-width:800px}.sm\:max-w-sm{max-width:24rem}.sm\:flex-initial{flex:0 1 auto}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:items-start{align-items:flex-start}.sm\:justify-end{justify-content:flex-end}.sm\:gap-2\.5{gap:.625rem}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:border-l{border-left-width:1px}.sm\:border-t-0{border-top-width:0}.sm\:p-20{padding:5rem}.sm\:p-6{padding:1.5rem}.sm\:px-8{padding-left:2rem;padding-right:2rem}.sm\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.sm\:text-left{text-align:left}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.data-\[state\=open\]\:sm\:slide-in-from-bottom-full[data-state=open]{--tw-enter-translate-y:100%}}@media (min-width:768px){.md\:ml-auto{margin-left:auto}.md\:mr-8{margin-right:2rem}.md\:block{display:block}.md\:size-12{width:3rem;height:3rem}.md\:w-36{width:9rem}.md\:max-w-\[420px\]{max-width:420px}.md\:max-w-full{max-width:100%}.md\:max-w-lg{max-width:32rem}.md\:max-w-md{max-width:28rem}.md\:basis-1\/2{flex-basis:50%}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.md\:grid-cols-\[180px_1fr\]{grid-template-columns:180px 1fr}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:gap-2{gap:.5rem}.md\:gap-8{gap:2rem}.md\:p-10{padding:2.5rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.md\:text-sm{font-size:.875rem;line-height:1.25rem}.md\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width:1024px){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:size-16{width:4rem;height:4rem}.lg\:size-4{width:1rem;height:1rem}.lg\:size-48{width:12rem;height:12rem}.lg\:size-6{width:1.5rem;height:1.5rem}.lg\:h-10{height:2.5rem}.lg\:h-48{height:12rem}.lg\:w-48{width:12rem}.lg\:max-w-full{max-width:100%}.lg\:basis-1\/3{flex-basis:33.333333%}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.lg\:grid-cols-\[250px_1fr\]{grid-template-columns:250px 1fr}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:gap-4{gap:1rem}.lg\:gap-5{gap:1.25rem}.lg\:gap-y-0{row-gap:0}.lg\:space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.lg\:p-6{padding:1.5rem}.lg\:px-4{padding-left:1rem;padding-right:1rem}.lg\:py-12{padding-top:3rem;padding-bottom:3rem}.lg\:text-\[4rem\]{font-size:4rem}.lg\:text-base{font-size:1rem;line-height:1.5rem}}@media (min-width:1280px){.xl\:size-14{width:3.5rem;height:3.5rem}.xl\:size-6{width:1.5rem;height:1.5rem}.xl\:w-\[800px\]{width:800px}.xl\:max-w-xl{max-width:36rem}.xl\:gap-6{gap:1.5rem}.xl\:gap-y-10{row-gap:2.5rem}.xl\:p-4{padding:1rem}.xl\:text-2xl{font-size:1.5rem;line-height:2rem}.xl\:text-3xl{font-size:1.875rem;line-height:2.25rem}.xl\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width:1536px){.\32xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.\[\&\+div\]\:text-xs+div{font-size:.75rem;line-height:1rem}.\[\&\:\:-webkit-inner-spin-button\]\:appearance-none::-webkit-inner-spin-button,.\[\&\:\:-webkit-outer-spin-button\]\:appearance-none::-webkit-outer-spin-button{appearance:none}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y:2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>span\]\:line-clamp-1>span{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y:-3px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:left-4>svg{left:1rem}.\[\&\>svg\]\:top-4>svg{top:1rem}.\[\&\>svg\]\:size-3\.5>svg{width:.875rem;height:.875rem}.\[\&\>svg\]\:h-2\.5>svg{height:.625rem}.\[\&\>svg\]\:h-3>svg{height:.75rem}.\[\&\>svg\]\:w-2\.5>svg{width:.625rem}.\[\&\>svg\]\:w-3>svg{width:.75rem}.\[\&\>svg\]\:text-destructive>svg{color:hsl(var(--destructive))}.\[\&\>svg\]\:text-foreground>svg{color:hsl(var(--foreground))}.\[\&\>svg\]\:text-muted-foreground>svg{color:hsl(var(--muted-foreground))}.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:1.75rem}.\[\&\>tr\]\:last\:border-b-0:last-child>tr{border-bottom-width:0}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{--tw-rotate:180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:hsl(var(--muted-foreground))}.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke="#ccc"]{stroke:hsl(var(--border)/.5)}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:hsl(var(--border))}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke="#fff"]{stroke:transparent}.\[\&_\.recharts-layer\]\:outline-none .recharts-layer{outline:2px solid transparent;outline-offset:2px}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke="#ccc"]{stroke:hsl(var(--border))}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector,.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill:hsl(var(--muted))}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke="#ccc"]{stroke:hsl(var(--border))}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke="#fff"]{stroke:transparent}.\[\&_\.recharts-sector\]\:outline-none .recharts-sector,.\[\&_\.recharts-surface\]\:outline-none .recharts-surface{outline:2px solid transparent;outline-offset:2px}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-top:.375rem;padding-bottom:.375rem}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:.75rem;line-height:1rem}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{font-weight:500}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:hsl(var(--muted-foreground))}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:1.25rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:1.25rem}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:3rem}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-top:.75rem;padding-bottom:.75rem}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:1.25rem}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:1.25rem}.\[\&_p\]\:leading-relaxed p{line-height:1.625}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:1rem;height:1rem}.\[\&_svg\]\:size-full svg{width:100%;height:100%}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0}.\[\&_tr\]\:border-b tr{border-bottom-width:1px}@font-face{font-family:euclid;src:url(/_next/static/media/72399823edb708a6-s.p.woff2) format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:euclid;src:url(/_next/static/media/a41b42e1a9703195-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:euclid;src:url(/_next/static/media/243b6dfb2e48e7ed-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:euclid;src:url(/_next/static/media/70a526c127b6fc39-s.p.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:euclid;src:url(/_next/static/media/0aa2ebf4cf06f243-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:euclid;src:url(/_next/static/media/cf37f781bdc22339-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:euclid Fallback;src:local("Arial");ascent-override:93.47%;descent-override:25.05%;line-gap-override:0.00%;size-adjust:106.98%}.__className_9dae3d{font-family:euclid,euclid Fallback} \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/quZ3sc5YIXL1j_S_Kt1gt/_buildManifest.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/quZ3sc5YIXL1j_S_Kt1gt/_buildManifest.js new file mode 100644 index 0000000..3819d88 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/quZ3sc5YIXL1j_S_Kt1gt/_buildManifest.js @@ -0,0 +1 @@ +self.__BUILD_MANIFEST=function(r,e,t){return{__rewrites:{afterFiles:[],beforeFiles:[],fallback:[]},__routerFilterStatic:{numItems:31,errorRate:1e-4,numBits:595,numHashes:14,bitArray:[1,0,1,0,1,r,0,e,e,r,r,e,r,e,e,r,r,r,r,r,r,r,e,e,r,r,e,r,e,r,e,r,e,e,r,e,r,r,e,r,r,r,e,e,e,e,e,e,r,e,e,e,r,r,r,e,r,e,e,e,r,e,r,e,r,r,r,e,e,r,e,e,r,e,e,e,r,e,e,e,r,e,e,r,r,r,e,e,e,e,r,e,e,r,e,r,r,r,r,r,r,e,r,e,r,r,r,e,r,e,e,r,r,r,r,r,r,e,e,e,r,r,r,r,r,r,e,r,r,r,r,e,r,r,r,e,r,e,e,e,r,e,e,r,e,r,r,e,e,e,e,e,e,e,e,r,r,r,e,e,r,e,e,r,e,e,r,r,r,r,r,r,r,r,e,r,e,r,e,r,e,r,e,e,r,r,r,e,e,e,r,e,r,e,r,e,r,e,e,e,r,r,e,r,e,r,r,r,r,r,r,e,e,r,r,r,r,r,e,e,e,r,e,e,e,r,r,e,e,e,r,e,r,e,e,e,e,e,r,r,r,r,e,r,e,r,r,e,e,e,r,r,e,r,e,r,e,e,r,r,r,r,r,r,r,r,e,e,r,e,e,r,e,r,e,r,e,r,e,r,e,e,e,e,r,r,r,r,r,e,r,r,r,r,r,e,e,e,e,r,r,e,r,e,r,e,r,e,e,e,e,e,e,r,e,r,e,e,e,r,r,e,r,e,e,e,r,e,r,r,r,r,r,e,r,r,r,r,r,r,e,e,e,r,r,e,r,e,r,r,e,r,r,r,e,e,e,r,r,e,r,e,e,r,r,r,r,e,e,e,e,r,e,r,e,e,r,e,r,r,e,r,r,e,e,r,e,r,r,e,r,r,e,e,r,r,e,e,r,r,r,e,r,r,r,r,r,r,e,e,e,e,e,e,e,e,e,e,e,e,r,r,r,e,r,r,e,e,r,r,r,r,e,r,e,e,r,e,r,r,r,e,e,e,r,r,r,r,r,e,e,r,r,r,r,e,r,e,e,r,e,e,e,e,r,r,r,e,e,r,e,e,r,r,r,r,e,r,r,r,e,r,e,e,e,e,r,r,e,e,e,e,r,r,r,e,r,e,e,e,r,r,e,e,e,r,e,e,e,r,e,e,r,e,e,r,r,e,e,r,r,r,e,e,r,r,e,e,r,r,r,r,e,e,e,e,r,r,r,r,r,e,r,r,r,e,r,r,e,e,e,r,e,r,e,e,e,r,e,r,r,e,e,r,r,e,e,r,e,e,r,e,r,e,r,r,e,r,r,e,r,r,e,e,r,r,r,r,r,r,e,e,e,r,e]},__routerFilterDynamic:{numItems:e,errorRate:1e-4,numBits:e,numHashes:null,bitArray:[]},"/_error":["static/chunks/pages/_error-8219f0da6c3b58d9.js"],sortedPages:["/_app","/_error"]}}(1,0,0),self.__BUILD_MANIFEST_CB&&self.__BUILD_MANIFEST_CB(); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/R-xTluKujMfOfhMOeuqKR/_ssgManifest.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/quZ3sc5YIXL1j_S_Kt1gt/_ssgManifest.js similarity index 100% rename from ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/R-xTluKujMfOfhMOeuqKR/_ssgManifest.js rename to ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/quZ3sc5YIXL1j_S_Kt1gt/_ssgManifest.js diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/home/memory/fetch_memory.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/home/memory/fetch_memory.sh index 7003514..e566ba6 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/home/memory/fetch_memory.sh +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/home/memory/fetch_memory.sh @@ -1,9 +1,8 @@ #!/bin/sh -# Memory Data Fetch Script -# Returns current memory usage data from the memory daemon +# Memory Data Fetch Script - Simple OpenWrt/BusyBox compliant version -# Handle OPTIONS request first +# Handle OPTIONS request if [ "${REQUEST_METHOD:-GET}" = "OPTIONS" ]; then echo "Content-Type: text/plain" echo "Access-Control-Allow-Origin: *" @@ -14,108 +13,54 @@ if [ "${REQUEST_METHOD:-GET}" = "OPTIONS" ]; then exit 0 fi -# Set content type and CORS headers +# Set CORS headers echo "Content-Type: application/json" echo "Access-Control-Allow-Origin: *" -echo "Access-Control-Allow-Methods: GET, OPTIONS" -echo "Access-Control-Allow-Headers: Content-Type" echo "" -# Configuration paths +# Only handle GET requests +if [ "${REQUEST_METHOD:-GET}" != "GET" ]; then + echo "{\"status\":\"error\",\"message\":\"Only GET method supported\"}" + exit 1 +fi + +# Configuration and data paths MEMORY_JSON="/tmp/quecmanager/memory.json" CONFIG_FILE="/etc/quecmanager/settings/memory_settings.conf" -FALLBACK_CONFIG_FILE="/tmp/quecmanager/settings/memory_settings.conf" -# Check if memory monitoring is enabled -is_memory_enabled() { - local config_to_read="" - if [ -f "$CONFIG_FILE" ]; then - config_to_read="$CONFIG_FILE" - elif [ -f "$FALLBACK_CONFIG_FILE" ]; then - config_to_read="$FALLBACK_CONFIG_FILE" - fi - - if [ -n "$config_to_read" ]; then - local enabled_val=$(grep "^MEMORY_ENABLED=" "$config_to_read" 2>/dev/null | tail -n1 | cut -d'=' -f2 | tr -d '"') - case "$enabled_val" in - true|1|on|yes|enabled) return 0 ;; - *) return 1 ;; - esac - fi - return 1 # Default to disabled -} - -# Check if memory daemon is running -is_memory_daemon_running() { - pgrep -f "memory_daemon.sh" >/dev/null 2>&1 -} - -# Handle GET request only -if [ "${REQUEST_METHOD:-GET}" != "GET" ]; then - echo "{\"status\":\"error\",\"code\":\"METHOD_NOT_ALLOWED\",\"message\":\"Only GET method is supported\"}" - exit 1 -fi - -# Check if memory monitoring is enabled -if ! is_memory_enabled; then - echo "{\"status\":\"error\",\"code\":\"MEMORY_DISABLED\",\"message\":\"Memory monitoring is disabled. Enable it in settings to view memory data.\"}" - exit 1 -fi - -# Check if daemon is running -if ! is_memory_daemon_running; then - echo "{\"status\":\"error\",\"code\":\"DAEMON_NOT_RUNNING\",\"message\":\"Memory daemon is not running. Check memory settings.\"}" - exit 1 -fi - -# Check if memory data file exists and is recent (within last 30 seconds) -if [ ! -f "$MEMORY_JSON" ]; then - echo "{\"status\":\"error\",\"code\":\"NO_DATA\",\"message\":\"Memory data file not found. Memory daemon may be starting up.\"}" - exit 1 -fi - -# Check if file is recent (modified within last 30 seconds) -# Get current time and file modification time -current_time=$(date +%s) -file_time=$(stat -c %Y "$MEMORY_JSON" 2>/dev/null) - -if [ -z "$file_time" ]; then - echo "{\"status\":\"error\",\"code\":\"STAT_ERROR\",\"message\":\"Cannot determine file modification time.\"}" - exit 1 -fi - -# Check if file is older than 30 seconds -time_diff=$((current_time - file_time)) -if [ "$time_diff" -gt 30 ]; then - echo "{\"status\":\"error\",\"code\":\"STALE_DATA\",\"message\":\"Memory data is stale (${time_diff}s old). Memory daemon may have stopped.\"}" - exit 1 -fi - -# Read and validate the memory data -if [ -r "$MEMORY_JSON" ]; then - memory_content=$(cat "$MEMORY_JSON" 2>/dev/null) +# Check if memory data file exists and read it +if [ -f "$MEMORY_JSON" ]; then + memory_data=$(cat "$MEMORY_JSON" 2>/dev/null) - # Basic validation - check if it looks like valid JSON with required fields - if echo "$memory_content" | grep -q '"total"' && echo "$memory_content" | grep -q '"used"' && echo "$memory_content" | grep -q '"available"'; then - # Extract the data part and ensure it's properly formatted - total=$(echo "$memory_content" | sed -n 's/.*"total"[[:space:]]*:[[:space:]]*\([0-9][0-9]*\).*/\1/p') - used=$(echo "$memory_content" | sed -n 's/.*"used"[[:space:]]*:[[:space:]]*\([0-9][0-9]*\).*/\1/p') - available=$(echo "$memory_content" | sed -n 's/.*"available"[[:space:]]*:[[:space:]]*\([0-9][0-9]*\).*/\1/p') + # Simple validation - check if it has the basic structure + if echo "$memory_data" | grep -q '"total"' && echo "$memory_data" | grep -q '"used"'; then + # Extract values using awk (more reliable in BusyBox) + total=$(echo "$memory_data" | awk -F'"total"[[:space:]]*:[[:space:]]*' '{print $2}' | awk -F'[,}]' '{print $1}') + used=$(echo "$memory_data" | awk -F'"used"[[:space:]]*:[[:space:]]*' '{print $2}' | awk -F'[,}]' '{print $1}') + available=$(echo "$memory_data" | awk -F'"available"[[:space:]]*:[[:space:]]*' '{print $2}' | awk -F'[,}]' '{print $1}') - # Validate that we got valid numbers - if [ -n "$total" ] && [ -n "$used" ] && [ -n "$available" ] && \ - [ "$total" -gt 0 ] && [ "$used" -ge 0 ] && [ "$available" -ge 0 ]; then - # Return properly formatted response + # Basic validation + if [ -n "$total" ] && [ "$total" -gt 0 ] 2>/dev/null; then echo "{\"status\":\"success\",\"data\":{\"total\":$total,\"used\":$used,\"available\":$available}}" else - echo "{\"status\":\"error\",\"code\":\"INVALID_DATA\",\"message\":\"Memory data contains invalid values.\"}" - exit 1 + echo "{\"status\":\"error\",\"message\":\"Invalid memory data\"}" fi else - echo "{\"status\":\"error\",\"code\":\"INVALID_FORMAT\",\"message\":\"Memory data file has invalid format.\"}" - exit 1 + echo "{\"status\":\"error\",\"message\":\"Memory data file corrupted\"}" fi else - echo "{\"status\":\"error\",\"code\":\"READ_ERROR\",\"message\":\"Cannot read memory data file.\"}" - exit 1 + # No memory file - check if memory monitoring is enabled + if [ -f "$CONFIG_FILE" ]; then + enabled=$(awk -F'=' '/^MEMORY_ENABLED=/ {print $2}' "$CONFIG_FILE" 2>/dev/null | tr -d '"') + case "$enabled" in + true|1|on|yes|enabled) + echo "{\"status\":\"error\",\"message\":\"Memory daemon starting up, please wait...\"}" + ;; + *) + echo "{\"status\":\"error\",\"message\":\"Memory monitoring disabled\"}" + ;; + esac + else + echo "{\"status\":\"error\",\"message\":\"Memory monitoring not configured\"}" + fi fi diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/about/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/about/index.html index 1627fd4..97bd396 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/about/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/about/index.html @@ -1 +1 @@ -QuecManager
                                                                                                                                                                                                                                                                        \ No newline at end of file +QuecManager
                                                                                                                                                                                                                                                                          \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/about/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/about/index.txt index 4bf3cd0..ae59bca 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/about/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/about/index.txt @@ -1,19 +1,19 @@ 1:"$Sreact.fragment" -2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"ThemeProvider"] -3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"TooltipProvider"] +2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-081a46a6e8aa48bc.js"],"ThemeProvider"] +3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-081a46a6e8aa48bc.js"],"TooltipProvider"] 4:I[24900,[],""] 5:I[81570,[],""] -6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"Toaster"] +6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-081a46a6e8aa48bc.js"],"Toaster"] 7:I[92907,[],"ClientSegmentRoot"] -8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","9477","static/chunks/9477-4478381adb29cdff.js","564","static/chunks/564-bce78b0f1af68d0a.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","9873","static/chunks/9873-1f9f7420ad1929d8.js","6223","static/chunks/6223-985db5887dec3c8a.js","1954","static/chunks/app/dashboard/layout-e1e7681e45955939.js"],"default"] +8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","9477","static/chunks/9477-4478381adb29cdff.js","241","static/chunks/241-87951836d46a7543.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","9873","static/chunks/9873-1f9f7420ad1929d8.js","2670","static/chunks/2670-a408894951858159.js","1954","static/chunks/app/dashboard/layout-f3bbd2d487cdbc3c.js"],"default"] a:I[5329,[],"ClientPageRoot"] -b:I[51228,["7780","static/chunks/7780-f325b2d7864a75f9.js","467","static/chunks/467-150cb05a6a0d0e15.js","6655","static/chunks/app/dashboard/about/page-eb54f6bca93f2fd0.js"],"default"] +b:I[51228,["7780","static/chunks/7780-f325b2d7864a75f9.js","467","static/chunks/467-150cb05a6a0d0e15.js","6655","static/chunks/app/dashboard/about/page-e3585b7a2d76b411.js"],"default"] e:I[99165,[],"OutletBoundary"] 10:I[99165,[],"MetadataBoundary"] 12:I[99165,[],"ViewportBoundary"] 14:I[25339,[],""] -:HL["/_next/static/css/e519296cc38ae8e2.css","style"] -0:{"P":null,"b":"R-xTluKujMfOfhMOeuqKR","p":"","c":["","dashboard","about",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["about",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/e519296cc38ae8e2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["about",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","about","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$La",null,{"Component":"$b","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@c","$@d"]}],null,["$","$Le",null,{"children":"$Lf"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","ID1N1tu4KVR5FwiEnfZ-P",{"children":[["$","$L10",null,{"children":"$L11"}],["$","$L12",null,{"children":"$L13"}],null]}]]}],false]],"m":"$undefined","G":["$14","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/d6a91fa40275d73c.css","style"] +0:{"P":null,"b":"quZ3sc5YIXL1j_S_Kt1gt","p":"","c":["","dashboard","about",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["about",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d6a91fa40275d73c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["about",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","about","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$La",null,{"Component":"$b","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@c","$@d"]}],null,["$","$Le",null,{"children":"$Lf"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","TByXQBtLDeKa84Ne35dAC",{"children":[["$","$L10",null,{"children":"$L11"}],["$","$L12",null,{"children":"$L13"}],null]}]]}],false]],"m":"$undefined","G":["$14","$undefined"],"s":false,"S":true} 9:{} c:{} d:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/at-terminal/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/at-terminal/index.html index 35e35c3..cb123fd 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/at-terminal/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/at-terminal/index.html @@ -1 +1 @@ -QuecManager
                                                                                                                                                                                                                                                                            \ No newline at end of file +QuecManager
                                                                                                                                                                                                                                                                              \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/at-terminal/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/at-terminal/index.txt index 620af0a..d98eae4 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/at-terminal/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/at-terminal/index.txt @@ -1,20 +1,20 @@ 1:"$Sreact.fragment" -2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"ThemeProvider"] -3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"TooltipProvider"] +2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-081a46a6e8aa48bc.js"],"ThemeProvider"] +3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-081a46a6e8aa48bc.js"],"TooltipProvider"] 4:I[24900,[],""] 5:I[81570,[],""] -6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"Toaster"] +6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-081a46a6e8aa48bc.js"],"Toaster"] 7:I[92907,[],"ClientSegmentRoot"] -8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","9477","static/chunks/9477-4478381adb29cdff.js","564","static/chunks/564-bce78b0f1af68d0a.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","9873","static/chunks/9873-1f9f7420ad1929d8.js","6223","static/chunks/6223-985db5887dec3c8a.js","1954","static/chunks/app/dashboard/layout-e1e7681e45955939.js"],"default"] +8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","9477","static/chunks/9477-4478381adb29cdff.js","241","static/chunks/241-87951836d46a7543.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","9873","static/chunks/9873-1f9f7420ad1929d8.js","2670","static/chunks/2670-a408894951858159.js","1954","static/chunks/app/dashboard/layout-f3bbd2d487cdbc3c.js"],"default"] a:I[74627,["9477","static/chunks/9477-4478381adb29cdff.js","4277","static/chunks/app/dashboard/advanced-settings/layout-072beb7f889526aa.js"],"default"] c:I[5329,[],"ClientPageRoot"] -d:I[30233,["7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","9464","static/chunks/9464-54895f8e78c474f0.js","467","static/chunks/467-150cb05a6a0d0e15.js","564","static/chunks/564-bce78b0f1af68d0a.js","8757","static/chunks/app/dashboard/advanced-settings/at-terminal/page-e325f400037645e7.js"],"default"] +d:I[30745,["7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","9464","static/chunks/9464-54895f8e78c474f0.js","241","static/chunks/241-87951836d46a7543.js","467","static/chunks/467-150cb05a6a0d0e15.js","8757","static/chunks/app/dashboard/advanced-settings/at-terminal/page-9a15dfee98875435.js"],"default"] 10:I[99165,[],"OutletBoundary"] 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] -:HL["/_next/static/css/e519296cc38ae8e2.css","style"] -0:{"P":null,"b":"R-xTluKujMfOfhMOeuqKR","p":"","c":["","dashboard","advanced-settings","at-terminal",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["advanced-settings",{"children":["at-terminal",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/e519296cc38ae8e2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["advanced-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["at-terminal",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children","at-terminal","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","iZZD02R1tmY7XadpDlm1J",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/d6a91fa40275d73c.css","style"] +0:{"P":null,"b":"quZ3sc5YIXL1j_S_Kt1gt","p":"","c":["","dashboard","advanced-settings","at-terminal",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["advanced-settings",{"children":["at-terminal",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d6a91fa40275d73c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["advanced-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["at-terminal",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children","at-terminal","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","jKUqgqlppq2jeXRIbt5E2",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/connectivity/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/connectivity/index.html index aa3686b..49f7a4c 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/connectivity/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/connectivity/index.html @@ -1 +1 @@ -QuecManager
                                                                                                                                                                                                                                                                                \ No newline at end of file +QuecManager
                                                                                                                                                                                                                                                                                  \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/connectivity/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/connectivity/index.txt index 139d4de..215630c 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/connectivity/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/connectivity/index.txt @@ -1,20 +1,20 @@ 1:"$Sreact.fragment" -2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"ThemeProvider"] -3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"TooltipProvider"] +2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-081a46a6e8aa48bc.js"],"ThemeProvider"] +3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-081a46a6e8aa48bc.js"],"TooltipProvider"] 4:I[24900,[],""] 5:I[81570,[],""] -6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"Toaster"] +6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-081a46a6e8aa48bc.js"],"Toaster"] 7:I[92907,[],"ClientSegmentRoot"] -8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","9477","static/chunks/9477-4478381adb29cdff.js","564","static/chunks/564-bce78b0f1af68d0a.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","9873","static/chunks/9873-1f9f7420ad1929d8.js","6223","static/chunks/6223-985db5887dec3c8a.js","1954","static/chunks/app/dashboard/layout-e1e7681e45955939.js"],"default"] +8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","9477","static/chunks/9477-4478381adb29cdff.js","241","static/chunks/241-87951836d46a7543.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","9873","static/chunks/9873-1f9f7420ad1929d8.js","2670","static/chunks/2670-a408894951858159.js","1954","static/chunks/app/dashboard/layout-f3bbd2d487cdbc3c.js"],"default"] a:I[74627,["9477","static/chunks/9477-4478381adb29cdff.js","4277","static/chunks/app/dashboard/advanced-settings/layout-072beb7f889526aa.js"],"default"] c:I[5329,[],"ClientPageRoot"] -d:I[76592,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","3494","static/chunks/3494-d763154adf622bee.js","564","static/chunks/564-bce78b0f1af68d0a.js","6592","static/chunks/6592-c00d205b3afea358.js","9548","static/chunks/app/dashboard/advanced-settings/connectivity/page-b6af3e3a1c9b8f1a.js"],"default"] +d:I[76592,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","3494","static/chunks/3494-d763154adf622bee.js","241","static/chunks/241-87951836d46a7543.js","6592","static/chunks/6592-2fbbabf10d7fd40e.js","9548","static/chunks/app/dashboard/advanced-settings/connectivity/page-46f11d8d8e8a8e93.js"],"default"] 10:I[99165,[],"OutletBoundary"] 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] -:HL["/_next/static/css/e519296cc38ae8e2.css","style"] -0:{"P":null,"b":"R-xTluKujMfOfhMOeuqKR","p":"","c":["","dashboard","advanced-settings","connectivity",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["advanced-settings",{"children":["connectivity",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/e519296cc38ae8e2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["advanced-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["connectivity",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children","connectivity","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","gPmeKgNN7iENLxRuu9tza",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/d6a91fa40275d73c.css","style"] +0:{"P":null,"b":"quZ3sc5YIXL1j_S_Kt1gt","p":"","c":["","dashboard","advanced-settings","connectivity",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["advanced-settings",{"children":["connectivity",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d6a91fa40275d73c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["advanced-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["connectivity",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children","connectivity","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","K02hHAkYoSNjsBsoAZucg",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/index.html index 1f75036..d7bec1d 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/index.html @@ -1 +1 @@ -QuecManager
                                                                                                                                                                                                                                                                                    \ No newline at end of file +QuecManager
                                                                                                                                                                                                                                                                                      \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/index.txt index e90d52b..a6cf891 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/index.txt @@ -1,19 +1,19 @@ 1:"$Sreact.fragment" -2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"ThemeProvider"] -3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"TooltipProvider"] +2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-081a46a6e8aa48bc.js"],"ThemeProvider"] +3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-081a46a6e8aa48bc.js"],"TooltipProvider"] 4:I[24900,[],""] 5:I[81570,[],""] -6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"Toaster"] +6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-081a46a6e8aa48bc.js"],"Toaster"] 7:I[92907,[],"ClientSegmentRoot"] -8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","9477","static/chunks/9477-4478381adb29cdff.js","564","static/chunks/564-bce78b0f1af68d0a.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","9873","static/chunks/9873-1f9f7420ad1929d8.js","6223","static/chunks/6223-985db5887dec3c8a.js","1954","static/chunks/app/dashboard/layout-e1e7681e45955939.js"],"default"] +8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","9477","static/chunks/9477-4478381adb29cdff.js","241","static/chunks/241-87951836d46a7543.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","9873","static/chunks/9873-1f9f7420ad1929d8.js","2670","static/chunks/2670-a408894951858159.js","1954","static/chunks/app/dashboard/layout-f3bbd2d487cdbc3c.js"],"default"] a:I[74627,["9477","static/chunks/9477-4478381adb29cdff.js","4277","static/chunks/app/dashboard/advanced-settings/layout-072beb7f889526aa.js"],"default"] -c:I[76592,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","3494","static/chunks/3494-d763154adf622bee.js","564","static/chunks/564-bce78b0f1af68d0a.js","6592","static/chunks/6592-c00d205b3afea358.js","5226","static/chunks/app/dashboard/advanced-settings/page-4205f3fa284e5d7f.js"],"default"] +c:I[76592,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","3494","static/chunks/3494-d763154adf622bee.js","241","static/chunks/241-87951836d46a7543.js","6592","static/chunks/6592-2fbbabf10d7fd40e.js","5226","static/chunks/app/dashboard/advanced-settings/page-e6b9797379c47dca.js"],"default"] d:I[99165,[],"OutletBoundary"] f:I[99165,[],"MetadataBoundary"] 11:I[99165,[],"ViewportBoundary"] 13:I[25339,[],""] -:HL["/_next/static/css/e519296cc38ae8e2.css","style"] -0:{"P":null,"b":"R-xTluKujMfOfhMOeuqKR","p":"","c":["","dashboard","advanced-settings",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["advanced-settings",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/e519296cc38ae8e2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["advanced-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{}],null,["$","$Ld",null,{"children":"$Le"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","4h4MOJSxtEvyN89XRYVQ2",{"children":[["$","$Lf",null,{"children":"$L10"}],["$","$L11",null,{"children":"$L12"}],null]}]]}],false]],"m":"$undefined","G":["$13","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/d6a91fa40275d73c.css","style"] +0:{"P":null,"b":"quZ3sc5YIXL1j_S_Kt1gt","p":"","c":["","dashboard","advanced-settings",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["advanced-settings",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d6a91fa40275d73c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["advanced-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{}],null,["$","$Ld",null,{"children":"$Le"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","IMUuAqwI3j1rs4-7q4lZF",{"children":[["$","$Lf",null,{"children":"$L10"}],["$","$L11",null,{"children":"$L12"}],null]}]]}],false]],"m":"$undefined","G":["$13","$undefined"],"s":false,"S":true} 9:{} b:{} 12:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/mtu/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/mtu/index.html index 3f0a3ff..7836af7 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/mtu/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/mtu/index.html @@ -1 +1 @@ -QuecManager
                                                                                                                                                                                                                                                                                        \ No newline at end of file +QuecManager
                                                                                                                                                                                                                                                                                          \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/mtu/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/mtu/index.txt index 3f02bda..2b1a261 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/mtu/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/mtu/index.txt @@ -1,11 +1,11 @@ 1:"$Sreact.fragment" -2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"ThemeProvider"] -3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"TooltipProvider"] +2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-081a46a6e8aa48bc.js"],"ThemeProvider"] +3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-081a46a6e8aa48bc.js"],"TooltipProvider"] 4:I[24900,[],""] 5:I[81570,[],""] -6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"Toaster"] +6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-081a46a6e8aa48bc.js"],"Toaster"] 7:I[92907,[],"ClientSegmentRoot"] -8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","9477","static/chunks/9477-4478381adb29cdff.js","564","static/chunks/564-bce78b0f1af68d0a.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","9873","static/chunks/9873-1f9f7420ad1929d8.js","6223","static/chunks/6223-985db5887dec3c8a.js","1954","static/chunks/app/dashboard/layout-e1e7681e45955939.js"],"default"] +8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","9477","static/chunks/9477-4478381adb29cdff.js","241","static/chunks/241-87951836d46a7543.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","9873","static/chunks/9873-1f9f7420ad1929d8.js","2670","static/chunks/2670-a408894951858159.js","1954","static/chunks/app/dashboard/layout-f3bbd2d487cdbc3c.js"],"default"] a:I[74627,["9477","static/chunks/9477-4478381adb29cdff.js","4277","static/chunks/app/dashboard/advanced-settings/layout-072beb7f889526aa.js"],"default"] c:I[5329,[],"ClientPageRoot"] d:I[34819,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","3669","static/chunks/app/dashboard/advanced-settings/mtu/page-3582caed75129147.js"],"default"] @@ -13,8 +13,8 @@ d:I[34819,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/ch 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] -:HL["/_next/static/css/e519296cc38ae8e2.css","style"] -0:{"P":null,"b":"R-xTluKujMfOfhMOeuqKR","p":"","c":["","dashboard","advanced-settings","mtu",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["advanced-settings",{"children":["mtu",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/e519296cc38ae8e2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["advanced-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["mtu",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children","mtu","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","MSHTpxGpJgNn_wALVZJKv",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/d6a91fa40275d73c.css","style"] +0:{"P":null,"b":"quZ3sc5YIXL1j_S_Kt1gt","p":"","c":["","dashboard","advanced-settings","mtu",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["advanced-settings",{"children":["mtu",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d6a91fa40275d73c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["advanced-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["mtu",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children","mtu","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","CCeoIOgtmSvKt_G_9tFQO",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/ttl-settings/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/ttl-settings/index.html index 9bbba12..a63297c 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/ttl-settings/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/ttl-settings/index.html @@ -1 +1 @@ -QuecManager
                                                                                                                                                                                                                                                                                            \ No newline at end of file +QuecManager
                                                                                                                                                                                                                                                                                              \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/ttl-settings/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/ttl-settings/index.txt index a95b1cb..0491455 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/ttl-settings/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/ttl-settings/index.txt @@ -1,11 +1,11 @@ 1:"$Sreact.fragment" -2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"ThemeProvider"] -3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"TooltipProvider"] +2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-081a46a6e8aa48bc.js"],"ThemeProvider"] +3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-081a46a6e8aa48bc.js"],"TooltipProvider"] 4:I[24900,[],""] 5:I[81570,[],""] -6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"Toaster"] +6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-081a46a6e8aa48bc.js"],"Toaster"] 7:I[92907,[],"ClientSegmentRoot"] -8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","9477","static/chunks/9477-4478381adb29cdff.js","564","static/chunks/564-bce78b0f1af68d0a.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","9873","static/chunks/9873-1f9f7420ad1929d8.js","6223","static/chunks/6223-985db5887dec3c8a.js","1954","static/chunks/app/dashboard/layout-e1e7681e45955939.js"],"default"] +8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","9477","static/chunks/9477-4478381adb29cdff.js","241","static/chunks/241-87951836d46a7543.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","9873","static/chunks/9873-1f9f7420ad1929d8.js","2670","static/chunks/2670-a408894951858159.js","1954","static/chunks/app/dashboard/layout-f3bbd2d487cdbc3c.js"],"default"] a:I[74627,["9477","static/chunks/9477-4478381adb29cdff.js","4277","static/chunks/app/dashboard/advanced-settings/layout-072beb7f889526aa.js"],"default"] c:I[5329,[],"ClientPageRoot"] d:I[83143,["7780","static/chunks/7780-f325b2d7864a75f9.js","1630","static/chunks/1630-ef39e3282b1968a7.js","4481","static/chunks/app/dashboard/advanced-settings/ttl-settings/page-5948794cbc9303d4.js"],"default"] @@ -13,8 +13,8 @@ d:I[83143,["7780","static/chunks/7780-f325b2d7864a75f9.js","1630","static/chunks 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] -:HL["/_next/static/css/e519296cc38ae8e2.css","style"] -0:{"P":null,"b":"R-xTluKujMfOfhMOeuqKR","p":"","c":["","dashboard","advanced-settings","ttl-settings",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["advanced-settings",{"children":["ttl-settings",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/e519296cc38ae8e2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["advanced-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["ttl-settings",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children","ttl-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","WCe1CJgaDaM2DvYzGoykY",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/d6a91fa40275d73c.css","style"] +0:{"P":null,"b":"quZ3sc5YIXL1j_S_Kt1gt","p":"","c":["","dashboard","advanced-settings","ttl-settings",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["advanced-settings",{"children":["ttl-settings",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d6a91fa40275d73c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["advanced-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["ttl-settings",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children","ttl-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","jG_oAmdcUwFkmW18JGpEr",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/band-locking/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/band-locking/index.html index 9759b0e..faef246 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/band-locking/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/band-locking/index.html @@ -1 +1 @@ -QuecManager
                                                                                                                                                                                                                                                                                                \ No newline at end of file +QuecManager
                                                                                                                                                                                                                                                                                                  \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/band-locking/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/band-locking/index.txt index 9eabd7f..71d53ce 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/band-locking/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/band-locking/index.txt @@ -1,11 +1,11 @@ 1:"$Sreact.fragment" -2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"ThemeProvider"] -3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"TooltipProvider"] +2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-081a46a6e8aa48bc.js"],"ThemeProvider"] +3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-081a46a6e8aa48bc.js"],"TooltipProvider"] 4:I[24900,[],""] 5:I[81570,[],""] -6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"Toaster"] +6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-081a46a6e8aa48bc.js"],"Toaster"] 7:I[92907,[],"ClientSegmentRoot"] -8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","9477","static/chunks/9477-4478381adb29cdff.js","564","static/chunks/564-bce78b0f1af68d0a.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","9873","static/chunks/9873-1f9f7420ad1929d8.js","6223","static/chunks/6223-985db5887dec3c8a.js","1954","static/chunks/app/dashboard/layout-e1e7681e45955939.js"],"default"] +8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","9477","static/chunks/9477-4478381adb29cdff.js","241","static/chunks/241-87951836d46a7543.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","9873","static/chunks/9873-1f9f7420ad1929d8.js","2670","static/chunks/2670-a408894951858159.js","1954","static/chunks/app/dashboard/layout-f3bbd2d487cdbc3c.js"],"default"] a:I[83593,["9477","static/chunks/9477-4478381adb29cdff.js","347","static/chunks/app/dashboard/cell-settings/layout-3f8340fe1040b17c.js"],"default"] c:I[5329,[],"ClientPageRoot"] d:I[75808,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","2494","static/chunks/2494-1b55b4db233d7e31.js","1942","static/chunks/app/dashboard/cell-settings/band-locking/page-5ce71e90ddd3ae1a.js"],"default"] @@ -13,8 +13,8 @@ d:I[75808,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/ch 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] -:HL["/_next/static/css/e519296cc38ae8e2.css","style"] -0:{"P":null,"b":"R-xTluKujMfOfhMOeuqKR","p":"","c":["","dashboard","cell-settings","band-locking",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["cell-settings",{"children":["band-locking",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/e519296cc38ae8e2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["cell-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["band-locking",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children","band-locking","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","KFqyQ6lG--XT_WEJAmEcb",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/d6a91fa40275d73c.css","style"] +0:{"P":null,"b":"quZ3sc5YIXL1j_S_Kt1gt","p":"","c":["","dashboard","cell-settings","band-locking",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["cell-settings",{"children":["band-locking",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d6a91fa40275d73c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["cell-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["band-locking",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children","band-locking","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","4i_0qCT23ARTJ0IVvydBd",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/basic-settings/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/basic-settings/index.html index a2951e0..89256c7 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/basic-settings/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/basic-settings/index.html @@ -1 +1 @@ -QuecManager
                                                                                                                                                                                                                                                                                                    \ No newline at end of file +QuecManager
                                                                                                                                                                                                                                                                                                      \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/basic-settings/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/basic-settings/index.txt index ad9ec2b..9a7d54a 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/basic-settings/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/basic-settings/index.txt @@ -1,20 +1,20 @@ 1:"$Sreact.fragment" -2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"ThemeProvider"] -3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"TooltipProvider"] +2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-081a46a6e8aa48bc.js"],"ThemeProvider"] +3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-081a46a6e8aa48bc.js"],"TooltipProvider"] 4:I[24900,[],""] 5:I[81570,[],""] -6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"Toaster"] +6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-081a46a6e8aa48bc.js"],"Toaster"] 7:I[92907,[],"ClientSegmentRoot"] -8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","9477","static/chunks/9477-4478381adb29cdff.js","564","static/chunks/564-bce78b0f1af68d0a.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","9873","static/chunks/9873-1f9f7420ad1929d8.js","6223","static/chunks/6223-985db5887dec3c8a.js","1954","static/chunks/app/dashboard/layout-e1e7681e45955939.js"],"default"] +8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","9477","static/chunks/9477-4478381adb29cdff.js","241","static/chunks/241-87951836d46a7543.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","9873","static/chunks/9873-1f9f7420ad1929d8.js","2670","static/chunks/2670-a408894951858159.js","1954","static/chunks/app/dashboard/layout-f3bbd2d487cdbc3c.js"],"default"] a:I[83593,["9477","static/chunks/9477-4478381adb29cdff.js","347","static/chunks/app/dashboard/cell-settings/layout-3f8340fe1040b17c.js"],"default"] c:I[5329,[],"ClientPageRoot"] -d:I[15469,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","3494","static/chunks/3494-d763154adf622bee.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2545","static/chunks/app/dashboard/cell-settings/basic-settings/page-72c92f66692dfff5.js"],"default"] +d:I[15469,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","3494","static/chunks/3494-d763154adf622bee.js","3048","static/chunks/3048-32a239af56de58c8.js","2545","static/chunks/app/dashboard/cell-settings/basic-settings/page-579666fe70d67ec0.js"],"default"] 10:I[99165,[],"OutletBoundary"] 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] -:HL["/_next/static/css/e519296cc38ae8e2.css","style"] -0:{"P":null,"b":"R-xTluKujMfOfhMOeuqKR","p":"","c":["","dashboard","cell-settings","basic-settings",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["cell-settings",{"children":["basic-settings",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/e519296cc38ae8e2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["cell-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["basic-settings",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children","basic-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","9-j-iRDdKcDmqkGIX9oT7",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/d6a91fa40275d73c.css","style"] +0:{"P":null,"b":"quZ3sc5YIXL1j_S_Kt1gt","p":"","c":["","dashboard","cell-settings","basic-settings",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["cell-settings",{"children":["basic-settings",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d6a91fa40275d73c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["cell-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["basic-settings",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children","basic-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","CaELtoBWJtBh0NDkqlNcE",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/cell-locking/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/cell-locking/index.html index a40de82..fbbc3a7 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/cell-locking/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/cell-locking/index.html @@ -1 +1 @@ -QuecManager
                                                                                                                                                                                                                                                                                                        \ No newline at end of file +QuecManager
                                                                                                                                                                                                                                                                                                          \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/cell-locking/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/cell-locking/index.txt index e813255..0595cd0 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/cell-locking/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/cell-locking/index.txt @@ -1,11 +1,11 @@ 1:"$Sreact.fragment" -2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"ThemeProvider"] -3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"TooltipProvider"] +2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-081a46a6e8aa48bc.js"],"ThemeProvider"] +3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-081a46a6e8aa48bc.js"],"TooltipProvider"] 4:I[24900,[],""] 5:I[81570,[],""] -6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"Toaster"] +6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-081a46a6e8aa48bc.js"],"Toaster"] 7:I[92907,[],"ClientSegmentRoot"] -8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","9477","static/chunks/9477-4478381adb29cdff.js","564","static/chunks/564-bce78b0f1af68d0a.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","9873","static/chunks/9873-1f9f7420ad1929d8.js","6223","static/chunks/6223-985db5887dec3c8a.js","1954","static/chunks/app/dashboard/layout-e1e7681e45955939.js"],"default"] +8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","9477","static/chunks/9477-4478381adb29cdff.js","241","static/chunks/241-87951836d46a7543.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","9873","static/chunks/9873-1f9f7420ad1929d8.js","2670","static/chunks/2670-a408894951858159.js","1954","static/chunks/app/dashboard/layout-f3bbd2d487cdbc3c.js"],"default"] a:I[83593,["9477","static/chunks/9477-4478381adb29cdff.js","347","static/chunks/app/dashboard/cell-settings/layout-3f8340fe1040b17c.js"],"default"] c:I[5329,[],"ClientPageRoot"] d:I[87133,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","3494","static/chunks/3494-d763154adf622bee.js","2487","static/chunks/2487-2291b9526b271231.js","1209","static/chunks/1209-6d7edd4420dc865e.js","5665","static/chunks/app/dashboard/cell-settings/cell-locking/page-8ef19f2a1c7eec6b.js"],"default"] @@ -13,8 +13,8 @@ d:I[87133,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/ch 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] -:HL["/_next/static/css/e519296cc38ae8e2.css","style"] -0:{"P":null,"b":"R-xTluKujMfOfhMOeuqKR","p":"","c":["","dashboard","cell-settings","cell-locking",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["cell-settings",{"children":["cell-locking",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/e519296cc38ae8e2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["cell-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["cell-locking",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children","cell-locking","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","9TNQe38iz9YrkCU_e5h4u",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/d6a91fa40275d73c.css","style"] +0:{"P":null,"b":"quZ3sc5YIXL1j_S_Kt1gt","p":"","c":["","dashboard","cell-settings","cell-locking",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["cell-settings",{"children":["cell-locking",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d6a91fa40275d73c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["cell-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["cell-locking",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children","cell-locking","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","bW1zc9i-yKuUN46XnEzk-",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/imei-mangling/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/imei-mangling/index.html index 51ba4a6..22f2f2a 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/imei-mangling/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/imei-mangling/index.html @@ -1 +1 @@ -QuecManager
                                                                                                                                                                                                                                                                                                            \ No newline at end of file +QuecManager
                                                                                                                                                                                                                                                                                                              \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/imei-mangling/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/imei-mangling/index.txt index e4d2905..8f366b2 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/imei-mangling/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/imei-mangling/index.txt @@ -1,20 +1,20 @@ 1:"$Sreact.fragment" -2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"ThemeProvider"] -3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"TooltipProvider"] +2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-081a46a6e8aa48bc.js"],"ThemeProvider"] +3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-081a46a6e8aa48bc.js"],"TooltipProvider"] 4:I[24900,[],""] 5:I[81570,[],""] -6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"Toaster"] +6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-081a46a6e8aa48bc.js"],"Toaster"] 7:I[92907,[],"ClientSegmentRoot"] -8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","9477","static/chunks/9477-4478381adb29cdff.js","564","static/chunks/564-bce78b0f1af68d0a.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","9873","static/chunks/9873-1f9f7420ad1929d8.js","6223","static/chunks/6223-985db5887dec3c8a.js","1954","static/chunks/app/dashboard/layout-e1e7681e45955939.js"],"default"] +8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","9477","static/chunks/9477-4478381adb29cdff.js","241","static/chunks/241-87951836d46a7543.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","9873","static/chunks/9873-1f9f7420ad1929d8.js","2670","static/chunks/2670-a408894951858159.js","1954","static/chunks/app/dashboard/layout-f3bbd2d487cdbc3c.js"],"default"] a:I[83593,["9477","static/chunks/9477-4478381adb29cdff.js","347","static/chunks/app/dashboard/cell-settings/layout-3f8340fe1040b17c.js"],"default"] c:I[5329,[],"ClientPageRoot"] -d:I[70231,["7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","8112","static/chunks/8112-8c3d22fe142f8630.js","9065","static/chunks/app/dashboard/cell-settings/imei-mangling/page-33deac144e9b54f3.js"],"default"] +d:I[70231,["7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","4586","static/chunks/4586-32ae9fc956058d79.js","9065","static/chunks/app/dashboard/cell-settings/imei-mangling/page-f6c20dac1f1dc8a9.js"],"default"] 10:I[99165,[],"OutletBoundary"] 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] -:HL["/_next/static/css/e519296cc38ae8e2.css","style"] -0:{"P":null,"b":"R-xTluKujMfOfhMOeuqKR","p":"","c":["","dashboard","cell-settings","imei-mangling",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["cell-settings",{"children":["imei-mangling",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/e519296cc38ae8e2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["cell-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["imei-mangling",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children","imei-mangling","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","sVzheb-oXlZPJ5fQhJ_4A",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/d6a91fa40275d73c.css","style"] +0:{"P":null,"b":"quZ3sc5YIXL1j_S_Kt1gt","p":"","c":["","dashboard","cell-settings","imei-mangling",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["cell-settings",{"children":["imei-mangling",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d6a91fa40275d73c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["cell-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["imei-mangling",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children","imei-mangling","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","x9ikg9fPcGZl32GocMnwD",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/index.html index ddc9447..bb375bd 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/index.html @@ -1 +1 @@ -QuecManager
                                                                                                                                                                                                                                                                                                                \ No newline at end of file +QuecManager
                                                                                                                                                                                                                                                                                                                  \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/index.txt index 61c9d71..66e4243 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/index.txt @@ -1,19 +1,19 @@ 1:"$Sreact.fragment" -2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"ThemeProvider"] -3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"TooltipProvider"] +2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-081a46a6e8aa48bc.js"],"ThemeProvider"] +3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-081a46a6e8aa48bc.js"],"TooltipProvider"] 4:I[24900,[],""] 5:I[81570,[],""] -6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"Toaster"] +6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-081a46a6e8aa48bc.js"],"Toaster"] 7:I[92907,[],"ClientSegmentRoot"] -8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","9477","static/chunks/9477-4478381adb29cdff.js","564","static/chunks/564-bce78b0f1af68d0a.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","9873","static/chunks/9873-1f9f7420ad1929d8.js","6223","static/chunks/6223-985db5887dec3c8a.js","1954","static/chunks/app/dashboard/layout-e1e7681e45955939.js"],"default"] +8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","9477","static/chunks/9477-4478381adb29cdff.js","241","static/chunks/241-87951836d46a7543.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","9873","static/chunks/9873-1f9f7420ad1929d8.js","2670","static/chunks/2670-a408894951858159.js","1954","static/chunks/app/dashboard/layout-f3bbd2d487cdbc3c.js"],"default"] a:I[83593,["9477","static/chunks/9477-4478381adb29cdff.js","347","static/chunks/app/dashboard/cell-settings/layout-3f8340fe1040b17c.js"],"default"] c:I[87133,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","3494","static/chunks/3494-d763154adf622bee.js","2487","static/chunks/2487-2291b9526b271231.js","1209","static/chunks/1209-6d7edd4420dc865e.js","4808","static/chunks/app/dashboard/cell-settings/page-63a656aeea715dfb.js"],"default"] d:I[99165,[],"OutletBoundary"] f:I[99165,[],"MetadataBoundary"] 11:I[99165,[],"ViewportBoundary"] 13:I[25339,[],""] -:HL["/_next/static/css/e519296cc38ae8e2.css","style"] -0:{"P":null,"b":"R-xTluKujMfOfhMOeuqKR","p":"","c":["","dashboard","cell-settings",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["cell-settings",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/e519296cc38ae8e2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["cell-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{}],null,["$","$Ld",null,{"children":"$Le"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","PkFRQn_rIAXFuB0REF5V0",{"children":[["$","$Lf",null,{"children":"$L10"}],["$","$L11",null,{"children":"$L12"}],null]}]]}],false]],"m":"$undefined","G":["$13","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/d6a91fa40275d73c.css","style"] +0:{"P":null,"b":"quZ3sc5YIXL1j_S_Kt1gt","p":"","c":["","dashboard","cell-settings",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["cell-settings",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d6a91fa40275d73c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["cell-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{}],null,["$","$Ld",null,{"children":"$Le"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","bKR-7KvMhU6mVwvAX-Z30",{"children":[["$","$Lf",null,{"children":"$L10"}],["$","$L11",null,{"children":"$L12"}],null]}]]}],false]],"m":"$undefined","G":["$13","$undefined"],"s":false,"S":true} 9:{} b:{} 12:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/sms/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/sms/index.html index 1189624..52cf486 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/sms/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/sms/index.html @@ -1 +1 @@ -QuecManager
                                                                                                                                                                                                                                                                                                                    \ No newline at end of file +QuecManager
                                                                                                                                                                                                                                                                                                                      \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/sms/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/sms/index.txt index 262fef5..145de41 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/sms/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/sms/index.txt @@ -1,20 +1,20 @@ 1:"$Sreact.fragment" -2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"ThemeProvider"] -3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"TooltipProvider"] +2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-081a46a6e8aa48bc.js"],"ThemeProvider"] +3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-081a46a6e8aa48bc.js"],"TooltipProvider"] 4:I[24900,[],""] 5:I[81570,[],""] -6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"Toaster"] +6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-081a46a6e8aa48bc.js"],"Toaster"] 7:I[92907,[],"ClientSegmentRoot"] -8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","9477","static/chunks/9477-4478381adb29cdff.js","564","static/chunks/564-bce78b0f1af68d0a.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","9873","static/chunks/9873-1f9f7420ad1929d8.js","6223","static/chunks/6223-985db5887dec3c8a.js","1954","static/chunks/app/dashboard/layout-e1e7681e45955939.js"],"default"] +8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","9477","static/chunks/9477-4478381adb29cdff.js","241","static/chunks/241-87951836d46a7543.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","9873","static/chunks/9873-1f9f7420ad1929d8.js","2670","static/chunks/2670-a408894951858159.js","1954","static/chunks/app/dashboard/layout-f3bbd2d487cdbc3c.js"],"default"] a:I[83593,["9477","static/chunks/9477-4478381adb29cdff.js","347","static/chunks/app/dashboard/cell-settings/layout-3f8340fe1040b17c.js"],"default"] c:I[5329,[],"ClientPageRoot"] -d:I[91557,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1217","static/chunks/0d696766-f8433f3082fb824f.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","467","static/chunks/467-150cb05a6a0d0e15.js","7510","static/chunks/7510-b5c5a53e21a04c67.js","9951","static/chunks/9951-9fd38181d65049b0.js","3358","static/chunks/app/dashboard/cell-settings/sms/page-4b89264bd37ab145.js"],"default"] +d:I[91557,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1217","static/chunks/0d696766-f8433f3082fb824f.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","241","static/chunks/241-87951836d46a7543.js","467","static/chunks/467-150cb05a6a0d0e15.js","4736","static/chunks/4736-a2a6c92b170301c7.js","9951","static/chunks/9951-9fd38181d65049b0.js","3358","static/chunks/app/dashboard/cell-settings/sms/page-4278a494fde275f3.js"],"default"] 10:I[99165,[],"OutletBoundary"] 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] -:HL["/_next/static/css/e519296cc38ae8e2.css","style"] -0:{"P":null,"b":"R-xTluKujMfOfhMOeuqKR","p":"","c":["","dashboard","cell-settings","sms",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["cell-settings",{"children":["sms",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/e519296cc38ae8e2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["cell-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["sms",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children","sms","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","Qmktw0mXcCdpK_6EQ26yb",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/d6a91fa40275d73c.css","style"] +0:{"P":null,"b":"quZ3sc5YIXL1j_S_Kt1gt","p":"","c":["","dashboard","cell-settings","sms",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["cell-settings",{"children":["sms",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d6a91fa40275d73c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["cell-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["sms",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children","sms","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","QBP5BBvuPEUe4pDM5lPGz",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/cell-scanner/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/cell-scanner/index.html deleted file mode 100644 index 23d8036..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/cell-scanner/index.html +++ /dev/null @@ -1 +0,0 @@ -QuecManager
                                                                                                                                                                                                                                                                                                                        \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/cell-scanner/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/cell-scanner/index.txt deleted file mode 100644 index b388917..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/cell-scanner/index.txt +++ /dev/null @@ -1,24 +0,0 @@ -1:"$Sreact.fragment" -2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"ThemeProvider"] -3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"TooltipProvider"] -4:I[24900,[],""] -5:I[81570,[],""] -6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"Toaster"] -7:I[92907,[],"ClientSegmentRoot"] -8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","9477","static/chunks/9477-4478381adb29cdff.js","564","static/chunks/564-bce78b0f1af68d0a.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","9873","static/chunks/9873-1f9f7420ad1929d8.js","6223","static/chunks/6223-985db5887dec3c8a.js","1954","static/chunks/app/dashboard/layout-e1e7681e45955939.js"],"default"] -a:I[14938,["9477","static/chunks/9477-4478381adb29cdff.js","8248","static/chunks/app/dashboard/custom-features/layout-8acecbbd9a820475.js"],"default"] -c:I[5329,[],"ClientPageRoot"] -d:I[12005,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","2101","static/chunks/b1b46485-5c61721f784038c7.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","467","static/chunks/467-150cb05a6a0d0e15.js","3095","static/chunks/3095-9939ca94522133b1.js","3453","static/chunks/3453-1e7922659f5b386a.js","5668","static/chunks/5668-55d6f43ee8c71ac2.js","8627","static/chunks/app/dashboard/custom-features/cell-scanner/page-dbf6dbe438b0ff9a.js"],"default"] -10:I[99165,[],"OutletBoundary"] -12:I[99165,[],"MetadataBoundary"] -14:I[99165,[],"ViewportBoundary"] -16:I[25339,[],""] -:HL["/_next/static/css/e519296cc38ae8e2.css","style"] -0:{"P":null,"b":"R-xTluKujMfOfhMOeuqKR","p":"","c":["","dashboard","custom-features","cell-scanner",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["custom-features",{"children":["cell-scanner",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/e519296cc38ae8e2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["custom-features",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","custom-features","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["cell-scanner",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","custom-features","children","cell-scanner","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","1e83CBFwctFfruEGqkYJl",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} -9:{} -b:{} -e:{} -f:{} -15:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] -13:[["$","meta","0",{"charSet":"utf-8"}],["$","title","1",{"children":"QuecManager"}],["$","meta","2",{"name":"description","content":"Simpleadmin but better!"}],["$","link","3",{"rel":"icon","href":"/favicon.ico","type":"image/x-icon","sizes":"16x16"}]] -11:null diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/frequency-calculator/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/frequency-calculator/index.html index 1ac13c7..c8b2caa 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/frequency-calculator/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/frequency-calculator/index.html @@ -1 +1 @@ -QuecManager
                                                                                                                                                                                                                                                                                                                          \ No newline at end of file +QuecManager
                                                                                                                                                                                                                                                                                                                            \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/frequency-calculator/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/frequency-calculator/index.txt index f34ad36..d44cd10 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/frequency-calculator/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/frequency-calculator/index.txt @@ -1,20 +1,20 @@ 1:"$Sreact.fragment" -2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"ThemeProvider"] -3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"TooltipProvider"] +2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-081a46a6e8aa48bc.js"],"ThemeProvider"] +3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-081a46a6e8aa48bc.js"],"TooltipProvider"] 4:I[24900,[],""] 5:I[81570,[],""] -6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"Toaster"] +6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-081a46a6e8aa48bc.js"],"Toaster"] 7:I[92907,[],"ClientSegmentRoot"] -8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","9477","static/chunks/9477-4478381adb29cdff.js","564","static/chunks/564-bce78b0f1af68d0a.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","9873","static/chunks/9873-1f9f7420ad1929d8.js","6223","static/chunks/6223-985db5887dec3c8a.js","1954","static/chunks/app/dashboard/layout-e1e7681e45955939.js"],"default"] +8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","9477","static/chunks/9477-4478381adb29cdff.js","241","static/chunks/241-87951836d46a7543.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","9873","static/chunks/9873-1f9f7420ad1929d8.js","2670","static/chunks/2670-a408894951858159.js","1954","static/chunks/app/dashboard/layout-f3bbd2d487cdbc3c.js"],"default"] a:I[14938,["9477","static/chunks/9477-4478381adb29cdff.js","8248","static/chunks/app/dashboard/custom-features/layout-8acecbbd9a820475.js"],"default"] c:I[5329,[],"ClientPageRoot"] -d:I[42503,["7780","static/chunks/7780-f325b2d7864a75f9.js","3453","static/chunks/3453-1e7922659f5b386a.js","5755","static/chunks/5755-a5bfdac2a1c07373.js","6617","static/chunks/app/dashboard/custom-features/frequency-calculator/page-b5121ca09bdae69d.js"],"default"] +d:I[94478,["7780","static/chunks/7780-f325b2d7864a75f9.js","9007","static/chunks/9007-8bc34a88f57a3346.js","6617","static/chunks/app/dashboard/custom-features/frequency-calculator/page-b0c5cb1e85f813d4.js"],"default"] 10:I[99165,[],"OutletBoundary"] 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] -:HL["/_next/static/css/e519296cc38ae8e2.css","style"] -0:{"P":null,"b":"R-xTluKujMfOfhMOeuqKR","p":"","c":["","dashboard","custom-features","frequency-calculator",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["custom-features",{"children":["frequency-calculator",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/e519296cc38ae8e2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["custom-features",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","custom-features","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["frequency-calculator",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","custom-features","children","frequency-calculator","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","ghnuTZLWcFzb1kWTPGO6b",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/d6a91fa40275d73c.css","style"] +0:{"P":null,"b":"quZ3sc5YIXL1j_S_Kt1gt","p":"","c":["","dashboard","custom-features","frequency-calculator",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["custom-features",{"children":["frequency-calculator",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d6a91fa40275d73c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["custom-features",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","custom-features","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["frequency-calculator",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","custom-features","children","frequency-calculator","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","EbJcwml3VmvDQwxbtvDxG",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/index.html index 67faa7a..d11678a 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/index.html @@ -1 +1 @@ -QuecManager
                                                                                                                                                                                                                                                                                                                              \ No newline at end of file +QuecManager
                                                                                                                                                                                                                                                                                                                                \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/index.txt index 3595896..167c535 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/index.txt @@ -1,19 +1,19 @@ 1:"$Sreact.fragment" -2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"ThemeProvider"] -3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"TooltipProvider"] +2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-081a46a6e8aa48bc.js"],"ThemeProvider"] +3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-081a46a6e8aa48bc.js"],"TooltipProvider"] 4:I[24900,[],""] 5:I[81570,[],""] -6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"Toaster"] +6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-081a46a6e8aa48bc.js"],"Toaster"] 7:I[92907,[],"ClientSegmentRoot"] -8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","9477","static/chunks/9477-4478381adb29cdff.js","564","static/chunks/564-bce78b0f1af68d0a.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","9873","static/chunks/9873-1f9f7420ad1929d8.js","6223","static/chunks/6223-985db5887dec3c8a.js","1954","static/chunks/app/dashboard/layout-e1e7681e45955939.js"],"default"] +8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","9477","static/chunks/9477-4478381adb29cdff.js","241","static/chunks/241-87951836d46a7543.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","9873","static/chunks/9873-1f9f7420ad1929d8.js","2670","static/chunks/2670-a408894951858159.js","1954","static/chunks/app/dashboard/layout-f3bbd2d487cdbc3c.js"],"default"] a:I[14938,["9477","static/chunks/9477-4478381adb29cdff.js","8248","static/chunks/app/dashboard/custom-features/layout-8acecbbd9a820475.js"],"default"] -c:I[31917,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","3494","static/chunks/3494-d763154adf622bee.js","3048","static/chunks/3048-9766c902a7fac6d2.js","1917","static/chunks/1917-492469897920cd7a.js","2687","static/chunks/app/dashboard/custom-features/page-f0cc4af8f7da5913.js"],"default"] +c:I[31917,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","3494","static/chunks/3494-d763154adf622bee.js","3048","static/chunks/3048-32a239af56de58c8.js","4409","static/chunks/4409-1561b680f56c1034.js","2687","static/chunks/app/dashboard/custom-features/page-d44d732f4f322468.js"],"default"] d:I[99165,[],"OutletBoundary"] f:I[99165,[],"MetadataBoundary"] 11:I[99165,[],"ViewportBoundary"] 13:I[25339,[],""] -:HL["/_next/static/css/e519296cc38ae8e2.css","style"] -0:{"P":null,"b":"R-xTluKujMfOfhMOeuqKR","p":"","c":["","dashboard","custom-features",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["custom-features",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/e519296cc38ae8e2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["custom-features",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","custom-features","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{}],null,["$","$Ld",null,{"children":"$Le"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","lFPh9nq6q2xsOJ1Y2vOBy",{"children":[["$","$Lf",null,{"children":"$L10"}],["$","$L11",null,{"children":"$L12"}],null]}]]}],false]],"m":"$undefined","G":["$13","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/d6a91fa40275d73c.css","style"] +0:{"P":null,"b":"quZ3sc5YIXL1j_S_Kt1gt","p":"","c":["","dashboard","custom-features",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["custom-features",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d6a91fa40275d73c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["custom-features",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","custom-features","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{}],null,["$","$Ld",null,{"children":"$Le"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","MN5uKctQteEIoP8PqJCWA",{"children":[["$","$Lf",null,{"children":"$L10"}],["$","$L11",null,{"children":"$L12"}],null]}]]}],false]],"m":"$undefined","G":["$13","$undefined"],"s":false,"S":true} 9:{} b:{} 12:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/quecprofiles/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/quecprofiles/index.html index 6a040b6..a02a304 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/quecprofiles/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/quecprofiles/index.html @@ -1 +1 @@ -QuecManager
                                                                                                                                                                                                                                                                                                                                  \ No newline at end of file +QuecManager
                                                                                                                                                                                                                                                                                                                                    \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/quecprofiles/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/quecprofiles/index.txt index d217e1e..d630e40 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/quecprofiles/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/quecprofiles/index.txt @@ -1,20 +1,20 @@ 1:"$Sreact.fragment" -2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"ThemeProvider"] -3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"TooltipProvider"] +2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-081a46a6e8aa48bc.js"],"ThemeProvider"] +3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-081a46a6e8aa48bc.js"],"TooltipProvider"] 4:I[24900,[],""] 5:I[81570,[],""] -6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"Toaster"] +6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-081a46a6e8aa48bc.js"],"Toaster"] 7:I[92907,[],"ClientSegmentRoot"] -8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","9477","static/chunks/9477-4478381adb29cdff.js","564","static/chunks/564-bce78b0f1af68d0a.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","9873","static/chunks/9873-1f9f7420ad1929d8.js","6223","static/chunks/6223-985db5887dec3c8a.js","1954","static/chunks/app/dashboard/layout-e1e7681e45955939.js"],"default"] +8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","9477","static/chunks/9477-4478381adb29cdff.js","241","static/chunks/241-87951836d46a7543.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","9873","static/chunks/9873-1f9f7420ad1929d8.js","2670","static/chunks/2670-a408894951858159.js","1954","static/chunks/app/dashboard/layout-f3bbd2d487cdbc3c.js"],"default"] a:I[14938,["9477","static/chunks/9477-4478381adb29cdff.js","8248","static/chunks/app/dashboard/custom-features/layout-8acecbbd9a820475.js"],"default"] c:I[5329,[],"ClientPageRoot"] -d:I[70687,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","3494","static/chunks/3494-d763154adf622bee.js","7510","static/chunks/7510-b5c5a53e21a04c67.js","2487","static/chunks/2487-2291b9526b271231.js","4840","static/chunks/app/dashboard/custom-features/quecprofiles/page-d59ebb43236e12fb.js"],"default"] +d:I[70687,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","3494","static/chunks/3494-d763154adf622bee.js","241","static/chunks/241-87951836d46a7543.js","4736","static/chunks/4736-a2a6c92b170301c7.js","2487","static/chunks/2487-2291b9526b271231.js","4840","static/chunks/app/dashboard/custom-features/quecprofiles/page-8b5f486f2ff15c90.js"],"default"] 10:I[99165,[],"OutletBoundary"] 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] -:HL["/_next/static/css/e519296cc38ae8e2.css","style"] -0:{"P":null,"b":"R-xTluKujMfOfhMOeuqKR","p":"","c":["","dashboard","custom-features","quecprofiles",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["custom-features",{"children":["quecprofiles",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/e519296cc38ae8e2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["custom-features",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","custom-features","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["quecprofiles",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","custom-features","children","quecprofiles","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","eDuMRZnMDKfbBElKzcu0X",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/d6a91fa40275d73c.css","style"] +0:{"P":null,"b":"quZ3sc5YIXL1j_S_Kt1gt","p":"","c":["","dashboard","custom-features","quecprofiles",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["custom-features",{"children":["quecprofiles",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d6a91fa40275d73c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["custom-features",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","custom-features","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["quecprofiles",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","custom-features","children","quecprofiles","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","7cZDSNfbv2N4vIMrwvckk",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/quecwatch/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/quecwatch/index.html index 3a270a8..b6001a8 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/quecwatch/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/quecwatch/index.html @@ -1 +1 @@ -QuecManager
                                                                                                                                                                                                                                                                                                                                      \ No newline at end of file +QuecManager
                                                                                                                                                                                                                                                                                                                                        \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/quecwatch/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/quecwatch/index.txt index f1bda6e..d2bbafa 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/quecwatch/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/quecwatch/index.txt @@ -1,20 +1,20 @@ 1:"$Sreact.fragment" -2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"ThemeProvider"] -3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"TooltipProvider"] +2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-081a46a6e8aa48bc.js"],"ThemeProvider"] +3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-081a46a6e8aa48bc.js"],"TooltipProvider"] 4:I[24900,[],""] 5:I[81570,[],""] -6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"Toaster"] +6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-081a46a6e8aa48bc.js"],"Toaster"] 7:I[92907,[],"ClientSegmentRoot"] -8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","9477","static/chunks/9477-4478381adb29cdff.js","564","static/chunks/564-bce78b0f1af68d0a.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","9873","static/chunks/9873-1f9f7420ad1929d8.js","6223","static/chunks/6223-985db5887dec3c8a.js","1954","static/chunks/app/dashboard/layout-e1e7681e45955939.js"],"default"] +8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","9477","static/chunks/9477-4478381adb29cdff.js","241","static/chunks/241-87951836d46a7543.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","9873","static/chunks/9873-1f9f7420ad1929d8.js","2670","static/chunks/2670-a408894951858159.js","1954","static/chunks/app/dashboard/layout-f3bbd2d487cdbc3c.js"],"default"] a:I[14938,["9477","static/chunks/9477-4478381adb29cdff.js","8248","static/chunks/app/dashboard/custom-features/layout-8acecbbd9a820475.js"],"default"] c:I[5329,[],"ClientPageRoot"] -d:I[31917,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","3494","static/chunks/3494-d763154adf622bee.js","3048","static/chunks/3048-9766c902a7fac6d2.js","1917","static/chunks/1917-492469897920cd7a.js","8321","static/chunks/app/dashboard/custom-features/quecwatch/page-f94826760ec28458.js"],"default"] +d:I[31917,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","3494","static/chunks/3494-d763154adf622bee.js","3048","static/chunks/3048-32a239af56de58c8.js","4409","static/chunks/4409-1561b680f56c1034.js","8321","static/chunks/app/dashboard/custom-features/quecwatch/page-9a95d155176e28a3.js"],"default"] 10:I[99165,[],"OutletBoundary"] 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] -:HL["/_next/static/css/e519296cc38ae8e2.css","style"] -0:{"P":null,"b":"R-xTluKujMfOfhMOeuqKR","p":"","c":["","dashboard","custom-features","quecwatch",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["custom-features",{"children":["quecwatch",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/e519296cc38ae8e2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["custom-features",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","custom-features","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["quecwatch",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","custom-features","children","quecwatch","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","2xzvDKsnTQ5HyrS4JU6f6",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/d6a91fa40275d73c.css","style"] +0:{"P":null,"b":"quZ3sc5YIXL1j_S_Kt1gt","p":"","c":["","dashboard","custom-features","quecwatch",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["custom-features",{"children":["quecwatch",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d6a91fa40275d73c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["custom-features",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","custom-features","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["quecwatch",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","custom-features","children","quecwatch","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","Y_o8b8ZklBikRERjvJm0L",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/index.html index d7af736..30e2e51 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/index.html @@ -1 +1 @@ -QuecManager
                                                                                                                                                                                                                                                                                                                                          \ No newline at end of file +QuecManager
                                                                                                                                                                                                                                                                                                                                            \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/index.txt index b1498cd..2797ed2 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/index.txt @@ -1,19 +1,19 @@ 1:"$Sreact.fragment" -2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"ThemeProvider"] -3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"TooltipProvider"] +2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-081a46a6e8aa48bc.js"],"ThemeProvider"] +3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-081a46a6e8aa48bc.js"],"TooltipProvider"] 4:I[24900,[],""] 5:I[81570,[],""] -6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"Toaster"] +6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-081a46a6e8aa48bc.js"],"Toaster"] 7:I[92907,[],"ClientSegmentRoot"] -8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","9477","static/chunks/9477-4478381adb29cdff.js","564","static/chunks/564-bce78b0f1af68d0a.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","9873","static/chunks/9873-1f9f7420ad1929d8.js","6223","static/chunks/6223-985db5887dec3c8a.js","1954","static/chunks/app/dashboard/layout-e1e7681e45955939.js"],"default"] +8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","9477","static/chunks/9477-4478381adb29cdff.js","241","static/chunks/241-87951836d46a7543.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","9873","static/chunks/9873-1f9f7420ad1929d8.js","2670","static/chunks/2670-a408894951858159.js","1954","static/chunks/app/dashboard/layout-f3bbd2d487cdbc3c.js"],"default"] a:I[31753,["9477","static/chunks/9477-4478381adb29cdff.js","3075","static/chunks/app/dashboard/experimental/layout-8e15d627987cc9e6.js"],"default"] c:I[78171,["7780","static/chunks/7780-f325b2d7864a75f9.js","8171","static/chunks/8171-3864f38194afa137.js","7040","static/chunks/app/dashboard/experimental/page-445534e2f7ee6367.js"],"default"] d:I[99165,[],"OutletBoundary"] f:I[99165,[],"MetadataBoundary"] 11:I[99165,[],"ViewportBoundary"] 13:I[25339,[],""] -:HL["/_next/static/css/e519296cc38ae8e2.css","style"] -0:{"P":null,"b":"R-xTluKujMfOfhMOeuqKR","p":"","c":["","dashboard","experimental",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["experimental",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/e519296cc38ae8e2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["experimental",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","experimental","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{}],null,["$","$Ld",null,{"children":"$Le"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","atIjhvBBdeDSS7dBBVonU",{"children":[["$","$Lf",null,{"children":"$L10"}],["$","$L11",null,{"children":"$L12"}],null]}]]}],false]],"m":"$undefined","G":["$13","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/d6a91fa40275d73c.css","style"] +0:{"P":null,"b":"quZ3sc5YIXL1j_S_Kt1gt","p":"","c":["","dashboard","experimental",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["experimental",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d6a91fa40275d73c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["experimental",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","experimental","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{}],null,["$","$Ld",null,{"children":"$Le"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","AXEB_mWhYzcUsZU5FM0ou",{"children":[["$","$Lf",null,{"children":"$L10"}],["$","$L11",null,{"children":"$L12"}],null]}]]}],false]],"m":"$undefined","G":["$13","$undefined"],"s":false,"S":true} 9:{} b:{} 12:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/keep-alive/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/keep-alive/index.html index b863b9c..08ad4fd 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/keep-alive/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/keep-alive/index.html @@ -1 +1 @@ -QuecManager
                                                                                                                                                                                                                                                                                                                                              \ No newline at end of file +QuecManager
                                                                                                                                                                                                                                                                                                                                                \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/keep-alive/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/keep-alive/index.txt index 7c7b58e..987ae53 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/keep-alive/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/keep-alive/index.txt @@ -1,11 +1,11 @@ 1:"$Sreact.fragment" -2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"ThemeProvider"] -3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"TooltipProvider"] +2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-081a46a6e8aa48bc.js"],"ThemeProvider"] +3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-081a46a6e8aa48bc.js"],"TooltipProvider"] 4:I[24900,[],""] 5:I[81570,[],""] -6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"Toaster"] +6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-081a46a6e8aa48bc.js"],"Toaster"] 7:I[92907,[],"ClientSegmentRoot"] -8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","9477","static/chunks/9477-4478381adb29cdff.js","564","static/chunks/564-bce78b0f1af68d0a.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","9873","static/chunks/9873-1f9f7420ad1929d8.js","6223","static/chunks/6223-985db5887dec3c8a.js","1954","static/chunks/app/dashboard/layout-e1e7681e45955939.js"],"default"] +8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","9477","static/chunks/9477-4478381adb29cdff.js","241","static/chunks/241-87951836d46a7543.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","9873","static/chunks/9873-1f9f7420ad1929d8.js","2670","static/chunks/2670-a408894951858159.js","1954","static/chunks/app/dashboard/layout-f3bbd2d487cdbc3c.js"],"default"] a:I[31753,["9477","static/chunks/9477-4478381adb29cdff.js","3075","static/chunks/app/dashboard/experimental/layout-8e15d627987cc9e6.js"],"default"] c:I[5329,[],"ClientPageRoot"] d:I[4546,["7116","static/chunks/c556396d-fd1d753158c38164.js","7780","static/chunks/7780-f325b2d7864a75f9.js","6380","static/chunks/6380-1df122c20870c723.js","3376","static/chunks/app/dashboard/experimental/keep-alive/page-809f1943703cc601.js"],"default"] @@ -13,8 +13,8 @@ d:I[4546,["7116","static/chunks/c556396d-fd1d753158c38164.js","7780","static/chu 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] -:HL["/_next/static/css/e519296cc38ae8e2.css","style"] -0:{"P":null,"b":"R-xTluKujMfOfhMOeuqKR","p":"","c":["","dashboard","experimental","keep-alive",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["experimental",{"children":["keep-alive",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/e519296cc38ae8e2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["experimental",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","experimental","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["keep-alive",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","experimental","children","keep-alive","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","4jUysDmBXG8EbhlpWE5a2",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/d6a91fa40275d73c.css","style"] +0:{"P":null,"b":"quZ3sc5YIXL1j_S_Kt1gt","p":"","c":["","dashboard","experimental","keep-alive",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["experimental",{"children":["keep-alive",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d6a91fa40275d73c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["experimental",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","experimental","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["keep-alive",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","experimental","children","keep-alive","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","QW2qOUgupUWz_PvX2dndk",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/network-insights/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/network-insights/index.html index 1bf5220..8aed487 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/network-insights/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/network-insights/index.html @@ -1 +1 @@ -QuecManager
                                                                                                                                                                                                                                                                                                                                                  \ No newline at end of file +QuecManager
                                                                                                                                                                                                                                                                                                                                                    \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/network-insights/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/network-insights/index.txt index 5a9e6ae..240ccf3 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/network-insights/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/network-insights/index.txt @@ -1,11 +1,11 @@ 1:"$Sreact.fragment" -2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"ThemeProvider"] -3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"TooltipProvider"] +2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-081a46a6e8aa48bc.js"],"ThemeProvider"] +3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-081a46a6e8aa48bc.js"],"TooltipProvider"] 4:I[24900,[],""] 5:I[81570,[],""] -6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"Toaster"] +6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-081a46a6e8aa48bc.js"],"Toaster"] 7:I[92907,[],"ClientSegmentRoot"] -8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","9477","static/chunks/9477-4478381adb29cdff.js","564","static/chunks/564-bce78b0f1af68d0a.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","9873","static/chunks/9873-1f9f7420ad1929d8.js","6223","static/chunks/6223-985db5887dec3c8a.js","1954","static/chunks/app/dashboard/layout-e1e7681e45955939.js"],"default"] +8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","9477","static/chunks/9477-4478381adb29cdff.js","241","static/chunks/241-87951836d46a7543.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","9873","static/chunks/9873-1f9f7420ad1929d8.js","2670","static/chunks/2670-a408894951858159.js","1954","static/chunks/app/dashboard/layout-f3bbd2d487cdbc3c.js"],"default"] a:I[31753,["9477","static/chunks/9477-4478381adb29cdff.js","3075","static/chunks/app/dashboard/experimental/layout-8e15d627987cc9e6.js"],"default"] c:I[5329,[],"ClientPageRoot"] d:I[78171,["7780","static/chunks/7780-f325b2d7864a75f9.js","8171","static/chunks/8171-3864f38194afa137.js","7417","static/chunks/app/dashboard/experimental/network-insights/page-aa6fca266d42378a.js"],"default"] @@ -13,8 +13,8 @@ d:I[78171,["7780","static/chunks/7780-f325b2d7864a75f9.js","8171","static/chunks 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] -:HL["/_next/static/css/e519296cc38ae8e2.css","style"] -0:{"P":null,"b":"R-xTluKujMfOfhMOeuqKR","p":"","c":["","dashboard","experimental","network-insights",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["experimental",{"children":["network-insights",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/e519296cc38ae8e2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["experimental",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","experimental","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["network-insights",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","experimental","children","network-insights","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","JWihqWPp9DqCOS0zmyxm6",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/d6a91fa40275d73c.css","style"] +0:{"P":null,"b":"quZ3sc5YIXL1j_S_Kt1gt","p":"","c":["","dashboard","experimental","network-insights",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["experimental",{"children":["network-insights",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d6a91fa40275d73c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["experimental",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","experimental","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["network-insights",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","experimental","children","network-insights","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","uWcpDddPodZWxopSEgiiE",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/scheduled-reboot/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/scheduled-reboot/index.html index 72cb788..9c1e707 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/scheduled-reboot/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/scheduled-reboot/index.html @@ -1 +1 @@ -QuecManager
                                                                                                                                                                                                                                                                                                                                                      \ No newline at end of file +QuecManager
                                                                                                                                                                                                                                                                                                                                                        \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/scheduled-reboot/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/scheduled-reboot/index.txt index 3e9a282..8dcb041 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/scheduled-reboot/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/scheduled-reboot/index.txt @@ -1,11 +1,11 @@ 1:"$Sreact.fragment" -2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"ThemeProvider"] -3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"TooltipProvider"] +2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-081a46a6e8aa48bc.js"],"ThemeProvider"] +3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-081a46a6e8aa48bc.js"],"TooltipProvider"] 4:I[24900,[],""] 5:I[81570,[],""] -6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"Toaster"] +6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-081a46a6e8aa48bc.js"],"Toaster"] 7:I[92907,[],"ClientSegmentRoot"] -8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","9477","static/chunks/9477-4478381adb29cdff.js","564","static/chunks/564-bce78b0f1af68d0a.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","9873","static/chunks/9873-1f9f7420ad1929d8.js","6223","static/chunks/6223-985db5887dec3c8a.js","1954","static/chunks/app/dashboard/layout-e1e7681e45955939.js"],"default"] +8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","9477","static/chunks/9477-4478381adb29cdff.js","241","static/chunks/241-87951836d46a7543.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","9873","static/chunks/9873-1f9f7420ad1929d8.js","2670","static/chunks/2670-a408894951858159.js","1954","static/chunks/app/dashboard/layout-f3bbd2d487cdbc3c.js"],"default"] a:I[31753,["9477","static/chunks/9477-4478381adb29cdff.js","3075","static/chunks/app/dashboard/experimental/layout-8e15d627987cc9e6.js"],"default"] c:I[5329,[],"ClientPageRoot"] d:I[58674,["7780","static/chunks/7780-f325b2d7864a75f9.js","8704","static/chunks/8704-236b9f074b4600d3.js","5914","static/chunks/app/dashboard/experimental/scheduled-reboot/page-73854145a3a5c144.js"],"default"] @@ -13,8 +13,8 @@ d:I[58674,["7780","static/chunks/7780-f325b2d7864a75f9.js","8704","static/chunks 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] -:HL["/_next/static/css/e519296cc38ae8e2.css","style"] -0:{"P":null,"b":"R-xTluKujMfOfhMOeuqKR","p":"","c":["","dashboard","experimental","scheduled-reboot",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["experimental",{"children":["scheduled-reboot",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/e519296cc38ae8e2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["experimental",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","experimental","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["scheduled-reboot",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","experimental","children","scheduled-reboot","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","FgelQxa9qibuss71BFnty",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/d6a91fa40275d73c.css","style"] +0:{"P":null,"b":"quZ3sc5YIXL1j_S_Kt1gt","p":"","c":["","dashboard","experimental","scheduled-reboot",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["experimental",{"children":["scheduled-reboot",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d6a91fa40275d73c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["experimental",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","experimental","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["scheduled-reboot",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","experimental","children","scheduled-reboot","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","7zTJJwLcK2-bttdsJQTs7",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/home/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/home/index.html index 11086c2..7225ac5 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/home/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/home/index.html @@ -1 +1 @@ -QuecManager
                                                                                                                                                                                                                                                                                                                                                          \ No newline at end of file +QuecManager
                                                                                                                                                                                                                                                                                                                                                            \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/home/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/home/index.txt index 78916c6..c6687d0 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/home/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/home/index.txt @@ -1,19 +1,19 @@ 1:"$Sreact.fragment" -2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"ThemeProvider"] -3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"TooltipProvider"] +2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-081a46a6e8aa48bc.js"],"ThemeProvider"] +3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-081a46a6e8aa48bc.js"],"TooltipProvider"] 4:I[24900,[],""] 5:I[81570,[],""] -6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"Toaster"] +6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-081a46a6e8aa48bc.js"],"Toaster"] 7:I[92907,[],"ClientSegmentRoot"] -8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","9477","static/chunks/9477-4478381adb29cdff.js","564","static/chunks/564-bce78b0f1af68d0a.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","9873","static/chunks/9873-1f9f7420ad1929d8.js","6223","static/chunks/6223-985db5887dec3c8a.js","1954","static/chunks/app/dashboard/layout-e1e7681e45955939.js"],"default"] +8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","9477","static/chunks/9477-4478381adb29cdff.js","241","static/chunks/241-87951836d46a7543.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","9873","static/chunks/9873-1f9f7420ad1929d8.js","2670","static/chunks/2670-a408894951858159.js","1954","static/chunks/app/dashboard/layout-f3bbd2d487cdbc3c.js"],"default"] a:I[5329,[],"ClientPageRoot"] -b:I[42988,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","9649","static/chunks/47820753-41ce4d8e11c7c32d.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","3048","static/chunks/3048-9766c902a7fac6d2.js","1074","static/chunks/1074-d79f1d7c29de56fa.js","3095","static/chunks/3095-9939ca94522133b1.js","4020","static/chunks/4020-986435b93a4735a6.js","6665","static/chunks/app/dashboard/home/page-2e967b1ab6a242a3.js"],"default"] +b:I[39600,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","9649","static/chunks/47820753-41ce4d8e11c7c32d.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","241","static/chunks/241-87951836d46a7543.js","3048","static/chunks/3048-32a239af56de58c8.js","1074","static/chunks/1074-d79f1d7c29de56fa.js","4608","static/chunks/4608-0cb8f9de412dea9d.js","6665","static/chunks/app/dashboard/home/page-eb52815ebcaacb81.js"],"default"] e:I[99165,[],"OutletBoundary"] 10:I[99165,[],"MetadataBoundary"] 12:I[99165,[],"ViewportBoundary"] 14:I[25339,[],""] -:HL["/_next/static/css/e519296cc38ae8e2.css","style"] -0:{"P":null,"b":"R-xTluKujMfOfhMOeuqKR","p":"","c":["","dashboard","home",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["home",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/e519296cc38ae8e2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["home",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","home","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$La",null,{"Component":"$b","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@c","$@d"]}],null,["$","$Le",null,{"children":"$Lf"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","tIx1elMidueYqRwugNjhs",{"children":[["$","$L10",null,{"children":"$L11"}],["$","$L12",null,{"children":"$L13"}],null]}]]}],false]],"m":"$undefined","G":["$14","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/d6a91fa40275d73c.css","style"] +0:{"P":null,"b":"quZ3sc5YIXL1j_S_Kt1gt","p":"","c":["","dashboard","home",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["home",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d6a91fa40275d73c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["home",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","home","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$La",null,{"Component":"$b","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@c","$@d"]}],null,["$","$Le",null,{"children":"$Lf"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","X8-vfV5847T76awDbHMM6",{"children":[["$","$L10",null,{"children":"$L11"}],["$","$L12",null,{"children":"$L13"}],null]}]]}],false]],"m":"$undefined","G":["$14","$undefined"],"s":false,"S":true} 9:{} c:{} d:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/index.html index 76a24a0..a448dca 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/index.html @@ -1 +1 @@ -QuecManager
                                                                                                                                                                                                                                                                                                                                                              \ No newline at end of file +QuecManager
                                                                                                                                                                                                                                                                                                                                                                \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/index.txt index 3d205a6..116ae44 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/index.txt @@ -1,19 +1,19 @@ 1:"$Sreact.fragment" -2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"ThemeProvider"] -3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"TooltipProvider"] +2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-081a46a6e8aa48bc.js"],"ThemeProvider"] +3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-081a46a6e8aa48bc.js"],"TooltipProvider"] 4:I[24900,[],""] 5:I[81570,[],""] -6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"Toaster"] +6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-081a46a6e8aa48bc.js"],"Toaster"] 7:I[92907,[],"ClientSegmentRoot"] -8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","9477","static/chunks/9477-4478381adb29cdff.js","564","static/chunks/564-bce78b0f1af68d0a.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","9873","static/chunks/9873-1f9f7420ad1929d8.js","6223","static/chunks/6223-985db5887dec3c8a.js","1954","static/chunks/app/dashboard/layout-e1e7681e45955939.js"],"default"] +8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","9477","static/chunks/9477-4478381adb29cdff.js","241","static/chunks/241-87951836d46a7543.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","9873","static/chunks/9873-1f9f7420ad1929d8.js","2670","static/chunks/2670-a408894951858159.js","1954","static/chunks/app/dashboard/layout-f3bbd2d487cdbc3c.js"],"default"] a:I[36994,["9477","static/chunks/9477-4478381adb29cdff.js","5680","static/chunks/app/dashboard/settings/layout-3bcd1d2cd2bb9cb9.js"],"default"] c:I[16212,["7780","static/chunks/7780-f325b2d7864a75f9.js","4631","static/chunks/app/dashboard/settings/page-d048cb7a26fc96f3.js"],"default"] d:I[99165,[],"OutletBoundary"] f:I[99165,[],"MetadataBoundary"] 11:I[99165,[],"ViewportBoundary"] 13:I[25339,[],""] -:HL["/_next/static/css/e519296cc38ae8e2.css","style"] -0:{"P":null,"b":"R-xTluKujMfOfhMOeuqKR","p":"","c":["","dashboard","settings",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["settings",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/e519296cc38ae8e2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{}],null,["$","$Ld",null,{"children":"$Le"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","baj8UCH4Z4Q1AJRJnB-JJ",{"children":[["$","$Lf",null,{"children":"$L10"}],["$","$L11",null,{"children":"$L12"}],null]}]]}],false]],"m":"$undefined","G":["$13","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/d6a91fa40275d73c.css","style"] +0:{"P":null,"b":"quZ3sc5YIXL1j_S_Kt1gt","p":"","c":["","dashboard","settings",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["settings",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d6a91fa40275d73c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{}],null,["$","$Ld",null,{"children":"$Le"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","iHXfGQf2gRdBtvMEdku8-",{"children":[["$","$Lf",null,{"children":"$L10"}],["$","$L11",null,{"children":"$L12"}],null]}]]}],false]],"m":"$undefined","G":["$13","$undefined"],"s":false,"S":true} 9:{} b:{} 12:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/personalization/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/personalization/index.html index 8feed92..8ffffb8 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/personalization/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/personalization/index.html @@ -1 +1 @@ -QuecManager
                                                                                                                                                                                                                                                                                                                                                                  \ No newline at end of file +QuecManager
                                                                                                                                                                                                                                                                                                                                                                    \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/personalization/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/personalization/index.txt index c57fbc9..be9715b 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/personalization/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/personalization/index.txt @@ -1,11 +1,11 @@ 1:"$Sreact.fragment" -2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"ThemeProvider"] -3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"TooltipProvider"] +2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-081a46a6e8aa48bc.js"],"ThemeProvider"] +3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-081a46a6e8aa48bc.js"],"TooltipProvider"] 4:I[24900,[],""] 5:I[81570,[],""] -6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"Toaster"] +6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-081a46a6e8aa48bc.js"],"Toaster"] 7:I[92907,[],"ClientSegmentRoot"] -8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","9477","static/chunks/9477-4478381adb29cdff.js","564","static/chunks/564-bce78b0f1af68d0a.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","9873","static/chunks/9873-1f9f7420ad1929d8.js","6223","static/chunks/6223-985db5887dec3c8a.js","1954","static/chunks/app/dashboard/layout-e1e7681e45955939.js"],"default"] +8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","9477","static/chunks/9477-4478381adb29cdff.js","241","static/chunks/241-87951836d46a7543.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","9873","static/chunks/9873-1f9f7420ad1929d8.js","2670","static/chunks/2670-a408894951858159.js","1954","static/chunks/app/dashboard/layout-f3bbd2d487cdbc3c.js"],"default"] a:I[36994,["9477","static/chunks/9477-4478381adb29cdff.js","5680","static/chunks/app/dashboard/settings/layout-3bcd1d2cd2bb9cb9.js"],"default"] c:I[5329,[],"ClientPageRoot"] d:I[39898,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","3494","static/chunks/3494-d763154adf622bee.js","940","static/chunks/940-09f21923885a1d0a.js","2824","static/chunks/app/dashboard/settings/personalization/page-ab9fa733339f0739.js"],"default"] @@ -13,8 +13,8 @@ d:I[39898,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/ch 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] -:HL["/_next/static/css/e519296cc38ae8e2.css","style"] -0:{"P":null,"b":"R-xTluKujMfOfhMOeuqKR","p":"","c":["","dashboard","settings","personalization",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["settings",{"children":["personalization",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/e519296cc38ae8e2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["personalization",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","settings","children","personalization","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","tBXqi5rbnQ7-O52Fmpdl3",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/d6a91fa40275d73c.css","style"] +0:{"P":null,"b":"quZ3sc5YIXL1j_S_Kt1gt","p":"","c":["","dashboard","settings","personalization",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["settings",{"children":["personalization",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d6a91fa40275d73c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["personalization",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","settings","children","personalization","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","zerTTRCu-nLkIESa3GxAo",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/security/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/security/index.html index 702f9da..e9e6abe 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/security/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/security/index.html @@ -1 +1 @@ -QuecManager
                                                                                                                                                                                                                                                                                                                                                                      \ No newline at end of file +QuecManager
                                                                                                                                                                                                                                                                                                                                                                        \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/security/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/security/index.txt index ee9fecc..8f7789a 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/security/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/security/index.txt @@ -1,11 +1,11 @@ 1:"$Sreact.fragment" -2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"ThemeProvider"] -3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"TooltipProvider"] +2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-081a46a6e8aa48bc.js"],"ThemeProvider"] +3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-081a46a6e8aa48bc.js"],"TooltipProvider"] 4:I[24900,[],""] 5:I[81570,[],""] -6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"Toaster"] +6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-081a46a6e8aa48bc.js"],"Toaster"] 7:I[92907,[],"ClientSegmentRoot"] -8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","9477","static/chunks/9477-4478381adb29cdff.js","564","static/chunks/564-bce78b0f1af68d0a.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","9873","static/chunks/9873-1f9f7420ad1929d8.js","6223","static/chunks/6223-985db5887dec3c8a.js","1954","static/chunks/app/dashboard/layout-e1e7681e45955939.js"],"default"] +8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","9477","static/chunks/9477-4478381adb29cdff.js","241","static/chunks/241-87951836d46a7543.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","9873","static/chunks/9873-1f9f7420ad1929d8.js","2670","static/chunks/2670-a408894951858159.js","1954","static/chunks/app/dashboard/layout-f3bbd2d487cdbc3c.js"],"default"] a:I[36994,["9477","static/chunks/9477-4478381adb29cdff.js","5680","static/chunks/app/dashboard/settings/layout-3bcd1d2cd2bb9cb9.js"],"default"] c:I[5329,[],"ClientPageRoot"] d:I[16212,["7780","static/chunks/7780-f325b2d7864a75f9.js","2162","static/chunks/app/dashboard/settings/security/page-37882e34773bbe1d.js"],"default"] @@ -13,8 +13,8 @@ d:I[16212,["7780","static/chunks/7780-f325b2d7864a75f9.js","2162","static/chunks 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] -:HL["/_next/static/css/e519296cc38ae8e2.css","style"] -0:{"P":null,"b":"R-xTluKujMfOfhMOeuqKR","p":"","c":["","dashboard","settings","security",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["settings",{"children":["security",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/e519296cc38ae8e2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["security",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","settings","children","security","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","28LB2SQAQ-7SAq8YuvZXn",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/d6a91fa40275d73c.css","style"] +0:{"P":null,"b":"quZ3sc5YIXL1j_S_Kt1gt","p":"","c":["","dashboard","settings","security",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["settings",{"children":["security",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d6a91fa40275d73c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["security",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","settings","children","security","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","2saqvS-rGYs-YpOEXT7Xh",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/index.txt index 5e2facc..9737787 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/index.txt @@ -1,16 +1,16 @@ 1:"$Sreact.fragment" -2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"ThemeProvider"] -3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"TooltipProvider"] +2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-081a46a6e8aa48bc.js"],"ThemeProvider"] +3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-081a46a6e8aa48bc.js"],"TooltipProvider"] 4:I[24900,[],""] 5:I[81570,[],""] -6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"Toaster"] +6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-081a46a6e8aa48bc.js"],"Toaster"] 7:I[69363,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","9477","static/chunks/9477-4478381adb29cdff.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","1074","static/chunks/1074-d79f1d7c29de56fa.js","9873","static/chunks/9873-1f9f7420ad1929d8.js","8974","static/chunks/app/page-326b7ebc65edd149.js"],"default"] 8:I[99165,[],"OutletBoundary"] a:I[99165,[],"MetadataBoundary"] c:I[99165,[],"ViewportBoundary"] e:I[25339,[],""] -:HL["/_next/static/css/e519296cc38ae8e2.css","style"] -0:{"P":null,"b":"R-xTluKujMfOfhMOeuqKR","p":"","c":["",""],"i":false,"f":[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/e519296cc38ae8e2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","div",null,{"className":"grid grid-rows-[20px_1fr_20px] items-center justify-items-center min-h-screen p-8 pb-20 gap-16 sm:p-20","children":["$","main",null,{"className":"flex flex-col gap-8 row-start-2 items-center sm:items-start","children":["$","$L7",null,{}]}]}],null,["$","$L8",null,{"children":"$L9"}]]}],{},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","cMjkzb2216xRNqy2F8mA7",{"children":[["$","$La",null,{"children":"$Lb"}],["$","$Lc",null,{"children":"$Ld"}],null]}]]}],false]],"m":"$undefined","G":["$e","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/d6a91fa40275d73c.css","style"] +0:{"P":null,"b":"quZ3sc5YIXL1j_S_Kt1gt","p":"","c":["",""],"i":false,"f":[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d6a91fa40275d73c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","div",null,{"className":"grid grid-rows-[20px_1fr_20px] items-center justify-items-center min-h-screen p-8 pb-20 gap-16 sm:p-20","children":["$","main",null,{"className":"flex flex-col gap-8 row-start-2 items-center sm:items-start","children":["$","$L7",null,{}]}]}],null,["$","$L8",null,{"children":"$L9"}]]}],{},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","Z4m6wA2zdU_CKKxlFD5Z9",{"children":[["$","$La",null,{"children":"$Lb"}],["$","$Lc",null,{"children":"$Ld"}],null]}]]}],false]],"m":"$undefined","G":["$e","$undefined"],"s":false,"S":true} d:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] b:[["$","meta","0",{"charSet":"utf-8"}],["$","title","1",{"children":"QuecManager"}],["$","meta","2",{"name":"description","content":"Simpleadmin but better!"}],["$","link","3",{"rel":"icon","href":"/favicon.ico","type":"image/x-icon","sizes":"16x16"}]] 9:null diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/legal/privacy/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/legal/privacy/index.html index cab3e09..35a8d7b 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/legal/privacy/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/legal/privacy/index.html @@ -1 +1 @@ -QuecManager

                                                                                                                                                                                                                                                                                                                                                                        QuecManager Privacy Policy

                                                                                                                                                                                                                                                                                                                                                                        Your privacy is important to us. This Privacy Policy explains how QuecManager handles your information when you use our cellular modem management software.

                                                                                                                                                                                                                                                                                                                                                                        1. Privacy Overview

                                                                                                                                                                                                                                                                                                                                                                        QuecManager is designed with privacy as a core principle. As a local network management tool for Quectel cellular modems and routers, QuecManager operates primarily on your local network and devices, minimizing data collection and external communications.

                                                                                                                                                                                                                                                                                                                                                                        Key Privacy Principles:

                                                                                                                                                                                                                                                                                                                                                                        • Local-first processing - your data stays on your network
                                                                                                                                                                                                                                                                                                                                                                        • Minimal data collection - we only collect what's necessary
                                                                                                                                                                                                                                                                                                                                                                        • No remote tracking - no analytics sent to external servers
                                                                                                                                                                                                                                                                                                                                                                        • User control - you decide what data to share and when
                                                                                                                                                                                                                                                                                                                                                                        • Transparency - clear information about any data handling

                                                                                                                                                                                                                                                                                                                                                                        2. Third-Party Disclaimer

                                                                                                                                                                                                                                                                                                                                                                        Important Notice: QuecManager is an independent, third-party software application and is not affiliated with, endorsed by, or sponsored by Quectel Wireless Solutions Co., Ltd. or any of its subsidiaries or affiliates. This privacy policy applies solely to QuecManager and not to Quectel's own services or products.

                                                                                                                                                                                                                                                                                                                                                                        2.1 Independent Privacy Practices: This privacy policy governs only how QuecManager handles your information. Quectel has its own privacy policies and data handling practices that are separate from ours.

                                                                                                                                                                                                                                                                                                                                                                        2.2 Device Data Interaction: While QuecManager interacts with Quectel devices to provide management functionality, we do not share your data with Quectel, and Quectel does not have access to information processed by QuecManager unless you separately share it with them.

                                                                                                                                                                                                                                                                                                                                                                        2.3 Support and Responsibility: Quectel is not responsible for QuecManager's privacy practices or data handling. All privacy-related inquiries about QuecManager should be directed to the QuecManager development team.

                                                                                                                                                                                                                                                                                                                                                                        3. Information We Collect

                                                                                                                                                                                                                                                                                                                                                                        3.1 Device Configuration Data (Local Only)

                                                                                                                                                                                                                                                                                                                                                                        QuecManager accesses and displays information from your cellular modems and routers to provide management functionality. This includes:

                                                                                                                                                                                                                                                                                                                                                                        • Device model, firmware version, and hardware identifiers
                                                                                                                                                                                                                                                                                                                                                                        • Network configuration settings (APN, carrier settings, IP addresses)
                                                                                                                                                                                                                                                                                                                                                                        • Signal strength, connection status, and performance metrics
                                                                                                                                                                                                                                                                                                                                                                        • Data usage statistics and connection logs
                                                                                                                                                                                                                                                                                                                                                                        • Device temperature, memory usage, and system status
                                                                                                                                                                                                                                                                                                                                                                        • Custom configuration profiles and user-defined settings

                                                                                                                                                                                                                                                                                                                                                                        Important: This data is processed locally on your network and is not transmitted to external servers unless you explicitly enable specific features that require it.

                                                                                                                                                                                                                                                                                                                                                                        3.2 User-Provided Information

                                                                                                                                                                                                                                                                                                                                                                        Information you voluntarily provide when using QuecManager:

                                                                                                                                                                                                                                                                                                                                                                        • Custom device names and labels
                                                                                                                                                                                                                                                                                                                                                                        • Network configuration preferences
                                                                                                                                                                                                                                                                                                                                                                        • User profiles and access credentials (stored locally)
                                                                                                                                                                                                                                                                                                                                                                        • Custom scripts and automation rules
                                                                                                                                                                                                                                                                                                                                                                        • Backup and export data

                                                                                                                                                                                                                                                                                                                                                                        4. How We Use Your Information

                                                                                                                                                                                                                                                                                                                                                                        4.1 Primary Functions

                                                                                                                                                                                                                                                                                                                                                                        • Device Management: Display and configure your cellular modem settings
                                                                                                                                                                                                                                                                                                                                                                        • Network Monitoring: Show real-time connection status and performance data
                                                                                                                                                                                                                                                                                                                                                                        • Troubleshooting: Provide diagnostic tools and error analysis
                                                                                                                                                                                                                                                                                                                                                                        • Performance Optimization: Help optimize your network configuration

                                                                                                                                                                                                                                                                                                                                                                        We Do NOT Use Your Information For:

                                                                                                                                                                                                                                                                                                                                                                        • Advertising or marketing purposes
                                                                                                                                                                                                                                                                                                                                                                        • Selling or sharing with third parties
                                                                                                                                                                                                                                                                                                                                                                        • Creating user profiles for commercial purposes
                                                                                                                                                                                                                                                                                                                                                                        • Tracking your internet usage or browsing habits
                                                                                                                                                                                                                                                                                                                                                                        • Monitoring your cellular data consumption for business intelligence

                                                                                                                                                                                                                                                                                                                                                                        5. Data Storage and Security

                                                                                                                                                                                                                                                                                                                                                                        5.1 Local Storage

                                                                                                                                                                                                                                                                                                                                                                        The majority of your data is stored locally on your devices and network:

                                                                                                                                                                                                                                                                                                                                                                        • Browser Storage: Application settings and preferences in local browser storage
                                                                                                                                                                                                                                                                                                                                                                        • Device Memory: Configuration data stored on your cellular modems and routers
                                                                                                                                                                                                                                                                                                                                                                        • Local Database: Historical data and logs stored on your local network
                                                                                                                                                                                                                                                                                                                                                                        • Configuration Files: Backup files and profiles stored locally

                                                                                                                                                                                                                                                                                                                                                                        5.2 Security Measures

                                                                                                                                                                                                                                                                                                                                                                        Technical Security

                                                                                                                                                                                                                                                                                                                                                                        • Secure authentication protocols
                                                                                                                                                                                                                                                                                                                                                                        • Input validation and sanitization
                                                                                                                                                                                                                                                                                                                                                                        • Regular security updates

                                                                                                                                                                                                                                                                                                                                                                        Access Control

                                                                                                                                                                                                                                                                                                                                                                        • User authentication requirements
                                                                                                                                                                                                                                                                                                                                                                        • Role-based access permissions
                                                                                                                                                                                                                                                                                                                                                                        • Session management and timeouts
                                                                                                                                                                                                                                                                                                                                                                        • Device-level security integration

                                                                                                                                                                                                                                                                                                                                                                        5.3 Data Retention

                                                                                                                                                                                                                                                                                                                                                                        • Local Data: Retained until you delete it or uninstall QuecManager
                                                                                                                                                                                                                                                                                                                                                                        • Error Logs: Crash reports retained for up to 6 months for debugging

                                                                                                                                                                                                                                                                                                                                                                        6. Information Sharing and Disclosure

                                                                                                                                                                                                                                                                                                                                                                        We Do Not Sell, Rent, or Share Your Personal Information

                                                                                                                                                                                                                                                                                                                                                                        QuecManager does not sell, rent, lease, or otherwise provide your personal information or device data to third parties for commercial purposes.

                                                                                                                                                                                                                                                                                                                                                                        6.1 Limited Sharing Scenarios

                                                                                                                                                                                                                                                                                                                                                                        We may share information only in these specific circumstances:

                                                                                                                                                                                                                                                                                                                                                                        • With Your Consent: When you explicitly authorize sharing with specific services
                                                                                                                                                                                                                                                                                                                                                                        • Service Providers: Anonymous data with trusted partners who help improve the software
                                                                                                                                                                                                                                                                                                                                                                        • Legal Requirements: When required by law, regulation, or court order
                                                                                                                                                                                                                                                                                                                                                                        • Security Incidents: To protect against fraud, abuse, or security threats
                                                                                                                                                                                                                                                                                                                                                                        • Business Transfers: In the event of a merger, acquisition, or asset sale

                                                                                                                                                                                                                                                                                                                                                                        6.2 Third-Party Integrations

                                                                                                                                                                                                                                                                                                                                                                        QuecManager may offer optional integrations with third-party services:

                                                                                                                                                                                                                                                                                                                                                                        • Optional secure VPN services (such as Tailscale) that you explicitly configure and authorize, with all data remaining encrypted and under your control
                                                                                                                                                                                                                                                                                                                                                                        • Device manufacturer update services (for firmware updates)

                                                                                                                                                                                                                                                                                                                                                                        Your Control: All third-party integrations are optional and require your explicit consent.

                                                                                                                                                                                                                                                                                                                                                                        7. Your Privacy Rights and Choices

                                                                                                                                                                                                                                                                                                                                                                        7.1 Access and Control

                                                                                                                                                                                                                                                                                                                                                                        You have the right to:

                                                                                                                                                                                                                                                                                                                                                                        • Access Your Data: View all information stored by QuecManager
                                                                                                                                                                                                                                                                                                                                                                        • Modify Settings: Change configuration and privacy preferences
                                                                                                                                                                                                                                                                                                                                                                        • Export Data: Download your device configurations and settings
                                                                                                                                                                                                                                                                                                                                                                        • Delete Data: Remove stored information and user profiles
                                                                                                                                                                                                                                                                                                                                                                        • Disable Analytics: Turn off usage data collection
                                                                                                                                                                                                                                                                                                                                                                        • Opt-out: Decline optional data sharing and integrations

                                                                                                                                                                                                                                                                                                                                                                        7.2 Account Deletion

                                                                                                                                                                                                                                                                                                                                                                        To completely remove your data:

                                                                                                                                                                                                                                                                                                                                                                        1. Access your device's administration interface (LuCI)
                                                                                                                                                                                                                                                                                                                                                                        2. Go to "System" → "Software" in the navigation menu
                                                                                                                                                                                                                                                                                                                                                                        3. Locate and uninstall the QuecManager package
                                                                                                                                                                                                                                                                                                                                                                        4. Clear all stored data:
                                                                                                                                                                                                                                                                                                                                                                          • Clear browser cache and local storage
                                                                                                                                                                                                                                                                                                                                                                          • Delete any saved configurations
                                                                                                                                                                                                                                                                                                                                                                          • Remove custom settings and profiles
                                                                                                                                                                                                                                                                                                                                                                        5. Optional: Perform a factory reset on your device for complete data removal
                                                                                                                                                                                                                                                                                                                                                                        6. Contact support if you need confirmation of data deletion

                                                                                                                                                                                                                                                                                                                                                                        8. Children's Privacy

                                                                                                                                                                                                                                                                                                                                                                        QuecManager is designed for professional and technical use in managing cellular network equipment. Our service is not intended for children under the age of 13, and we do not knowingly collect personal information from children under 13.

                                                                                                                                                                                                                                                                                                                                                                        For users between 13 and 18 years of age, we recommend parental guidance when using QuecManager, as it involves managing network equipment that may affect internet connectivity and data usage.

                                                                                                                                                                                                                                                                                                                                                                        9. International Data Transfers

                                                                                                                                                                                                                                                                                                                                                                        QuecManager is designed to operate locally on your network, minimizing international data transfers. However, in limited circumstances, data may be transferred internationally:

                                                                                                                                                                                                                                                                                                                                                                        • Software Updates: Update checks and downloads from our servers

                                                                                                                                                                                                                                                                                                                                                                        When international transfers occur, we ensure appropriate safeguards are in place to protect your information in accordance with applicable data protection laws, including GDPR, CCPA, and other regional privacy regulations.

                                                                                                                                                                                                                                                                                                                                                                        10. Changes to This Privacy Policy

                                                                                                                                                                                                                                                                                                                                                                        We may update this Privacy Policy from time to time to reflect changes in our practices, technology, or legal requirements. When we make changes:

                                                                                                                                                                                                                                                                                                                                                                        • We will update the "Last Updated" date at the top of this policy
                                                                                                                                                                                                                                                                                                                                                                        • Significant changes will be highlighted in the application
                                                                                                                                                                                                                                                                                                                                                                        • We may provide additional notice through the software interface
                                                                                                                                                                                                                                                                                                                                                                        • Continued use of QuecManager after changes constitutes acceptance

                                                                                                                                                                                                                                                                                                                                                                        We encourage you to review this Privacy Policy periodically to stay informed about how we protect your information.

                                                                                                                                                                                                                                                                                                                                                                        11. Contact Us

                                                                                                                                                                                                                                                                                                                                                                        If you have questions, concerns, or requests regarding this Privacy Policy or how we handle your information, please contact us through:

                                                                                                                                                                                                                                                                                                                                                                        General Inquiries

                                                                                                                                                                                                                                                                                                                                                                        • GitHub repository issues and discussions
                                                                                                                                                                                                                                                                                                                                                                        • Official documentation and FAQ
                                                                                                                                                                                                                                                                                                                                                                        • Community forums and support channels

                                                                                                                                                                                                                                                                                                                                                                        Privacy-Specific Requests

                                                                                                                                                                                                                                                                                                                                                                        • Privacy concerns and questions
                                                                                                                                                                                                                                                                                                                                                                        • GDPR and CCPA related inquiries
                                                                                                                                                                                                                                                                                                                                                                        QuecManager Logo

                                                                                                                                                                                                                                                                                                                                                                        QuecManager Privacy Policy - Version 1.0

                                                                                                                                                                                                                                                                                                                                                                        Last Updated: August 18, 2025

                                                                                                                                                                                                                                                                                                                                                                        This Privacy Policy describes how QuecManager handles your information. By using our software, you acknowledge that you have read and understood this policy. We are committed to protecting your privacy and providing transparent information about our data practices.

                                                                                                                                                                                                                                                                                                                                                                          \ No newline at end of file +QuecManager

                                                                                                                                                                                                                                                                                                                                                                          QuecManager Privacy Policy

                                                                                                                                                                                                                                                                                                                                                                          Your privacy is important to us. This Privacy Policy explains how QuecManager handles your information when you use our cellular modem management software.

                                                                                                                                                                                                                                                                                                                                                                          1. Privacy Overview

                                                                                                                                                                                                                                                                                                                                                                          QuecManager is designed with privacy as a core principle. As a local network management tool for Quectel cellular modems and routers, QuecManager operates primarily on your local network and devices, minimizing data collection and external communications.

                                                                                                                                                                                                                                                                                                                                                                          Key Privacy Principles:

                                                                                                                                                                                                                                                                                                                                                                          • Local-first processing - your data stays on your network
                                                                                                                                                                                                                                                                                                                                                                          • Minimal data collection - we only collect what's necessary
                                                                                                                                                                                                                                                                                                                                                                          • No remote tracking - no analytics sent to external servers
                                                                                                                                                                                                                                                                                                                                                                          • User control - you decide what data to share and when
                                                                                                                                                                                                                                                                                                                                                                          • Transparency - clear information about any data handling

                                                                                                                                                                                                                                                                                                                                                                          2. Third-Party Disclaimer

                                                                                                                                                                                                                                                                                                                                                                          Important Notice: QuecManager is an independent, third-party software application and is not affiliated with, endorsed by, or sponsored by Quectel Wireless Solutions Co., Ltd. or any of its subsidiaries or affiliates. This privacy policy applies solely to QuecManager and not to Quectel's own services or products.

                                                                                                                                                                                                                                                                                                                                                                          2.1 Independent Privacy Practices: This privacy policy governs only how QuecManager handles your information. Quectel has its own privacy policies and data handling practices that are separate from ours.

                                                                                                                                                                                                                                                                                                                                                                          2.2 Device Data Interaction: While QuecManager interacts with Quectel devices to provide management functionality, we do not share your data with Quectel, and Quectel does not have access to information processed by QuecManager unless you separately share it with them.

                                                                                                                                                                                                                                                                                                                                                                          2.3 Support and Responsibility: Quectel is not responsible for QuecManager's privacy practices or data handling. All privacy-related inquiries about QuecManager should be directed to the QuecManager development team.

                                                                                                                                                                                                                                                                                                                                                                          3. Information We Collect

                                                                                                                                                                                                                                                                                                                                                                          3.1 Device Configuration Data (Local Only)

                                                                                                                                                                                                                                                                                                                                                                          QuecManager accesses and displays information from your cellular modems and routers to provide management functionality. This includes:

                                                                                                                                                                                                                                                                                                                                                                          • Device model, firmware version, and hardware identifiers
                                                                                                                                                                                                                                                                                                                                                                          • Network configuration settings (APN, carrier settings, IP addresses)
                                                                                                                                                                                                                                                                                                                                                                          • Signal strength, connection status, and performance metrics
                                                                                                                                                                                                                                                                                                                                                                          • Data usage statistics and connection logs
                                                                                                                                                                                                                                                                                                                                                                          • Device temperature, memory usage, and system status
                                                                                                                                                                                                                                                                                                                                                                          • Custom configuration profiles and user-defined settings

                                                                                                                                                                                                                                                                                                                                                                          Important: This data is processed locally on your network and is not transmitted to external servers unless you explicitly enable specific features that require it.

                                                                                                                                                                                                                                                                                                                                                                          3.2 User-Provided Information

                                                                                                                                                                                                                                                                                                                                                                          Information you voluntarily provide when using QuecManager:

                                                                                                                                                                                                                                                                                                                                                                          • Custom device names and labels
                                                                                                                                                                                                                                                                                                                                                                          • Network configuration preferences
                                                                                                                                                                                                                                                                                                                                                                          • User profiles and access credentials (stored locally)
                                                                                                                                                                                                                                                                                                                                                                          • Custom scripts and automation rules
                                                                                                                                                                                                                                                                                                                                                                          • Backup and export data

                                                                                                                                                                                                                                                                                                                                                                          4. How We Use Your Information

                                                                                                                                                                                                                                                                                                                                                                          4.1 Primary Functions

                                                                                                                                                                                                                                                                                                                                                                          • Device Management: Display and configure your cellular modem settings
                                                                                                                                                                                                                                                                                                                                                                          • Network Monitoring: Show real-time connection status and performance data
                                                                                                                                                                                                                                                                                                                                                                          • Troubleshooting: Provide diagnostic tools and error analysis
                                                                                                                                                                                                                                                                                                                                                                          • Performance Optimization: Help optimize your network configuration

                                                                                                                                                                                                                                                                                                                                                                          We Do NOT Use Your Information For:

                                                                                                                                                                                                                                                                                                                                                                          • Advertising or marketing purposes
                                                                                                                                                                                                                                                                                                                                                                          • Selling or sharing with third parties
                                                                                                                                                                                                                                                                                                                                                                          • Creating user profiles for commercial purposes
                                                                                                                                                                                                                                                                                                                                                                          • Tracking your internet usage or browsing habits
                                                                                                                                                                                                                                                                                                                                                                          • Monitoring your cellular data consumption for business intelligence

                                                                                                                                                                                                                                                                                                                                                                          5. Data Storage and Security

                                                                                                                                                                                                                                                                                                                                                                          5.1 Local Storage

                                                                                                                                                                                                                                                                                                                                                                          The majority of your data is stored locally on your devices and network:

                                                                                                                                                                                                                                                                                                                                                                          • Browser Storage: Application settings and preferences in local browser storage
                                                                                                                                                                                                                                                                                                                                                                          • Device Memory: Configuration data stored on your cellular modems and routers
                                                                                                                                                                                                                                                                                                                                                                          • Local Database: Historical data and logs stored on your local network
                                                                                                                                                                                                                                                                                                                                                                          • Configuration Files: Backup files and profiles stored locally

                                                                                                                                                                                                                                                                                                                                                                          5.2 Security Measures

                                                                                                                                                                                                                                                                                                                                                                          Technical Security

                                                                                                                                                                                                                                                                                                                                                                          • Secure authentication protocols
                                                                                                                                                                                                                                                                                                                                                                          • Input validation and sanitization
                                                                                                                                                                                                                                                                                                                                                                          • Regular security updates

                                                                                                                                                                                                                                                                                                                                                                          Access Control

                                                                                                                                                                                                                                                                                                                                                                          • User authentication requirements
                                                                                                                                                                                                                                                                                                                                                                          • Role-based access permissions
                                                                                                                                                                                                                                                                                                                                                                          • Session management and timeouts
                                                                                                                                                                                                                                                                                                                                                                          • Device-level security integration

                                                                                                                                                                                                                                                                                                                                                                          5.3 Data Retention

                                                                                                                                                                                                                                                                                                                                                                          • Local Data: Retained until you delete it or uninstall QuecManager
                                                                                                                                                                                                                                                                                                                                                                          • Error Logs: Crash reports retained for up to 6 months for debugging

                                                                                                                                                                                                                                                                                                                                                                          6. Information Sharing and Disclosure

                                                                                                                                                                                                                                                                                                                                                                          We Do Not Sell, Rent, or Share Your Personal Information

                                                                                                                                                                                                                                                                                                                                                                          QuecManager does not sell, rent, lease, or otherwise provide your personal information or device data to third parties for commercial purposes.

                                                                                                                                                                                                                                                                                                                                                                          6.1 Limited Sharing Scenarios

                                                                                                                                                                                                                                                                                                                                                                          We may share information only in these specific circumstances:

                                                                                                                                                                                                                                                                                                                                                                          • With Your Consent: When you explicitly authorize sharing with specific services
                                                                                                                                                                                                                                                                                                                                                                          • Service Providers: Anonymous data with trusted partners who help improve the software
                                                                                                                                                                                                                                                                                                                                                                          • Legal Requirements: When required by law, regulation, or court order
                                                                                                                                                                                                                                                                                                                                                                          • Security Incidents: To protect against fraud, abuse, or security threats
                                                                                                                                                                                                                                                                                                                                                                          • Business Transfers: In the event of a merger, acquisition, or asset sale

                                                                                                                                                                                                                                                                                                                                                                          6.2 Third-Party Integrations

                                                                                                                                                                                                                                                                                                                                                                          QuecManager may offer optional integrations with third-party services:

                                                                                                                                                                                                                                                                                                                                                                          • Optional secure VPN services (such as Tailscale) that you explicitly configure and authorize, with all data remaining encrypted and under your control
                                                                                                                                                                                                                                                                                                                                                                          • Device manufacturer update services (for firmware updates)

                                                                                                                                                                                                                                                                                                                                                                          Your Control: All third-party integrations are optional and require your explicit consent.

                                                                                                                                                                                                                                                                                                                                                                          7. Your Privacy Rights and Choices

                                                                                                                                                                                                                                                                                                                                                                          7.1 Access and Control

                                                                                                                                                                                                                                                                                                                                                                          You have the right to:

                                                                                                                                                                                                                                                                                                                                                                          • Access Your Data: View all information stored by QuecManager
                                                                                                                                                                                                                                                                                                                                                                          • Modify Settings: Change configuration and privacy preferences
                                                                                                                                                                                                                                                                                                                                                                          • Export Data: Download your device configurations and settings
                                                                                                                                                                                                                                                                                                                                                                          • Delete Data: Remove stored information and user profiles
                                                                                                                                                                                                                                                                                                                                                                          • Disable Analytics: Turn off usage data collection
                                                                                                                                                                                                                                                                                                                                                                          • Opt-out: Decline optional data sharing and integrations

                                                                                                                                                                                                                                                                                                                                                                          7.2 Account Deletion

                                                                                                                                                                                                                                                                                                                                                                          To completely remove your data:

                                                                                                                                                                                                                                                                                                                                                                          1. Access your device's administration interface (LuCI)
                                                                                                                                                                                                                                                                                                                                                                          2. Go to "System" → "Software" in the navigation menu
                                                                                                                                                                                                                                                                                                                                                                          3. Locate and uninstall the QuecManager package
                                                                                                                                                                                                                                                                                                                                                                          4. Clear all stored data:
                                                                                                                                                                                                                                                                                                                                                                            • Clear browser cache and local storage
                                                                                                                                                                                                                                                                                                                                                                            • Delete any saved configurations
                                                                                                                                                                                                                                                                                                                                                                            • Remove custom settings and profiles
                                                                                                                                                                                                                                                                                                                                                                          5. Optional: Perform a factory reset on your device for complete data removal
                                                                                                                                                                                                                                                                                                                                                                          6. Contact support if you need confirmation of data deletion

                                                                                                                                                                                                                                                                                                                                                                          8. Children's Privacy

                                                                                                                                                                                                                                                                                                                                                                          QuecManager is designed for professional and technical use in managing cellular network equipment. Our service is not intended for children under the age of 13, and we do not knowingly collect personal information from children under 13.

                                                                                                                                                                                                                                                                                                                                                                          For users between 13 and 18 years of age, we recommend parental guidance when using QuecManager, as it involves managing network equipment that may affect internet connectivity and data usage.

                                                                                                                                                                                                                                                                                                                                                                          9. International Data Transfers

                                                                                                                                                                                                                                                                                                                                                                          QuecManager is designed to operate locally on your network, minimizing international data transfers. However, in limited circumstances, data may be transferred internationally:

                                                                                                                                                                                                                                                                                                                                                                          • Software Updates: Update checks and downloads from our servers

                                                                                                                                                                                                                                                                                                                                                                          When international transfers occur, we ensure appropriate safeguards are in place to protect your information in accordance with applicable data protection laws, including GDPR, CCPA, and other regional privacy regulations.

                                                                                                                                                                                                                                                                                                                                                                          10. Changes to This Privacy Policy

                                                                                                                                                                                                                                                                                                                                                                          We may update this Privacy Policy from time to time to reflect changes in our practices, technology, or legal requirements. When we make changes:

                                                                                                                                                                                                                                                                                                                                                                          • We will update the "Last Updated" date at the top of this policy
                                                                                                                                                                                                                                                                                                                                                                          • Significant changes will be highlighted in the application
                                                                                                                                                                                                                                                                                                                                                                          • We may provide additional notice through the software interface
                                                                                                                                                                                                                                                                                                                                                                          • Continued use of QuecManager after changes constitutes acceptance

                                                                                                                                                                                                                                                                                                                                                                          We encourage you to review this Privacy Policy periodically to stay informed about how we protect your information.

                                                                                                                                                                                                                                                                                                                                                                          11. Contact Us

                                                                                                                                                                                                                                                                                                                                                                          If you have questions, concerns, or requests regarding this Privacy Policy or how we handle your information, please contact us through:

                                                                                                                                                                                                                                                                                                                                                                          General Inquiries

                                                                                                                                                                                                                                                                                                                                                                          • GitHub repository issues and discussions
                                                                                                                                                                                                                                                                                                                                                                          • Official documentation and FAQ
                                                                                                                                                                                                                                                                                                                                                                          • Community forums and support channels

                                                                                                                                                                                                                                                                                                                                                                          Privacy-Specific Requests

                                                                                                                                                                                                                                                                                                                                                                          • Privacy concerns and questions
                                                                                                                                                                                                                                                                                                                                                                          • GDPR and CCPA related inquiries
                                                                                                                                                                                                                                                                                                                                                                          QuecManager Logo

                                                                                                                                                                                                                                                                                                                                                                          QuecManager Privacy Policy - Version 1.0

                                                                                                                                                                                                                                                                                                                                                                          Last Updated: August 18, 2025

                                                                                                                                                                                                                                                                                                                                                                          This Privacy Policy describes how QuecManager handles your information. By using our software, you acknowledge that you have read and understood this policy. We are committed to protecting your privacy and providing transparent information about our data practices.

                                                                                                                                                                                                                                                                                                                                                                            \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/legal/privacy/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/legal/privacy/index.txt index 5366d23..e4722c9 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/legal/privacy/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/legal/privacy/index.txt @@ -1,17 +1,17 @@ 1:"$Sreact.fragment" -2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"ThemeProvider"] -3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"TooltipProvider"] +2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-081a46a6e8aa48bc.js"],"ThemeProvider"] +3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-081a46a6e8aa48bc.js"],"TooltipProvider"] 4:I[24900,[],""] 5:I[81570,[],""] -6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"Toaster"] +6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-081a46a6e8aa48bc.js"],"Toaster"] 7:I[9477,["7780","static/chunks/7780-f325b2d7864a75f9.js","9477","static/chunks/9477-4478381adb29cdff.js","3567","static/chunks/app/legal/privacy/page-07fc14117865d470.js"],""] 8:I[76554,["7780","static/chunks/7780-f325b2d7864a75f9.js","9477","static/chunks/9477-4478381adb29cdff.js","3567","static/chunks/app/legal/privacy/page-07fc14117865d470.js"],"Separator"] 9:I[99165,[],"OutletBoundary"] b:I[99165,[],"MetadataBoundary"] d:I[99165,[],"ViewportBoundary"] f:I[25339,[],""] -:HL["/_next/static/css/e519296cc38ae8e2.css","style"] -0:{"P":null,"b":"R-xTluKujMfOfhMOeuqKR","p":"","c":["","legal","privacy",""],"i":false,"f":[[["",{"children":["legal",{"children":["privacy",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/e519296cc38ae8e2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["legal",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","legal","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["privacy",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","legal","children","privacy","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","div",null,{"className":"max-w-4xl mx-auto p-6 space-y-6","children":["$","div",null,{"ref":"$undefined","className":"rounded-xl border bg-card text-card-foreground shadow","children":[["$","div",null,{"ref":"$undefined","className":"flex flex-col space-y-1.5 p-6 text-center","children":[["$","div",null,{"className":"flex justify-center mb-4","children":["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-shield h-12 w-12 text-blue-600 dark:text-blue-400","children":[["$","path","oel41y",{"d":"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"}],"$undefined"]}]}],["$","h3",null,{"ref":"$undefined","className":"tracking-tight text-3xl font-bold text-gray-900 dark:text-gray-100","children":"QuecManager Privacy Policy"}],["$","div",null,{"className":"flex justify-center items-center gap-4 mt-4","children":["$","$L7",null,{"href":"/login","children":["$","button",null,{"className":"inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 text-primary underline-offset-4 hover:underline h-9 px-4 py-2","ref":"$undefined","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-arrow-left size-4","children":[["$","path","1l729n",{"d":"m12 19-7-7 7-7"}],["$","path","x3x0zl",{"d":"M19 12H5"}],"$undefined"]}],"Go Back"]}]}]}],["$","p",null,{"className":"text-gray-600 dark:text-gray-400 mt-4 max-w-2xl mx-auto","children":"Your privacy is important to us. This Privacy Policy explains how QuecManager handles your information when you use our cellular modem management software."}]]}],["$","div",null,{"ref":"$undefined","className":"p-6 pt-0 space-y-8","children":[["$","section",null,{"children":[["$","div",null,{"className":"flex items-center gap-3 mb-4","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-eye h-6 w-6 text-blue-600 dark:text-blue-400","children":[["$","path","1nclc0",{"d":"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0"}],["$","circle","1v7zrd",{"cx":"12","cy":"12","r":"3"}],"$undefined"]}],["$","h2",null,{"className":"text-2xl font-semibold text-gray-800 dark:text-gray-200","children":"1. Privacy Overview"}]]}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"className":"leading-relaxed","children":"QuecManager is designed with privacy as a core principle. As a local network management tool for Quectel cellular modems and routers, QuecManager operates primarily on your local network and devices, minimizing data collection and external communications."}],["$","div",null,{"className":"bg-green-50 dark:bg-green-900/20 border border-green-200 dark:border-green-800 rounded-lg p-4","children":[["$","h3",null,{"className":"font-semibold text-green-800 dark:text-green-200 mb-2","children":"Key Privacy Principles:"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 text-green-700 dark:text-green-300","children":[["$","li",null,{"children":"Local-first processing - your data stays on your network"}],["$","li",null,{"children":"Minimal data collection - we only collect what's necessary"}],["$","li",null,{"children":"No remote tracking - no analytics sent to external servers"}],["$","li",null,{"children":"User control - you decide what data to share and when"}],["$","li",null,{"children":"Transparency - clear information about any data handling"}]]}]]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","div",null,{"className":"flex items-center gap-3 mb-4","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-triangle-alert h-6 w-6 text-orange-600 dark:text-orange-400","children":[["$","path","wmoenq",{"d":"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3"}],["$","path","juzpu7",{"d":"M12 9v4"}],["$","path","p32p05",{"d":"M12 17h.01"}],"$undefined"]}],["$","h2",null,{"className":"text-2xl font-semibold text-gray-800 dark:text-gray-200","children":"2. Third-Party Disclaimer"}]]}],["$","div",null,{"className":"bg-yellow-50 dark:bg-yellow-900/20 border border-yellow-200 dark:border-yellow-800 rounded-lg p-4 mb-4","children":["$","p",null,{"className":"text-gray-700 dark:text-gray-300 leading-relaxed","children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"Important Notice:"}]," ","QuecManager is an independent, third-party software application and is ",["$","strong",null,{"children":"not affiliated with, endorsed by, or sponsored by Quectel Wireless Solutions Co., Ltd."}]," or any of its subsidiaries or affiliates. This privacy policy applies solely to QuecManager and not to Quectel's own services or products."]}]}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"2.1 Independent Privacy Practices:"}]," ","This privacy policy governs only how QuecManager handles your information. Quectel has its own privacy policies and data handling practices that are separate from ours."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"2.2 Device Data Interaction:"}]," ","While QuecManager interacts with Quectel devices to provide management functionality, we do not share your data with Quectel, and Quectel does not have access to information processed by QuecManager unless you separately share it with them."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"2.3 Support and Responsibility:"}]," ","Quectel is not responsible for QuecManager's privacy practices or data handling. All privacy-related inquiries about QuecManager should be directed to the QuecManager development team."]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","div",null,{"className":"flex items-center gap-3 mb-4","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-database h-6 w-6 text-purple-600 dark:text-purple-400","children":[["$","ellipse","msslwz",{"cx":"12","cy":"5","rx":"9","ry":"3"}],["$","path","1wlel7",{"d":"M3 5V19A9 3 0 0 0 21 19V5"}],["$","path","mv7ke4",{"d":"M3 12A9 3 0 0 0 21 12"}],"$undefined"]}],["$","h2",null,{"className":"text-2xl font-semibold text-gray-800 dark:text-gray-200","children":"3. Information We Collect"}]]}],["$","div",null,{"className":"space-y-6 text-gray-700 dark:text-gray-300","children":[["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"3.1 Device Configuration Data (Local Only)"}],["$","p",null,{"className":"mb-3","children":"QuecManager accesses and displays information from your cellular modems and routers to provide management functionality. This includes:"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 ml-4","children":[["$","li",null,{"children":"Device model, firmware version, and hardware identifiers"}],["$","li",null,{"children":"Network configuration settings (APN, carrier settings, IP addresses)"}],["$","li",null,{"children":"Signal strength, connection status, and performance metrics"}],["$","li",null,{"children":"Data usage statistics and connection logs"}],["$","li",null,{"children":"Device temperature, memory usage, and system status"}],["$","li",null,{"children":"Custom configuration profiles and user-defined settings"}]]}],["$","div",null,{"className":"mt-3 p-3 bg-blue-50 dark:bg-blue-900/20 border border-blue-200 dark:border-blue-800 rounded","children":["$","p",null,{"className":"text-blue-800 dark:text-blue-200 text-sm","children":[["$","strong",null,{"children":"Important:"}]," This data is processed locally on your network and is not transmitted to external servers unless you explicitly enable specific features that require it."]}]}]]}],["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"3.2 User-Provided Information"}],["$","p",null,{"className":"mb-3","children":"Information you voluntarily provide when using QuecManager:"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 ml-4","children":[["$","li",null,{"children":"Custom device names and labels"}],["$","li",null,{"children":"Network configuration preferences"}],["$","li",null,{"children":"User profiles and access credentials (stored locally)"}],["$","li",null,{"children":"Custom scripts and automation rules"}],["$","li",null,{"children":"Backup and export data"}]]}]]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","div",null,{"className":"flex items-center gap-3 mb-4","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-globe h-6 w-6 text-green-600 dark:text-green-400","children":[["$","circle","1mglay",{"cx":"12","cy":"12","r":"10"}],["$","path","13o1zl",{"d":"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20"}],["$","path","9i4pu4",{"d":"M2 12h20"}],"$undefined"]}],["$","h2",null,{"className":"text-2xl font-semibold text-gray-800 dark:text-gray-200","children":"4. How We Use Your Information"}]]}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"4.1 Primary Functions"}],["$","ul",null,{"className":"list-disc list-inside space-y-2 ml-4","children":[["$","li",null,{"children":[["$","strong",null,{"children":"Device Management:"}]," Display and configure your cellular modem settings"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Network Monitoring:"}]," Show real-time connection status and performance data"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Troubleshooting:"}]," Provide diagnostic tools and error analysis"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Performance Optimization:"}]," Help optimize your network configuration"]}]]}]]}],["$","div",null,{"className":"bg-gray-50 dark:bg-gray-800/50 border border-gray-200 dark:border-gray-700 rounded-lg p-4","children":[["$","h3",null,{"className":"font-semibold text-gray-800 dark:text-gray-200 mb-2","children":"We Do NOT Use Your Information For:"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 text-gray-600 dark:text-gray-400","children":[["$","li",null,{"children":"Advertising or marketing purposes"}],["$","li",null,{"children":"Selling or sharing with third parties"}],["$","li",null,{"children":"Creating user profiles for commercial purposes"}],["$","li",null,{"children":"Tracking your internet usage or browsing habits"}],["$","li",null,{"children":"Monitoring your cellular data consumption for business intelligence"}]]}]]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","div",null,{"className":"flex items-center gap-3 mb-4","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-lock h-6 w-6 text-red-600 dark:text-red-400","children":[["$","rect","1w4ew1",{"width":"18","height":"11","x":"3","y":"11","rx":"2","ry":"2"}],["$","path","fwvmzm",{"d":"M7 11V7a5 5 0 0 1 10 0v4"}],"$undefined"]}],["$","h2",null,{"className":"text-2xl font-semibold text-gray-800 dark:text-gray-200","children":"5. Data Storage and Security"}]]}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"5.1 Local Storage"}],["$","p",null,{"className":"mb-3","children":"The majority of your data is stored locally on your devices and network:"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 ml-4","children":[["$","li",null,{"children":[["$","strong",null,{"children":"Browser Storage:"}]," Application settings and preferences in local browser storage"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Device Memory:"}]," Configuration data stored on your cellular modems and routers"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Local Database:"}]," Historical data and logs stored on your local network"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Configuration Files:"}]," Backup files and profiles stored locally"]}]]}]]}],["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"5.2 Security Measures"}],["$","div",null,{"className":"grid md:grid-cols-2 gap-4","children":[["$","div",null,{"className":"border border-gray-200 dark:border-gray-700 rounded-lg p-4","children":[["$","h4",null,{"className":"font-semibold text-gray-800 dark:text-gray-200 mb-2","children":"Technical Security"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 text-sm","children":[["$","li",null,{"children":"Secure authentication protocols"}],["$","li",null,{"children":"Input validation and sanitization"}],["$","li",null,{"children":"Regular security updates"}]]}]]}],["$","div",null,{"className":"border border-gray-200 dark:border-gray-700 rounded-lg p-4","children":[["$","h4",null,{"className":"font-semibold text-gray-800 dark:text-gray-200 mb-2","children":"Access Control"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 text-sm","children":[["$","li",null,{"children":"User authentication requirements"}],["$","li",null,{"children":"Role-based access permissions"}],["$","li",null,{"children":"Session management and timeouts"}],["$","li",null,{"children":"Device-level security integration"}]]}]]}]]}]]}],["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"5.3 Data Retention"}],["$","ul",null,{"className":"list-disc list-inside space-y-2 ml-4","children":[["$","li",null,{"children":[["$","strong",null,{"children":"Local Data:"}]," Retained until you delete it or uninstall QuecManager"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Error Logs:"}]," Crash reports retained for up to 6 months for debugging"]}]]}]]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","div",null,{"className":"flex items-center gap-3 mb-4","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-triangle-alert h-6 w-6 text-orange-600 dark:text-orange-400","children":[["$","path","wmoenq",{"d":"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3"}],["$","path","juzpu7",{"d":"M12 9v4"}],["$","path","p32p05",{"d":"M12 17h.01"}],"$undefined"]}],["$","h2",null,{"className":"text-2xl font-semibold text-gray-800 dark:text-gray-200","children":"6. Information Sharing and Disclosure"}]]}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","div",null,{"className":"bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-800 rounded-lg p-4","children":[["$","h3",null,{"className":"font-semibold text-red-800 dark:text-red-200 mb-2","children":"We Do Not Sell, Rent, or Share Your Personal Information"}],["$","p",null,{"className":"text-red-700 dark:text-red-300","children":"QuecManager does not sell, rent, lease, or otherwise provide your personal information or device data to third parties for commercial purposes."}]]}],["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"6.1 Limited Sharing Scenarios"}],["$","p",null,{"className":"mb-3","children":"We may share information only in these specific circumstances:"}],["$","ul",null,{"className":"list-disc list-inside space-y-2 ml-4","children":[["$","li",null,{"children":[["$","strong",null,{"children":"With Your Consent:"}]," When you explicitly authorize sharing with specific services"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Service Providers:"}]," Anonymous data with trusted partners who help improve the software"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Legal Requirements:"}]," When required by law, regulation, or court order"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Security Incidents:"}]," To protect against fraud, abuse, or security threats"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Business Transfers:"}]," In the event of a merger, acquisition, or asset sale"]}]]}]]}],["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"6.2 Third-Party Integrations"}],["$","p",null,{"className":"mb-3","children":"QuecManager may offer optional integrations with third-party services:"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 ml-4","children":[["$","li",null,{"children":"Optional secure VPN services (such as Tailscale) that you explicitly configure and authorize, with all data remaining encrypted and under your control"}],["$","li",null,{"children":"Device manufacturer update services (for firmware updates)"}]]}],["$","div",null,{"className":"mt-3 p-3 bg-blue-50 dark:bg-blue-900/20 border border-blue-200 dark:border-blue-800 rounded","children":["$","p",null,{"className":"text-blue-800 dark:text-blue-200 text-sm","children":[["$","strong",null,{"children":"Your Control:"}]," All third-party integrations are optional and require your explicit consent."]}]}]]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"7. Your Privacy Rights and Choices"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"7.1 Access and Control"}],["$","p",null,{"className":"mb-3","children":"You have the right to:"}],["$","ul",null,{"className":"list-disc list-inside space-y-2 ml-4","children":[["$","li",null,{"children":[["$","strong",null,{"children":"Access Your Data:"}]," View all information stored by QuecManager"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Modify Settings:"}]," Change configuration and privacy preferences"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Export Data:"}]," Download your device configurations and settings"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Delete Data:"}]," Remove stored information and user profiles"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Disable Analytics:"}]," Turn off usage data collection"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Opt-out:"}]," Decline optional data sharing and integrations"]}]]}]]}],["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"7.2 Account Deletion"}],["$","p",null,{"className":"mb-3","children":"To completely remove your data:"}],["$","ol",null,{"className":"list-decimal list-inside space-y-1 ml-4","children":[["$","li",null,{"children":"Access your device's administration interface (LuCI)"}],["$","li",null,{"children":"Go to \"System\" → \"Software\" in the navigation menu"}],["$","li",null,{"children":"Locate and uninstall the QuecManager package"}],["$","li",null,{"children":["Clear all stored data:",["$","ul",null,{"className":"list-disc list-inside ml-6 mt-1 text-sm","children":[["$","li",null,{"children":"Clear browser cache and local storage"}],["$","li",null,{"children":"Delete any saved configurations"}],["$","li",null,{"children":"Remove custom settings and profiles"}]]}]]}],["$","li",null,{"children":"Optional: Perform a factory reset on your device for complete data removal"}],["$","li",null,{"children":"Contact support if you need confirmation of data deletion"}]]}]]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"8. Children's Privacy"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":"QuecManager is designed for professional and technical use in managing cellular network equipment. Our service is not intended for children under the age of 13, and we do not knowingly collect personal information from children under 13."}],["$","p",null,{"children":"For users between 13 and 18 years of age, we recommend parental guidance when using QuecManager, as it involves managing network equipment that may affect internet connectivity and data usage."}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"9. International Data Transfers"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":"QuecManager is designed to operate locally on your network, minimizing international data transfers. However, in limited circumstances, data may be transferred internationally:"}],["$","ul",null,{"className":"list-disc list-inside space-y-2 ml-4","children":["$","li",null,{"children":[["$","strong",null,{"children":"Software Updates:"}]," Update checks and downloads from our servers"]}]}],["$","p",null,{"className":"mt-4","children":"When international transfers occur, we ensure appropriate safeguards are in place to protect your information in accordance with applicable data protection laws, including GDPR, CCPA, and other regional privacy regulations."}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"10. Changes to This Privacy Policy"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":"We may update this Privacy Policy from time to time to reflect changes in our practices, technology, or legal requirements. When we make changes:"}],["$","ul",null,{"className":"list-disc list-inside space-y-2 ml-4","children":[["$","li",null,{"children":"We will update the \"Last Updated\" date at the top of this policy"}],["$","li",null,{"children":"Significant changes will be highlighted in the application"}],["$","li",null,{"children":"We may provide additional notice through the software interface"}],["$","li",null,{"children":"Continued use of QuecManager after changes constitutes acceptance"}]]}],["$","p",null,{"className":"mt-4","children":"We encourage you to review this Privacy Policy periodically to stay informed about how we protect your information."}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"11. Contact Us"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":"If you have questions, concerns, or requests regarding this Privacy Policy or how we handle your information, please contact us through:"}],["$","div",null,{"className":"grid md:grid-cols-2 gap-4 mt-4","children":[["$","div",null,{"className":"border border-gray-200 dark:border-gray-700 rounded-lg p-4","children":[["$","h3",null,{"className":"font-semibold text-gray-800 dark:text-gray-200 mb-2","children":"General Inquiries"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 text-sm","children":[["$","li",null,{"children":"GitHub repository issues and discussions"}],["$","li",null,{"children":"Official documentation and FAQ"}],["$","li",null,{"children":"Community forums and support channels"}]]}]]}],["$","div",null,{"className":"border border-gray-200 dark:border-gray-700 rounded-lg p-4","children":[["$","h3",null,{"className":"font-semibold text-gray-800 dark:text-gray-200 mb-2","children":"Privacy-Specific Requests"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 text-sm","children":[["$","li",null,{"children":"Privacy concerns and questions"}],["$","li",null,{"children":"GDPR and CCPA related inquiries"}]]}]]}]]}]]}]]}],["$","div",null,{"className":"mt-12 pt-8 border-t border-gray-200 dark:border-gray-700","children":["$","div",null,{"className":"text-center space-y-2","children":[["$","div",null,{"className":"flex justify-center","children":["$","img",null,{"src":"/login-logo.svg","alt":"QuecManager Logo","className":"lg:size-16 size-12 object-cover"}]}],["$","div",null,{"className":"space-y-2","children":[["$","p",null,{"className":"text-sm text-gray-600 dark:text-gray-400","children":["QuecManager Privacy Policy - Version ","1.0"]}],["$","p",null,{"className":"text-sm text-gray-600 dark:text-gray-400","children":["Last Updated: ","August 18, 2025"]}]]}],["$","div",null,{"className":"max-w-2xl mx-auto","children":["$","p",null,{"className":"text-xs text-gray-500 dark:text-gray-500","children":"This Privacy Policy describes how QuecManager handles your information. By using our software, you acknowledge that you have read and understood this policy. We are committed to protecting your privacy and providing transparent information about our data practices."}]}]]}]}]]}]]}]}],null,["$","$L9",null,{"children":"$La"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","Vyz0WmZFBtXnbLTSg6Maj",{"children":[["$","$Lb",null,{"children":"$Lc"}],["$","$Ld",null,{"children":"$Le"}],null]}]]}],false]],"m":"$undefined","G":["$f","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/d6a91fa40275d73c.css","style"] +0:{"P":null,"b":"quZ3sc5YIXL1j_S_Kt1gt","p":"","c":["","legal","privacy",""],"i":false,"f":[[["",{"children":["legal",{"children":["privacy",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d6a91fa40275d73c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["legal",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","legal","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["privacy",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","legal","children","privacy","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","div",null,{"className":"max-w-4xl mx-auto p-6 space-y-6","children":["$","div",null,{"ref":"$undefined","className":"rounded-xl border bg-card text-card-foreground shadow","children":[["$","div",null,{"ref":"$undefined","className":"flex flex-col space-y-1.5 p-6 text-center","children":[["$","div",null,{"className":"flex justify-center mb-4","children":["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-shield h-12 w-12 text-blue-600 dark:text-blue-400","children":[["$","path","oel41y",{"d":"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"}],"$undefined"]}]}],["$","h3",null,{"ref":"$undefined","className":"tracking-tight text-3xl font-bold text-gray-900 dark:text-gray-100","children":"QuecManager Privacy Policy"}],["$","div",null,{"className":"flex justify-center items-center gap-4 mt-4","children":["$","$L7",null,{"href":"/login","children":["$","button",null,{"className":"inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 text-primary underline-offset-4 hover:underline h-9 px-4 py-2","ref":"$undefined","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-arrow-left size-4","children":[["$","path","1l729n",{"d":"m12 19-7-7 7-7"}],["$","path","x3x0zl",{"d":"M19 12H5"}],"$undefined"]}],"Go Back"]}]}]}],["$","p",null,{"className":"text-gray-600 dark:text-gray-400 mt-4 max-w-2xl mx-auto","children":"Your privacy is important to us. This Privacy Policy explains how QuecManager handles your information when you use our cellular modem management software."}]]}],["$","div",null,{"ref":"$undefined","className":"p-6 pt-0 space-y-8","children":[["$","section",null,{"children":[["$","div",null,{"className":"flex items-center gap-3 mb-4","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-eye h-6 w-6 text-blue-600 dark:text-blue-400","children":[["$","path","1nclc0",{"d":"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0"}],["$","circle","1v7zrd",{"cx":"12","cy":"12","r":"3"}],"$undefined"]}],["$","h2",null,{"className":"text-2xl font-semibold text-gray-800 dark:text-gray-200","children":"1. Privacy Overview"}]]}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"className":"leading-relaxed","children":"QuecManager is designed with privacy as a core principle. As a local network management tool for Quectel cellular modems and routers, QuecManager operates primarily on your local network and devices, minimizing data collection and external communications."}],["$","div",null,{"className":"bg-green-50 dark:bg-green-900/20 border border-green-200 dark:border-green-800 rounded-lg p-4","children":[["$","h3",null,{"className":"font-semibold text-green-800 dark:text-green-200 mb-2","children":"Key Privacy Principles:"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 text-green-700 dark:text-green-300","children":[["$","li",null,{"children":"Local-first processing - your data stays on your network"}],["$","li",null,{"children":"Minimal data collection - we only collect what's necessary"}],["$","li",null,{"children":"No remote tracking - no analytics sent to external servers"}],["$","li",null,{"children":"User control - you decide what data to share and when"}],["$","li",null,{"children":"Transparency - clear information about any data handling"}]]}]]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","div",null,{"className":"flex items-center gap-3 mb-4","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-triangle-alert h-6 w-6 text-orange-600 dark:text-orange-400","children":[["$","path","wmoenq",{"d":"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3"}],["$","path","juzpu7",{"d":"M12 9v4"}],["$","path","p32p05",{"d":"M12 17h.01"}],"$undefined"]}],["$","h2",null,{"className":"text-2xl font-semibold text-gray-800 dark:text-gray-200","children":"2. Third-Party Disclaimer"}]]}],["$","div",null,{"className":"bg-yellow-50 dark:bg-yellow-900/20 border border-yellow-200 dark:border-yellow-800 rounded-lg p-4 mb-4","children":["$","p",null,{"className":"text-gray-700 dark:text-gray-300 leading-relaxed","children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"Important Notice:"}]," ","QuecManager is an independent, third-party software application and is ",["$","strong",null,{"children":"not affiliated with, endorsed by, or sponsored by Quectel Wireless Solutions Co., Ltd."}]," or any of its subsidiaries or affiliates. This privacy policy applies solely to QuecManager and not to Quectel's own services or products."]}]}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"2.1 Independent Privacy Practices:"}]," ","This privacy policy governs only how QuecManager handles your information. Quectel has its own privacy policies and data handling practices that are separate from ours."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"2.2 Device Data Interaction:"}]," ","While QuecManager interacts with Quectel devices to provide management functionality, we do not share your data with Quectel, and Quectel does not have access to information processed by QuecManager unless you separately share it with them."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"2.3 Support and Responsibility:"}]," ","Quectel is not responsible for QuecManager's privacy practices or data handling. All privacy-related inquiries about QuecManager should be directed to the QuecManager development team."]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","div",null,{"className":"flex items-center gap-3 mb-4","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-database h-6 w-6 text-purple-600 dark:text-purple-400","children":[["$","ellipse","msslwz",{"cx":"12","cy":"5","rx":"9","ry":"3"}],["$","path","1wlel7",{"d":"M3 5V19A9 3 0 0 0 21 19V5"}],["$","path","mv7ke4",{"d":"M3 12A9 3 0 0 0 21 12"}],"$undefined"]}],["$","h2",null,{"className":"text-2xl font-semibold text-gray-800 dark:text-gray-200","children":"3. Information We Collect"}]]}],["$","div",null,{"className":"space-y-6 text-gray-700 dark:text-gray-300","children":[["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"3.1 Device Configuration Data (Local Only)"}],["$","p",null,{"className":"mb-3","children":"QuecManager accesses and displays information from your cellular modems and routers to provide management functionality. This includes:"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 ml-4","children":[["$","li",null,{"children":"Device model, firmware version, and hardware identifiers"}],["$","li",null,{"children":"Network configuration settings (APN, carrier settings, IP addresses)"}],["$","li",null,{"children":"Signal strength, connection status, and performance metrics"}],["$","li",null,{"children":"Data usage statistics and connection logs"}],["$","li",null,{"children":"Device temperature, memory usage, and system status"}],["$","li",null,{"children":"Custom configuration profiles and user-defined settings"}]]}],["$","div",null,{"className":"mt-3 p-3 bg-blue-50 dark:bg-blue-900/20 border border-blue-200 dark:border-blue-800 rounded","children":["$","p",null,{"className":"text-blue-800 dark:text-blue-200 text-sm","children":[["$","strong",null,{"children":"Important:"}]," This data is processed locally on your network and is not transmitted to external servers unless you explicitly enable specific features that require it."]}]}]]}],["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"3.2 User-Provided Information"}],["$","p",null,{"className":"mb-3","children":"Information you voluntarily provide when using QuecManager:"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 ml-4","children":[["$","li",null,{"children":"Custom device names and labels"}],["$","li",null,{"children":"Network configuration preferences"}],["$","li",null,{"children":"User profiles and access credentials (stored locally)"}],["$","li",null,{"children":"Custom scripts and automation rules"}],["$","li",null,{"children":"Backup and export data"}]]}]]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","div",null,{"className":"flex items-center gap-3 mb-4","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-globe h-6 w-6 text-green-600 dark:text-green-400","children":[["$","circle","1mglay",{"cx":"12","cy":"12","r":"10"}],["$","path","13o1zl",{"d":"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20"}],["$","path","9i4pu4",{"d":"M2 12h20"}],"$undefined"]}],["$","h2",null,{"className":"text-2xl font-semibold text-gray-800 dark:text-gray-200","children":"4. How We Use Your Information"}]]}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"4.1 Primary Functions"}],["$","ul",null,{"className":"list-disc list-inside space-y-2 ml-4","children":[["$","li",null,{"children":[["$","strong",null,{"children":"Device Management:"}]," Display and configure your cellular modem settings"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Network Monitoring:"}]," Show real-time connection status and performance data"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Troubleshooting:"}]," Provide diagnostic tools and error analysis"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Performance Optimization:"}]," Help optimize your network configuration"]}]]}]]}],["$","div",null,{"className":"bg-gray-50 dark:bg-gray-800/50 border border-gray-200 dark:border-gray-700 rounded-lg p-4","children":[["$","h3",null,{"className":"font-semibold text-gray-800 dark:text-gray-200 mb-2","children":"We Do NOT Use Your Information For:"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 text-gray-600 dark:text-gray-400","children":[["$","li",null,{"children":"Advertising or marketing purposes"}],["$","li",null,{"children":"Selling or sharing with third parties"}],["$","li",null,{"children":"Creating user profiles for commercial purposes"}],["$","li",null,{"children":"Tracking your internet usage or browsing habits"}],["$","li",null,{"children":"Monitoring your cellular data consumption for business intelligence"}]]}]]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","div",null,{"className":"flex items-center gap-3 mb-4","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-lock h-6 w-6 text-red-600 dark:text-red-400","children":[["$","rect","1w4ew1",{"width":"18","height":"11","x":"3","y":"11","rx":"2","ry":"2"}],["$","path","fwvmzm",{"d":"M7 11V7a5 5 0 0 1 10 0v4"}],"$undefined"]}],["$","h2",null,{"className":"text-2xl font-semibold text-gray-800 dark:text-gray-200","children":"5. Data Storage and Security"}]]}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"5.1 Local Storage"}],["$","p",null,{"className":"mb-3","children":"The majority of your data is stored locally on your devices and network:"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 ml-4","children":[["$","li",null,{"children":[["$","strong",null,{"children":"Browser Storage:"}]," Application settings and preferences in local browser storage"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Device Memory:"}]," Configuration data stored on your cellular modems and routers"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Local Database:"}]," Historical data and logs stored on your local network"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Configuration Files:"}]," Backup files and profiles stored locally"]}]]}]]}],["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"5.2 Security Measures"}],["$","div",null,{"className":"grid md:grid-cols-2 gap-4","children":[["$","div",null,{"className":"border border-gray-200 dark:border-gray-700 rounded-lg p-4","children":[["$","h4",null,{"className":"font-semibold text-gray-800 dark:text-gray-200 mb-2","children":"Technical Security"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 text-sm","children":[["$","li",null,{"children":"Secure authentication protocols"}],["$","li",null,{"children":"Input validation and sanitization"}],["$","li",null,{"children":"Regular security updates"}]]}]]}],["$","div",null,{"className":"border border-gray-200 dark:border-gray-700 rounded-lg p-4","children":[["$","h4",null,{"className":"font-semibold text-gray-800 dark:text-gray-200 mb-2","children":"Access Control"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 text-sm","children":[["$","li",null,{"children":"User authentication requirements"}],["$","li",null,{"children":"Role-based access permissions"}],["$","li",null,{"children":"Session management and timeouts"}],["$","li",null,{"children":"Device-level security integration"}]]}]]}]]}]]}],["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"5.3 Data Retention"}],["$","ul",null,{"className":"list-disc list-inside space-y-2 ml-4","children":[["$","li",null,{"children":[["$","strong",null,{"children":"Local Data:"}]," Retained until you delete it or uninstall QuecManager"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Error Logs:"}]," Crash reports retained for up to 6 months for debugging"]}]]}]]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","div",null,{"className":"flex items-center gap-3 mb-4","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-triangle-alert h-6 w-6 text-orange-600 dark:text-orange-400","children":[["$","path","wmoenq",{"d":"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3"}],["$","path","juzpu7",{"d":"M12 9v4"}],["$","path","p32p05",{"d":"M12 17h.01"}],"$undefined"]}],["$","h2",null,{"className":"text-2xl font-semibold text-gray-800 dark:text-gray-200","children":"6. Information Sharing and Disclosure"}]]}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","div",null,{"className":"bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-800 rounded-lg p-4","children":[["$","h3",null,{"className":"font-semibold text-red-800 dark:text-red-200 mb-2","children":"We Do Not Sell, Rent, or Share Your Personal Information"}],["$","p",null,{"className":"text-red-700 dark:text-red-300","children":"QuecManager does not sell, rent, lease, or otherwise provide your personal information or device data to third parties for commercial purposes."}]]}],["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"6.1 Limited Sharing Scenarios"}],["$","p",null,{"className":"mb-3","children":"We may share information only in these specific circumstances:"}],["$","ul",null,{"className":"list-disc list-inside space-y-2 ml-4","children":[["$","li",null,{"children":[["$","strong",null,{"children":"With Your Consent:"}]," When you explicitly authorize sharing with specific services"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Service Providers:"}]," Anonymous data with trusted partners who help improve the software"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Legal Requirements:"}]," When required by law, regulation, or court order"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Security Incidents:"}]," To protect against fraud, abuse, or security threats"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Business Transfers:"}]," In the event of a merger, acquisition, or asset sale"]}]]}]]}],["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"6.2 Third-Party Integrations"}],["$","p",null,{"className":"mb-3","children":"QuecManager may offer optional integrations with third-party services:"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 ml-4","children":[["$","li",null,{"children":"Optional secure VPN services (such as Tailscale) that you explicitly configure and authorize, with all data remaining encrypted and under your control"}],["$","li",null,{"children":"Device manufacturer update services (for firmware updates)"}]]}],["$","div",null,{"className":"mt-3 p-3 bg-blue-50 dark:bg-blue-900/20 border border-blue-200 dark:border-blue-800 rounded","children":["$","p",null,{"className":"text-blue-800 dark:text-blue-200 text-sm","children":[["$","strong",null,{"children":"Your Control:"}]," All third-party integrations are optional and require your explicit consent."]}]}]]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"7. Your Privacy Rights and Choices"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"7.1 Access and Control"}],["$","p",null,{"className":"mb-3","children":"You have the right to:"}],["$","ul",null,{"className":"list-disc list-inside space-y-2 ml-4","children":[["$","li",null,{"children":[["$","strong",null,{"children":"Access Your Data:"}]," View all information stored by QuecManager"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Modify Settings:"}]," Change configuration and privacy preferences"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Export Data:"}]," Download your device configurations and settings"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Delete Data:"}]," Remove stored information and user profiles"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Disable Analytics:"}]," Turn off usage data collection"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Opt-out:"}]," Decline optional data sharing and integrations"]}]]}]]}],["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"7.2 Account Deletion"}],["$","p",null,{"className":"mb-3","children":"To completely remove your data:"}],["$","ol",null,{"className":"list-decimal list-inside space-y-1 ml-4","children":[["$","li",null,{"children":"Access your device's administration interface (LuCI)"}],["$","li",null,{"children":"Go to \"System\" → \"Software\" in the navigation menu"}],["$","li",null,{"children":"Locate and uninstall the QuecManager package"}],["$","li",null,{"children":["Clear all stored data:",["$","ul",null,{"className":"list-disc list-inside ml-6 mt-1 text-sm","children":[["$","li",null,{"children":"Clear browser cache and local storage"}],["$","li",null,{"children":"Delete any saved configurations"}],["$","li",null,{"children":"Remove custom settings and profiles"}]]}]]}],["$","li",null,{"children":"Optional: Perform a factory reset on your device for complete data removal"}],["$","li",null,{"children":"Contact support if you need confirmation of data deletion"}]]}]]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"8. Children's Privacy"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":"QuecManager is designed for professional and technical use in managing cellular network equipment. Our service is not intended for children under the age of 13, and we do not knowingly collect personal information from children under 13."}],["$","p",null,{"children":"For users between 13 and 18 years of age, we recommend parental guidance when using QuecManager, as it involves managing network equipment that may affect internet connectivity and data usage."}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"9. International Data Transfers"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":"QuecManager is designed to operate locally on your network, minimizing international data transfers. However, in limited circumstances, data may be transferred internationally:"}],["$","ul",null,{"className":"list-disc list-inside space-y-2 ml-4","children":["$","li",null,{"children":[["$","strong",null,{"children":"Software Updates:"}]," Update checks and downloads from our servers"]}]}],["$","p",null,{"className":"mt-4","children":"When international transfers occur, we ensure appropriate safeguards are in place to protect your information in accordance with applicable data protection laws, including GDPR, CCPA, and other regional privacy regulations."}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"10. Changes to This Privacy Policy"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":"We may update this Privacy Policy from time to time to reflect changes in our practices, technology, or legal requirements. When we make changes:"}],["$","ul",null,{"className":"list-disc list-inside space-y-2 ml-4","children":[["$","li",null,{"children":"We will update the \"Last Updated\" date at the top of this policy"}],["$","li",null,{"children":"Significant changes will be highlighted in the application"}],["$","li",null,{"children":"We may provide additional notice through the software interface"}],["$","li",null,{"children":"Continued use of QuecManager after changes constitutes acceptance"}]]}],["$","p",null,{"className":"mt-4","children":"We encourage you to review this Privacy Policy periodically to stay informed about how we protect your information."}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"11. Contact Us"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":"If you have questions, concerns, or requests regarding this Privacy Policy or how we handle your information, please contact us through:"}],["$","div",null,{"className":"grid md:grid-cols-2 gap-4 mt-4","children":[["$","div",null,{"className":"border border-gray-200 dark:border-gray-700 rounded-lg p-4","children":[["$","h3",null,{"className":"font-semibold text-gray-800 dark:text-gray-200 mb-2","children":"General Inquiries"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 text-sm","children":[["$","li",null,{"children":"GitHub repository issues and discussions"}],["$","li",null,{"children":"Official documentation and FAQ"}],["$","li",null,{"children":"Community forums and support channels"}]]}]]}],["$","div",null,{"className":"border border-gray-200 dark:border-gray-700 rounded-lg p-4","children":[["$","h3",null,{"className":"font-semibold text-gray-800 dark:text-gray-200 mb-2","children":"Privacy-Specific Requests"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 text-sm","children":[["$","li",null,{"children":"Privacy concerns and questions"}],["$","li",null,{"children":"GDPR and CCPA related inquiries"}]]}]]}]]}]]}]]}],["$","div",null,{"className":"mt-12 pt-8 border-t border-gray-200 dark:border-gray-700","children":["$","div",null,{"className":"text-center space-y-2","children":[["$","div",null,{"className":"flex justify-center","children":["$","img",null,{"src":"/login-logo.svg","alt":"QuecManager Logo","className":"lg:size-16 size-12 object-cover"}]}],["$","div",null,{"className":"space-y-2","children":[["$","p",null,{"className":"text-sm text-gray-600 dark:text-gray-400","children":["QuecManager Privacy Policy - Version ","1.0"]}],["$","p",null,{"className":"text-sm text-gray-600 dark:text-gray-400","children":["Last Updated: ","August 18, 2025"]}]]}],["$","div",null,{"className":"max-w-2xl mx-auto","children":["$","p",null,{"className":"text-xs text-gray-500 dark:text-gray-500","children":"This Privacy Policy describes how QuecManager handles your information. By using our software, you acknowledge that you have read and understood this policy. We are committed to protecting your privacy and providing transparent information about our data practices."}]}]]}]}]]}]]}]}],null,["$","$L9",null,{"children":"$La"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","UGY5bTJstZOmNxP7wN_gg",{"children":[["$","$Lb",null,{"children":"$Lc"}],["$","$Ld",null,{"children":"$Le"}],null]}]]}],false]],"m":"$undefined","G":["$f","$undefined"],"s":false,"S":true} e:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] c:[["$","meta","0",{"charSet":"utf-8"}],["$","title","1",{"children":"QuecManager"}],["$","meta","2",{"name":"description","content":"Simpleadmin but better!"}],["$","link","3",{"rel":"icon","href":"/favicon.ico","type":"image/x-icon","sizes":"16x16"}]] a:null diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/legal/tos/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/legal/tos/index.html index d59510a..50fa71a 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/legal/tos/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/legal/tos/index.html @@ -1 +1 @@ -QuecManager

                                                                                                                                                                                                                                                                                                                                                                            QuecManager Terms of Service

                                                                                                                                                                                                                                                                                                                                                                            1. Acceptance of Terms

                                                                                                                                                                                                                                                                                                                                                                            By accessing, installing, or using QuecManager ("the Software"), you acknowledge that you have read, understood, and agree to be bound by these Terms of Service ("Terms"). If you do not agree to these Terms, you must not use the Software. These Terms constitute a legally binding agreement between you ("User" or "you") and the QuecManager development team ("we," "us," or "our").

                                                                                                                                                                                                                                                                                                                                                                            2. Description of Service

                                                                                                                                                                                                                                                                                                                                                                            QuecManager is a web-based management interface designed for Quectel cellular modems and routers. The Software provides:

                                                                                                                                                                                                                                                                                                                                                                            • Real-time monitoring of cellular connectivity and network status
                                                                                                                                                                                                                                                                                                                                                                            • Configuration management for network settings and cellular parameters
                                                                                                                                                                                                                                                                                                                                                                            • Diagnostic tools for troubleshooting connectivity issues
                                                                                                                                                                                                                                                                                                                                                                            • Performance metrics and usage analytics
                                                                                                                                                                                                                                                                                                                                                                            • Remote management capabilities for supported devices
                                                                                                                                                                                                                                                                                                                                                                            • Firmware update management and device administration

                                                                                                                                                                                                                                                                                                                                                                            3. Third-Party Disclaimer

                                                                                                                                                                                                                                                                                                                                                                            Important Notice: QuecManager is an independent, third-party software application and is not affiliated with, endorsed by, or sponsored by Quectel Wireless Solutions Co., Ltd. or any of its subsidiaries or affiliates. QuecManager is developed and maintained independently by the QuecManager development team.

                                                                                                                                                                                                                                                                                                                                                                            3.1 Independent Development: This software has been created independently to provide management capabilities for Quectel devices. Any trademarks, service marks, or product names mentioned in relation to Quectel are the property of Quectel Wireless Solutions Co., Ltd.

                                                                                                                                                                                                                                                                                                                                                                            3.2 No Official Support: Quectel does not provide support, warranty, or endorsement for QuecManager. All support and inquiries regarding QuecManager should be directed to the QuecManager development team through official channels.

                                                                                                                                                                                                                                                                                                                                                                            3.3 Device Compatibility: While QuecManager is designed to work with Quectel devices, we cannot guarantee compatibility with all device models or firmware versions. Use of QuecManager with Quectel devices is at your own discretion and risk.

                                                                                                                                                                                                                                                                                                                                                                            4. License and Usage Rights

                                                                                                                                                                                                                                                                                                                                                                            4.1 Grant of License: Subject to these Terms, we grant you a limited, non-exclusive, non-transferable, revocable license to use QuecManager solely for managing your Quectel devices in accordance with these Terms.

                                                                                                                                                                                                                                                                                                                                                                            4.2 Restrictions: You may not:

                                                                                                                                                                                                                                                                                                                                                                            • Modify, reverse engineer, decompile, or disassemble the Software
                                                                                                                                                                                                                                                                                                                                                                            • Distribute, sublicense, or transfer the Software to third parties
                                                                                                                                                                                                                                                                                                                                                                            • Use the Software for any illegal or unauthorized purpose
                                                                                                                                                                                                                                                                                                                                                                            • Remove or alter any proprietary notices or labels
                                                                                                                                                                                                                                                                                                                                                                            • Use the Software to damage, disable, or impair any networks or systems

                                                                                                                                                                                                                                                                                                                                                                            5. Device Compatibility and Requirements

                                                                                                                                                                                                                                                                                                                                                                            5.1 Compatibility: QuecManager is designed for use with Quectel cellular modems and routers. Compatibility is not guaranteed for all device models or firmware versions.

                                                                                                                                                                                                                                                                                                                                                                            5.2 System Requirements: You are responsible for ensuring your system meets the minimum requirements for running QuecManager, including compatible web browsers, network connectivity, and device firmware.

                                                                                                                                                                                                                                                                                                                                                                            5.3 Device Access: You must have legitimate ownership or authorization to manage any devices you connect to QuecManager.

                                                                                                                                                                                                                                                                                                                                                                            6. User Responsibilities

                                                                                                                                                                                                                                                                                                                                                                            You agree to:

                                                                                                                                                                                                                                                                                                                                                                            • Use QuecManager only for lawful purposes and in compliance with all applicable laws and regulations
                                                                                                                                                                                                                                                                                                                                                                            • Maintain the security and confidentiality of your device access credentials
                                                                                                                                                                                                                                                                                                                                                                            • Regularly backup important device configurations and data
                                                                                                                                                                                                                                                                                                                                                                            • Keep your devices and QuecManager installation updated with the latest security patches
                                                                                                                                                                                                                                                                                                                                                                            • Monitor your device usage to ensure compliance with your carrier's terms of service
                                                                                                                                                                                                                                                                                                                                                                            • Report any security vulnerabilities or bugs to the development team
                                                                                                                                                                                                                                                                                                                                                                            • Not use the Software to interfere with or disrupt networks, servers, or other users

                                                                                                                                                                                                                                                                                                                                                                            7. Privacy and Data Collection

                                                                                                                                                                                                                                                                                                                                                                            7.1 Local Processing: QuecManager operates primarily as a local management interface. Device data and configurations are processed locally on your device and network.

                                                                                                                                                                                                                                                                                                                                                                            7.2 No Remote Data Collection: We do not collect, store, or transmit your device data, configurations, or usage information to remote servers unless explicitly enabled by you for specific features.

                                                                                                                                                                                                                                                                                                                                                                            7.3 Analytics: QuecManager may collect anonymous usage statistics to improve the software. This data does not include personal information or device-specific details.

                                                                                                                                                                                                                                                                                                                                                                            7.4 Third-Party Services: If you choose to integrate with third-party services, those services' privacy policies will apply to data shared with them.

                                                                                                                                                                                                                                                                                                                                                                            8. Security Considerations

                                                                                                                                                                                                                                                                                                                                                                            8.1 Network Security: You are responsible for securing your network and devices when using QuecManager. This includes using strong passwords, enabling encryption, and implementing appropriate firewall rules.

                                                                                                                                                                                                                                                                                                                                                                            8.2 Access Control: Limit access to QuecManager to authorized personnel only. Implement proper user authentication and access controls.

                                                                                                                                                                                                                                                                                                                                                                            8.3 Regular Updates: Keep QuecManager and your device firmware updated to protect against security vulnerabilities.

                                                                                                                                                                                                                                                                                                                                                                            9. Disclaimers and Limitations

                                                                                                                                                                                                                                                                                                                                                                            9.1 "AS IS" Basis: QuecManager is provided "as is" without any warranties, express or implied, including but not limited to warranties of merchantability, fitness for a particular purpose, or non-infringement.

                                                                                                                                                                                                                                                                                                                                                                            9.2 No Guarantee of Availability: We do not guarantee that QuecManager will be available at all times or free from errors, bugs, or interruptions.

                                                                                                                                                                                                                                                                                                                                                                            9.3 Device Damage: Use of QuecManager is at your own risk. We are not responsible for any damage to your devices, data loss, or network disruption resulting from the use of the Software.

                                                                                                                                                                                                                                                                                                                                                                            9.4 Carrier Compliance: You are responsible for ensuring your use of QuecManager complies with your cellular carrier's terms of service and data usage policies.

                                                                                                                                                                                                                                                                                                                                                                            10. Limitation of Liability

                                                                                                                                                                                                                                                                                                                                                                            To the maximum extent permitted by applicable law, we shall not be liable for any indirect, incidental, special, consequential, or punitive damages, including but not limited to:

                                                                                                                                                                                                                                                                                                                                                                            • Loss of profits, data, or business opportunities
                                                                                                                                                                                                                                                                                                                                                                            • Device damage or malfunction
                                                                                                                                                                                                                                                                                                                                                                            • Network downtime or service interruption
                                                                                                                                                                                                                                                                                                                                                                            • Security breaches or unauthorized access
                                                                                                                                                                                                                                                                                                                                                                            • Carrier charges or fees resulting from software use

                                                                                                                                                                                                                                                                                                                                                                            Our total liability for any claims arising from or related to QuecManager shall not exceed the amount you paid for the Software, if any.

                                                                                                                                                                                                                                                                                                                                                                            11. Updates and Modifications

                                                                                                                                                                                                                                                                                                                                                                            11.1 Software Updates: We may release updates, patches, or new versions of QuecManager. You are encouraged to install updates to maintain security and functionality.

                                                                                                                                                                                                                                                                                                                                                                            11.2 Terms Updates: We reserve the right to modify these Terms at any time. Updated Terms will be effective immediately upon posting. Continued use of QuecManager after changes constitutes acceptance of the new Terms.

                                                                                                                                                                                                                                                                                                                                                                            11.3 Feature Changes: We may add, modify, or remove features from QuecManager without prior notice.

                                                                                                                                                                                                                                                                                                                                                                            12. Open Source and Third-Party Components

                                                                                                                                                                                                                                                                                                                                                                            QuecManager may include open source software components and third-party libraries. These components are governed by their respective licenses, which are included in the software distribution. You agree to comply with all applicable open source licenses.

                                                                                                                                                                                                                                                                                                                                                                            A complete list of third-party components and their licenses is available in the software documentation and source code repository.

                                                                                                                                                                                                                                                                                                                                                                            13. Termination

                                                                                                                                                                                                                                                                                                                                                                            13.1 Termination by You: You may stop using QuecManager at any time by uninstalling the Software from your devices.

                                                                                                                                                                                                                                                                                                                                                                            13.2 Termination by Us: We may terminate your right to use QuecManager if you violate these Terms or engage in prohibited activities.

                                                                                                                                                                                                                                                                                                                                                                            13.3 Effect of Termination: Upon termination, your right to use QuecManager ceases immediately. You must uninstall the Software and destroy all copies in your possession.

                                                                                                                                                                                                                                                                                                                                                                            14. Governing Law and Disputes

                                                                                                                                                                                                                                                                                                                                                                            14.1 Governing Law: These Terms shall be governed by and construed in accordance with the laws of your jurisdiction, without regard to conflict of law principles.

                                                                                                                                                                                                                                                                                                                                                                            14.2 Dispute Resolution: Any disputes arising from these Terms or your use of QuecManager should first be addressed through good faith negotiation. If resolution cannot be reached, disputes may be subject to binding arbitration or court proceedings as determined by applicable law.

                                                                                                                                                                                                                                                                                                                                                                            15. Contact Information

                                                                                                                                                                                                                                                                                                                                                                            If you have questions about these Terms or QuecManager, please contact us through:

                                                                                                                                                                                                                                                                                                                                                                            • GitHub repository issues and discussions
                                                                                                                                                                                                                                                                                                                                                                            • Official documentation and support channels
                                                                                                                                                                                                                                                                                                                                                                            • Community forums and support resources

                                                                                                                                                                                                                                                                                                                                                                            For security-related issues, please follow responsible disclosure practices as outlined in our security policy.

                                                                                                                                                                                                                                                                                                                                                                            16. Miscellaneous

                                                                                                                                                                                                                                                                                                                                                                            16.1 Entire Agreement: These Terms constitute the entire agreement between you and us regarding QuecManager and supersede all prior agreements.

                                                                                                                                                                                                                                                                                                                                                                            16.2 Severability: If any provision of these Terms is found to be unenforceable, the remaining provisions shall remain in full force and effect.

                                                                                                                                                                                                                                                                                                                                                                            16.3 Waiver: Our failure to enforce any provision of these Terms shall not constitute a waiver of that provision.

                                                                                                                                                                                                                                                                                                                                                                            16.4 Assignment: You may not assign or transfer your rights under these Terms without our prior written consent.

                                                                                                                                                                                                                                                                                                                                                                            QuecManager Logo

                                                                                                                                                                                                                                                                                                                                                                            QuecManager Terms of Service - Version 1.0

                                                                                                                                                                                                                                                                                                                                                                            Last Updated: August 18, 2025

                                                                                                                                                                                                                                                                                                                                                                            By using QuecManager, you acknowledge that you have read and understood these Terms of Service and agree to be bound by them.

                                                                                                                                                                                                                                                                                                                                                                              \ No newline at end of file +QuecManager

                                                                                                                                                                                                                                                                                                                                                                              QuecManager Terms of Service

                                                                                                                                                                                                                                                                                                                                                                              1. Acceptance of Terms

                                                                                                                                                                                                                                                                                                                                                                              By accessing, installing, or using QuecManager ("the Software"), you acknowledge that you have read, understood, and agree to be bound by these Terms of Service ("Terms"). If you do not agree to these Terms, you must not use the Software. These Terms constitute a legally binding agreement between you ("User" or "you") and the QuecManager development team ("we," "us," or "our").

                                                                                                                                                                                                                                                                                                                                                                              2. Description of Service

                                                                                                                                                                                                                                                                                                                                                                              QuecManager is a web-based management interface designed for Quectel cellular modems and routers. The Software provides:

                                                                                                                                                                                                                                                                                                                                                                              • Real-time monitoring of cellular connectivity and network status
                                                                                                                                                                                                                                                                                                                                                                              • Configuration management for network settings and cellular parameters
                                                                                                                                                                                                                                                                                                                                                                              • Diagnostic tools for troubleshooting connectivity issues
                                                                                                                                                                                                                                                                                                                                                                              • Performance metrics and usage analytics
                                                                                                                                                                                                                                                                                                                                                                              • Remote management capabilities for supported devices
                                                                                                                                                                                                                                                                                                                                                                              • Firmware update management and device administration

                                                                                                                                                                                                                                                                                                                                                                              3. Third-Party Disclaimer

                                                                                                                                                                                                                                                                                                                                                                              Important Notice: QuecManager is an independent, third-party software application and is not affiliated with, endorsed by, or sponsored by Quectel Wireless Solutions Co., Ltd. or any of its subsidiaries or affiliates. QuecManager is developed and maintained independently by the QuecManager development team.

                                                                                                                                                                                                                                                                                                                                                                              3.1 Independent Development: This software has been created independently to provide management capabilities for Quectel devices. Any trademarks, service marks, or product names mentioned in relation to Quectel are the property of Quectel Wireless Solutions Co., Ltd.

                                                                                                                                                                                                                                                                                                                                                                              3.2 No Official Support: Quectel does not provide support, warranty, or endorsement for QuecManager. All support and inquiries regarding QuecManager should be directed to the QuecManager development team through official channels.

                                                                                                                                                                                                                                                                                                                                                                              3.3 Device Compatibility: While QuecManager is designed to work with Quectel devices, we cannot guarantee compatibility with all device models or firmware versions. Use of QuecManager with Quectel devices is at your own discretion and risk.

                                                                                                                                                                                                                                                                                                                                                                              4. License and Usage Rights

                                                                                                                                                                                                                                                                                                                                                                              4.1 Grant of License: Subject to these Terms, we grant you a limited, non-exclusive, non-transferable, revocable license to use QuecManager solely for managing your Quectel devices in accordance with these Terms.

                                                                                                                                                                                                                                                                                                                                                                              4.2 Restrictions: You may not:

                                                                                                                                                                                                                                                                                                                                                                              • Modify, reverse engineer, decompile, or disassemble the Software
                                                                                                                                                                                                                                                                                                                                                                              • Distribute, sublicense, or transfer the Software to third parties
                                                                                                                                                                                                                                                                                                                                                                              • Use the Software for any illegal or unauthorized purpose
                                                                                                                                                                                                                                                                                                                                                                              • Remove or alter any proprietary notices or labels
                                                                                                                                                                                                                                                                                                                                                                              • Use the Software to damage, disable, or impair any networks or systems

                                                                                                                                                                                                                                                                                                                                                                              5. Device Compatibility and Requirements

                                                                                                                                                                                                                                                                                                                                                                              5.1 Compatibility: QuecManager is designed for use with Quectel cellular modems and routers. Compatibility is not guaranteed for all device models or firmware versions.

                                                                                                                                                                                                                                                                                                                                                                              5.2 System Requirements: You are responsible for ensuring your system meets the minimum requirements for running QuecManager, including compatible web browsers, network connectivity, and device firmware.

                                                                                                                                                                                                                                                                                                                                                                              5.3 Device Access: You must have legitimate ownership or authorization to manage any devices you connect to QuecManager.

                                                                                                                                                                                                                                                                                                                                                                              6. User Responsibilities

                                                                                                                                                                                                                                                                                                                                                                              You agree to:

                                                                                                                                                                                                                                                                                                                                                                              • Use QuecManager only for lawful purposes and in compliance with all applicable laws and regulations
                                                                                                                                                                                                                                                                                                                                                                              • Maintain the security and confidentiality of your device access credentials
                                                                                                                                                                                                                                                                                                                                                                              • Regularly backup important device configurations and data
                                                                                                                                                                                                                                                                                                                                                                              • Keep your devices and QuecManager installation updated with the latest security patches
                                                                                                                                                                                                                                                                                                                                                                              • Monitor your device usage to ensure compliance with your carrier's terms of service
                                                                                                                                                                                                                                                                                                                                                                              • Report any security vulnerabilities or bugs to the development team
                                                                                                                                                                                                                                                                                                                                                                              • Not use the Software to interfere with or disrupt networks, servers, or other users

                                                                                                                                                                                                                                                                                                                                                                              7. Privacy and Data Collection

                                                                                                                                                                                                                                                                                                                                                                              7.1 Local Processing: QuecManager operates primarily as a local management interface. Device data and configurations are processed locally on your device and network.

                                                                                                                                                                                                                                                                                                                                                                              7.2 No Remote Data Collection: We do not collect, store, or transmit your device data, configurations, or usage information to remote servers unless explicitly enabled by you for specific features.

                                                                                                                                                                                                                                                                                                                                                                              7.3 Analytics: QuecManager may collect anonymous usage statistics to improve the software. This data does not include personal information or device-specific details.

                                                                                                                                                                                                                                                                                                                                                                              7.4 Third-Party Services: If you choose to integrate with third-party services, those services' privacy policies will apply to data shared with them.

                                                                                                                                                                                                                                                                                                                                                                              8. Security Considerations

                                                                                                                                                                                                                                                                                                                                                                              8.1 Network Security: You are responsible for securing your network and devices when using QuecManager. This includes using strong passwords, enabling encryption, and implementing appropriate firewall rules.

                                                                                                                                                                                                                                                                                                                                                                              8.2 Access Control: Limit access to QuecManager to authorized personnel only. Implement proper user authentication and access controls.

                                                                                                                                                                                                                                                                                                                                                                              8.3 Regular Updates: Keep QuecManager and your device firmware updated to protect against security vulnerabilities.

                                                                                                                                                                                                                                                                                                                                                                              9. Disclaimers and Limitations

                                                                                                                                                                                                                                                                                                                                                                              9.1 "AS IS" Basis: QuecManager is provided "as is" without any warranties, express or implied, including but not limited to warranties of merchantability, fitness for a particular purpose, or non-infringement.

                                                                                                                                                                                                                                                                                                                                                                              9.2 No Guarantee of Availability: We do not guarantee that QuecManager will be available at all times or free from errors, bugs, or interruptions.

                                                                                                                                                                                                                                                                                                                                                                              9.3 Device Damage: Use of QuecManager is at your own risk. We are not responsible for any damage to your devices, data loss, or network disruption resulting from the use of the Software.

                                                                                                                                                                                                                                                                                                                                                                              9.4 Carrier Compliance: You are responsible for ensuring your use of QuecManager complies with your cellular carrier's terms of service and data usage policies.

                                                                                                                                                                                                                                                                                                                                                                              10. Limitation of Liability

                                                                                                                                                                                                                                                                                                                                                                              To the maximum extent permitted by applicable law, we shall not be liable for any indirect, incidental, special, consequential, or punitive damages, including but not limited to:

                                                                                                                                                                                                                                                                                                                                                                              • Loss of profits, data, or business opportunities
                                                                                                                                                                                                                                                                                                                                                                              • Device damage or malfunction
                                                                                                                                                                                                                                                                                                                                                                              • Network downtime or service interruption
                                                                                                                                                                                                                                                                                                                                                                              • Security breaches or unauthorized access
                                                                                                                                                                                                                                                                                                                                                                              • Carrier charges or fees resulting from software use

                                                                                                                                                                                                                                                                                                                                                                              Our total liability for any claims arising from or related to QuecManager shall not exceed the amount you paid for the Software, if any.

                                                                                                                                                                                                                                                                                                                                                                              11. Updates and Modifications

                                                                                                                                                                                                                                                                                                                                                                              11.1 Software Updates: We may release updates, patches, or new versions of QuecManager. You are encouraged to install updates to maintain security and functionality.

                                                                                                                                                                                                                                                                                                                                                                              11.2 Terms Updates: We reserve the right to modify these Terms at any time. Updated Terms will be effective immediately upon posting. Continued use of QuecManager after changes constitutes acceptance of the new Terms.

                                                                                                                                                                                                                                                                                                                                                                              11.3 Feature Changes: We may add, modify, or remove features from QuecManager without prior notice.

                                                                                                                                                                                                                                                                                                                                                                              12. Open Source and Third-Party Components

                                                                                                                                                                                                                                                                                                                                                                              QuecManager may include open source software components and third-party libraries. These components are governed by their respective licenses, which are included in the software distribution. You agree to comply with all applicable open source licenses.

                                                                                                                                                                                                                                                                                                                                                                              A complete list of third-party components and their licenses is available in the software documentation and source code repository.

                                                                                                                                                                                                                                                                                                                                                                              13. Termination

                                                                                                                                                                                                                                                                                                                                                                              13.1 Termination by You: You may stop using QuecManager at any time by uninstalling the Software from your devices.

                                                                                                                                                                                                                                                                                                                                                                              13.2 Termination by Us: We may terminate your right to use QuecManager if you violate these Terms or engage in prohibited activities.

                                                                                                                                                                                                                                                                                                                                                                              13.3 Effect of Termination: Upon termination, your right to use QuecManager ceases immediately. You must uninstall the Software and destroy all copies in your possession.

                                                                                                                                                                                                                                                                                                                                                                              14. Governing Law and Disputes

                                                                                                                                                                                                                                                                                                                                                                              14.1 Governing Law: These Terms shall be governed by and construed in accordance with the laws of your jurisdiction, without regard to conflict of law principles.

                                                                                                                                                                                                                                                                                                                                                                              14.2 Dispute Resolution: Any disputes arising from these Terms or your use of QuecManager should first be addressed through good faith negotiation. If resolution cannot be reached, disputes may be subject to binding arbitration or court proceedings as determined by applicable law.

                                                                                                                                                                                                                                                                                                                                                                              15. Contact Information

                                                                                                                                                                                                                                                                                                                                                                              If you have questions about these Terms or QuecManager, please contact us through:

                                                                                                                                                                                                                                                                                                                                                                              • GitHub repository issues and discussions
                                                                                                                                                                                                                                                                                                                                                                              • Official documentation and support channels
                                                                                                                                                                                                                                                                                                                                                                              • Community forums and support resources

                                                                                                                                                                                                                                                                                                                                                                              For security-related issues, please follow responsible disclosure practices as outlined in our security policy.

                                                                                                                                                                                                                                                                                                                                                                              16. Miscellaneous

                                                                                                                                                                                                                                                                                                                                                                              16.1 Entire Agreement: These Terms constitute the entire agreement between you and us regarding QuecManager and supersede all prior agreements.

                                                                                                                                                                                                                                                                                                                                                                              16.2 Severability: If any provision of these Terms is found to be unenforceable, the remaining provisions shall remain in full force and effect.

                                                                                                                                                                                                                                                                                                                                                                              16.3 Waiver: Our failure to enforce any provision of these Terms shall not constitute a waiver of that provision.

                                                                                                                                                                                                                                                                                                                                                                              16.4 Assignment: You may not assign or transfer your rights under these Terms without our prior written consent.

                                                                                                                                                                                                                                                                                                                                                                              QuecManager Logo

                                                                                                                                                                                                                                                                                                                                                                              QuecManager Terms of Service - Version 1.0

                                                                                                                                                                                                                                                                                                                                                                              Last Updated: August 18, 2025

                                                                                                                                                                                                                                                                                                                                                                              By using QuecManager, you acknowledge that you have read and understood these Terms of Service and agree to be bound by them.

                                                                                                                                                                                                                                                                                                                                                                                \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/legal/tos/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/legal/tos/index.txt index 29266c9..78278ea 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/legal/tos/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/legal/tos/index.txt @@ -1,17 +1,17 @@ 1:"$Sreact.fragment" -2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"ThemeProvider"] -3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"TooltipProvider"] +2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-081a46a6e8aa48bc.js"],"ThemeProvider"] +3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-081a46a6e8aa48bc.js"],"TooltipProvider"] 4:I[24900,[],""] 5:I[81570,[],""] -6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"Toaster"] +6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-081a46a6e8aa48bc.js"],"Toaster"] 7:I[9477,["7780","static/chunks/7780-f325b2d7864a75f9.js","9477","static/chunks/9477-4478381adb29cdff.js","161","static/chunks/app/legal/tos/page-8094189e5304dc77.js"],""] 8:I[76554,["7780","static/chunks/7780-f325b2d7864a75f9.js","9477","static/chunks/9477-4478381adb29cdff.js","161","static/chunks/app/legal/tos/page-8094189e5304dc77.js"],"Separator"] 9:I[99165,[],"OutletBoundary"] b:I[99165,[],"MetadataBoundary"] d:I[99165,[],"ViewportBoundary"] f:I[25339,[],""] -:HL["/_next/static/css/e519296cc38ae8e2.css","style"] -0:{"P":null,"b":"R-xTluKujMfOfhMOeuqKR","p":"","c":["","legal","tos",""],"i":false,"f":[[["",{"children":["legal",{"children":["tos",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/e519296cc38ae8e2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["legal",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","legal","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["tos",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","legal","children","tos","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","div",null,{"className":"max-w-4xl mx-auto p-6 space-y-6","children":["$","div",null,{"ref":"$undefined","className":"rounded-xl border bg-card text-card-foreground shadow","children":[["$","div",null,{"ref":"$undefined","className":"flex flex-col space-y-1.5 p-6 text-center","children":[["$","h3",null,{"ref":"$undefined","className":"tracking-tight text-3xl font-bold text-gray-900 dark:text-gray-100","children":"QuecManager Terms of Service"}],["$","$L7",null,{"href":"/login","children":["$","button",null,{"className":"inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 text-primary underline-offset-4 hover:underline h-9 px-4 py-2","ref":"$undefined","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-arrow-left size-4","children":[["$","path","1l729n",{"d":"m12 19-7-7 7-7"}],["$","path","x3x0zl",{"d":"M19 12H5"}],"$undefined"]}],"Go Back"]}]}]]}],["$","div",null,{"ref":"$undefined","className":"p-6 pt-0 space-y-8","children":[["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"1. Acceptance of Terms"}],["$","p",null,{"className":"text-gray-700 dark:text-gray-300 leading-relaxed","children":"By accessing, installing, or using QuecManager (\"the Software\"), you acknowledge that you have read, understood, and agree to be bound by these Terms of Service (\"Terms\"). If you do not agree to these Terms, you must not use the Software. These Terms constitute a legally binding agreement between you (\"User\" or \"you\") and the QuecManager development team (\"we,\" \"us,\" or \"our\")."}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"2. Description of Service"}],["$","p",null,{"className":"text-gray-700 dark:text-gray-300 leading-relaxed mb-4","children":"QuecManager is a web-based management interface designed for Quectel cellular modems and routers. The Software provides:"}],["$","ul",null,{"className":"list-disc list-inside space-y-2 text-gray-700 dark:text-gray-300 ml-4","children":[["$","li",null,{"children":"Real-time monitoring of cellular connectivity and network status"}],["$","li",null,{"children":"Configuration management for network settings and cellular parameters"}],["$","li",null,{"children":"Diagnostic tools for troubleshooting connectivity issues"}],["$","li",null,{"children":"Performance metrics and usage analytics"}],["$","li",null,{"children":"Remote management capabilities for supported devices"}],["$","li",null,{"children":"Firmware update management and device administration"}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"3. Third-Party Disclaimer"}],["$","div",null,{"className":"bg-yellow-50 dark:bg-yellow-900/20 border border-yellow-200 dark:border-yellow-800 rounded-lg p-4 mb-4","children":["$","p",null,{"className":"text-gray-700 dark:text-gray-300 leading-relaxed","children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"Important Notice:"}]," ","QuecManager is an independent, third-party software application and is"," ",["$","strong",null,{"children":"not affiliated with, endorsed by, or sponsored by Quectel Wireless Solutions Co., Ltd."}]," ","or any of its subsidiaries or affiliates. QuecManager is developed and maintained independently by the QuecManager development team."]}]}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"3.1 Independent Development:"}]," ","This software has been created independently to provide management capabilities for Quectel devices. Any trademarks, service marks, or product names mentioned in relation to Quectel are the property of Quectel Wireless Solutions Co., Ltd."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"3.2 No Official Support:"}]," ","Quectel does not provide support, warranty, or endorsement for QuecManager. All support and inquiries regarding QuecManager should be directed to the QuecManager development team through official channels."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"3.3 Device Compatibility:"}]," ","While QuecManager is designed to work with Quectel devices, we cannot guarantee compatibility with all device models or firmware versions. Use of QuecManager with Quectel devices is at your own discretion and risk."]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"4. License and Usage Rights"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"4.1 Grant of License:"}]," ","Subject to these Terms, we grant you a limited, non-exclusive, non-transferable, revocable license to use QuecManager solely for managing your Quectel devices in accordance with these Terms."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"4.2 Restrictions:"}]," ","You may not:"]}],["$","ul",null,{"className":"list-disc list-inside space-y-1 ml-6","children":[["$","li",null,{"children":"Modify, reverse engineer, decompile, or disassemble the Software"}],["$","li",null,{"children":"Distribute, sublicense, or transfer the Software to third parties"}],["$","li",null,{"children":"Use the Software for any illegal or unauthorized purpose"}],["$","li",null,{"children":"Remove or alter any proprietary notices or labels"}],["$","li",null,{"children":"Use the Software to damage, disable, or impair any networks or systems"}]]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"5. Device Compatibility and Requirements"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"5.1 Compatibility:"}]," ","QuecManager is designed for use with Quectel cellular modems and routers. Compatibility is not guaranteed for all device models or firmware versions."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"5.2 System Requirements:"}]," ","You are responsible for ensuring your system meets the minimum requirements for running QuecManager, including compatible web browsers, network connectivity, and device firmware."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"5.3 Device Access:"}]," ","You must have legitimate ownership or authorization to manage any devices you connect to QuecManager."]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"6. User Responsibilities"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":"You agree to:"}],["$","ul",null,{"className":"list-disc list-inside space-y-2 ml-4","children":[["$","li",null,{"children":"Use QuecManager only for lawful purposes and in compliance with all applicable laws and regulations"}],["$","li",null,{"children":"Maintain the security and confidentiality of your device access credentials"}],["$","li",null,{"children":"Regularly backup important device configurations and data"}],["$","li",null,{"children":"Keep your devices and QuecManager installation updated with the latest security patches"}],["$","li",null,{"children":"Monitor your device usage to ensure compliance with your carrier's terms of service"}],["$","li",null,{"children":"Report any security vulnerabilities or bugs to the development team"}],["$","li",null,{"children":"Not use the Software to interfere with or disrupt networks, servers, or other users"}]]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"7. Privacy and Data Collection"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"7.1 Local Processing:"}]," ","QuecManager operates primarily as a local management interface. Device data and configurations are processed locally on your device and network."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"7.2 No Remote Data Collection:"}]," ","We do not collect, store, or transmit your device data, configurations, or usage information to remote servers unless explicitly enabled by you for specific features."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"7.3 Analytics:"}]," ","QuecManager may collect anonymous usage statistics to improve the software. This data does not include personal information or device-specific details."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"7.4 Third-Party Services:"}]," ","If you choose to integrate with third-party services, those services' privacy policies will apply to data shared with them."]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"8. Security Considerations"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"8.1 Network Security:"}]," ","You are responsible for securing your network and devices when using QuecManager. This includes using strong passwords, enabling encryption, and implementing appropriate firewall rules."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"8.2 Access Control:"}]," ","Limit access to QuecManager to authorized personnel only. Implement proper user authentication and access controls."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"8.3 Regular Updates:"}]," ","Keep QuecManager and your device firmware updated to protect against security vulnerabilities."]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"9. Disclaimers and Limitations"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"9.1 \"AS IS\" Basis:"}]," ","QuecManager is provided \"as is\" without any warranties, express or implied, including but not limited to warranties of merchantability, fitness for a particular purpose, or non-infringement."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"9.2 No Guarantee of Availability:"}]," ","We do not guarantee that QuecManager will be available at all times or free from errors, bugs, or interruptions."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"9.3 Device Damage:"}]," ","Use of QuecManager is at your own risk. We are not responsible for any damage to your devices, data loss, or network disruption resulting from the use of the Software."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"9.4 Carrier Compliance:"}]," ","You are responsible for ensuring your use of QuecManager complies with your cellular carrier's terms of service and data usage policies."]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"10. Limitation of Liability"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":"To the maximum extent permitted by applicable law, we shall not be liable for any indirect, incidental, special, consequential, or punitive damages, including but not limited to:"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 ml-4","children":[["$","li",null,{"children":"Loss of profits, data, or business opportunities"}],["$","li",null,{"children":"Device damage or malfunction"}],["$","li",null,{"children":"Network downtime or service interruption"}],["$","li",null,{"children":"Security breaches or unauthorized access"}],["$","li",null,{"children":"Carrier charges or fees resulting from software use"}]]}],["$","p",null,{"className":"mt-4","children":"Our total liability for any claims arising from or related to QuecManager shall not exceed the amount you paid for the Software, if any."}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"11. Updates and Modifications"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"11.1 Software Updates:"}]," ","We may release updates, patches, or new versions of QuecManager. You are encouraged to install updates to maintain security and functionality."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"11.2 Terms Updates:"}]," ","We reserve the right to modify these Terms at any time. Updated Terms will be effective immediately upon posting. Continued use of QuecManager after changes constitutes acceptance of the new Terms."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"11.3 Feature Changes:"}]," ","We may add, modify, or remove features from QuecManager without prior notice."]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"12. Open Source and Third-Party Components"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":"QuecManager may include open source software components and third-party libraries. These components are governed by their respective licenses, which are included in the software distribution. You agree to comply with all applicable open source licenses."}],["$","p",null,{"children":"A complete list of third-party components and their licenses is available in the software documentation and source code repository."}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"13. Termination"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"13.1 Termination by You:"}]," ","You may stop using QuecManager at any time by uninstalling the Software from your devices."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"13.2 Termination by Us:"}]," ","We may terminate your right to use QuecManager if you violate these Terms or engage in prohibited activities."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"13.3 Effect of Termination:"}]," ","Upon termination, your right to use QuecManager ceases immediately. You must uninstall the Software and destroy all copies in your possession."]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"14. Governing Law and Disputes"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"14.1 Governing Law:"}]," ","These Terms shall be governed by and construed in accordance with the laws of your jurisdiction, without regard to conflict of law principles."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"14.2 Dispute Resolution:"}]," ","Any disputes arising from these Terms or your use of QuecManager should first be addressed through good faith negotiation. If resolution cannot be reached, disputes may be subject to binding arbitration or court proceedings as determined by applicable law."]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"15. Contact Information"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":"If you have questions about these Terms or QuecManager, please contact us through:"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 ml-4","children":[["$","li",null,{"children":"GitHub repository issues and discussions"}],["$","li",null,{"children":"Official documentation and support channels"}],["$","li",null,{"children":"Community forums and support resources"}]]}],["$","p",null,{"className":"mt-4","children":"For security-related issues, please follow responsible disclosure practices as outlined in our security policy."}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"16. Miscellaneous"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"16.1 Entire Agreement:"}]," ","These Terms constitute the entire agreement between you and us regarding QuecManager and supersede all prior agreements."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"16.2 Severability:"}]," ","If any provision of these Terms is found to be unenforceable, the remaining provisions shall remain in full force and effect."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"16.3 Waiver:"}]," ","Our failure to enforce any provision of these Terms shall not constitute a waiver of that provision."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"16.4 Assignment:"}]," ","You may not assign or transfer your rights under these Terms without our prior written consent."]}]]}]]}],["$","div",null,{"className":"mt-12 pt-8 border-t border-gray-200 dark:border-gray-700","children":["$","div",null,{"className":"text-center space-y-2","children":[["$","div",null,{"className":"flex justify-center","children":["$","img",null,{"src":"/login-logo.svg","alt":"QuecManager Logo","className":"lg:size-16 size-12 object-cover"}]}],["$","p",null,{"className":"text-sm text-gray-600 dark:text-gray-400","children":["QuecManager Terms of Service - Version ","1.0"]}],["$","p",null,{"className":"text-sm text-gray-600 dark:text-gray-400","children":["Last Updated: ","August 18, 2025"]}],["$","p",null,{"className":"text-xs text-gray-500 dark:text-gray-500 mt-4","children":"By using QuecManager, you acknowledge that you have read and understood these Terms of Service and agree to be bound by them."}]]}]}]]}]]}]}],null,["$","$L9",null,{"children":"$La"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","A6cX-ORNfjPXTJ8vr0rhu",{"children":[["$","$Lb",null,{"children":"$Lc"}],["$","$Ld",null,{"children":"$Le"}],null]}]]}],false]],"m":"$undefined","G":["$f","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/d6a91fa40275d73c.css","style"] +0:{"P":null,"b":"quZ3sc5YIXL1j_S_Kt1gt","p":"","c":["","legal","tos",""],"i":false,"f":[[["",{"children":["legal",{"children":["tos",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d6a91fa40275d73c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["legal",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","legal","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["tos",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","legal","children","tos","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","div",null,{"className":"max-w-4xl mx-auto p-6 space-y-6","children":["$","div",null,{"ref":"$undefined","className":"rounded-xl border bg-card text-card-foreground shadow","children":[["$","div",null,{"ref":"$undefined","className":"flex flex-col space-y-1.5 p-6 text-center","children":[["$","h3",null,{"ref":"$undefined","className":"tracking-tight text-3xl font-bold text-gray-900 dark:text-gray-100","children":"QuecManager Terms of Service"}],["$","$L7",null,{"href":"/login","children":["$","button",null,{"className":"inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 text-primary underline-offset-4 hover:underline h-9 px-4 py-2","ref":"$undefined","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-arrow-left size-4","children":[["$","path","1l729n",{"d":"m12 19-7-7 7-7"}],["$","path","x3x0zl",{"d":"M19 12H5"}],"$undefined"]}],"Go Back"]}]}]]}],["$","div",null,{"ref":"$undefined","className":"p-6 pt-0 space-y-8","children":[["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"1. Acceptance of Terms"}],["$","p",null,{"className":"text-gray-700 dark:text-gray-300 leading-relaxed","children":"By accessing, installing, or using QuecManager (\"the Software\"), you acknowledge that you have read, understood, and agree to be bound by these Terms of Service (\"Terms\"). If you do not agree to these Terms, you must not use the Software. These Terms constitute a legally binding agreement between you (\"User\" or \"you\") and the QuecManager development team (\"we,\" \"us,\" or \"our\")."}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"2. Description of Service"}],["$","p",null,{"className":"text-gray-700 dark:text-gray-300 leading-relaxed mb-4","children":"QuecManager is a web-based management interface designed for Quectel cellular modems and routers. The Software provides:"}],["$","ul",null,{"className":"list-disc list-inside space-y-2 text-gray-700 dark:text-gray-300 ml-4","children":[["$","li",null,{"children":"Real-time monitoring of cellular connectivity and network status"}],["$","li",null,{"children":"Configuration management for network settings and cellular parameters"}],["$","li",null,{"children":"Diagnostic tools for troubleshooting connectivity issues"}],["$","li",null,{"children":"Performance metrics and usage analytics"}],["$","li",null,{"children":"Remote management capabilities for supported devices"}],["$","li",null,{"children":"Firmware update management and device administration"}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"3. Third-Party Disclaimer"}],["$","div",null,{"className":"bg-yellow-50 dark:bg-yellow-900/20 border border-yellow-200 dark:border-yellow-800 rounded-lg p-4 mb-4","children":["$","p",null,{"className":"text-gray-700 dark:text-gray-300 leading-relaxed","children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"Important Notice:"}]," ","QuecManager is an independent, third-party software application and is"," ",["$","strong",null,{"children":"not affiliated with, endorsed by, or sponsored by Quectel Wireless Solutions Co., Ltd."}]," ","or any of its subsidiaries or affiliates. QuecManager is developed and maintained independently by the QuecManager development team."]}]}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"3.1 Independent Development:"}]," ","This software has been created independently to provide management capabilities for Quectel devices. Any trademarks, service marks, or product names mentioned in relation to Quectel are the property of Quectel Wireless Solutions Co., Ltd."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"3.2 No Official Support:"}]," ","Quectel does not provide support, warranty, or endorsement for QuecManager. All support and inquiries regarding QuecManager should be directed to the QuecManager development team through official channels."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"3.3 Device Compatibility:"}]," ","While QuecManager is designed to work with Quectel devices, we cannot guarantee compatibility with all device models or firmware versions. Use of QuecManager with Quectel devices is at your own discretion and risk."]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"4. License and Usage Rights"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"4.1 Grant of License:"}]," ","Subject to these Terms, we grant you a limited, non-exclusive, non-transferable, revocable license to use QuecManager solely for managing your Quectel devices in accordance with these Terms."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"4.2 Restrictions:"}]," ","You may not:"]}],["$","ul",null,{"className":"list-disc list-inside space-y-1 ml-6","children":[["$","li",null,{"children":"Modify, reverse engineer, decompile, or disassemble the Software"}],["$","li",null,{"children":"Distribute, sublicense, or transfer the Software to third parties"}],["$","li",null,{"children":"Use the Software for any illegal or unauthorized purpose"}],["$","li",null,{"children":"Remove or alter any proprietary notices or labels"}],["$","li",null,{"children":"Use the Software to damage, disable, or impair any networks or systems"}]]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"5. Device Compatibility and Requirements"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"5.1 Compatibility:"}]," ","QuecManager is designed for use with Quectel cellular modems and routers. Compatibility is not guaranteed for all device models or firmware versions."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"5.2 System Requirements:"}]," ","You are responsible for ensuring your system meets the minimum requirements for running QuecManager, including compatible web browsers, network connectivity, and device firmware."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"5.3 Device Access:"}]," ","You must have legitimate ownership or authorization to manage any devices you connect to QuecManager."]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"6. User Responsibilities"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":"You agree to:"}],["$","ul",null,{"className":"list-disc list-inside space-y-2 ml-4","children":[["$","li",null,{"children":"Use QuecManager only for lawful purposes and in compliance with all applicable laws and regulations"}],["$","li",null,{"children":"Maintain the security and confidentiality of your device access credentials"}],["$","li",null,{"children":"Regularly backup important device configurations and data"}],["$","li",null,{"children":"Keep your devices and QuecManager installation updated with the latest security patches"}],["$","li",null,{"children":"Monitor your device usage to ensure compliance with your carrier's terms of service"}],["$","li",null,{"children":"Report any security vulnerabilities or bugs to the development team"}],["$","li",null,{"children":"Not use the Software to interfere with or disrupt networks, servers, or other users"}]]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"7. Privacy and Data Collection"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"7.1 Local Processing:"}]," ","QuecManager operates primarily as a local management interface. Device data and configurations are processed locally on your device and network."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"7.2 No Remote Data Collection:"}]," ","We do not collect, store, or transmit your device data, configurations, or usage information to remote servers unless explicitly enabled by you for specific features."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"7.3 Analytics:"}]," ","QuecManager may collect anonymous usage statistics to improve the software. This data does not include personal information or device-specific details."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"7.4 Third-Party Services:"}]," ","If you choose to integrate with third-party services, those services' privacy policies will apply to data shared with them."]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"8. Security Considerations"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"8.1 Network Security:"}]," ","You are responsible for securing your network and devices when using QuecManager. This includes using strong passwords, enabling encryption, and implementing appropriate firewall rules."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"8.2 Access Control:"}]," ","Limit access to QuecManager to authorized personnel only. Implement proper user authentication and access controls."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"8.3 Regular Updates:"}]," ","Keep QuecManager and your device firmware updated to protect against security vulnerabilities."]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"9. Disclaimers and Limitations"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"9.1 \"AS IS\" Basis:"}]," ","QuecManager is provided \"as is\" without any warranties, express or implied, including but not limited to warranties of merchantability, fitness for a particular purpose, or non-infringement."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"9.2 No Guarantee of Availability:"}]," ","We do not guarantee that QuecManager will be available at all times or free from errors, bugs, or interruptions."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"9.3 Device Damage:"}]," ","Use of QuecManager is at your own risk. We are not responsible for any damage to your devices, data loss, or network disruption resulting from the use of the Software."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"9.4 Carrier Compliance:"}]," ","You are responsible for ensuring your use of QuecManager complies with your cellular carrier's terms of service and data usage policies."]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"10. Limitation of Liability"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":"To the maximum extent permitted by applicable law, we shall not be liable for any indirect, incidental, special, consequential, or punitive damages, including but not limited to:"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 ml-4","children":[["$","li",null,{"children":"Loss of profits, data, or business opportunities"}],["$","li",null,{"children":"Device damage or malfunction"}],["$","li",null,{"children":"Network downtime or service interruption"}],["$","li",null,{"children":"Security breaches or unauthorized access"}],["$","li",null,{"children":"Carrier charges or fees resulting from software use"}]]}],["$","p",null,{"className":"mt-4","children":"Our total liability for any claims arising from or related to QuecManager shall not exceed the amount you paid for the Software, if any."}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"11. Updates and Modifications"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"11.1 Software Updates:"}]," ","We may release updates, patches, or new versions of QuecManager. You are encouraged to install updates to maintain security and functionality."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"11.2 Terms Updates:"}]," ","We reserve the right to modify these Terms at any time. Updated Terms will be effective immediately upon posting. Continued use of QuecManager after changes constitutes acceptance of the new Terms."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"11.3 Feature Changes:"}]," ","We may add, modify, or remove features from QuecManager without prior notice."]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"12. Open Source and Third-Party Components"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":"QuecManager may include open source software components and third-party libraries. These components are governed by their respective licenses, which are included in the software distribution. You agree to comply with all applicable open source licenses."}],["$","p",null,{"children":"A complete list of third-party components and their licenses is available in the software documentation and source code repository."}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"13. Termination"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"13.1 Termination by You:"}]," ","You may stop using QuecManager at any time by uninstalling the Software from your devices."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"13.2 Termination by Us:"}]," ","We may terminate your right to use QuecManager if you violate these Terms or engage in prohibited activities."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"13.3 Effect of Termination:"}]," ","Upon termination, your right to use QuecManager ceases immediately. You must uninstall the Software and destroy all copies in your possession."]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"14. Governing Law and Disputes"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"14.1 Governing Law:"}]," ","These Terms shall be governed by and construed in accordance with the laws of your jurisdiction, without regard to conflict of law principles."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"14.2 Dispute Resolution:"}]," ","Any disputes arising from these Terms or your use of QuecManager should first be addressed through good faith negotiation. If resolution cannot be reached, disputes may be subject to binding arbitration or court proceedings as determined by applicable law."]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"15. Contact Information"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":"If you have questions about these Terms or QuecManager, please contact us through:"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 ml-4","children":[["$","li",null,{"children":"GitHub repository issues and discussions"}],["$","li",null,{"children":"Official documentation and support channels"}],["$","li",null,{"children":"Community forums and support resources"}]]}],["$","p",null,{"className":"mt-4","children":"For security-related issues, please follow responsible disclosure practices as outlined in our security policy."}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"16. Miscellaneous"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"16.1 Entire Agreement:"}]," ","These Terms constitute the entire agreement between you and us regarding QuecManager and supersede all prior agreements."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"16.2 Severability:"}]," ","If any provision of these Terms is found to be unenforceable, the remaining provisions shall remain in full force and effect."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"16.3 Waiver:"}]," ","Our failure to enforce any provision of these Terms shall not constitute a waiver of that provision."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"16.4 Assignment:"}]," ","You may not assign or transfer your rights under these Terms without our prior written consent."]}]]}]]}],["$","div",null,{"className":"mt-12 pt-8 border-t border-gray-200 dark:border-gray-700","children":["$","div",null,{"className":"text-center space-y-2","children":[["$","div",null,{"className":"flex justify-center","children":["$","img",null,{"src":"/login-logo.svg","alt":"QuecManager Logo","className":"lg:size-16 size-12 object-cover"}]}],["$","p",null,{"className":"text-sm text-gray-600 dark:text-gray-400","children":["QuecManager Terms of Service - Version ","1.0"]}],["$","p",null,{"className":"text-sm text-gray-600 dark:text-gray-400","children":["Last Updated: ","August 18, 2025"]}],["$","p",null,{"className":"text-xs text-gray-500 dark:text-gray-500 mt-4","children":"By using QuecManager, you acknowledge that you have read and understood these Terms of Service and agree to be bound by them."}]]}]}]]}]]}]}],null,["$","$L9",null,{"children":"$La"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","5dMpOShnLBFW0FY958zJo",{"children":[["$","$Lb",null,{"children":"$Lc"}],["$","$Ld",null,{"children":"$Le"}],null]}]]}],false]],"m":"$undefined","G":["$f","$undefined"],"s":false,"S":true} e:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] c:[["$","meta","0",{"charSet":"utf-8"}],["$","title","1",{"children":"QuecManager"}],["$","meta","2",{"name":"description","content":"Simpleadmin but better!"}],["$","link","3",{"rel":"icon","href":"/favicon.ico","type":"image/x-icon","sizes":"16x16"}]] a:null diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/login.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/login.html index dbc7c61..f7f43c3 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/login.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/login.html @@ -1 +1 @@ -QuecManager

                                                                                                                                                                                                                                                                                                                                                                                QuecManager Quick Stats

                                                                                                                                                                                                                                                                                                                                                                                  \ No newline at end of file +QuecManager

                                                                                                                                                                                                                                                                                                                                                                                  QuecManager Quick Stats

                                                                                                                                                                                                                                                                                                                                                                                    \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/login/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/login/index.html index df1250a..85ee10c 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/login/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/login/index.html @@ -1 +1 @@ -QuecManager
                                                                                                                                                                                                                                                                                                                                                                                    QuecManager Logo

                                                                                                                                                                                                                                                                                                                                                                                    Welcome to QuecManager

                                                                                                                                                                                                                                                                                                                                                                                    Forgot your password?

                                                                                                                                                                                                                                                                                                                                                                                    Go Back

                                                                                                                                                                                                                                                                                                                                                                                    By clicking continue, you agree to our Terms of Service and Privacy Policy.
                                                                                                                                                                                                                                                                                                                                                                                      \ No newline at end of file +QuecManager
                                                                                                                                                                                                                                                                                                                                                                                      QuecManager Logo

                                                                                                                                                                                                                                                                                                                                                                                      Welcome to QuecManager

                                                                                                                                                                                                                                                                                                                                                                                      Forgot your password?

                                                                                                                                                                                                                                                                                                                                                                                      Go Back

                                                                                                                                                                                                                                                                                                                                                                                      By clicking continue, you agree to our Terms of Service and Privacy Policy.
                                                                                                                                                                                                                                                                                                                                                                                        \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/login/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/login/index.txt index fcc6cf9..548b0db 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/login/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/login/index.txt @@ -1,17 +1,17 @@ 1:"$Sreact.fragment" -2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"ThemeProvider"] -3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"TooltipProvider"] +2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-081a46a6e8aa48bc.js"],"ThemeProvider"] +3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-081a46a6e8aa48bc.js"],"TooltipProvider"] 4:I[24900,[],""] 5:I[81570,[],""] -6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"Toaster"] +6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-081a46a6e8aa48bc.js"],"Toaster"] 7:I[5329,[],"ClientPageRoot"] 8:I[56960,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","9477","static/chunks/9477-4478381adb29cdff.js","4520","static/chunks/app/login/page-0a8c0a357c794cc3.js"],"default"] b:I[99165,[],"OutletBoundary"] d:I[99165,[],"MetadataBoundary"] f:I[99165,[],"ViewportBoundary"] 11:I[25339,[],""] -:HL["/_next/static/css/e519296cc38ae8e2.css","style"] -0:{"P":null,"b":"R-xTluKujMfOfhMOeuqKR","p":"","c":["","login",""],"i":false,"f":[[["",{"children":["login",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/e519296cc38ae8e2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["login",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","login","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$L7",null,{"Component":"$8","searchParams":{},"params":{},"promises":["$@9","$@a"]}],null,["$","$Lb",null,{"children":"$Lc"}]]}],{},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","AImvT8EdJGuo1dzkAIKY7",{"children":[["$","$Ld",null,{"children":"$Le"}],["$","$Lf",null,{"children":"$L10"}],null]}]]}],false]],"m":"$undefined","G":["$11","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/d6a91fa40275d73c.css","style"] +0:{"P":null,"b":"quZ3sc5YIXL1j_S_Kt1gt","p":"","c":["","login",""],"i":false,"f":[[["",{"children":["login",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d6a91fa40275d73c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["login",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","login","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$L7",null,{"Component":"$8","searchParams":{},"params":{},"promises":["$@9","$@a"]}],null,["$","$Lb",null,{"children":"$Lc"}]]}],{},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","0a_TLASCnhZ5Gus9JjDBt",{"children":[["$","$Ld",null,{"children":"$Le"}],["$","$Lf",null,{"children":"$L10"}],null]}]]}],false]],"m":"$undefined","G":["$11","$undefined"],"s":false,"S":true} 9:{} a:{} 10:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/utils/dsMDh6647ZGkOLyv60QE/OGwW8ufEw6nWPQSaliNX/games/tetris/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/utils/dsMDh6647ZGkOLyv60QE/OGwW8ufEw6nWPQSaliNX/games/tetris/index.html index 5443774..787e8e4 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/utils/dsMDh6647ZGkOLyv60QE/OGwW8ufEw6nWPQSaliNX/games/tetris/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/utils/dsMDh6647ZGkOLyv60QE/OGwW8ufEw6nWPQSaliNX/games/tetris/index.html @@ -1 +1 @@ -QuecManager
                                                                                                                                                                                                                                                                                                                                                                                        Score: 0
                                                                                                                                                                                                                                                                                                                                                                                        High Score: 0
                                                                                                                                                                                                                                                                                                                                                                                        Speed: 1x

                                                                                                                                                                                                                                                                                                                                                                                        Controls:

                                                                                                                                                                                                                                                                                                                                                                                        ← → : Move

                                                                                                                                                                                                                                                                                                                                                                                        ↑ : Rotate

                                                                                                                                                                                                                                                                                                                                                                                        ↓ : Soft Drop

                                                                                                                                                                                                                                                                                                                                                                                        Space : Hard Drop

                                                                                                                                                                                                                                                                                                                                                                                        Ctrl+R : Restart

                                                                                                                                                                                                                                                                                                                                                                                          \ No newline at end of file +QuecManager
                                                                                                                                                                                                                                                                                                                                                                                          Score: 0
                                                                                                                                                                                                                                                                                                                                                                                          High Score: 0
                                                                                                                                                                                                                                                                                                                                                                                          Speed: 1x

                                                                                                                                                                                                                                                                                                                                                                                          Controls:

                                                                                                                                                                                                                                                                                                                                                                                          ← → : Move

                                                                                                                                                                                                                                                                                                                                                                                          ↑ : Rotate

                                                                                                                                                                                                                                                                                                                                                                                          ↓ : Soft Drop

                                                                                                                                                                                                                                                                                                                                                                                          Space : Hard Drop

                                                                                                                                                                                                                                                                                                                                                                                          Ctrl+R : Restart

                                                                                                                                                                                                                                                                                                                                                                                            \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/utils/dsMDh6647ZGkOLyv60QE/OGwW8ufEw6nWPQSaliNX/games/tetris/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/utils/dsMDh6647ZGkOLyv60QE/OGwW8ufEw6nWPQSaliNX/games/tetris/index.txt index a5aa596..d0566e9 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/utils/dsMDh6647ZGkOLyv60QE/OGwW8ufEw6nWPQSaliNX/games/tetris/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/utils/dsMDh6647ZGkOLyv60QE/OGwW8ufEw6nWPQSaliNX/games/tetris/index.txt @@ -1,17 +1,17 @@ 1:"$Sreact.fragment" -2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"ThemeProvider"] -3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"TooltipProvider"] +2:I[74347,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-081a46a6e8aa48bc.js"],"ThemeProvider"] +3:I[85014,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-081a46a6e8aa48bc.js"],"TooltipProvider"] 4:I[24900,[],""] 5:I[81570,[],""] -6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-9766c902a7fac6d2.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-ddd6481449252af3.js"],"Toaster"] +6:I[62825,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","3048","static/chunks/3048-32a239af56de58c8.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","7177","static/chunks/app/layout-081a46a6e8aa48bc.js"],"Toaster"] 7:I[5329,[],"ClientPageRoot"] 8:I[55049,["5395","static/chunks/app/utils/dsMDh6647ZGkOLyv60QE/OGwW8ufEw6nWPQSaliNX/games/tetris/page-310e7c3b7a9d8547.js"],"default"] b:I[99165,[],"OutletBoundary"] d:I[99165,[],"MetadataBoundary"] f:I[99165,[],"ViewportBoundary"] 11:I[25339,[],""] -:HL["/_next/static/css/e519296cc38ae8e2.css","style"] -0:{"P":null,"b":"R-xTluKujMfOfhMOeuqKR","p":"","c":["","utils","dsMDh6647ZGkOLyv60QE","OGwW8ufEw6nWPQSaliNX","games","tetris",""],"i":false,"f":[[["",{"children":["utils",{"children":["dsMDh6647ZGkOLyv60QE",{"children":["OGwW8ufEw6nWPQSaliNX",{"children":["games",{"children":["tetris",{"children":["__PAGE__",{}]}]}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/e519296cc38ae8e2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["utils",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","utils","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["dsMDh6647ZGkOLyv60QE",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","utils","children","dsMDh6647ZGkOLyv60QE","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["OGwW8ufEw6nWPQSaliNX",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","utils","children","dsMDh6647ZGkOLyv60QE","children","OGwW8ufEw6nWPQSaliNX","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["games",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","utils","children","dsMDh6647ZGkOLyv60QE","children","OGwW8ufEw6nWPQSaliNX","children","games","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["tetris",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","utils","children","dsMDh6647ZGkOLyv60QE","children","OGwW8ufEw6nWPQSaliNX","children","games","children","tetris","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$L7",null,{"Component":"$8","searchParams":{},"params":{},"promises":["$@9","$@a"]}],null,["$","$Lb",null,{"children":"$Lc"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","PQQA-KG_wQg7paEPQqw1a",{"children":[["$","$Ld",null,{"children":"$Le"}],["$","$Lf",null,{"children":"$L10"}],null]}]]}],false]],"m":"$undefined","G":["$11","$undefined"],"s":false,"S":true} +:HL["/_next/static/css/d6a91fa40275d73c.css","style"] +0:{"P":null,"b":"quZ3sc5YIXL1j_S_Kt1gt","p":"","c":["","utils","dsMDh6647ZGkOLyv60QE","OGwW8ufEw6nWPQSaliNX","games","tetris",""],"i":false,"f":[[["",{"children":["utils",{"children":["dsMDh6647ZGkOLyv60QE",{"children":["OGwW8ufEw6nWPQSaliNX",{"children":["games",{"children":["tetris",{"children":["__PAGE__",{}]}]}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d6a91fa40275d73c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["utils",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","utils","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["dsMDh6647ZGkOLyv60QE",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","utils","children","dsMDh6647ZGkOLyv60QE","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["OGwW8ufEw6nWPQSaliNX",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","utils","children","dsMDh6647ZGkOLyv60QE","children","OGwW8ufEw6nWPQSaliNX","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["games",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","utils","children","dsMDh6647ZGkOLyv60QE","children","OGwW8ufEw6nWPQSaliNX","children","games","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["tetris",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","utils","children","dsMDh6647ZGkOLyv60QE","children","OGwW8ufEw6nWPQSaliNX","children","games","children","tetris","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$L7",null,{"Component":"$8","searchParams":{},"params":{},"promises":["$@9","$@a"]}],null,["$","$Lb",null,{"children":"$Lc"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","vxMbDAScAsgVrUe4D00tT",{"children":[["$","$Ld",null,{"children":"$Le"}],["$","$Lf",null,{"children":"$L10"}],null]}]]}],false]],"m":"$undefined","G":["$11","$undefined"],"s":false,"S":true} 9:{} a:{} 10:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] From 4a327bfcd82ed1609129071fc23ed218f3acb91c Mon Sep 17 00:00:00 2001 From: Russel Yasol Date: Sun, 24 Aug 2025 22:07:20 +0800 Subject: [PATCH 4/6] Improved memory fetch speed --- ipk-source/sdxpinn-quecmanager-beta/root/www/404.html | 2 +- ipk-source/sdxpinn-quecmanager-beta/root/www/404/index.html | 2 +- .../_buildManifest.js | 0 .../_ssgManifest.js | 0 .../static/chunks/app/dashboard/home/page-68f0d44223e3942b.js | 1 + .../static/chunks/app/dashboard/home/page-eb52815ebcaacb81.js | 1 - .../root/www/dashboard/about/index.html | 2 +- .../root/www/dashboard/about/index.txt | 2 +- .../www/dashboard/advanced-settings/at-terminal/index.html | 2 +- .../www/dashboard/advanced-settings/at-terminal/index.txt | 2 +- .../www/dashboard/advanced-settings/connectivity/index.html | 2 +- .../www/dashboard/advanced-settings/connectivity/index.txt | 2 +- .../root/www/dashboard/advanced-settings/index.html | 2 +- .../root/www/dashboard/advanced-settings/index.txt | 2 +- .../root/www/dashboard/advanced-settings/mtu/index.html | 2 +- .../root/www/dashboard/advanced-settings/mtu/index.txt | 2 +- .../www/dashboard/advanced-settings/ttl-settings/index.html | 2 +- .../www/dashboard/advanced-settings/ttl-settings/index.txt | 2 +- .../root/www/dashboard/cell-settings/band-locking/index.html | 2 +- .../root/www/dashboard/cell-settings/band-locking/index.txt | 2 +- .../www/dashboard/cell-settings/basic-settings/index.html | 2 +- .../root/www/dashboard/cell-settings/basic-settings/index.txt | 2 +- .../root/www/dashboard/cell-settings/cell-locking/index.html | 2 +- .../root/www/dashboard/cell-settings/cell-locking/index.txt | 2 +- .../root/www/dashboard/cell-settings/imei-mangling/index.html | 2 +- .../root/www/dashboard/cell-settings/imei-mangling/index.txt | 2 +- .../root/www/dashboard/cell-settings/index.html | 2 +- .../root/www/dashboard/cell-settings/index.txt | 2 +- .../root/www/dashboard/cell-settings/sms/index.html | 2 +- .../root/www/dashboard/cell-settings/sms/index.txt | 2 +- .../dashboard/custom-features/frequency-calculator/index.html | 2 +- .../dashboard/custom-features/frequency-calculator/index.txt | 2 +- .../root/www/dashboard/custom-features/index.html | 2 +- .../root/www/dashboard/custom-features/index.txt | 2 +- .../www/dashboard/custom-features/quecprofiles/index.html | 2 +- .../root/www/dashboard/custom-features/quecprofiles/index.txt | 2 +- .../root/www/dashboard/custom-features/quecwatch/index.html | 2 +- .../root/www/dashboard/custom-features/quecwatch/index.txt | 2 +- .../root/www/dashboard/experimental/index.html | 2 +- .../root/www/dashboard/experimental/index.txt | 2 +- .../root/www/dashboard/experimental/keep-alive/index.html | 2 +- .../root/www/dashboard/experimental/keep-alive/index.txt | 2 +- .../www/dashboard/experimental/network-insights/index.html | 2 +- .../www/dashboard/experimental/network-insights/index.txt | 2 +- .../www/dashboard/experimental/scheduled-reboot/index.html | 2 +- .../www/dashboard/experimental/scheduled-reboot/index.txt | 2 +- .../root/www/dashboard/home/index.html | 2 +- .../root/www/dashboard/home/index.txt | 4 ++-- .../root/www/dashboard/settings/index.html | 2 +- .../root/www/dashboard/settings/index.txt | 2 +- .../root/www/dashboard/settings/personalization/index.html | 2 +- .../root/www/dashboard/settings/personalization/index.txt | 2 +- .../root/www/dashboard/settings/security/index.html | 2 +- .../root/www/dashboard/settings/security/index.txt | 2 +- ipk-source/sdxpinn-quecmanager-beta/root/www/index.txt | 2 +- .../root/www/legal/privacy/index.html | 2 +- .../sdxpinn-quecmanager-beta/root/www/legal/privacy/index.txt | 2 +- .../sdxpinn-quecmanager-beta/root/www/legal/tos/index.html | 2 +- .../sdxpinn-quecmanager-beta/root/www/legal/tos/index.txt | 2 +- ipk-source/sdxpinn-quecmanager-beta/root/www/login.html | 2 +- ipk-source/sdxpinn-quecmanager-beta/root/www/login/index.html | 2 +- ipk-source/sdxpinn-quecmanager-beta/root/www/login/index.txt | 2 +- .../OGwW8ufEw6nWPQSaliNX/games/tetris/index.html | 2 +- .../OGwW8ufEw6nWPQSaliNX/games/tetris/index.txt | 2 +- 64 files changed, 62 insertions(+), 62 deletions(-) rename ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/{quZ3sc5YIXL1j_S_Kt1gt => 5Uag14M-HdBMG-DytwMof}/_buildManifest.js (100%) rename ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/{quZ3sc5YIXL1j_S_Kt1gt => 5Uag14M-HdBMG-DytwMof}/_ssgManifest.js (100%) create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/home/page-68f0d44223e3942b.js delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/home/page-eb52815ebcaacb81.js diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/404.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/404.html index 7886940..17a8545 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/404.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/404.html @@ -1 +1 @@ -404: This page could not be found.QuecManager

                                                                                                                                                                                                                                                                                                                                                                                            404

                                                                                                                                                                                                                                                                                                                                                                                            This page could not be found.

                                                                                                                                                                                                                                                                                                                                                                                              \ No newline at end of file +404: This page could not be found.QuecManager

                                                                                                                                                                                                                                                                                                                                                                                              404

                                                                                                                                                                                                                                                                                                                                                                                              This page could not be found.

                                                                                                                                                                                                                                                                                                                                                                                                \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/404/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/404/index.html index 7886940..17a8545 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/404/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/404/index.html @@ -1 +1 @@ -404: This page could not be found.QuecManager

                                                                                                                                                                                                                                                                                                                                                                                                404

                                                                                                                                                                                                                                                                                                                                                                                                This page could not be found.

                                                                                                                                                                                                                                                                                                                                                                                                  \ No newline at end of file +404: This page could not be found.QuecManager

                                                                                                                                                                                                                                                                                                                                                                                                  404

                                                                                                                                                                                                                                                                                                                                                                                                  This page could not be found.

                                                                                                                                                                                                                                                                                                                                                                                                    \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/quZ3sc5YIXL1j_S_Kt1gt/_buildManifest.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/5Uag14M-HdBMG-DytwMof/_buildManifest.js similarity index 100% rename from ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/quZ3sc5YIXL1j_S_Kt1gt/_buildManifest.js rename to ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/5Uag14M-HdBMG-DytwMof/_buildManifest.js diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/quZ3sc5YIXL1j_S_Kt1gt/_ssgManifest.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/5Uag14M-HdBMG-DytwMof/_ssgManifest.js similarity index 100% rename from ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/quZ3sc5YIXL1j_S_Kt1gt/_ssgManifest.js rename to ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/5Uag14M-HdBMG-DytwMof/_ssgManifest.js diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/home/page-68f0d44223e3942b.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/home/page-68f0d44223e3942b.js new file mode 100644 index 0000000..775fb34 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/home/page-68f0d44223e3942b.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6665],{98722:(e,s,t)=>{Promise.resolve().then(t.bind(t,39600))},39600:(e,s,t)=>{"use strict";t.r(s),t.d(s,{default:()=>eJ});var r=t(20475),l=t(20107),n=t(32857),a=t(72167),i=t(36760),o=t(45934);let d=e=>{let{data:s,isLoading:t,hideSensitiveData:l}=e;return(0,r.jsxs)(a.Zp,{children:[(0,r.jsxs)(a.aR,{children:[(0,r.jsx)(a.ZB,{children:"Sim Card"}),(0,r.jsx)(a.BT,{children:"Sim card information"})]}),(0,r.jsxs)(a.Wu,{className:"grid gap-2",children:[(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"Sim Card Slot in Use"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[50px]"}):(0,r.jsx)("p",{className:"font-bold",children:null==s?void 0:s.simCard.slot})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"Sim Card State"}),t?(0,r.jsx)(i.E,{className:"h-6 w-[100px]"}):(0,r.jsx)(o.E,{className:"font-bold ".concat((null==s?void 0:s.simCard.state)==="Inserted"?"bg-emerald-500 hover:bg-emerald-800":"bg-rose-500 hover:bg-rose-800"),children:null==s?void 0:s.simCard.state})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"Provider"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[100px]"}):(0,r.jsx)("p",{className:"font-bold",children:null==s?void 0:s.simCard.provider})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"Phone Number"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[140px]"}):l?(0,r.jsx)("div",{className:"border-none bg-gray-600 rounded-md h-5 md:w-36 w-24"}):(0,r.jsx)("p",{className:"font-bold",children:null==s?void 0:s.simCard.phoneNumber})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"IMSI"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[140px]"}):l?(0,r.jsx)("div",{className:"border-none bg-gray-600 rounded-md h-5 md:w-36 w-24"}):(0,r.jsx)("p",{className:"font-bold",children:null==s?void 0:s.simCard.imsi})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"ICCID"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[140px]"}):l?(0,r.jsx)("div",{className:"border-none bg-gray-600 rounded-md h-5 md:w-36 w-24"}):(0,r.jsx)("p",{className:"font-bold",children:null==s?void 0:s.simCard.iccid})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"IMEI"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[140px]"}):l?(0,r.jsx)("div",{className:"border-none bg-gray-600 rounded-md h-5 md:w-36 w-24"}):(0,r.jsx)("p",{className:"font-bold",children:null==s?void 0:s.simCard.imei})]})]})]})},c={6:"1.4 MHz",15:"3 MHz",25:"5 MHz",50:"10 MHz",75:"15 MHz",100:"20 MHz"},m={0:"5 MHz",1:"10 MHz",2:"15 MHz",3:"20 MHz",4:"25 MHz",5:"30 MHz",6:"40 MHz",7:"50 MHz",8:"60 MHz",9:"70 MHz",10:"80 MHz",11:"90 MHz",12:"100 MHz",13:"200 MHz",14:"400 MHz",15:"35 MHz",16:"45 MHz"},u={2:"UTRAN",4:"HSDPA",5:"HSUPA",6:"HSDPA & HSUPA",7:"E-UTRAN",10:"E-UTRAN - 5GCN",11:"NR - 5GCN",12:"NG-RAN",13:"E-UTRAN-NR Dual"},x=e=>u[e]||"Unknown",h=e=>{let{data:s,isLoading:t,dataConnectionState:l,connectionStateLoading:n}=e;return(0,r.jsxs)(a.Zp,{children:[(0,r.jsxs)(a.aR,{children:[(0,r.jsx)(a.ZB,{children:"Connection"}),(0,r.jsx)(a.BT,{children:"Connection information"})]}),(0,r.jsxs)(a.Wu,{className:"grid gap-2",children:[(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("div",{children:"APN"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[100px]"}):(0,r.jsx)("div",{className:"font-bold",children:null==s?void 0:s.connection.apn})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("div",{children:"Operator State"}),t?(0,r.jsx)(i.E,{className:"h-6 w-[100px]"}):(0,r.jsx)(o.E,{className:"font-bold ".concat((null==s?void 0:s.connection.operatorState)==="Unknown"||(null==s?void 0:s.connection.operatorState)==="Denied"||(null==s?void 0:s.connection.operatorState)==="Not Registered"?"bg-rose-500 hover:bg-rose-800":"bg-emerald-500 hover:bg-emerald-800"),children:null==s?void 0:s.connection.operatorState})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("div",{children:"Functionality State"}),t?(0,r.jsx)(i.E,{className:"h-6 w-[100px]"}):(0,r.jsx)(o.E,{className:"font-bold ".concat((null==s?void 0:s.connection.functionalityState)==="Enabled"?"bg-emerald-500 hover:bg-emerald-800":"bg-rose-500 hover:bg-rose-800"),children:null==s?void 0:s.connection.functionalityState})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("div",{children:"Data Connection State"}),n?(0,r.jsx)(i.E,{className:"h-6 w-[100px]"}):(0,r.jsx)(o.E,{className:"font-bold ".concat("Connected"===l?"bg-emerald-500 hover:bg-emerald-800":"bg-rose-500 hover:bg-rose-800"),children:l})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("div",{children:"Network Type"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[100px]"}):(0,r.jsx)("div",{className:"font-bold",children:null==s?void 0:s.connection.networkType})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("div",{children:"Modem Temperature"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[100px]"}):(0,r.jsx)("div",{className:"font-bold",children:null==s?void 0:s.connection.modemTemperature})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("div",{children:"Access Technology"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[100px]"}):(0,r.jsx)("div",{className:"font-bold",children:(null==s?void 0:s.connection.accessTechnology)?x(s.connection.accessTechnology):"Unknown"})]})]})]})},p=e=>{let{data:s,isLoading:t,bytesSent:l,bytesReceived:n}=e;return(0,r.jsxs)(a.Zp,{children:[(0,r.jsxs)(a.aR,{children:[(0,r.jsx)(a.ZB,{children:"Data Transmission"}),(0,r.jsx)(a.BT,{children:"Data transmission information"})]}),(0,r.jsxs)(a.Wu,{className:"grid gap-2",children:[(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"Carrier Aggregation"}),t?(0,r.jsx)(i.E,{className:"h-6 w-[100px]"}):(0,r.jsx)(o.E,{className:"font-bold ".concat((null==s?void 0:s.dataTransmission.carrierAggregation)==="Multi"?"bg-emerald-500 hover:bg-emerald-800":"bg-rose-500 hover:bg-rose-800"),children:null==s?void 0:s.dataTransmission.carrierAggregation})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"Bandwidth"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[100px]"}):(0,r.jsx)("p",{className:"font-bold",children:null==s?void 0:s.dataTransmission.bandwidth})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"Connected Bands"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[100px]"}):(0,r.jsx)("p",{className:"font-bold",children:null==s?void 0:s.dataTransmission.connectedBands})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"Signal Strength"}),t?(0,r.jsx)(i.E,{className:"h-6 w-[100px]"}):(0,r.jsx)(o.E,{className:"font-bold ".concat((null==s?void 0:s.dataTransmission.signalStrength)&&parseInt(null==s?void 0:s.dataTransmission.signalStrength)>80?"bg-emerald-500 hover:bg-emerald-800":(null==s?void 0:s.dataTransmission.signalStrength)&&parseInt(null==s?void 0:s.dataTransmission.signalStrength)>40?"bg-orange-500 hover:bg-orange-800":"bg-rose-500 hover:bg-rose-800"),children:null==s?void 0:s.dataTransmission.signalStrength})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"MIMO Layers"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[100px]"}):(0,r.jsx)("p",{className:"font-bold",children:null==s?void 0:s.dataTransmission.mimoLayers})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"Bytes Sent"}),(0,r.jsx)("p",{className:"font-bold",children:l})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"Bytes Received"}),(0,r.jsx)("p",{className:"font-bold",children:n})]})]})]})};var f=t(85014);let g=e=>{let{data:s,isLoading:t}=e;return(0,r.jsxs)(a.Zp,{children:[(0,r.jsxs)(a.aR,{children:[(0,r.jsx)(a.ZB,{children:"Cellular Information"}),(0,r.jsx)(a.BT,{children:"Cellular network information"})]}),(0,r.jsxs)(a.Wu,{className:"grid gap-2",children:[(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"Cell ID"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[80px]"}):(0,r.jsx)("p",{className:"font-bold",children:null==s?void 0:s.cellularInfo.cellId})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)(f.TooltipProvider,{children:(0,r.jsxs)(f.m_,{children:[(0,r.jsx)(f.k$,{children:"TAC"}),(0,r.jsx)(f.ZI,{children:(0,r.jsx)("div",{className:"grid grid-cols-1 gap-1",children:(0,r.jsx)("span",{className:"font-medium",children:"Region / Tracking Area Code"})})})]})}),t?(0,r.jsx)(i.E,{className:"h-4 w-[80px]"}):(0,r.jsx)("p",{className:"font-bold",children:null==s?void 0:s.cellularInfo.trackingAreaCode})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"Physical Cell IDs"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[80px]"}):(0,r.jsx)("p",{className:"font-bold",children:null==s?void 0:s.cellularInfo.physicalCellId})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"E/ARFCN"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[80px]"}):(0,r.jsx)("p",{className:"font-bold",children:null==s?void 0:s.cellularInfo.earfcn})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"Mobile Country Code"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[80px]"}):(0,r.jsx)("p",{className:"font-bold",children:null==s?void 0:s.cellularInfo.mcc})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"Mobile Network Code"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[80px]"}):(0,r.jsx)("p",{className:"font-bold",children:null==s?void 0:s.cellularInfo.mnc})]}),(0,r.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,r.jsx)("p",{children:"Antenna Signal Quality"}),t?(0,r.jsx)(i.E,{className:"h-6 w-[80px]"}):(0,r.jsx)(o.E,{className:"\n font-bold ".concat((null==s?void 0:s.cellularInfo.signalQuality)&&parseInt(null==s?void 0:s.cellularInfo.signalQuality)>80?"bg-emerald-500 hover:bg-emerald-800":(null==s?void 0:s.cellularInfo.signalQuality)&&parseInt(null==s?void 0:s.cellularInfo.signalQuality)>40?"bg-orange-500 hover:bg-orange-800":"bg-rose-500 hover:bg-rose-800"),children:null==s?void 0:s.cellularInfo.signalQuality})]})]})]})};var v=t(1307),j=t(53134),N=t(94005),w=t(4538),b=t(41797),y=t(79492);let S={signal:{label:"LTE/5G Signal Metrics"},rsrp:{label:"RSRP",color:"hsl(var(--chart-1))"},rsrq:{label:"RSRQ",color:"hsl(var(--chart-2))"},sinr:{label:"SINR",color:"hsl(var(--chart-3))"}},A=e=>{let s=e.split("\n").filter(e=>e.trim()),t=[];s.forEach(e=>{let s=e.match(/-?\d+/g);s&&t.push(...s.map(Number))});let r=t.filter(e=>-140!==e&&-32768!==e);return 0===r.length?0:Math.round(r.reduce((e,s)=>e+s,0)/r.length)},C=()=>{let[e,s]=(0,l.useState)(()=>{let e=new Date;return Array.from({length:5},(s,t)=>({time:new Date(e.getTime()-(4-t)*3e3).toISOString(),rsrp:0,rsrq:0,sinr:0}))}),[t,n]=(0,l.useState)("rsrp"),[o,d]=(0,l.useState)(!0),[c,m]=(0,l.useState)(null),u=(0,l.useCallback)(async()=>{try{let e;let t=await fetch("/cgi-bin/quecmanager/home/fetch_signal_metrics.sh");if(!t.ok)throw Error("Failed to fetch signal metrics");try{e=await t.json()}catch(e){throw console.error("Error parsing JSON:",e),Error("Failed to parse signal metrics data")}let r=Math.min(e.rsrp.length,e.rsrq.length,e.sinr.length);if(0===r)throw Error("No signal metrics data available");let l=Array.from({length:r},(s,t)=>({time:e.rsrp[t].datetime,rsrp:A(e.rsrp[t].output),rsrq:A(e.rsrq[t].output),sinr:A(e.sinr[t].output)}));s(l),m(null)}catch(t){console.error("Error fetching metrics:",t),m(t instanceof Error?t.message:"An unknown error occurred");let e=new Date().toISOString();s(s=>{let t=[...s];return t.length>=20&&t.shift(),t.push({time:e,rsrp:0,rsrq:0,sinr:0}),t})}finally{d(!1)}},[]);(0,l.useEffect)(()=>{u();let e=setInterval(u,15e3);return()=>clearInterval(e)},[u]);let x=e.length>0?e[e.length-1]:{rsrp:0,rsrq:0,sinr:0};return c?(0,r.jsx)(a.Zp,{children:(0,r.jsxs)(a.aR,{children:[(0,r.jsx)(a.ZB,{children:"Error Loading Signal Metrics"}),(0,r.jsx)(a.BT,{children:c})]})}):(0,r.jsxs)(a.Zp,{children:[(0,r.jsxs)(a.aR,{className:"flex flex-col items-stretch space-y-0 border-b p-0 sm:flex-row",children:[(0,r.jsxs)("div",{className:"flex flex-1 flex-col justify-center gap-1 px-6 py-5 sm:py-6",children:[(0,r.jsx)(a.ZB,{children:"Antenna Port Signal Metrics"}),(0,r.jsx)(a.BT,{children:"Per-port signal values averaged across all active ports"})]}),(0,r.jsx)("div",{className:"flex",children:["rsrp","rsrq","sinr"].map(e=>(0,r.jsxs)("button",{"data-active":t===e,className:"flex flex-1 flex-col justify-center gap-1 border-t px-6 py-4 text-left even:border-l data-[active=true]:bg-muted/50 sm:border-l sm:border-t-0 sm:px-8 sm:py-6",onClick:()=>n(e),children:[(0,r.jsx)("span",{className:"text-xs text-muted-foreground",children:S[e].label}),o?(0,r.jsx)(i.E,{className:"lg:h-10 h-6 w-full"}):(0,r.jsx)("span",{className:"text-base font-bold leading-none sm:text-3xl",children:x[e].toFixed(0)})]},e))})]}),(0,r.jsx)(a.Wu,{className:"px-2 sm:p-6",children:(0,r.jsx)(v.at,{config:S,className:"aspect-auto h-[250px] w-full",children:(0,r.jsxs)(j.Q,{accessibilityLayer:!0,data:e,margin:{left:12,right:12},children:[(0,r.jsxs)("defs",{children:[(0,r.jsxs)("linearGradient",{id:"fillRsrp",x1:"0",y1:"0",x2:"0",y2:"1",children:[(0,r.jsx)("stop",{offset:"5%",stopColor:"var(--color-rsrp)",stopOpacity:.8}),(0,r.jsx)("stop",{offset:"95%",stopColor:"var(--color-rsrp)",stopOpacity:.1})]}),(0,r.jsxs)("linearGradient",{id:"fillRsrq",x1:"0",y1:"0",x2:"0",y2:"1",children:[(0,r.jsx)("stop",{offset:"5%",stopColor:"var(--color-rsrq)",stopOpacity:.8}),(0,r.jsx)("stop",{offset:"95%",stopColor:"var(--color-rsrq)",stopOpacity:.1})]}),(0,r.jsxs)("linearGradient",{id:"fillSinr",x1:"0",y1:"0",x2:"0",y2:"1",children:[(0,r.jsx)("stop",{offset:"5%",stopColor:"var(--color-sinr)",stopOpacity:.8}),(0,r.jsx)("stop",{offset:"95%",stopColor:"var(--color-sinr)",stopOpacity:.1})]})]}),(0,r.jsx)(N.d,{vertical:!1}),(0,r.jsx)(w.W,{dataKey:"time",tickLine:!1,axisLine:!1,tickMargin:8,minTickGap:32,tickFormatter:e=>new Date(e).toLocaleTimeString("en-US",{hour:"2-digit",minute:"2-digit",hour12:!0})}),(0,r.jsx)(b.h,{hide:!0,domain:(e=>{switch(e){case"rsrp":return[-140,-60];case"rsrq":return[-20,0];case"sinr":return[-10,30];default:return[0,"auto"]}})(t)}),(0,r.jsx)(v.II,{content:(0,r.jsx)(v.Nt,{className:"w-[200px]",nameKey:"metric",labelFormatter:e=>new Date(e).toLocaleTimeString("en-US",{hour:"2-digit",minute:"2-digit",second:"2-digit",hour12:!0})})}),(0,r.jsx)(y.G,{dataKey:t,type:"monotone",stroke:"var(--color-".concat(t,")"),fill:"url(#fill".concat(t.charAt(0).toUpperCase()+t.slice(1),")"),strokeWidth:2,activeDot:{r:4},baseValue:(e=>{switch(e){case"rsrp":return -140;case"rsrq":return -20;case"sinr":return -10;default:return 0}})(t)})]})})}),(0,r.jsxs)(a.wL,{className:"flex-col items-start gap-2 text-sm",children:[(0,r.jsx)("div",{className:"flex gap-2 font-medium leading-none",children:"Displays aggregated signal metrics across all active antenna ports."}),(0,r.jsx)("div",{className:"leading-none text-muted-foreground italic",children:"Higher values indicate better signal quality."})]})]})};var I=t(92867),k=t(32810);let E=e=>"".concat(Math.round(e/1048576)," MB"),T=()=>{let[e,s]=(0,l.useState)({total:0,used:0,available:0}),[t,n]=(0,l.useState)({enabled:!1,interval:2,running:!1}),[o,d]=(0,l.useState)(!0),[c,m]=(0,l.useState)(!1),u=(0,l.useCallback)(async()=>{try{let e=await fetch("/cgi-bin/quecmanager/home/memory/fetch_memory.sh",{method:"GET",cache:"no-store",headers:{"Content-Type":"application/json"}});if(!e.ok)return!1;let t=await e.json();if("success"===t.status&&t.data)return s(t.data),m(!0),!0;return!1}catch(e){return console.error("Failed to fetch memory data:",e),!1}},[]),x=(0,l.useCallback)(async()=>{try{let e=await fetch("/cgi-bin/quecmanager/home/memory/memory_service.sh",{method:"GET",cache:"no-store",headers:{"Content-Type":"application/json"}});if(!e.ok)return null;let s=await e.json();if("success"===s.status&&s.data)return n(s.data),s.data;return null}catch(e){return console.error("Failed to fetch memory config:",e),null}},[]);return(0,l.useEffect)(()=>{let e=null;return(async()=>{let s=await x();(null==s?void 0:s.enabled)&&(await u(),e=setInterval(u,Math.max(1e3*(s.interval||2),1e3))),d(!1)})(),()=>{e&&clearInterval(e)}},[]),(0,r.jsxs)(a.Zp,{children:[(0,r.jsxs)(a.aR,{className:"flex flex-row items-center justify-between",children:[(0,r.jsx)(a.ZB,{children:"Memory"}),t.enabled&&t.running&&c?(0,r.jsx)(I.A,{className:"h-4 w-4 text-green-500"}):(0,r.jsx)(k.A,{className:"h-4 w-4 text-red-500"})]}),(0,r.jsx)(a.Wu,{children:o?(0,r.jsxs)("div",{className:"grid lg:grid-cols-3 grid-cols-2 grid-flow-row gap-4 col-span-3",children:[(0,r.jsxs)("div",{className:"grid gap-1",children:[(0,r.jsx)("span",{className:"text-sm text-muted-foreground",children:"Total"}),(0,r.jsx)(i.E,{className:"h-5 w-24"})]}),(0,r.jsxs)("div",{className:"grid gap-1",children:[(0,r.jsx)("span",{className:"text-sm text-muted-foreground",children:"Used"}),(0,r.jsx)(i.E,{className:"h-5 w-24"})]}),(0,r.jsxs)("div",{className:"grid gap-1",children:[(0,r.jsx)("span",{className:"text-sm text-muted-foreground",children:"Available"}),(0,r.jsx)(i.E,{className:"h-5 w-24"})]})]}):t.enabled?c?(0,r.jsxs)("div",{className:"grid lg:grid-cols-3 grid-cols-2 grid-flow-row gap-4 col-span-3",children:[(0,r.jsxs)("div",{className:"grid gap-1",children:[(0,r.jsx)("span",{className:"text-sm text-muted-foreground",children:"Total"}),(0,r.jsx)("span",{className:"text-base font-bold",children:E(e.total)})]}),(0,r.jsxs)("div",{className:"grid gap-1",children:[(0,r.jsx)("span",{className:"text-sm text-muted-foreground",children:"Used"}),(0,r.jsx)("span",{className:"text-base font-bold",children:E(e.used)})]}),(0,r.jsxs)("div",{className:"grid gap-1",children:[(0,r.jsx)("span",{className:"text-sm text-muted-foreground",children:"Available"}),(0,r.jsx)("span",{className:"text-base font-bold",children:E(e.available)})]})]}):(0,r.jsx)("div",{className:"text-center py-4",children:(0,r.jsx)("p",{className:"text-sm text-muted-foreground",children:"Starting memory monitoring..."})}):(0,r.jsxs)("div",{className:"text-center py-4",children:[(0,r.jsx)("p",{className:"text-sm text-muted-foreground",children:"Memory monitoring is disabled."}),(0,r.jsx)("p",{className:"text-xs text-muted-foreground mt-1",children:"Enable it in Settings → Personalization"})]})})]})},R={ms:{label:"ms",color:"hsl(var(--chart-4))"}},P=()=>new Date().toLocaleTimeString([],{hour:"2-digit",minute:"2-digit",second:"2-digit"}),M=()=>{let[e,s]=(0,l.useState)(()=>{let e=localStorage.getItem("pingData");return e?JSON.parse(e):[]}),t=(0,l.useRef)(e);(0,l.useEffect)(()=>{t.current=e},[e]);let[n,d]=(0,l.useState)(()=>{let e=localStorage.getItem("pingData");if(e){let s=JSON.parse(e);return s.length>0?s[s.length-1].ms:null}return null}),[c,m]=(0,l.useState)(()=>{let e=localStorage.getItem("pingData");return!e||0===JSON.parse(e).length}),[u,x]=(0,l.useState)(!1),[h,p]=(0,l.useState)(!0),[f,g]=(0,l.useState)(5),[S,A]=(0,l.useState)(!0),C=(e,s,t)=>{let r=performance.now(),l=s-e,n=s=>{let a=Math.min((s-r)/1500,1);t(Math.round(e+l*(a<.5?4*a*a*a:1-Math.pow(-2*a+2,3)/2))),a<1&&requestAnimationFrame(n)};requestAnimationFrame(n)},I=async()=>{try{var r,l,n;let e=await fetch("/cgi-bin/quecmanager/home/ping/fetch_ping.sh",{method:"GET",cache:"no-store",headers:{"Content-Type":"application/json"}});if(!e.ok)throw Error("Network response was not ok");let a=await e.json();d(e=>{var s;let t=null==a?void 0:null===(s=a.data)||void 0===s?void 0:s.latency;return null===e||u||"number"!=typeof t?"number"==typeof t?t:e:(C(e,t,e=>d(e)),e)}),"boolean"==typeof(null==a?void 0:null===(r=a.data)||void 0===r?void 0:r.enabled)&&p(a.data.enabled),"number"==typeof(null==a?void 0:null===(l=a.data)||void 0===l?void 0:l.interval)&&a.data.interval>0&&a.data.interval!==f&&g(a.data.interval);let i=P(),o=t.current,h={time:i,ms:"number"==typeof(null==a?void 0:null===(n=a.data)||void 0===n?void 0:n.latency)?a.data.latency:0,index:o.length>0?5:1};s(e=>{let s;if(0===e.length)s=[,,,,,].fill(null).map((e,s)=>({...h,index:s+1,time:4===s?i:P()}));else if(e.length<5){let t=Array(5-e.length).fill(null).map((s,t)=>({...h,index:e.length+t+1}));s=[...e,...t]}else s=[...e.slice(1),h].map((e,s)=>({...e,index:s+1}));return localStorage.setItem("pingData",JSON.stringify(s)),s}),x(!0),c&&m(!1)}catch(s){console.error("Failed to fetch ping latency",s),c&&e.length>0&&m(!1)}};return(0,l.useEffect)(()=>{A(!1)},[]),(0,l.useEffect)(()=>{if(S)return;I();let e=setInterval(I,1e3*Math.max(1,f));return()=>clearInterval(e)},[S,f]),(0,r.jsxs)(a.Zp,{children:[(0,r.jsxs)(a.aR,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[(0,r.jsx)(a.ZB,{children:"Ping Latency"}),h?null!==n?(0,r.jsxs)(o.E,{className:"text-normal font-bold transition-opacity duration-200 ".concat(u?"":"opacity-70"),children:[n," ms ",!u&&"(cached)"]}):null:(0,r.jsx)(o.E,{variant:"secondary",className:"text-normal font-bold",children:"Ping Disabled"})]}),(0,r.jsx)(a.Wu,{children:c||S?(0,r.jsx)(i.E,{className:"h-[200px] w-full"}):(0,r.jsx)(v.at,{config:R,children:(0,r.jsxs)(j.Q,{accessibilityLayer:!0,data:e,margin:{top:5,right:10,left:0,bottom:5},children:[(0,r.jsx)("defs",{children:(0,r.jsxs)("linearGradient",{id:"fillPing",x1:"0",y1:"0",x2:"0",y2:"1",children:[(0,r.jsx)("stop",{offset:"5%",stopColor:"var(--color-ms)",stopOpacity:.8}),(0,r.jsx)("stop",{offset:"95%",stopColor:"var(--color-ms)",stopOpacity:.1})]})}),(0,r.jsx)(N.d,{vertical:!1,stroke:"var(--border)",strokeOpacity:.2}),(0,r.jsx)(w.W,{dataKey:"index",tickLine:!1,axisLine:!1,tickMargin:5,tick:{fontSize:9},ticks:[1,2,3,4,5]}),(0,r.jsx)(b.h,{hide:!1,domain:(()=>{if(0===e.length)return[0,100];let s=e.map(e=>e.ms);return[Math.max(0,Math.min(...s)-5),Math.max(...s)+5]})(),tickLine:!1,axisLine:!1,width:20,tick:{fontSize:10},tickFormatter:e=>"".concat(e)}),(0,r.jsx)(v.II,{cursor:!1,content:(0,r.jsx)(v.Nt,{labelFormatter:(s,t)=>{let r=e.find(e=>e.index===s);return r?"".concat(r.time):s},formatter:(e,s)=>["".concat(e," ms"),"Latency"]})}),(0,r.jsx)(y.G,{dataKey:"ms",type:"monotone",stroke:"var(--color-ms)",strokeWidth:2,fill:"url(#fillPing)",activeDot:{r:4,strokeWidth:0},isAnimationActive:!0,animationDuration:1200,animationEasing:"ease-in-out"})]})})})]})};var D=t(42541),z=t(93557),L=t(97801),U=t(51589),G=t(54385),B=t(14389),_=t(98969),F=t(17799),O=t(92776),q=t.n(O),Z=t(7197),Q=t(74043),H=t(22250);let W=l.createContext(null);function $(){let e=l.useContext(W);if(!e)throw Error("useCarousel must be used within a ");return e}let K=l.forwardRef((e,s)=>{let{orientation:t="horizontal",opts:n,setApi:a,plugins:i,className:o,children:d,...c}=e,[m,u]=(0,Q.A)({...n,axis:"horizontal"===t?"x":"y"},i),[x,h]=l.useState(!1),[p,f]=l.useState(!1),g=l.useCallback(e=>{e&&(h(e.canScrollPrev()),f(e.canScrollNext()))},[]),v=l.useCallback(()=>{null==u||u.scrollPrev()},[u]),j=l.useCallback(()=>{null==u||u.scrollNext()},[u]),N=l.useCallback(e=>{"ArrowLeft"===e.key?(e.preventDefault(),v()):"ArrowRight"===e.key&&(e.preventDefault(),j())},[v,j]);return l.useEffect(()=>{u&&a&&a(u)},[u,a]),l.useEffect(()=>{if(u)return g(u),u.on("reInit",g),u.on("select",g),()=>{null==u||u.off("select",g)}},[u,g]),(0,r.jsx)(W.Provider,{value:{carouselRef:m,api:u,opts:n,orientation:t||((null==n?void 0:n.axis)==="y"?"vertical":"horizontal"),scrollPrev:v,scrollNext:j,canScrollPrev:x,canScrollNext:p},children:(0,r.jsx)("div",{ref:s,onKeyDownCapture:N,className:(0,H.cn)("relative",o),role:"region","aria-roledescription":"carousel",...c,children:d})})});K.displayName="Carousel";let V=l.forwardRef((e,s)=>{let{className:t,...l}=e,{carouselRef:n,orientation:a}=$();return(0,r.jsx)("div",{ref:n,className:"overflow-hidden",children:(0,r.jsx)("div",{ref:s,className:(0,H.cn)("flex","horizontal"===a?"-ml-4":"-mt-4 flex-col",t),...l})})});V.displayName="CarouselContent";let J=l.forwardRef((e,s)=>{let{className:t,...l}=e,{orientation:n}=$();return(0,r.jsx)("div",{ref:s,role:"group","aria-roledescription":"slide",className:(0,H.cn)("min-w-0 shrink-0 grow-0 basis-full","horizontal"===n?"pl-4":"pt-4",t),...l})});J.displayName="CarouselItem",l.forwardRef((e,s)=>{let{className:t,variant:l="outline",size:n="icon",...a}=e,{orientation:i,scrollPrev:o,canScrollPrev:d}=$();return(0,r.jsxs)(D.$,{ref:s,variant:l,size:n,className:(0,H.cn)("absolute h-8 w-8 rounded-full","horizontal"===i?"-left-12 top-1/2 -translate-y-1/2":"-top-12 left-1/2 -translate-x-1/2 rotate-90",t),disabled:!d,onClick:o,...a,children:[(0,r.jsx)(Z.A60,{className:"h-4 w-4"}),(0,r.jsx)("span",{className:"sr-only",children:"Previous slide"})]})}).displayName="CarouselPrevious",l.forwardRef((e,s)=>{let{className:t,variant:l="outline",size:n="icon",...a}=e,{orientation:i,scrollNext:o,canScrollNext:d}=$();return(0,r.jsxs)(D.$,{ref:s,variant:l,size:n,className:(0,H.cn)("absolute h-8 w-8 rounded-full","horizontal"===i?"-right-12 top-1/2 -translate-y-1/2":"-bottom-12 left-1/2 -translate-x-1/2 rotate-90",t),disabled:!d,onClick:o,...a,children:[(0,r.jsx)(Z.flY,{className:"h-4 w-4"}),(0,r.jsx)("span",{className:"sr-only",children:"Next slide"})]})}).displayName="CarouselNext";let Y=e=>{let{id:s,bandNumber:t,earfcn:l,bandwidth:n,pci:i,rsrp:d,rsrq:c,sinr:m}=e;return(0,r.jsx)(a.Zp,{className:"p-8",children:(0,r.jsxs)("div",{className:"flex flex-row items-center gap-6 justify-between",children:[(0,r.jsxs)("div",{className:"grid gap-2 w-[180px]",children:[(0,r.jsx)("h2",{className:"text-md font-bold",children:"Band"}),(0,r.jsxs)("div",{className:"flex flex-row items-center gap-2",children:[t.replace("LTE BAND ","B").replace("NR5G BAND ","N"),t.includes("NR5G")&&(0,r.jsx)(o.E,{className:"text-xs bg-blue-600 hover:bg-blue-800",children:"NR 5G"})]})]}),(0,r.jsxs)("div",{className:"grid gap-2",children:[(0,r.jsx)("p",{className:"text-sm font-bold",children:"E/ARFCN"}),(0,r.jsx)("p",{children:l})]}),(0,r.jsxs)("div",{className:"grid gap-2",children:[(0,r.jsx)("p",{className:"text-sm font-bold",children:"Bandwidth"}),(0,r.jsx)("p",{children:n})]}),(0,r.jsxs)("div",{className:"grid gap-2",children:[(0,r.jsx)("p",{className:"text-sm font-bold",children:"Physical Cell ID"}),(0,r.jsx)("p",{children:i})]}),(0,r.jsxs)("div",{className:"grid gap-2",children:[(0,r.jsx)("p",{className:"text-sm font-bold",children:"RSRP"}),(0,r.jsxs)(o.E,{className:parseInt(d)>=-80?"bg-emerald-500 hover:bg-emerald-800":parseInt(d)>=-100?"bg-orange-500 hover:bg-orange-800":"bg-rose-500 hover:bg-rose-800",children:[d," dBm"]})]}),(0,r.jsxs)("div",{className:"grid gap-2",children:[(0,r.jsx)("p",{className:"text-sm font-bold",children:"RSRQ"}),(0,r.jsxs)(o.E,{className:10>=parseInt(c)?"bg-emerald-500 hover:bg-emerald-800":20>=parseInt(c)?"bg-orange-500 hover:bg-orange-800":"bg-rose-500 hover:bg-rose-800",children:[c," dB"]})]}),(0,r.jsxs)("div",{className:"grid gap-2",children:[(0,r.jsx)("p",{className:"text-sm font-bold",children:t.includes("NR5G")?"NR-SNR":"SINR"}),(0,r.jsxs)(o.E,{className:parseInt(m)>=(t.includes("NR5G")?20:14)?"bg-emerald-500 hover:bg-emerald-800":parseInt(m)>=-2?"bg-orange-500 hover:bg-orange-800":"bg-rose-500 hover:bg-rose-800",children:[m," dB"]})]})]})})},X=e=>{let{bands:s,isLoading:t}=e;return t?(0,r.jsxs)("div",{className:"flex items-center justify-center",children:[(0,r.jsx)("div",{className:"hidden lg:block w-full",children:(0,r.jsxs)(a.Zp,{className:"p-6 grid gap-4",children:[s&&s.map(e=>(0,r.jsx)(Y,{...e},e.id)),(0,r.jsx)(a.wL,{className:"w-full p-6 flex items-center justify-center",children:(0,r.jsx)(a.BT,{className:"text-md",children:"Currently bands connected."})})]})}),(0,r.jsx)(K,{className:"lg:hidden w-full max-w-xs",children:(0,r.jsx)(V,{children:(0,r.jsx)(J,{children:(0,r.jsx)("div",{className:"p-1",children:(0,r.jsx)(a.Zp,{children:(0,r.jsxs)(a.Wu,{className:"aspect-square p-4 gap-4 flex flex-col items-center justify-center flex-grow",children:[(0,r.jsxs)("div",{className:"flex justify-between w-full",children:[(0,r.jsx)("p",{children:"Band"}),(0,r.jsx)("div",{children:(0,r.jsx)(i.E,{className:"w-16 h-4"})})]}),(0,r.jsxs)("div",{className:"flex justify-between w-full",children:[(0,r.jsx)("p",{children:"E/ARFCN"}),(0,r.jsx)("div",{children:(0,r.jsx)(i.E,{className:"w-16 h-4"})})]}),(0,r.jsxs)("div",{className:"flex justify-between w-full",children:[(0,r.jsx)("p",{children:"Bandwidth"}),(0,r.jsx)("div",{children:(0,r.jsx)(i.E,{className:"w-16 h-4"})})]}),(0,r.jsxs)("div",{className:"flex justify-between w-full",children:[(0,r.jsx)("p",{children:"PCI"}),(0,r.jsx)("div",{children:(0,r.jsx)(i.E,{className:"w-16 h-4"})})]}),(0,r.jsxs)("div",{className:"flex justify-between w-full",children:[(0,r.jsx)("p",{children:"RSRP"}),(0,r.jsx)("div",{children:(0,r.jsx)(i.E,{className:"w-32 h-4"})})]}),(0,r.jsxs)("div",{className:"flex justify-between w-full",children:[(0,r.jsx)("p",{children:"RSRQ"}),(0,r.jsx)("div",{children:(0,r.jsx)(i.E,{className:"w-32 h-4"})})]}),(0,r.jsxs)("div",{className:"flex justify-between w-full",children:[(0,r.jsx)("p",{children:"SINR"}),(0,r.jsx)("div",{children:(0,r.jsx)(i.E,{className:"w-32 h-4"})})]})]})})})})})})]}):(0,r.jsxs)("div",{className:"flex items-center justify-center",children:[(0,r.jsx)("div",{className:"hidden lg:block w-full",children:(0,r.jsx)(a.Zp,{className:"p-6 grid gap-4",children:s&&s.map(e=>(0,r.jsx)(Y,{...e},e.id))})}),(0,r.jsx)(K,{className:"lg:hidden w-full max-w-xs",children:(0,r.jsx)(V,{children:null==s?void 0:s.map(e=>(0,r.jsx)(J,{className:"md:basis-1/2 lg:basis-1/3",children:(0,r.jsx)("div",{className:"p-1",children:(0,r.jsx)(a.Zp,{children:(0,r.jsxs)(a.Wu,{className:"aspect-square p-4 gap-4 flex flex-col items-center justify-center flex-grow",children:[(0,r.jsxs)("div",{className:"flex justify-between w-full",children:[(0,r.jsx)("p",{children:"Band"}),(0,r.jsx)("p",{children:e.bandNumber})]}),(0,r.jsxs)("div",{className:"flex justify-between w-full",children:[(0,r.jsx)("p",{children:"E/ARFCN"}),(0,r.jsx)("p",{children:e.earfcn})]}),(0,r.jsxs)("div",{className:"flex justify-between w-full",children:[(0,r.jsx)("p",{children:"Bandwidth"}),(0,r.jsx)("p",{children:e.bandwidth})]}),(0,r.jsxs)("div",{className:"flex justify-between w-full",children:[(0,r.jsx)("p",{children:"PCI"}),(0,r.jsx)("p",{children:e.pci})]}),(0,r.jsxs)("div",{className:"flex justify-between w-full",children:[(0,r.jsx)("p",{children:"RSRP"}),(0,r.jsxs)(o.E,{className:parseInt(e.rsrp)>=-80?"bg-emerald-500 hover:bg-emerald-800":parseInt(e.rsrp)>=-100?"bg-orange-500 hover:bg-orange-800":"bg-rose-500 hover:bg-rose-800",children:[e.rsrp," dBm"]})]}),(0,r.jsxs)("div",{className:"flex justify-between w-full",children:[(0,r.jsx)("p",{children:"RSRQ"}),(0,r.jsxs)(o.E,{className:10>=parseInt(e.rsrq)?"bg-emerald-500 hover:bg-emerald-800":20>=parseInt(e.rsrq)?"bg-orange-500 hover:bg-orange-800":"bg-rose-500 hover:bg-rose-800",children:[e.rsrq," dB"]})]}),(0,r.jsxs)("div",{className:"flex justify-between w-full",children:[(0,r.jsx)("p",{children:"SINR"}),(0,r.jsxs)(o.E,{className:parseInt(e.sinr)>=20?"bg-emerald-500 hover:bg-emerald-800":parseInt(e.sinr)>=-2?"bg-orange-500 hover:bg-orange-800":"bg-rose-500 hover:bg-rose-800",children:[e.sinr," dB"]})]})]})})})},e.id))})})]})},ee=function(e,s,t,r){let l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"Unknown",n=arguments.length>5&&void 0!==arguments[5]?arguments[5]:":",a=arguments.length>6&&void 0!==arguments[6]?arguments[6]:",";try{var i,o,d;return(null===(d=e.split("\n")[s])||void 0===d?void 0:null===(o=d.split(n)[t])||void 0===o?void 0:null===(i=o.split(a)[r])||void 0===i?void 0:i.replace(/"/g,"").trim())||l}catch(e){return l}},es=function(e,s){var t,r;let l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"-",n=ee((null===(r=e[15])||void 0===r?void 0:null===(t=r.response)||void 0===t?void 0:t.split("\n").find(e=>e.includes('QMAP: "WWAN"')&&e.includes('"'.concat(s,'"'))))||"",0,1,4,l," ",","),a="IPV6"==s?n.replace(/::/g,":"):n;return["0.0.0.0","::","::0","::0:0:0:0:0:0:0:0","0:0:0:0:0:0:0:0"].includes(a)?l:a},et=function(e,s,t,r,l){let n=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"-";try{var a,i,o;if(!(null===(a=e[t])||void 0===a?void 0:a.response)||!(null===(i=e[l])||void 0===i?void 0:i.response))return n;let d=e[t].response.split("\n").filter(e=>e.includes('+QMAP: "WWAN"')),c=null===(o=d[0])||void 0===o?void 0:o.match(/\+QMAP: "WWAN",\d+,(\d+),/),m=c?c[1]:null;if(!m)return n;let u=e[l].response.split("\n").filter(e=>e.includes("+CGCONTRDP:")).find(e=>{let s=e.match(/\+CGCONTRDP: (\d+),/);return s&&s[1]===m});if(!u)return n;let x=u.split(",");if(x.length<=r[s])return n;return x[r[s]].replace(/"/g,"").trim()||n}catch(e){return console.error("Error parsing DNS address:",e),n}},er=e=>{try{let s=e.match(/^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/),t=e.split(".").length>4;return s?e:t?eN(e):e.replace(/:{3,}/g,"::")}catch(s){return console.error("Error formatting DNS address:",s),e}},el=e=>ee(e,1,1,3),en=(e,s)=>({1:"Registered",2:"Searching",3:"Denied",4:"Unknown",5:"Roaming"})[Number(ee(e,1,1,1))||Number(ee(s,1,1,1))]||"Not Registered",ea=e=>{let s=e.match(/"LTE BAND \d+"|"NR5G BAND \d+"/g)||[],t=null==s?void 0:s.some(e=>e.includes("LTE")),r=null==s?void 0:s.some(e=>e.includes("NR5G"));return t&&r?"NR5G-NSA":t?"LTE":r?"NR5G-SA":"No Signal"},ei=e=>{let s=["cpuss-0","cpuss-1","cpuss-2","cpuss-3"].map(s=>{var t;let r=e.split("\n").find(e=>e.includes(s));return parseInt(null==r?void 0:null===(t=r.split(":")[1])||void 0===t?void 0:t.split(",")[1].replace(/"/g,"").trim())}),t=s.reduce((e,s)=>e+s,0)/s.length;return"".concat(Math.round(t),"\xb0C")},eo=e=>{let s=[-140,-37625,-32768],t=e=>{var t;return(null==e?void 0:null===(t=e.split(":")[1])||void 0===t?void 0:t.split(",").slice(0,4).map(e=>parseInt(e.trim())).filter(e=>!s.includes(e)))||[]},r=t(e.split("\n").find(e=>e.includes("LTE"))),l=t(e.split("\n").find(e=>e.includes("NR5G"))),n=e=>Math.max(0,Math.min(100,(e.reduce((e,s)=>e+s,0)/e.length+125)/50*100)),a=r.length?n(r):null,i=l.length?n(l):null;return null!==a&&null!==i?"".concat(Math.round((a+i)/2),"%"):null!==a?"".concat(Math.round(a),"%"):null!==i?"".concat(Math.round(i),"%"):"Unknown%"},ed=function(e,s,t,r){let l=arguments.length>4&&void 0!==arguments[4]&&arguments[4],n=t[s],a=r[s];return void 0===n||void 0===a||l?void 0!==n&&void 0!==a&&l?ee(e,n,1,a).toUpperCase():"Unknown":parseInt(ee(e,n,1,a),16).toString().toUpperCase()},ec=(e,s,t)=>{let r=t[s];return ee(e,"NR5G-NSA"===s?2:1,1,r)},em=e=>{let s=[-140,-32768,-37625],t=e=>ee(e||"",0,1,1,"Unknown",":"," ").split(",").slice(0,4).map(e=>parseInt(e.trim())).filter(e=>!s.includes(e))||[],r=e=>e.length?Math.max(0,Math.min(100,(e.reduce((e,s)=>e+s,0)/e.length- -10)/40*100)):0,l=e.split("\n"),n=r(t(l.find(e=>e.includes("LTE")))),a=r(t(l.find(e=>e.includes("NR5G"))));return n&&a?"".concat(Math.round((n+a)/2),"%"):n?"".concat(Math.round(n),"%"):a?"".concat(Math.round(a),"%"):"Unknown%"},eu=e=>{let s=e=>e.map(e=>ee(e,0,1,3,"Unknown",":",",")),t=[...s(e.split("+QCAINFO").filter(e=>e.includes("LTE BAND"))),...s(e.split("+QCAINFO").filter(e=>e.includes("NR5G BAND")))];return t.length?t:["Unknown"]},ex=e=>{let s=s=>e.split("+QCAINFO").filter(e=>e.includes(s)).map(e=>{var s,t;return(null===(t=e.split(":")[1])||void 0===t?void 0:null===(s=t.split(",")[1])||void 0===s?void 0:s.trim())||"Unknown"}),t=s("LTE BAND"),r=s("NR5G BAND");return[...t,...r].length?[...t,...r]:["Unknown"]},eh=e=>{let s=(s,t)=>e.split("+QCAINFO").filter(e=>e.includes(s)).map(e=>{var s;return t[null===(s=e.split(":")[1])||void 0===s?void 0:s.split(",")[2]]||"Unknown"}),t=s("LTE BAND",c),r=s("NR5G BAND",m);return[...t,...r].length?[...t,...r]:["Unknown"]},ep=(e,s)=>{let t=e=>{var s;return e&&(null===(s=e[8===e.length?4:5])||void 0===s?void 0:s.trim())||"Unknown"},r=e=>e.map(e=>{var s;return t(null===(s=e.split(":")[1])||void 0===s?void 0:s.split(","))}),l=e.split("+QCAINFO");return[r(l.filter(e=>e.includes("PCC")))[0],...r(l.filter(e=>e.includes("SCC")))].filter(e=>"Unknown"!==e)},ef=e=>{let s=e=>{var s;return e&&(null===(s=e[(()=>{switch(e.length){case 8:return 5;case 12:return 9;default:return 6}})()])||void 0===s?void 0:s.trim())||"Unknown"},t=e=>e.map(e=>{var t;return s(null===(t=e.split(":")[1])||void 0===t?void 0:t.split(","))}),r=e.split("+QCAINFO");return[t(r.filter(e=>e.includes("PCC")))[0],...t(r.filter(e=>e.includes("SCC")))].filter(e=>"Unknown"!==e)},eg=e=>{let s=e=>{var s;return e&&(null===(s=e[(()=>{switch(e.length){case 8:return 6;case 12:return 10;default:return 7}})()])||void 0===s?void 0:s.trim())||"Unknown"},t=e=>e.map(e=>{var t;return s(null===(t=e.split(":")[1])||void 0===t?void 0:t.split(","))}),r=e.split("+QCAINFO");return[t(r.filter(e=>e.includes("PCC")))[0],...t(r.filter(e=>e.includes("SCC")))].filter(e=>"Unknown"!==e)},ev=(e,s)=>{let t=e=>{var s;return e&&(null===(s=e[(()=>{switch(e.length){case 9:return 8;case 8:return 7;case 12:return 11;default:return 9}})()])||void 0===s?void 0:s.trim())||"Unknown"},r=e=>e.map(e=>{var s;let r=t(null===(s=e.split(":")[1])||void 0===s?void 0:s.split(","));if("-32768"===r)return"-";let l=parseInt(r)>=4e3?"4000":-3e3>parseInt(r)?"-":r;return isNaN(parseInt(l))||e.includes("LTE")?l||"Unknown":Math.round(parseInt(l)/100).toString()}),l=e.split("+QCAINFO");return[r(l.filter(e=>e.includes("PCC")))[0],...r(l.filter(e=>e.includes("SCC")))].filter(e=>"Unknown"!==e)},ej=e=>{let s=[-32768,-140],t=e=>ee(e||"",0,1,1,"-32768",":"," ").split(",").slice(0,4).map(e=>parseInt(e.trim())).filter(e=>!s.includes(e))||[],r=t(e.split("\n").find(e=>e.includes("LTE"))).length,l=t(e.split("\n").find(e=>e.includes("NR5G"))).length;return r&&l?"LTE ".concat(r," / NR ").concat(l):r?" LTE ".concat(r):l?"NR ".concat(l):"Unknown"},eN=e=>{try{let s=e.split(".");if(s.length<8)return e;let t=s.map(e=>{let s=parseInt(e,10);return isNaN(s)?"00":s.toString(16).padStart(2,"0")}),r=[];for(let e=0;ee.replace(/^0+/,"")||"0"),n=[],a=[];for(let e=0;e0&&(a.length>n.length&&(n=[...a]),a=[]);if(a.length>n.length&&(n=[...a]),n.length>=2){let e=[];for(let s=0;s{let[e,s]=(0,l.useState)(null),[t,r]=(0,l.useState)(!0),[n,a]=(0,l.useState)(null),[i,o]=(0,l.useState)(0),[d,c]=(0,l.useState)(!0),m=(0,l.useCallback)(async()=>{try{c(!0);let e=await fetch("/cgi-bin/quecmanager/home/fetch_public_ip.sh"),t="Can't fetch public IP";if(e.ok){let s=await e.json();t=s.error?"No Internet":s.public_ip||"-"}s(e=>e?{...e,networkAddressing:{...e.networkAddressing,publicIPv4:t}}:null)}catch(e){console.error("Error fetching public IP:",e),s(e=>e?{...e,networkAddressing:{...e.networkAddressing,publicIPv4:"Can't fetch public IP"}}:null)}finally{c(!1)}},[]),u=(0,l.useCallback)(async e=>{console.error("Error fetching home data:",e),i<2?(console.log("Attempting automatic recovery (attempt ".concat(i+1,"/2)...")),o(e=>e+1),await new Promise(e=>setTimeout(e,2e3)),x()):(console.error("Max retry attempts reached. Please refresh manually."),a(e),s({simCard:{slot:"Unknown",state:"Unknown",provider:"Unknown",phoneNumber:"Unknown",imsi:"-",iccid:"-",imei:"-"},connection:{apn:"No APN",operatorState:"Unknown",functionalityState:"Disabled",networkType:"No Signal",modemTemperature:"Unknown",accessTechnology:"-"},dataTransmission:{carrierAggregation:"Inactive",connectedBands:"-",signalStrength:"-%",mimoLayers:"-",bandwidth:"Unknown"},cellularInfo:{cellId:"-",trackingAreaCode:"-",cellIdRaw:"-",trackingAreaCodeRaw:"-",physicalCellId:"-",earfcn:"-",mcc:"-",mnc:"-",signalQuality:"-%"},currentBands:{id:[1],bandNumber:["-"],earfcn:["-"],bandwidth:["-"],pci:["-"],rsrp:["-"],rsrq:["-"],sinr:["-"]},networkAddressing:{publicIPv4:"Not available",cellularIPv4:"Not available",cellularIPv6:"Not available",carrierPrimaryDNS:"Not available",carrierSecondaryDNS:"Not available",rawCarrierPrimaryDNS:"Not available",rawCarrierSecondaryDNS:"Not available"},timeAdvance:{lteTimeAdvance:"-",nrTimeAdvance:"-"}}))},[i]),x=(0,l.useCallback)(async()=>{try{var e,t,l,n,i,d,c,x,h,p,f,g,v,j,N,w,b,y,S,A,C,I,k,E,T,R;let r=await fetch("/cgi-bin/quecmanager/at_cmd/fetch_data.sh?set=1");if(!r.ok)throw Error("API returned status ".concat(r.status));let u=await r.json();u.some(e=>e.response.toLowerCase().includes("failed"))&&(console.error("SMS tool failure detected in modem response. Attempting service restart via reset-at-bridge.sh."),await fetch("/cgi-bin/quecmanager/reset-at-bridge.sh"));let P={simCard:{slot:ee(u[0].response,1,1,0),state:u[6].response.includes("READY")?"Inserted":u[6].response.includes("PIN")?"Waiting for PIN":u[6].response.includes("PUK")?"Waiting for Password":u[6].response.toLowerCase().includes("failed")?"SMS-Tool Failed Token":"Unknown",provider:ee(u[2].response,1,1,2),phoneNumber:ee(u[1].response,1,1,1),imsi:ee(u[3].response,1,0,0),iccid:ee(u[4].response,1,1,1,"Unknown",":"," "),imei:ee(u[5].response,1,0,0)},connection:{apn:ee(null===(e=u[7])||void 0===e?void 0:e.response,1,1,2,ee(null===(t=u[12])||void 0===t?void 0:t.response,1,1,2)),operatorState:en(null===(l=u[8])||void 0===l?void 0:l.response,null===(n=u[16])||void 0===n?void 0:n.response)||"Unknown",functionalityState:"1"===ee(null===(i=u[9])||void 0===i?void 0:i.response,1,1,0)?"Enabled":"Disabled",networkType:ea(u[13].response)||"No Signal",modemTemperature:ei(u[11].response)||"Unknown",accessTechnology:el(u[2].response)||"Unknown"},dataTransmission:{carrierAggregation:(null===(d=u[13].response.match(/"LTE BAND \d+"|"NR5G BAND \d+"/g))||void 0===d?void 0:d.length)>1?"Multi":"Inactive",bandwidth:eh(u[13].response).join(", ")||"Unknown",connectedBands:eu(u[13].response).join(", ").replaceAll("LTE BAND ","B").replaceAll("NR5G BAND ","N")||"Unknown",signalStrength:eo(u[14].response)||"Unknown",mimoLayers:ej(u[14].response)||"Unknown"},cellularInfo:{cellId:ed(null===(c=u[10])||void 0===c?void 0:c.response,ea(null===(x=u[13])||void 0===x?void 0:x.response),{"NR5G-SA":1,"NR5G-NSA":2,LTE:1},{"NR5G-SA":6,"NR5G-NSA":4,LTE:6},!1),trackingAreaCode:ed(null===(h=u[10])||void 0===h?void 0:h.response,ea(null===(p=u[13])||void 0===p?void 0:p.response),{"NR5G-SA":1,"NR5G-NSA":2,LTE:1},{"NR5G-SA":8,"NR5G-NSA":10,LTE:12},!1),cellIdRaw:ed(null===(f=u[10])||void 0===f?void 0:f.response,ea(null===(g=u[13])||void 0===g?void 0:g.response),{"NR5G-SA":1,"NR5G-NSA":2,LTE:1},{"NR5G-SA":6,"NR5G-NSA":4,LTE:6},!0),trackingAreaCodeRaw:ed(null===(v=u[10])||void 0===v?void 0:v.response,ea(null===(j=u[13])||void 0===j?void 0:j.response),{"NR5G-SA":1,"NR5G-NSA":2,LTE:1},{"NR5G-SA":8,"NR5G-NSA":10,LTE:12},!0),physicalCellId:ep(u[13].response,ea(u[13].response)).join(", ")||"Unknown",earfcn:ex(u[13].response).join(", "),mcc:ec(null===(N=u[10])||void 0===N?void 0:N.response,ea(null===(w=u[13])||void 0===w?void 0:w.response),{"NR5G-NSA":2,LTE:4,"NR5G-SA":4}),mnc:ec(null===(b=u[10])||void 0===b?void 0:b.response,ea(null===(y=u[13])||void 0===y?void 0:y.response),{"NR5G-NSA":3,LTE:5,"NR5G-SA":5}),signalQuality:em(u[19].response)||"Unknown"},currentBands:{id:Array.from({length:null!==(R=null===(S=eu(u[13].response))||void 0===S?void 0:S.length)&&void 0!==R?R:0},(e,s)=>s+1)||[1],bandNumber:eu(u[13].response)||["Unknown"],earfcn:ex(u[13].response),bandwidth:eh(u[13].response)||["Unknown"],pci:ep(u[13].response,ea(u[13].response))||["Unknown"],rsrp:ef(u[13].response),rsrq:eg(u[13].response)||["Unknown"],sinr:ev(u[13].response,ea(u[13].response))||["Unknown"]},networkAddressing:{publicIPv4:"Loading...",cellularIPv4:es(u,"IPV4"),cellularIPv6:es(u,"IPV6"),carrierPrimaryDNS:er(et(u,ea(null===(A=u[13])||void 0===A?void 0:A.response),15,{"NR5G-SA":5,"NR5G-NSA":6,LTE:6},20)),carrierSecondaryDNS:er(et(u,ea(null===(C=u[13])||void 0===C?void 0:C.response),15,{"NR5G-SA":6,"NR5G-NSA":7,LTE:7},20)),rawCarrierPrimaryDNS:et(u,ea(null===(I=u[13])||void 0===I?void 0:I.response),15,{"NR5G-SA":5,"NR5G-NSA":6,LTE:6},20),rawCarrierSecondaryDNS:et(u,ea(null===(k=u[13])||void 0===k?void 0:k.response),15,{"NR5G-SA":6,"NR5G-NSA":7,LTE:7},20)},timeAdvance:{lteTimeAdvance:ee(null===(E=u[21])||void 0===E?void 0:E.response,1,1,2),nrTimeAdvance:ee(null===(T=u[22])||void 0===T?void 0:T.response,1,1,2)}};s(P),o(0),a(null),m()}catch(e){console.error("Error fetching home data:",e),u(e instanceof Error?e:Error(String(e)))}finally{r(!1)}},[u,m]);return(0,l.useEffect)(()=>{let e,s,t=!0;return(async()=>{if(t)try{await x()}finally{t&&r(!1)}})(),e=setInterval(()=>{x()},15e3),s=setInterval(()=>{m()},3e4),()=>{t=!1,clearInterval(e),clearInterval(s)}},[x,m]),{data:e,isLoading:t,error:n,refresh:(0,l.useCallback)(async()=>{r(!0),await x(),r(!1)},[x]),isPublicIPLoading:d}},eb=()=>{let[e,s]=(0,l.useState)("Unknown"),[t,r]=(0,l.useState)(!0),n=(0,l.useCallback)(async()=>{try{r(!0);let e=await fetch("/cgi-bin/quecmanager/home/check_net.sh"),t=await e.json();s("ACTIVE"===t.connection?"Connected":"Disconnected"),r(!1)}catch(e){console.error("Error fetching data connection state:",e),s("Unknown"),r(!1)}},[]);return(0,l.useEffect)(()=>{n();let e=setInterval(n,3e4);return()=>clearInterval(e)},[n]),{dataConnectionState:e,refresh:(0,l.useCallback)(()=>{n()},[n]),isStateLoading:t}},ey=e=>{if(0===e)return"0 Bytes";let s=Math.floor(Math.log(e)/Math.log(1024));return parseFloat((e/Math.pow(1024,s)).toFixed(2))+" "+["Bytes","KB","MB","GB","TB"][s]},eS=()=>{let[e,s]=(0,l.useState)("0 Bytes"),[t,r]=(0,l.useState)("0 Bytes"),[n,a]=(0,l.useState)(""),i=e=>{var t,l;let n=Array.isArray(e)?e[e.length-1]:e;if(!n)return;a(n.datetime);let i=n.output.replace(/\r\\n/g,"\n").trim().split("\n").filter(e=>e.trim()),o=null===(t=i.find(e=>e.includes("+QGDCNT:")))||void 0===t?void 0:t.trim(),d=null===(l=i.find(e=>e.includes("+QGDNRCNT:")))||void 0===l?void 0:l.trim();if(!o||!d){console.error("Missing required data in response");return}let[c,m]=o.replace("+QGDCNT:","").split(",").map(e=>parseInt(e.trim())),[u,x]=d.replace("+QGDNRCNT:","").split(",").map(e=>parseInt(e.trim()));s(ey((m||0)+(u||0))),r(ey((c||0)+(x||0)))},o=(0,l.useCallback)(async()=>{try{let e=await fetch("/cgi-bin/quecmanager/home/fetch_data_usage.sh"),s=await e.json();i(s)}catch(e){console.error("Error fetching traffic stats:",e)}},[]);return(0,l.useEffect)(()=>{o();let e=setInterval(o,12e3);return()=>clearInterval(e)},[o]),{bytesSent:e,bytesReceived:t,lastUpdateTime:n,refresh:(0,l.useCallback)(()=>{o()},[o])}},eA={0:"No cause",2:"IMSI unknown in HSS",3:"Illegal UE",5:"IMEI not accepted",6:"Illegal ME",7:"EPS services not allowed",8:"EPS services and non-EPS services not allowed",9:"UE identity cannot be derived by the network",10:"Implicitly detached",11:"PLMN not allowed",12:"Tracking Area not allowed",13:"Roaming not allowed in this tracking area",14:"EPS services not allowed in this PLMN",15:"No Suitable Cells in tracking area",16:"MSC temporarily not reachable",17:"Network failure",18:"CS domain not available",19:"ESM failure",20:"MAC failure",21:"Synch failure",22:"Congestion",23:"UE security capabilities mismatch",24:"Security mode rejected, unspecified",25:"Not authorized for this CSG",26:"Non-EPS authentication unacceptable",31:"Redirection to 5GCN required",35:"Requested service option not authorized in this PLMN",39:"CS service temporarily not available",40:"No EPS bearer context activated",42:"Severe network failure",95:"Semantically incorrect message",96:"Invalid mandatory information",97:"Message type non-existent or not implemented",98:"Message type not compatible with the protocol state",99:"Information element non-existent or not implemented",100:"Conditional IE error",101:"Message not compatible with the protocol state",111:"Protocol error, unspecified"},eC={0:"No cause",8:"Operator Determined Barring",26:"Insufficient resources",27:"Missing or unknown APN",28:"Unknown PDN type",29:"User authentication failed",30:"Request rejected by Serving GW or PDN GW",31:"Request rejected, unspecified",32:"Service option not supported",33:"Requested service option not subscribed",34:"Service option temporarily out of order",35:"PTI already in use",36:"Regular deactivation",37:"EPS QoS not accepted",38:"Network failure",39:"Reactivation requested",41:"Semantic error in the TFT operation",42:"Syntactical error in the TFT operation",43:"Invalid EPS bearer identity",44:"Semantic errors in packet filter(s)",45:"Syntactical errors in packet filter(s)",46:"Unused (see NOTE 2)",47:"PTI mismatch",49:"Last PDN disconnection not allowed",50:"PDN type IPv4 only allowed",51:"PDN type IPv6 only allowed",52:"Single address bearers only allowed",53:"ESM information not received",54:"PDN connection does not exist",55:"Multiple PDN connections for a given APN not allowed",56:"Collision with network initiated request",57:"PDN type IPv4v6 only allowed",58:"PDN type non IP only allowed",59:"Unsupported QCI value",60:"Bearer handling not supported",61:"PDN type Ethernet only allowed",65:"Maximum number of EPS bearers reached",66:"Requested APN not supported in current RAT and PLMN combination",81:"Invalid PTI value",95:"Semantically incorrect message",96:"Invalid mandatory information",97:"Message type non-existent or not implemented",98:"Message type not compatible with the protocol state",99:"Information element non-existent or not implemented",100:"Conditional IE error",101:"Message not compatible with the protocol state",111:"Protocol error, unspecified",112:"APN restriction value incompatible with active EPS bearer context",113:"Multiple accesses to a PDN connection not allowed"},eI={0:"No cause",3:"Illegal UE",5:"PEI not accepted",6:"Illegal ME",7:"5GS services not allowed",9:"UE identity cannot be derived by the network",10:"Implicitly de-registered",11:"PLMN not allowed",12:"Tracking area not allowed",13:"Roaming not allowed in this tracking area",15:"No suitable cells in tracking area",20:"MAC failure",21:"Synch failure",22:"Congestion",23:"UE security capabilities mismatch",24:"Security mode rejected, unspecified",26:"Non-5G authentication unacceptable",27:"N1 mode not allowed",28:"Restricted service area",31:"Redirection to EPC required",43:"LADN not available",62:"No network slices available",65:"Maximum number of PDU sessions reached",67:"Insufficient resources for specific slice and DNN",69:"Insufficient resources for specific slice",71:"ngKSI already in use",72:"Non-3GPP access to 5GCN not allowed",73:"Serving network not authorized",74:"Temporarily not authorized for this SNPN",75:"Permanently not authorized for this SNPN",76:"Not authorized for this CAG or authorized for CAG cells only",77:"Wireline access area not allowed",78:"PLMN not allowed to operate at the present UE location",79:"UAS services not allowed",90:"Payload was not forwarded",91:"DNN not supported or not subscribed in the slice",92:"Insufficient user-plane resources for the PDU session",95:"Semantically incorrect message",96:"Invalid mandatory information",97:"Message type non-existent or not implemented",98:"Message type not compatible with the protocol state",99:"Information element non-existent or not implemented",100:"Conditional IE error",101:"Message not compatible with the protocol state",111:"Protocol error, unspecified"},ek=()=>{let[e,s]=(0,l.useState)(!1),[t,r]=(0,l.useState)(null),n=(e,s)=>{var t,r,l,n;let a=null===(r=e.split("\n")[1])||void 0===r?void 0:null===(t=r.split(":")[1])||void 0===t?void 0:t.split(",")[1].trim(),i=null===(n=s.split("\n")[1])||void 0===n?void 0:null===(l=n.split(":")[1])||void 0===l?void 0:l.split(",")[1].trim();return"1"===a||"1"===i?"Registered":"Not Registered"},a=(e,s)=>{var t,r,l,n;return(null===(r=e.split("\n")[1])||void 0===r?void 0:null===(t=r.split(":")[1])||void 0===t?void 0:t.split(",")[2].replace(/"/g,"").trim())===(null===(n=s.split("\n")[1])||void 0===n?void 0:null===(l=n.split(":")[1])||void 0===l?void 0:l.split(",")[2].replace(/"/g,"").trim())?"Enabled":"Disabled"},i=e=>{var s,t,r,l;let n=null===(t=e.split("\n")[1])||void 0===t?void 0:null===(s=t.split(":")[1])||void 0===s?void 0:s.split(",")[1].trim(),a=null===(l=e.split("\n")[2])||void 0===l?void 0:null===(r=l.split(":")[1])||void 0===r?void 0:r.split(",")[1].trim();return n&&"1"===n||a&&"1"===a?"Connected":"Disconnected"},o=e=>{try{var s,t,r,l;let n=e.trim().split("\n").map(e=>e.trim()),a=n.find(e=>e.includes("+QRSRP:")&&e.includes("LTE")),i=n.find(e=>e.includes("+QRSRP:")&&e.includes("NR5G")),o=[];a&&(o=null==a?void 0:null===(t=a.split(":")[1])||void 0===t?void 0:null===(s=t.split(","))||void 0===s?void 0:s.slice(0,4).map(e=>e.trim()).filter(e=>!isNaN(parseInt(e))).map(e=>parseInt(e)));let d=[];if(i&&(d=null==i?void 0:null===(l=i.split(":")[1])||void 0===l?void 0:null===(r=l.split(","))||void 0===r?void 0:r.slice(0,4).map(e=>e.trim()).filter(e=>!isNaN(parseInt(e))).map(e=>parseInt(e))),o=o.filter(e=>-32768!==e),d=d.filter(e=>-32768!==e),o=o.filter(e=>-140!==e),d=d.filter(e=>-140!==e),o.length>0){let e=o.reduce((e,s)=>e+s,0)/o.length;if(d.length>0){let s=d.reduce((e,s)=>e+s,0)/d.length;return(e+s)/2<-100?"Poor":"Good"}return e<-100?"Poor":"Good"}if(d.length>0)return d.reduce((e,s)=>e+s,0)/d.length<-100?"Poor":"Good";return"N/A"}catch(e){return console.error("Error processing cell signal:",e),"N/A"}},d=e=>{let s=e.split("\n").filter(e=>e.startsWith("+QTEMP:")).map(e=>parseInt(e.split(":")[1].split(",")[1].replace(/"/g,"").trim())).filter(e=>e>=0&&e<99);return s.reduce((e,s)=>e+s,0)/s.length<50?"Normal":"High"},c=e=>{var s,t,r,l,n,a;let i=null===(t=e.split("\n")[1])||void 0===t?void 0:null===(s=t.split(":")[1])||void 0===s?void 0:s.split(",")[1].trim(),o=null===(l=e.split("\n")[2])||void 0===l?void 0:null===(r=l.split(":")[1])||void 0===r?void 0:r.split(",")[1].trim(),d=null===(a=e.split("\n")[3])||void 0===a?void 0:null===(n=a.split(":")[1])||void 0===n?void 0:n.split(",")[1].trim(),c=["0"!==i?"EMM: ".concat(i):null,"0"!==o?"ESM: ".concat(o):null,"0"!==d?"NRMM: ".concat(d):null].filter(Boolean);return c.length>0?c.join(", "):"None"},m=e=>{var s,t,r,l,n,a;let i=null===(t=e.split("\n")[1])||void 0===t?void 0:null===(s=t.split(":")[1])||void 0===s?void 0:s.split(",")[1].trim(),o=null===(l=e.split("\n")[2])||void 0===l?void 0:null===(r=l.split(":")[1])||void 0===r?void 0:r.split(",")[1].trim(),d=null===(a=e.split("\n")[3])||void 0===a?void 0:null===(n=a.split(":")[1])||void 0===n?void 0:n.split(",")[1].trim(),c={};return i&&"0"!==i&&(c.emm={code:i,description:eA[i]||"Unknown EMM cause"}),o&&"0"!==o&&(c.esm={code:o,description:eC[o]||"Unknown ESM cause"}),d&&"0"!==d&&(c.nrmm={code:d,description:eI[d]||"Unknown NRMM cause"}),Object.keys(c).length>0?c:null};return{isRunningDiagnostics:e,runDiagnosticsData:t,startDiagnostics:async()=>{s(!0),new Date().toISOString();try{let e=await fetch("/cgi-bin/quecmanager/at_cmd/fetch_data.sh?set=6"),s=await e.json(),t={netRegistration:n(s[0].response,s[1].response),simState:s[2].response.split("\n")[1].split(":")[1].trim(),manualAPN:a(s[3].response,s[4].response),wanIP:i(s[5].response),cellSignal:o(s[6].response),modemTemp:d(s[7].response),netReject:c(s[8].response),rejectCauses:m(s[8].response)};return r(t),t}catch(e){throw console.error("Error running diagnostics:",e),e}finally{s(!1)}}}};var eE=t(80159),eT=t(12607),eR=t(25262),eP=t(8782),eM=t(10964),eD=t(89463),ez=t(90304),eL=t(622),eU=t(20633),eG=t(7778),eB=t(99312),e_=t(91994),eF=t(92823),eO=t(71834);let eq=e=>{if(null==e)return"N/A";let s=["B","KB","MB","GB"],t=e,r=0;for(;t>=1024&&r{if(null==e)return"N/A";let s=["bps","Kbps","Mbps","Gbps"],t=8*e,r=0;for(;t>=1e3&&r{var e,s,t,i;let{toast:d}=(0,n.dj)(),[c,m]=(0,l.useState)(null),[u,x]=(0,l.useState)(null),[h,p]=(0,l.useState)(null),[f,g]=(0,l.useState)(!1),[v,j]=(0,l.useState)(!1),[N,w]=(0,l.useState)(!1),[b,y]=(0,l.useState)(0),[S,A]=(0,l.useState)(!1),[C,I]=(0,l.useState)(!1),k=(0,l.useRef)(null),E=(0,l.useRef)(null),T=(0,l.useCallback)(()=>{m(null),x(null),p(null),g(!1),j(!1),w(!1),y(0),E.current=null,k.current&&(clearInterval(k.current),k.current=null)},[]);(0,l.useEffect)(()=>{let e=sessionStorage.getItem("speedtestData");if(e&&m(JSON.parse(e)),f&&!v){A(!0);let e=setTimeout(()=>{A(!1)},1e4);return()=>clearTimeout(e)}},[f,v]),(0,l.useEffect)(()=>()=>{k.current&&clearInterval(k.current)},[]);let R=(0,l.useCallback)(async()=>{try{let e=await fetch("/cgi-bin/quecmanager/home/speedtest/speedtest_status.sh");if(!e.ok)throw Error("Failed to fetch status: ".concat(e.status));let s=await e.json();if("not_running"===s.status){v&&(p("Test ended unexpectedly"),j(!1)),k.current&&(clearInterval(k.current),k.current=null);return}if(s.type)try{switch(s.type){case"ping":x("ping"),s.ping&&"number"==typeof s.ping.progress&&y(s.ping.progress);break;case"download":case"upload":"ping"!==u&&x(s.type);break;case"result":if(s.download&&s.upload&&s.ping){E.current=s,m(s),g(!0),j(!1),sessionStorage.setItem("speedtestData",JSON.stringify(s)),k.current&&(clearInterval(k.current),k.current=null);return}console.warn("Incomplete result data received:",s)}}catch(e){console.error("Error processing speedtest data:",e)}(s.type&&(s.download||s.upload||s.ping)||s.isp)&&(E.current=s,m(s))}catch(e){console.error("Error polling speedtest status:",e),v&&(p("Failed to get speedtest status"),j(!1),k.current&&(clearInterval(k.current),k.current=null))}},[u,v]),P=(0,l.useCallback)(async()=>{if(!S)try{if(T(),w(!0),j(!0),I(!0),!(await fetch("/cgi-bin/quecmanager/home/speedtest/start_speedtest.sh",{method:"GET"})).ok)throw Error("Failed to start speedtest");k.current=setInterval(R,300),w(!1)}catch(e){console.error("Speedtest start error:",e),p(e instanceof Error?"Failed to start speedtest: ".concat(e.message):"Failed to start speedtest"),w(!1),j(!1)}},[S,T,R]);return(0,r.jsxs)(a.Zp,{children:[(0,r.jsx)(a.aR,{children:(0,r.jsx)(a.ZB,{children:"Network Speedtest"})}),(0,r.jsxs)(a.Wu,{className:"flex flex-col gap-6 p-4 items-center justify-center",children:[(0,r.jsxs)(z.lG,{open:C,onOpenChange:I,children:[(0,r.jsx)(z.zM,{asChild:!0,children:(0,r.jsxs)("div",{className:"relative flex flex-col items-center justify-center",children:[(0,r.jsx)(eO.A,{color:"#5420ab",size:192,className:"-top-8 -left-8 absolute",style:{zIndex:1}}),(0,r.jsx)(B.A,{className:"size-32 z-10 text-primary cursor-pointer hover:text-primary/80 transition-colors duration-300",onClick:e=>{S||(e.preventDefault(),P())}})]})}),(0,r.jsxs)(z.Cf,{className:"sm:max-w-[800px] max-w-xs mx-auto",children:[(0,r.jsx)(z.c7,{children:(0,r.jsxs)(z.L3,{className:"flex items-center",children:[(0,r.jsx)(eM.A,{className:"mr-2"})," Network Speedtest",f&&(0,r.jsx)(o.E,{variant:"outline",className:"ml-2",children:"Complete"}),v&&!f&&(0,r.jsx)(o.E,{variant:"outline",className:"ml-2 bg-primary/10",children:"Running..."})]})}),(0,r.jsx)("div",{className:"lg:max-w-full max-w-sm mx-auto min-w-sm py-6",children:(()=>{var e,s,t,l,n,i,o,d,m,x,p,g,j,w,y,S,A,C,I,k,E,R,M,D,z,L;if(h)return(0,r.jsxs)("div",{className:"flex flex-col items-center justify-center space-y-4",children:[(0,r.jsx)(eT.A,{className:"text-rose-600 lg:size-48 size-16 animate-pulse"}),(0,r.jsx)("h3",{className:"text-xl font-semibold",children:"Network Speedtest Failed"}),(0,r.jsxs)("p",{className:"text-sm text-gray-500",children:["Something went wrong while running the speedtest.",(0,r.jsx)("span",{className:"underline cursor-pointer ml-2",onClick:()=>{T(),P()},children:"Please try again."})]})]});if(N||v&&!c)return(0,r.jsxs)("div",{className:"flex flex-col items-center justify-center space-y-4",children:[(0,r.jsx)(eR.A,{className:"text-primary lg:size-48 size-16 animate-pulse"}),(0,r.jsx)("h3",{className:"md:text-xl text-lg font-semibold",children:"Initiating Network Speedtest"}),(0,r.jsx)("p",{className:"text-sm text-gray-500 text-center",children:"Locating and establishing a connection to a server. Please wait..."})]});if("ping"===u)return(0,r.jsxs)("div",{className:"flex flex-col items-center justify-center space-y-4",children:[(0,r.jsx)(eP.A,{className:"text-gray-600 size-16 animate-pulse"}),(0,r.jsx)("h3",{className:"text-xl font-semibold",children:"Calculating Ping Latency"}),(0,r.jsx)("div",{className:"w-full bg-gray-200 rounded-full h-2.5",children:(0,r.jsx)("div",{className:"bg-blue-600 h-2.5 rounded-full",style:{width:"".concat(100*(b||0),"%")}})}),(0,r.jsx)("p",{className:"text-sm text-gray-500",children:(null==c?void 0:c.ping)?"Latency: ".concat(c.ping.latency.toFixed(2)," ms, \n Jitter: ").concat(c.ping.jitter.toFixed(2)," ms"):"Measuring network responsiveness..."})]});if(f)return c&&c.download&&c.upload&&c.ping?(0,r.jsxs)("div",{className:"grid gap-4 w-full min-w-sm",children:[(0,r.jsxs)(a.Zp,{children:[(0,r.jsx)(a.aR,{children:(0,r.jsxs)(a.ZB,{className:"flex items-center",children:[(0,r.jsx)(eM.A,{className:"mr-4 text-violet-600"})," Speedtest Result"]})}),(0,r.jsx)(a.Wu,{className:"lg:py-12 py-6 min-w-sm w-full",children:(0,r.jsxs)("div",{className:"grid lg:grid-cols-2 grid-cols-1 grid-flow-row gap-4 lg:gap-y-0 gap-y-8 gap-x-8",children:[(0,r.jsxs)("div",{className:"grid gap-1 place-items-center",children:[(0,r.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,r.jsx)(eD.A,{className:"text-green-600 lg:size-6 size-4"}),(0,r.jsx)("p",{className:"font-semibold",children:"Download"})]}),(0,r.jsx)("h1",{className:"text-[3rem] font-semibold text-center antialiased leading-tight",children:eZ(null===(t=c.download)||void 0===t?void 0:t.bandwidth)}),(0,r.jsxs)("div",{className:"grid gap-0.5 lg:flex lg:items-center lg:space-x-1",children:[(0,r.jsxs)("div",{className:"flex items-center justify-center gap-x-2",children:[(0,r.jsx)(ez.A,{className:"text-gray-600 lg:size-6 size-4"}),(0,r.jsx)("p",{className:"text-foreground-muted text-sm text-center",children:"Latency"})]}),(0,r.jsxs)("p",{className:"text-foreground-muted text-sm text-center",children:[null!==(R=null===(i=c.download)||void 0===i?void 0:null===(n=i.latency)||void 0===n?void 0:null===(l=n.iqm)||void 0===l?void 0:l.toFixed(2))&&void 0!==R?R:"N/A"," ","ms"]})]})]}),(0,r.jsxs)("div",{className:"grid gap-1.5 place-items-center",children:[(0,r.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,r.jsx)(eL.A,{className:"text-violet-600 lg:size-6 size-4"}),(0,r.jsx)("p",{className:"font-semibold",children:"Upload"})]}),(0,r.jsx)("h1",{className:"text-[3rem] font-semibold text-center antialiased leading-tight",children:eZ(null===(o=c.upload)||void 0===o?void 0:o.bandwidth)}),(0,r.jsxs)("div",{className:"grid gap-0.5 lg:flex lg:items-center lg:space-x-1",children:[(0,r.jsxs)("div",{className:"flex items-center justify-center gap-x-2",children:[(0,r.jsx)(ez.A,{className:"text-gray-600 lg:size-6 size-4"}),(0,r.jsx)("p",{className:"text-foreground-muted text-sm text-center",children:"Latency"})]}),(0,r.jsxs)("p",{className:"text-foreground-muted text-sm text-center",children:[null!==(M=null===(x=c.upload)||void 0===x?void 0:null===(m=x.latency)||void 0===m?void 0:null===(d=m.iqm)||void 0===d?void 0:d.toFixed(2))&&void 0!==M?M:"N/A"," ","ms"]})]})]})]})}),(0,r.jsxs)(a.wL,{className:"flex items-center justify-between mx-auto",children:[(0,r.jsxs)("div",{className:"grid gap-0.5 lg:flex lg:items-center lg:space-x-1",children:[(0,r.jsxs)("div",{className:"flex items-center justify-center gap-x-2",children:[(0,r.jsx)(eP.A,{className:"text-gray-600 lg:size-6 size-4"}),(0,r.jsx)("p",{className:"text-foreground-muted text-sm text-center",children:"Ping"})]}),(0,r.jsxs)("p",{className:"text-foreground-muted text-sm text-center",children:[null!==(D=null===(g=c.ping)||void 0===g?void 0:null===(p=g.latency)||void 0===p?void 0:p.toFixed(2))&&void 0!==D?D:"N/A"," ms"]})]}),(0,r.jsxs)("div",{className:"grid gap-0.5 lg:flex lg:items-center lg:space-x-1",children:[(0,r.jsxs)("div",{className:"flex items-center justify-center gap-x-2",children:[(0,r.jsx)(eU.A,{className:"text-gray-600 lg:size-6 size-4"}),(0,r.jsx)("p",{className:"text-foreground-muted text-sm text-center",children:"Jitter"})]}),(0,r.jsxs)("p",{className:"text-foreground-muted text-sm text-center",children:[null!==(z=null===(w=c.ping)||void 0===w?void 0:null===(j=w.jitter)||void 0===j?void 0:j.toFixed(2))&&void 0!==z?z:"N/A"," ms"]})]})]})]}),(0,r.jsxs)(a.Zp,{children:[(0,r.jsx)(a.aR,{children:(0,r.jsxs)(a.ZB,{className:"flex items-center",children:[(0,r.jsx)(eG.A,{className:"mr-4 text-blue-600"})," Connection & Server Details"]})}),(0,r.jsx)(a.Wu,{children:(0,r.jsxs)("div",{className:"grid gap-2",children:[(0,r.jsxs)("div",{className:"grid grid-cols-2 grid-flow-row gap-2 truncate",children:[(0,r.jsx)("p",{className:"font-medium",children:"ISP:"}),(0,r.jsx)("p",{children:c.isp||"N/A"})]}),(0,r.jsxs)("div",{className:"grid grid-cols-2 grid-flow-row gap-2 truncate",children:[(0,r.jsx)("p",{className:"font-medium",children:"Internal IP:"}),(0,r.jsx)("p",{children:(null===(y=c.interface)||void 0===y?void 0:y.internalIp)||"N/A"})]}),(0,r.jsxs)("div",{className:"grid grid-cols-2 grid-flow-row gap-2 truncate",children:[(0,r.jsx)("p",{className:"font-medium",children:"External IP:"}),(0,r.jsx)("p",{children:(null===(S=c.interface)||void 0===S?void 0:S.externalIp)||"N/A"})]}),(0,r.jsxs)("div",{className:"grid grid-cols-2 grid-flow-row gap-2 truncate",children:[(0,r.jsx)("p",{className:"font-medium",children:"Server Name:"}),(0,r.jsx)("p",{children:(null===(A=c.server)||void 0===A?void 0:A.name)||"N/A"})]}),(0,r.jsxs)("div",{className:"grid grid-cols-2 grid-flow-row gap-2 truncate",children:[(0,r.jsx)("p",{className:"font-medium",children:"Location:"}),(0,r.jsx)("p",{children:(null===(C=c.server)||void 0===C?void 0:C.location)||"N/A"})]}),(0,r.jsxs)("div",{className:"grid grid-cols-2 grid-flow-row gap-2 truncate",children:[(0,r.jsx)("p",{className:"font-medium",children:"Country:"}),(0,r.jsx)("p",{children:(null===(I=c.server)||void 0===I?void 0:I.country)||"N/A"})]}),(0,r.jsxs)("div",{className:"grid grid-cols-2 grid-flow-row gap-2 truncate",children:[(0,r.jsx)("p",{className:"font-medium",children:"Server IP:"}),(0,r.jsx)("p",{children:(null===(k=c.server)||void 0===k?void 0:k.host)||"N/A"})]}),(null===(E=c.result)||void 0===E?void 0:E.url)&&(0,r.jsxs)("div",{className:"flex items-center gap-x-2 mt-4",children:[(0,r.jsx)(eB.A,{className:"text-blue-600 size-4"}),(0,r.jsx)("a",{href:c.result.url,target:"_blank",rel:"noopener noreferrer",className:"font-medium text-blue-600 hover:underline",children:"View Full Result Online"})]})]})})]})]}):(0,r.jsxs)("div",{className:"flex flex-col items-center justify-center space-y-4",children:[(0,r.jsx)(eT.A,{className:"text-amber-500 lg:size-16 size-8"}),(0,r.jsx)("h3",{className:"text-xl font-semibold",children:"Incomplete Test Results"}),(0,r.jsxs)("p",{className:"text-sm text-gray-500 text-center",children:["The test didn't complete properly. Some data may be missing.",(0,r.jsx)("span",{className:"underline cursor-pointer ml-2 block",onClick:()=>{T(),P()},children:"Run the test again"})]})]});if(!u||!c)return null;if(!c[u])return(0,r.jsxs)("div",{className:"flex flex-col items-center justify-center space-y-4",children:[(0,r.jsx)(e_.A,{className:"text-primary lg:size-16 size-8 animate-spin"}),(0,r.jsx)("h3",{className:"text-lg font-semibold",children:"Loading test data..."})]});let U=c[u],G="download"===u;return(0,r.jsxs)(a.Zp,{className:"p-4 w-full",children:[(0,r.jsx)(a.aR,{children:(0,r.jsxs)(a.ZB,{className:"flex items-center",children:[G?(0,r.jsx)(eD.A,{className:"text-green-500 lg:size-6 size-4 mr-1"}):(0,r.jsx)(eL.A,{className:"text-violet-500 lg:size-6 size-4 mr-1"}),(0,r.jsxs)("p",{className:"ml-2",children:["Testing ",G?"Download":"Upload"," Speed"]})]})}),(0,r.jsx)(a.Wu,{children:(0,r.jsx)("div",{className:"grid place-items-center max-w-sm lg:max-w-full mx-auto w-full",children:(0,r.jsx)("h1",{className:"lg:text-[4rem] text-[3rem] font-semibold text-center",children:eZ(U.bandwidth)})})}),(0,r.jsx)(a.wL,{children:(0,r.jsxs)("div",{className:"grid lg:grid-cols-3 grid-cols-1 grid-flow-row gap-4",children:[(0,r.jsxs)("div",{className:"grid gap-1 place-items-center",children:[(0,r.jsxs)("div",{className:"flex items-center",children:[(0,r.jsx)(eF.A,{className:"mr-2 text-yellow-600"}),"Bytes Transferred"]}),(0,r.jsx)("p",{className:"lg:text-md text-base text-muted font-semibold",children:eq(U.bytes)})]}),(0,r.jsxs)("div",{className:"grid gap-1 place-items-center",children:[(0,r.jsxs)("div",{className:"flex items-center",children:[(0,r.jsx)(eM.A,{className:"mr-2 text-purple-600"}),"Elapsed Time"]}),(0,r.jsxs)("p",{className:"lg:text-md text-base text-muted font-semibold",children:[(U.elapsed/1e3).toFixed(2)," sec"]})]}),(0,r.jsxs)("div",{className:"grid gap-1 place-items-center",children:[(0,r.jsxs)("div",{className:"flex items-center",children:[(0,r.jsx)(eP.A,{className:"mr-2 text-gray-600"}),"Latency (IQM)"]}),(0,r.jsxs)("p",{className:"lg:text-md text-base text-muted font-semibold",children:[null!==(L=null===(s=U.latency)||void 0===s?void 0:null===(e=s.iqm)||void 0===e?void 0:e.toFixed(2))&&void 0!==L?L:"N/A"," ms"]})]})]})})]})})()}),(0,r.jsx)(z.Es,{className:"flex justify-between items-center",children:f?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{children:(0,r.jsxs)(D.$,{onClick:()=>{S?d({title:"Please wait",description:"Cooldown period active"}):(T(),P())},variant:"outline",disabled:S,children:[(0,r.jsx)(e_.A,{className:"h-4 w-4"}),"Run Again"]})}),(0,r.jsx)(D.$,{onClick:()=>I(!1),children:"Close"})]}):(0,r.jsx)(r.Fragment,{children:v?(0,r.jsx)(D.$,{onClick:()=>{T(),I(!1)},variant:"destructive",children:"Cancel Test"}):(0,r.jsx)(D.$,{onClick:()=>I(!1),children:"Close"})})})]})]}),(0,r.jsxs)("div",{children:[(0,r.jsx)(a.BT,{className:"relative flex flex-col items-center justify-center",children:S?"Please wait 10 seconds before starting another test.":v?"Test in progress...":"Run a speed test to check your internet connection."}),c?(0,r.jsx)("div",{className:"mt-4",children:(0,r.jsx)("div",{className:"relative flex flex-col items-center justify-center",children:(0,r.jsxs)("div",{className:"grid lg:grid-cols-3 grid-cols-1 grid-flow-row",children:[(0,r.jsxs)("div",{className:"flex items-center mx-2",children:[(0,r.jsx)(eD.A,{className:"text-green-500 lg:size-4 size-4 mr-1"}),(null==c?void 0:c.download)?"".concat(eZ(null==c?void 0:null===(e=c.download)||void 0===e?void 0:e.bandwidth)):"N/A"]}),(0,r.jsxs)("div",{className:"flex items-center mx-2",children:[(0,r.jsx)(eL.A,{className:"text-violet-500 lg:size-4 size-4 mr-1"}),(null==c?void 0:c.upload)?"".concat(eZ(null==c?void 0:null===(s=c.upload)||void 0===s?void 0:s.bandwidth)):"N/A"]}),(0,r.jsxs)("div",{className:"flex items-center mx-2",children:[(0,r.jsx)(eP.A,{className:"text-gray-600 lg:size-4 mr-1"}),(null==c?void 0:c.ping)?"".concat(null==c?void 0:null===(i=c.ping)||void 0===i?void 0:null===(t=i.latency)||void 0===t?void 0:t.toFixed(2)," ms"):"N/A"]})]})})}):v?(0,r.jsx)("p",{className:"text-sm text-gray-500 text-center",children:'"Test in progress..."'}):(0,r.jsx)("p",{className:"text-sm text-gray-500 text-center",children:'"Previous data not available."'})]})]})]})};var eH=t(88926);let eW=e=>{let{data:s,isLoading:t,isPublicIPLoading:l=!1,hideSensitiveData:n}=e;return(0,r.jsx)(a.Zp,{className:"md:py-6 md:px-6 py-6 px-4 ",children:(0,r.jsxs)("div",{className:"grid lg:grid-cols-5 grid-cols-1 grid-flow-row gap-4",children:[(0,r.jsxs)("div",{className:"grid place-items-center gap-1.5",children:[(0,r.jsx)("h2",{className:"font-semibold",children:"Public IPv4 Address"}),t||l?(0,r.jsx)(i.E,{className:"h-4 w-[100px]"}):n?(0,r.jsx)("div",{className:"border-none bg-gray-600 rounded-md h-5 md:w-36 w-24"}):(0,r.jsx)("p",{children:null==s?void 0:s.networkAddressing.publicIPv4})]}),(0,r.jsxs)("div",{className:"grid place-items-center gap-1.5",children:[(0,r.jsx)("h2",{className:"font-semibold",children:"Cellular IPv4 Address"}),(0,r.jsx)("div",{className:"flex items-center gap-x-2",children:t?(0,r.jsx)(i.E,{className:"h-4 w-[100px]"}):n?(0,r.jsx)("div",{className:"border-none bg-gray-600 rounded-md h-5 md:w-36 w-24"}):(0,r.jsx)("p",{children:null==s?void 0:s.networkAddressing.cellularIPv4})})]}),(0,r.jsxs)("div",{className:"grid place-items-center gap-1.5",children:[(0,r.jsx)("h2",{className:"font-semibold",children:"Cellular IPv6 Address"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[100px]"}):n?(0,r.jsx)("div",{className:"border-none bg-gray-600 rounded-md h-5 md:w-36 w-24"}):(0,r.jsx)("p",{children:null==s?void 0:s.networkAddressing.cellularIPv6})]}),(0,r.jsxs)("div",{className:"grid place-items-center gap-1.5",children:[(0,r.jsx)("h2",{className:"font-semibold",children:"Carrier Primary DNS"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[100px]"}):(0,r.jsx)(f.TooltipProvider,{children:(0,r.jsxs)(f.m_,{children:[(0,r.jsx)(f.k$,{children:null==s?void 0:s.networkAddressing.carrierPrimaryDNS}),(0,r.jsx)(f.ZI,{children:(0,r.jsx)("p",{children:null==s?void 0:s.networkAddressing.rawCarrierPrimaryDNS})})]})})]}),(0,r.jsxs)("div",{className:"grid place-items-center gap-1.5",children:[(0,r.jsx)("h2",{className:"font-semibold",children:"Carrier Secondary DNS"}),t?(0,r.jsx)(i.E,{className:"h-4 w-[100px]"}):(0,r.jsx)(f.TooltipProvider,{children:(0,r.jsxs)(f.m_,{children:[(0,r.jsx)(f.k$,{children:null==s?void 0:s.networkAddressing.carrierSecondaryDNS}),(0,r.jsx)(f.ZI,{children:(0,r.jsx)("p",{children:null==s?void 0:s.networkAddressing.rawCarrierSecondaryDNS})})]})})]})]})})};var e$=t(99015),eK=t(13624);let eV=e=>{let{lteTimeAdvance:s="0",nrTimeAdvance:t="0",isLoading:n=!1,networkType:o="Unknown"}=e,[d,c]=(0,l.useState)("km"),[m,u]=(0,l.useState)(!0);(0,l.useEffect)(()=>{(async()=>{try{u(!0);let e=await fetch("/cgi-bin/quecmanager/settings/measurement_units.sh"),s=await e.json();"success"===s.status&&s.data&&c(s.data.unit)}catch(e){console.error("Error fetching measurement unit:",e),c("km")}finally{u(!1)}})()},[]);let x=s&&"Unknown"!==s&&"-"!==s&&parseInt(s,10)||0,h=t&&"Unknown"!==t&&"-"!==t&&parseInt(t,10)||0,p=x>0?(e=>((e<0||e>1282)&&(console.warn("Invalid LTE TA value: ".concat(e,", using 0 instead")),e=0),1/3072e4*(16*e)*3e8/2/1e3))(x):0,g=h>0?(e=>(e<0&&(console.warn("Invalid negative NTA value: ".concat(e,", using 0 instead")),e=0),3e8*e*(1/196608e4)/2/1e3))(h):0,v=e=>.621371*e,j=e=>{if(0===e)return"-";if("mi"===d){let s=v(e);if(s<1){let e=5280*s;return"".concat(e.toFixed(0)," ft")}return"".concat(s.toFixed(2)," mi")}return e<1?"".concat((1e3*e).toFixed(0)," m"):"".concat(e.toFixed(2)," km")};return(0,r.jsxs)(a.Zp,{className:"overflow-hidden",children:[(0,r.jsx)(a.aR,{children:(0,r.jsx)(a.ZB,{children:"Distance to Cell Tower"})}),(0,r.jsx)(a.Wu,{children:n||m?(0,r.jsxs)("div",{className:"space-y-3",children:[(0,r.jsxs)("div",{className:"flex items-center justify-between mb-1",children:[(0,r.jsxs)("div",{className:"flex items-center",children:[(0,r.jsx)(e$.A,{className:"h-4 w-4 mr-1.5"}),(0,r.jsx)("span",{className:"text-sm font-medium",children:"LTE"})]}),(0,r.jsxs)("div",{className:"flex items-center",children:[(0,r.jsx)(i.E,{className:"h-4 w-16 mr-2"}),(0,r.jsx)(f.TooltipProvider,{children:(0,r.jsxs)(f.m_,{children:[(0,r.jsx)(f.k$,{asChild:!0,children:(0,r.jsx)(eK.A,{className:"h-4 w-4 text-muted-foreground"})}),(0,r.jsx)(f.ZI,{children:(0,r.jsx)(i.E,{className:"h-4 w-16 mr-2"})})]})})]})]}),(0,r.jsxs)("div",{className:"flex items-center justify-between mb-1",children:[(0,r.jsxs)("div",{className:"flex items-center",children:[(0,r.jsx)(e$.A,{className:"h-4 w-4 mr-1.5"}),(0,r.jsx)("span",{className:"text-sm font-medium",children:"NR5G"})]}),(0,r.jsxs)("div",{className:"flex items-center",children:[(0,r.jsx)(i.E,{className:"h-4 w-16 mr-2"}),(0,r.jsx)(f.TooltipProvider,{children:(0,r.jsxs)(f.m_,{children:[(0,r.jsx)(f.k$,{asChild:!0,children:(0,r.jsx)(eK.A,{className:"h-4 w-4 text-muted-foreground"})}),(0,r.jsx)(f.ZI,{children:(0,r.jsx)(i.E,{className:"h-4 w-16 mr-2"})})]})})]})]})]}):(0,r.jsxs)("div",{className:"space-y-3",children:[x>0&&(0,r.jsxs)("div",{className:"flex items-center justify-between mb-1",children:[(0,r.jsxs)("div",{className:"flex items-center",children:[(0,r.jsx)(e$.A,{className:"h-4 w-4 mr-1.5"}),(0,r.jsx)("span",{className:"text-sm font-medium",children:"LTE"})]}),(0,r.jsxs)("div",{className:"flex items-center",children:[(0,r.jsx)("p",{className:"mr-2",children:j(p)}),(0,r.jsx)(f.TooltipProvider,{children:(0,r.jsxs)(f.m_,{children:[(0,r.jsx)(f.k$,{asChild:!0,children:(0,r.jsx)(eK.A,{className:"h-4 w-4 text-muted-foreground"})}),(0,r.jsx)(f.ZI,{children:(0,r.jsxs)("p",{className:"max-w-xs text-xs mr-2",children:["LTE TA ",x]})})]})})]})]}),h>0&&(0,r.jsxs)("div",{className:"flex items-center justify-between mb-1",children:[(0,r.jsxs)("div",{className:"flex items-center",children:[(0,r.jsx)(e$.A,{className:"h-4 w-4 mr-1.5"}),(0,r.jsx)("span",{className:"text-sm font-medium",children:"NR5G"})]}),(0,r.jsxs)("div",{className:"flex items-center",children:[(0,r.jsx)("p",{className:"mr-2",children:j(g)}),(0,r.jsx)(f.TooltipProvider,{children:(0,r.jsxs)(f.m_,{children:[(0,r.jsx)(f.k$,{asChild:!0,children:(0,r.jsx)(eK.A,{className:"h-4 w-4 text-muted-foreground"})}),(0,r.jsx)(f.ZI,{children:(0,r.jsxs)("p",{className:"max-w-xs text-xs mr-2",children:["NTA ",h]})})]})})]})]}),!x&&!h&&(0,r.jsx)("div",{className:"h-16 flex items-center justify-center",children:(0,r.jsx)("p",{className:"text-muted-foreground text-sm",children:"No timing advance data available"})})]})})]})},eJ=()=>{var e,s,t;let{toast:a}=(0,n.dj)(),[i,o]=(0,l.useState)(!1),[c,m]=(0,l.useState)(!1),{data:u,isLoading:x,refresh:f,isPublicIPLoading:v}=ew(),{dataConnectionState:j,isStateLoading:N,refresh:w}=eb(),{isRunningDiagnostics:b,runDiagnosticsData:y,startDiagnostics:S}=ek(),{bytesSent:A,bytesReceived:I,refresh:k}=eS(),E=async()=>{try{var e,s;let t=await (0,eH.a)("AT+QUIMSLOT?"),r=null===(e=t.response)||void 0===e?void 0:e.raw_output.split("\n")[1].split(":")[1].trim(),l=await (0,eH.a)("1"===r?"AT+QUIMSLOT=2":"AT+QUIMSLOT=1");if("error"===l.status||(null===(s=l.response)||void 0===s?void 0:s.status)==="error")throw Error("Failed to change SIM slot");a({title:"SIM Slot Changed",description:"The SIM slot has been changed successfully"}),setTimeout(async()=>{await (0,eH.a)("AT+COPS=2"),setTimeout(async()=>{let e=await (0,eH.a)("AT+COPS=0");if("error"===e.status)throw Error("Failed to reconnect to the network");a({title:"Network Reconnected",description:"The device has been reconnected to the network"})},2e3)},3e3),setTimeout(R,3e3)}catch(e){console.error("Error changing SIM slot:",e),a({variant:"destructive",title:"SIM Slot Change Failed",description:e instanceof Error?e.message:"Failed to change the SIM slot"})}},R=(0,l.useCallback)(async()=>{try{await Promise.all([f(),w(),k()])}catch(e){console.error("Error refreshing data:",e),a({variant:"destructive",title:"Refresh Failed",description:"Failed to refresh the data"})}},[f,w,k]),[P,O]=(0,l.useState)([]),Z=async()=>{try{await S()}catch(e){a({variant:"destructive",title:"Diagnostics Failed",description:"Failed to run diagnostics"})}};return(0,l.useEffect)(()=>{if(u&&u.currentBands){var e;let s=null===(e=u.currentBands.id)||void 0===e?void 0:e.map((e,s)=>{var t,r,l,n,a,i,o;return{id:e,bandNumber:(null===(t=u.currentBands.bandNumber)||void 0===t?void 0:t[s])||"N/A",earfcn:(null===(r=u.currentBands.earfcn)||void 0===r?void 0:r[s])||"N/A",bandwidth:(null===(l=u.currentBands.bandwidth)||void 0===l?void 0:l[s])||"N/A",pci:(null===(n=u.currentBands.pci)||void 0===n?void 0:n[s])||"N/A",rsrp:(null===(a=u.currentBands.rsrp)||void 0===a?void 0:a[s])||"N/A",rsrq:(null===(i=u.currentBands.rsrq)||void 0===i?void 0:i[s])||"N/A",sinr:(null===(o=u.currentBands.sinr)||void 0===o?void 0:o[s])||"N/A"}});s&&O(s)}},[u]),(0,l.useEffect)(()=>{var e,s;(null==u?void 0:null===(s=u.simCard)||void 0===s?void 0:null===(e=s.state)||void 0===e?void 0:e.toLowerCase().includes("failed"))&&a({title:"SMS_Tool failed to acquire token",description:"The system will attempt to recover automatically. If this issue persists, please logout and log back in or restart the device.",variant:"destructive"}),x||(null==u?void 0:u.simCard.state)!=="Not Inserted"||o(!0)},[u,x]),(0,r.jsxs)("div",{className:"grid xl:gap-y-10 gap-y-8 gap-4",children:[(0,r.jsxs)("div",{className:"grid gap-4",children:[(0,r.jsxs)("div",{className:"flex flex-row justify-between items-center",children:[(0,r.jsxs)("div",{className:"flex flex-row gap-2 items-center",children:[(0,r.jsx)("h1",{className:"xl:text-3xl text-base font-bold",children:"Connection Summary"}),(0,r.jsx)(D.$,{variant:"ghost",size:"icon",className:"text-sm",onClick:R,children:(0,r.jsx)(L.A,{className:"xl:size-6 size-5 text-blue-500",strokeWidth:3})})]}),(0,r.jsxs)("div",{className:"flex flex-row items-center gap-x-2",children:[(0,r.jsxs)(D.$,{onClick:()=>m(e=>!e),children:[c?(0,r.jsx)(U.A,{className:"xl:size-6 size-5"}):(0,r.jsx)(G.A,{className:"xl:size-6 size-5"}),(0,r.jsxs)("span",{className:"hidden md:block",children:[c?"Show":"Hide"," Sensitive Data"]})]}),(null==u?void 0:u.simCard.state)==="Not Inserted"&&(0,r.jsxs)(z.lG,{open:i,onOpenChange:o,children:[(0,r.jsx)(z.zM,{asChild:!0,children:(0,r.jsxs)(D.$,{variant:"destructive",children:[(0,r.jsx)(eE.fU4,{className:"xl:size-6 size-5"}),(0,r.jsx)("span",{className:"hidden md:block",children:"No SIM"})]})}),(0,r.jsxs)(z.Cf,{className:"max-w-xs md:max-w-lg",children:[(0,r.jsx)(z.c7,{children:(0,r.jsx)(z.L3,{children:"No SIM Detected"})}),(0,r.jsxs)("div",{className:"grid gap-4 py-4",children:[(0,r.jsx)("div",{className:"flex items-center justify-center",children:(0,r.jsx)(eE.fU4,{className:"xl:size-14 md:size-12 size-6 text-red-500"})}),(0,r.jsx)("p",{className:"text-center",children:"There is no SIM card detected in the device. Please insert a SIM card or change the SIM card slot to use the device."})]}),(0,r.jsxs)("div",{className:"flex justify-end mt-4",children:[(0,r.jsx)(D.$,{onClick:E,className:"mr-2",children:"Change SIM Slot"}),(0,r.jsx)(z.HM,{asChild:!0,children:(0,r.jsx)(D.$,{variant:"secondary",onClick:()=>o(!1),children:"Close"})})]})]})]}),(0,r.jsxs)(z.lG,{children:[(0,r.jsx)(z.zM,{asChild:!0,children:(0,r.jsxs)(D.$,{onClick:Z,children:[(0,r.jsx)(B.A,{className:"xl:size-6 size-5"}),(0,r.jsx)("span",{className:"hidden md:block",children:"Run Diagnostics"})]})}),!b&&(0,r.jsxs)(z.Cf,{className:"max-w-xs md:max-w-lg",children:[(0,r.jsx)(z.c7,{children:(0,r.jsx)(z.L3,{children:"Diagnostics Result"})}),(0,r.jsx)(z.rr,{children:"This is the result of the diagnostic test ran on your device."}),(0,r.jsxs)("div",{className:"grid gap-4 py-4",children:[(0,r.jsxs)("div",{className:"flex items-center justify-between",children:[(0,r.jsx)("h3",{className:"font-semibold",children:"Network Registration "}),(null==y?void 0:y.netRegistration)==="Registered"?(0,r.jsx)(_.A,{className:"text-green-500"}):(0,r.jsx)(F.A,{className:"text-red-500"})]}),(0,r.jsxs)("div",{className:"flex items-center justify-between",children:[(0,r.jsx)("h3",{className:"font-semibold",children:"U-SIM State"}),(null==y?void 0:y.simState)==="READY"?(0,r.jsx)(_.A,{className:"text-green-500"}):(0,r.jsx)(F.A,{className:"text-red-500"})]}),(0,r.jsxs)("div",{className:"flex items-center justify-between",children:[(0,r.jsx)("h3",{className:"font-semibold",children:"Manual APN"}),(null==y?void 0:y.manualAPN)==="Enabled"?(0,r.jsx)(_.A,{className:"text-green-500"}):(0,r.jsx)(F.A,{className:"text-red-500"})]}),(0,r.jsxs)("div",{className:"flex items-center justify-between",children:[(0,r.jsx)("h3",{className:"font-semibold",children:"WAN IP"}),(null==y?void 0:y.wanIP)==="Connected"?(0,r.jsx)(_.A,{className:"text-green-500"}):(0,r.jsx)(F.A,{className:"text-red-500"})]}),(0,r.jsxs)("div",{className:"flex items-center justify-between",children:[(0,r.jsx)("h3",{className:"font-semibold",children:"Cellular Signal"}),(null==y?void 0:y.cellSignal)==="Good"?(0,r.jsx)(_.A,{className:"text-green-500"}):(0,r.jsx)(F.A,{className:"text-red-500"})]}),(0,r.jsxs)("div",{className:"flex items-center justify-between",children:[(0,r.jsx)("h3",{className:"font-semibold",children:"Modem Temperature"}),(null==y?void 0:y.modemTemp)==="Normal"?(0,r.jsx)(_.A,{className:"text-green-500"}):(0,r.jsx)(F.A,{className:"text-red-500"})]}),(0,r.jsxs)("div",{className:"flex items-center justify-between mt-6",children:[(0,r.jsx)("h3",{className:"font-semibold",children:"Network Reject Causes"}),(0,r.jsx)("div",{className:"flex flex-col items-end space-y-1",children:(null==y?void 0:y.rejectCauses)?(0,r.jsxs)(r.Fragment,{children:[y.rejectCauses.emm&&(0,r.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,r.jsx)(F.A,{className:"text-red-500 w-4 h-4"}),(0,r.jsxs)("span",{className:"text-sm",children:["EMM (",y.rejectCauses.emm.code,"):"," ",y.rejectCauses.emm.description]})]}),y.rejectCauses.esm&&(0,r.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,r.jsx)(F.A,{className:"text-red-500 w-4 h-4"}),(0,r.jsxs)("span",{className:"text-sm",children:["ESM (",y.rejectCauses.esm.code,"):"," ",y.rejectCauses.esm.description]})]}),y.rejectCauses.nrmm&&(0,r.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,r.jsx)(F.A,{className:"text-red-500 w-4 h-4"}),(0,r.jsxs)("span",{className:"text-sm",children:["NRMM (",y.rejectCauses.nrmm.code,"):"," ",y.rejectCauses.nrmm.description]})]})]}):(0,r.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,r.jsx)(_.A,{className:"text-green-500"}),(0,r.jsx)("span",{children:"None"})]})})]})]})]}),b&&(0,r.jsxs)(z.Cf,{className:"max-w-xs md:max-w-lg",children:[(0,r.jsx)(z.c7,{children:(0,r.jsx)(z.L3,{children:"Running Diagnostics"})}),(0,r.jsx)("div",{className:"flex items-center justify-center my-4",children:(0,r.jsx)(q(),{color:"#6D28D9"})}),(0,r.jsx)(z.rr,{className:"text-center",children:"Please wait while we run diagnostics on your device."})]})]})]})]}),(0,r.jsxs)("div",{className:"grid lg:grid-cols-2 grid-cols-1 grid-flow-row gap-4",children:[(0,r.jsx)("div",{children:(0,r.jsx)(C,{})}),(0,r.jsxs)("div",{className:"grid gap-2 lg:grid-cols-2 grid-cols-1 grid-flow-row",children:[(0,r.jsx)(eV,{lteTimeAdvance:null==u?void 0:null===(e=u.timeAdvance)||void 0===e?void 0:e.lteTimeAdvance,nrTimeAdvance:null==u?void 0:null===(s=u.timeAdvance)||void 0===s?void 0:s.nrTimeAdvance,isLoading:x,networkType:null==u?void 0:null===(t=u.connection)||void 0===t?void 0:t.networkType}),(0,r.jsx)(T,{}),(0,r.jsx)(eQ,{}),(0,r.jsx)(M,{})]})]}),(0,r.jsxs)("div",{className:"grid 2xl:grid-cols-4 lg:grid-cols-2 grid-cols-1 gap-4",children:[(0,r.jsx)(d,{data:u,isLoading:x,hideSensitiveData:c}),(0,r.jsx)(h,{data:u,isLoading:x,dataConnectionState:j,connectionStateLoading:N}),(0,r.jsx)(p,{data:u,isLoading:x,bytesSent:A,bytesReceived:I}),(0,r.jsx)(g,{data:u,isLoading:x})]})]}),(0,r.jsxs)("div",{className:"grid gap-4 w-full",children:[(0,r.jsx)("h1",{className:"xl:text-3xl text-base font-bold",children:"Active Addresses"}),(0,r.jsx)("div",{children:(0,r.jsx)(eW,{data:u,isLoading:x,isPublicIPLoading:v,hideSensitiveData:c})})]}),(0,r.jsxs)("div",{className:"grid gap-4 w-full",children:[(0,r.jsx)("h1",{className:"xl:text-3xl text-base font-bold",children:"Current Active Bands"}),(0,r.jsx)("div",{children:(0,r.jsx)(X,{bands:P,isLoading:x})})]})]})}},45934:(e,s,t)=>{"use strict";t.d(s,{E:()=>i});var r=t(20475);t(20107);var l=t(29395),n=t(22250);let a=(0,l.F)("inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground shadow hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground shadow hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}});function i(e){let{className:s,variant:t,...l}=e;return(0,r.jsx)("div",{className:(0,n.cn)(a({variant:t}),s),...l})}},42541:(e,s,t)=>{"use strict";t.d(s,{$:()=>d,r:()=>o});var r=t(20475),l=t(20107),n=t(61837),a=t(29395),i=t(22250);let o=(0,a.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),d=l.forwardRef((e,s)=>{let{className:t,variant:l,size:a,asChild:d=!1,...c}=e,m=d?n.DX:"button";return(0,r.jsx)(m,{className:(0,i.cn)(o({variant:l,size:a,className:t})),ref:s,...c})});d.displayName="Button"},72167:(e,s,t)=>{"use strict";t.d(s,{BT:()=>d,Wu:()=>c,ZB:()=>o,Zp:()=>a,aR:()=>i,wL:()=>m});var r=t(20475),l=t(20107),n=t(22250);let a=l.forwardRef((e,s)=>{let{className:t,...l}=e;return(0,r.jsx)("div",{ref:s,className:(0,n.cn)("rounded-xl border bg-card text-card-foreground shadow",t),...l})});a.displayName="Card";let i=l.forwardRef((e,s)=>{let{className:t,...l}=e;return(0,r.jsx)("div",{ref:s,className:(0,n.cn)("flex flex-col space-y-1.5 p-6",t),...l})});i.displayName="CardHeader";let o=l.forwardRef((e,s)=>{let{className:t,...l}=e;return(0,r.jsx)("h3",{ref:s,className:(0,n.cn)("font-semibold leading-none tracking-tight",t),...l})});o.displayName="CardTitle";let d=l.forwardRef((e,s)=>{let{className:t,...l}=e;return(0,r.jsx)("p",{ref:s,className:(0,n.cn)("text-sm text-muted-foreground",t),...l})});d.displayName="CardDescription";let c=l.forwardRef((e,s)=>{let{className:t,...l}=e;return(0,r.jsx)("div",{ref:s,className:(0,n.cn)("p-6 pt-0",t),...l})});c.displayName="CardContent";let m=l.forwardRef((e,s)=>{let{className:t,...l}=e;return(0,r.jsx)("div",{ref:s,className:(0,n.cn)("flex items-center p-6 pt-0",t),...l})});m.displayName="CardFooter"},1307:(e,s,t)=>{"use strict";t.d(s,{II:()=>h,Nt:()=>p,at:()=>u});var r=t(20475),l=t(20107),n=t(81155),a=t(58601),i=t(58736),o=t(22250);let d={light:"",dark:".dark"},c=l.createContext(null);function m(){let e=l.useContext(c);if(!e)throw Error("useChart must be used within a ");return e}let u=l.forwardRef((e,s)=>{let{id:t,className:a,children:i,config:d,...m}=e,u=l.useId(),h="chart-".concat(t||u.replace(/:/g,""));return(0,r.jsx)(c.Provider,{value:{config:d},children:(0,r.jsxs)("div",{"data-chart":h,ref:s,className:(0,o.cn)("flex aspect-video justify-center text-xs [&_.recharts-cartesian-axis-tick_text]:fill-muted-foreground [&_.recharts-cartesian-grid_line[stroke='#ccc']]:stroke-border/50 [&_.recharts-curve.recharts-tooltip-cursor]:stroke-border [&_.recharts-dot[stroke='#fff']]:stroke-transparent [&_.recharts-layer]:outline-none [&_.recharts-polar-grid_[stroke='#ccc']]:stroke-border [&_.recharts-radial-bar-background-sector]:fill-muted [&_.recharts-rectangle.recharts-tooltip-cursor]:fill-muted [&_.recharts-reference-line_[stroke='#ccc']]:stroke-border [&_.recharts-sector[stroke='#fff']]:stroke-transparent [&_.recharts-sector]:outline-none [&_.recharts-surface]:outline-none",a),...m,children:[(0,r.jsx)(x,{id:h,config:d}),(0,r.jsx)(n.u,{children:i})]})})});u.displayName="Chart";let x=e=>{let{id:s,config:t}=e,l=Object.entries(t).filter(e=>{let[s,t]=e;return t.theme||t.color});return l.length?(0,r.jsx)("style",{dangerouslySetInnerHTML:{__html:Object.entries(d).map(e=>{let[t,r]=e;return"\n".concat(r," [data-chart=").concat(s,"] {\n").concat(l.map(e=>{var s;let[r,l]=e,n=(null===(s=l.theme)||void 0===s?void 0:s[t])||l.color;return n?" --color-".concat(r,": ").concat(n,";"):null}).join("\n"),"\n}\n")}).join("\n")}}):null},h=a.m,p=l.forwardRef((e,s)=>{let{active:t,payload:n,className:a,indicator:i="dot",hideLabel:d=!1,hideIndicator:c=!1,label:u,labelFormatter:x,labelClassName:h,formatter:p,color:g,nameKey:v,labelKey:j}=e,{config:N}=m(),w=l.useMemo(()=>{var e;if(d||!(null==n?void 0:n.length))return null;let[s]=n,t="".concat(j||s.dataKey||s.name||"value"),l=f(N,s,t),a=j||"string"!=typeof u?null==l?void 0:l.label:(null===(e=N[u])||void 0===e?void 0:e.label)||u;return x?(0,r.jsx)("div",{className:(0,o.cn)("font-medium",h),children:x(a,n)}):a?(0,r.jsx)("div",{className:(0,o.cn)("font-medium",h),children:a}):null},[u,x,n,d,h,N,j]);if(!t||!(null==n?void 0:n.length))return null;let b=1===n.length&&"dot"!==i;return(0,r.jsxs)("div",{ref:s,className:(0,o.cn)("grid min-w-[8rem] items-start gap-1.5 rounded-lg border border-border/50 bg-background px-2.5 py-1.5 text-xs shadow-xl",a),children:[b?null:w,(0,r.jsx)("div",{className:"grid gap-1.5",children:n.map((e,s)=>{let t="".concat(v||e.name||e.dataKey||"value"),l=f(N,e,t),n=g||e.payload.fill||e.color;return(0,r.jsx)("div",{className:(0,o.cn)("flex w-full flex-wrap items-stretch gap-2 [&>svg]:h-2.5 [&>svg]:w-2.5 [&>svg]:text-muted-foreground","dot"===i&&"items-center"),children:p&&(null==e?void 0:e.value)!==void 0&&e.name?p(e.value,e.name,e,s,e.payload):(0,r.jsxs)(r.Fragment,{children:[(null==l?void 0:l.icon)?(0,r.jsx)(l.icon,{}):!c&&(0,r.jsx)("div",{className:(0,o.cn)("shrink-0 rounded-[2px] border-[--color-border] bg-[--color-bg]",{"h-2.5 w-2.5":"dot"===i,"w-1":"line"===i,"w-0 border-[1.5px] border-dashed bg-transparent":"dashed"===i,"my-0.5":b&&"dashed"===i}),style:{"--color-bg":n,"--color-border":n}}),(0,r.jsxs)("div",{className:(0,o.cn)("flex flex-1 justify-between leading-none",b?"items-end":"items-center"),children:[(0,r.jsxs)("div",{className:"grid gap-1.5",children:[b?w:null,(0,r.jsx)("span",{className:"text-muted-foreground",children:(null==l?void 0:l.label)||e.name})]}),e.value&&(0,r.jsx)("span",{className:"font-mono font-medium tabular-nums text-foreground",children:e.value.toLocaleString()})]})]})},e.dataKey)})})]})});function f(e,s,t){if("object"!=typeof s||null===s)return;let r="payload"in s&&"object"==typeof s.payload&&null!==s.payload?s.payload:void 0,l=t;return t in s&&"string"==typeof s[t]?l=s[t]:r&&t in r&&"string"==typeof r[t]&&(l=r[t]),l in e?e[l]:e[t]}p.displayName="ChartTooltip",i.s,l.forwardRef((e,s)=>{let{className:t,hideIcon:l=!1,payload:n,verticalAlign:a="bottom",nameKey:i}=e,{config:d}=m();return(null==n?void 0:n.length)?(0,r.jsx)("div",{ref:s,className:(0,o.cn)("flex items-center justify-center gap-4","top"===a?"pb-3":"pt-3",t),children:n.map(e=>{let s="".concat(i||e.dataKey||"value"),t=f(d,e,s);return(0,r.jsxs)("div",{className:(0,o.cn)("flex items-center gap-1.5 [&>svg]:h-3 [&>svg]:w-3 [&>svg]:text-muted-foreground"),children:[(null==t?void 0:t.icon)&&!l?(0,r.jsx)(t.icon,{}):(0,r.jsx)("div",{className:"h-2 w-2 shrink-0 rounded-[2px]",style:{backgroundColor:e.color}}),null==t?void 0:t.label]},e.value)})}):null}).displayName="ChartLegend"},93557:(e,s,t)=>{"use strict";t.d(s,{Cf:()=>x,Es:()=>p,HM:()=>m,L3:()=>f,c7:()=>h,lG:()=>o,rr:()=>g,zM:()=>d});var r=t(20475),l=t(20107),n=t(60241),a=t(7197),i=t(22250);let o=n.bL,d=n.l9,c=n.ZL,m=n.bm,u=l.forwardRef((e,s)=>{let{className:t,...l}=e;return(0,r.jsx)(n.hJ,{ref:s,className:(0,i.cn)("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",t),...l})});u.displayName=n.hJ.displayName;let x=l.forwardRef((e,s)=>{let{className:t,children:l,...o}=e;return(0,r.jsxs)(c,{children:[(0,r.jsx)(u,{}),(0,r.jsxs)(n.UC,{ref:s,className:(0,i.cn)("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",t),...o,children:[l,(0,r.jsxs)(n.bm,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground",children:[(0,r.jsx)(a.MKb,{className:"h-4 w-4"}),(0,r.jsx)("span",{className:"sr-only",children:"Close"})]})]})]})});x.displayName=n.UC.displayName;let h=e=>{let{className:s,...t}=e;return(0,r.jsx)("div",{className:(0,i.cn)("flex flex-col space-y-1.5 text-center sm:text-left",s),...t})};h.displayName="DialogHeader";let p=e=>{let{className:s,...t}=e;return(0,r.jsx)("div",{className:(0,i.cn)("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",s),...t})};p.displayName="DialogFooter";let f=l.forwardRef((e,s)=>{let{className:t,...l}=e;return(0,r.jsx)(n.hE,{ref:s,className:(0,i.cn)("text-lg font-semibold leading-none tracking-tight",t),...l})});f.displayName=n.hE.displayName;let g=l.forwardRef((e,s)=>{let{className:t,...l}=e;return(0,r.jsx)(n.VY,{ref:s,className:(0,i.cn)("text-sm text-muted-foreground",t),...l})});g.displayName=n.VY.displayName},36760:(e,s,t)=>{"use strict";t.d(s,{E:()=>n});var r=t(20475),l=t(22250);function n(e){let{className:s,...t}=e;return(0,r.jsx)("div",{className:(0,l.cn)("animate-pulse rounded-md bg-primary/10",s),...t})}},85014:(e,s,t)=>{"use strict";t.d(s,{TooltipProvider:()=>i,ZI:()=>c,k$:()=>d,m_:()=>o});var r=t(20475),l=t(20107),n=t(43048),a=t(22250);let i=n.Kq,o=n.bL,d=n.l9,c=l.forwardRef((e,s)=>{let{className:t,sideOffset:l=4,...i}=e;return(0,r.jsx)(n.UC,{ref:s,sideOffset:l,className:(0,a.cn)("z-50 overflow-hidden rounded-md bg-primary px-3 py-1.5 text-xs text-primary-foreground animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",t),...i})});c.displayName=n.UC.displayName},32857:(e,s,t)=>{"use strict";t.d(s,{dj:()=>u,oR:()=>m});var r=t(20107);let l=0,n=new Map,a=e=>{if(n.has(e))return;let s=setTimeout(()=>{n.delete(e),c({type:"REMOVE_TOAST",toastId:e})},1e6);n.set(e,s)},i=(e,s)=>{switch(s.type){case"ADD_TOAST":return{...e,toasts:[s.toast,...e.toasts].slice(0,1)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(e=>e.id===s.toast.id?{...e,...s.toast}:e)};case"DISMISS_TOAST":{let{toastId:t}=s;return t?a(t):e.toasts.forEach(e=>{a(e.id)}),{...e,toasts:e.toasts.map(e=>e.id===t||void 0===t?{...e,open:!1}:e)}}case"REMOVE_TOAST":if(void 0===s.toastId)return{...e,toasts:[]};return{...e,toasts:e.toasts.filter(e=>e.id!==s.toastId)}}},o=[],d={toasts:[]};function c(e){d=i(d,e),o.forEach(e=>{e(d)})}function m(e){let{...s}=e,t=(l=(l+1)%Number.MAX_SAFE_INTEGER).toString(),r=()=>c({type:"DISMISS_TOAST",toastId:t});return c({type:"ADD_TOAST",toast:{...s,id:t,open:!0,onOpenChange:e=>{e||r()}}}),{id:t,dismiss:r,update:e=>c({type:"UPDATE_TOAST",toast:{...e,id:t}})}}function u(){let[e,s]=r.useState(d);return r.useEffect(()=>(o.push(s),()=>{let e=o.indexOf(s);e>-1&&o.splice(e,1)}),[e]),{...e,toast:m,dismiss:e=>c({type:"DISMISS_TOAST",toastId:e})}}},22250:(e,s,t)=>{"use strict";t.d(s,{cn:()=>n});var r=t(64901),l=t(868);function n(){for(var e=arguments.length,s=Array(e),t=0;t{"use strict";t.d(s,{a:()=>r});let r=async function(e){let s=!(arguments.length>1)||void 0===arguments[1]||arguments[1],t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:30;try{var r;let l=e.trim().toUpperCase().startsWith("AT")?e.trim():"AT".concat(e.trim()),n=encodeURIComponent(l),a="/cgi-bin/quecmanager/at_cmd/at_queue_client.sh?command=".concat(n);s&&(a+="&wait=1&timeout=".concat(t));let i=await fetch(a,{method:"GET",headers:{Accept:"application/json",Authorization:"".concat(localStorage.getItem("authToken"))},signal:AbortSignal.timeout(1e3*t+5e3)});if(!i.ok)throw Error("AT command failed with status: ".concat(i.status));let o=await i.json();if(o.error)throw Error("AT queue error: ".concat(o.error));if(s&&(null===(r=o.response)||void 0===r?void 0:r.status)==="timeout")throw Error("AT command timed out after ".concat(t," seconds"));return o}catch(e){throw console.error("AT Command error:",e),e}}}},e=>{var s=s=>e(e.s=s);e.O(0,[9980,9649,7780,8885,3746,9464,241,3048,1074,4608,191,6035,7358],()=>s(98722)),_N_E=e.O()}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/home/page-eb52815ebcaacb81.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/home/page-eb52815ebcaacb81.js deleted file mode 100644 index fff85f1..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/home/page-eb52815ebcaacb81.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6665],{98722:(e,s,t)=>{Promise.resolve().then(t.bind(t,39600))},39600:(e,s,t)=>{"use strict";t.r(s),t.d(s,{default:()=>eJ});var l=t(20475),r=t(20107),n=t(32857),a=t(72167),i=t(36760),o=t(45934);let d=e=>{let{data:s,isLoading:t,hideSensitiveData:r}=e;return(0,l.jsxs)(a.Zp,{children:[(0,l.jsxs)(a.aR,{children:[(0,l.jsx)(a.ZB,{children:"Sim Card"}),(0,l.jsx)(a.BT,{children:"Sim card information"})]}),(0,l.jsxs)(a.Wu,{className:"grid gap-2",children:[(0,l.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,l.jsx)("p",{children:"Sim Card Slot in Use"}),t?(0,l.jsx)(i.E,{className:"h-4 w-[50px]"}):(0,l.jsx)("p",{className:"font-bold",children:null==s?void 0:s.simCard.slot})]}),(0,l.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,l.jsx)("p",{children:"Sim Card State"}),t?(0,l.jsx)(i.E,{className:"h-6 w-[100px]"}):(0,l.jsx)(o.E,{className:"font-bold ".concat((null==s?void 0:s.simCard.state)==="Inserted"?"bg-emerald-500 hover:bg-emerald-800":"bg-rose-500 hover:bg-rose-800"),children:null==s?void 0:s.simCard.state})]}),(0,l.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,l.jsx)("p",{children:"Provider"}),t?(0,l.jsx)(i.E,{className:"h-4 w-[100px]"}):(0,l.jsx)("p",{className:"font-bold",children:null==s?void 0:s.simCard.provider})]}),(0,l.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,l.jsx)("p",{children:"Phone Number"}),t?(0,l.jsx)(i.E,{className:"h-4 w-[140px]"}):r?(0,l.jsx)("div",{className:"border-none bg-gray-600 rounded-md h-5 md:w-36 w-24"}):(0,l.jsx)("p",{className:"font-bold",children:null==s?void 0:s.simCard.phoneNumber})]}),(0,l.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,l.jsx)("p",{children:"IMSI"}),t?(0,l.jsx)(i.E,{className:"h-4 w-[140px]"}):r?(0,l.jsx)("div",{className:"border-none bg-gray-600 rounded-md h-5 md:w-36 w-24"}):(0,l.jsx)("p",{className:"font-bold",children:null==s?void 0:s.simCard.imsi})]}),(0,l.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,l.jsx)("p",{children:"ICCID"}),t?(0,l.jsx)(i.E,{className:"h-4 w-[140px]"}):r?(0,l.jsx)("div",{className:"border-none bg-gray-600 rounded-md h-5 md:w-36 w-24"}):(0,l.jsx)("p",{className:"font-bold",children:null==s?void 0:s.simCard.iccid})]}),(0,l.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,l.jsx)("p",{children:"IMEI"}),t?(0,l.jsx)(i.E,{className:"h-4 w-[140px]"}):r?(0,l.jsx)("div",{className:"border-none bg-gray-600 rounded-md h-5 md:w-36 w-24"}):(0,l.jsx)("p",{className:"font-bold",children:null==s?void 0:s.simCard.imei})]})]})]})},c={6:"1.4 MHz",15:"3 MHz",25:"5 MHz",50:"10 MHz",75:"15 MHz",100:"20 MHz"},m={0:"5 MHz",1:"10 MHz",2:"15 MHz",3:"20 MHz",4:"25 MHz",5:"30 MHz",6:"40 MHz",7:"50 MHz",8:"60 MHz",9:"70 MHz",10:"80 MHz",11:"90 MHz",12:"100 MHz",13:"200 MHz",14:"400 MHz",15:"35 MHz",16:"45 MHz"},u={2:"UTRAN",4:"HSDPA",5:"HSUPA",6:"HSDPA & HSUPA",7:"E-UTRAN",10:"E-UTRAN - 5GCN",11:"NR - 5GCN",12:"NG-RAN",13:"E-UTRAN-NR Dual"},x=e=>u[e]||"Unknown",h=e=>{let{data:s,isLoading:t,dataConnectionState:r,connectionStateLoading:n}=e;return(0,l.jsxs)(a.Zp,{children:[(0,l.jsxs)(a.aR,{children:[(0,l.jsx)(a.ZB,{children:"Connection"}),(0,l.jsx)(a.BT,{children:"Connection information"})]}),(0,l.jsxs)(a.Wu,{className:"grid gap-2",children:[(0,l.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,l.jsx)("div",{children:"APN"}),t?(0,l.jsx)(i.E,{className:"h-4 w-[100px]"}):(0,l.jsx)("div",{className:"font-bold",children:null==s?void 0:s.connection.apn})]}),(0,l.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,l.jsx)("div",{children:"Operator State"}),t?(0,l.jsx)(i.E,{className:"h-6 w-[100px]"}):(0,l.jsx)(o.E,{className:"font-bold ".concat((null==s?void 0:s.connection.operatorState)==="Unknown"||(null==s?void 0:s.connection.operatorState)==="Denied"||(null==s?void 0:s.connection.operatorState)==="Not Registered"?"bg-rose-500 hover:bg-rose-800":"bg-emerald-500 hover:bg-emerald-800"),children:null==s?void 0:s.connection.operatorState})]}),(0,l.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,l.jsx)("div",{children:"Functionality State"}),t?(0,l.jsx)(i.E,{className:"h-6 w-[100px]"}):(0,l.jsx)(o.E,{className:"font-bold ".concat((null==s?void 0:s.connection.functionalityState)==="Enabled"?"bg-emerald-500 hover:bg-emerald-800":"bg-rose-500 hover:bg-rose-800"),children:null==s?void 0:s.connection.functionalityState})]}),(0,l.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,l.jsx)("div",{children:"Data Connection State"}),n?(0,l.jsx)(i.E,{className:"h-6 w-[100px]"}):(0,l.jsx)(o.E,{className:"font-bold ".concat("Connected"===r?"bg-emerald-500 hover:bg-emerald-800":"bg-rose-500 hover:bg-rose-800"),children:r})]}),(0,l.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,l.jsx)("div",{children:"Network Type"}),t?(0,l.jsx)(i.E,{className:"h-4 w-[100px]"}):(0,l.jsx)("div",{className:"font-bold",children:null==s?void 0:s.connection.networkType})]}),(0,l.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,l.jsx)("div",{children:"Modem Temperature"}),t?(0,l.jsx)(i.E,{className:"h-4 w-[100px]"}):(0,l.jsx)("div",{className:"font-bold",children:null==s?void 0:s.connection.modemTemperature})]}),(0,l.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,l.jsx)("div",{children:"Access Technology"}),t?(0,l.jsx)(i.E,{className:"h-4 w-[100px]"}):(0,l.jsx)("div",{className:"font-bold",children:(null==s?void 0:s.connection.accessTechnology)?x(s.connection.accessTechnology):"Unknown"})]})]})]})},p=e=>{let{data:s,isLoading:t,bytesSent:r,bytesReceived:n}=e;return(0,l.jsxs)(a.Zp,{children:[(0,l.jsxs)(a.aR,{children:[(0,l.jsx)(a.ZB,{children:"Data Transmission"}),(0,l.jsx)(a.BT,{children:"Data transmission information"})]}),(0,l.jsxs)(a.Wu,{className:"grid gap-2",children:[(0,l.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,l.jsx)("p",{children:"Carrier Aggregation"}),t?(0,l.jsx)(i.E,{className:"h-6 w-[100px]"}):(0,l.jsx)(o.E,{className:"font-bold ".concat((null==s?void 0:s.dataTransmission.carrierAggregation)==="Multi"?"bg-emerald-500 hover:bg-emerald-800":"bg-rose-500 hover:bg-rose-800"),children:null==s?void 0:s.dataTransmission.carrierAggregation})]}),(0,l.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,l.jsx)("p",{children:"Bandwidth"}),t?(0,l.jsx)(i.E,{className:"h-4 w-[100px]"}):(0,l.jsx)("p",{className:"font-bold",children:null==s?void 0:s.dataTransmission.bandwidth})]}),(0,l.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,l.jsx)("p",{children:"Connected Bands"}),t?(0,l.jsx)(i.E,{className:"h-4 w-[100px]"}):(0,l.jsx)("p",{className:"font-bold",children:null==s?void 0:s.dataTransmission.connectedBands})]}),(0,l.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,l.jsx)("p",{children:"Signal Strength"}),t?(0,l.jsx)(i.E,{className:"h-6 w-[100px]"}):(0,l.jsx)(o.E,{className:"font-bold ".concat((null==s?void 0:s.dataTransmission.signalStrength)&&parseInt(null==s?void 0:s.dataTransmission.signalStrength)>80?"bg-emerald-500 hover:bg-emerald-800":(null==s?void 0:s.dataTransmission.signalStrength)&&parseInt(null==s?void 0:s.dataTransmission.signalStrength)>40?"bg-orange-500 hover:bg-orange-800":"bg-rose-500 hover:bg-rose-800"),children:null==s?void 0:s.dataTransmission.signalStrength})]}),(0,l.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,l.jsx)("p",{children:"MIMO Layers"}),t?(0,l.jsx)(i.E,{className:"h-4 w-[100px]"}):(0,l.jsx)("p",{className:"font-bold",children:null==s?void 0:s.dataTransmission.mimoLayers})]}),(0,l.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,l.jsx)("p",{children:"Bytes Sent"}),(0,l.jsx)("p",{className:"font-bold",children:r})]}),(0,l.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,l.jsx)("p",{children:"Bytes Received"}),(0,l.jsx)("p",{className:"font-bold",children:n})]})]})]})};var f=t(85014);let v=e=>{let{data:s,isLoading:t}=e;return(0,l.jsxs)(a.Zp,{children:[(0,l.jsxs)(a.aR,{children:[(0,l.jsx)(a.ZB,{children:"Cellular Information"}),(0,l.jsx)(a.BT,{children:"Cellular network information"})]}),(0,l.jsxs)(a.Wu,{className:"grid gap-2",children:[(0,l.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,l.jsx)("p",{children:"Cell ID"}),t?(0,l.jsx)(i.E,{className:"h-4 w-[80px]"}):(0,l.jsx)("p",{className:"font-bold",children:null==s?void 0:s.cellularInfo.cellId})]}),(0,l.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,l.jsx)(f.TooltipProvider,{children:(0,l.jsxs)(f.m_,{children:[(0,l.jsx)(f.k$,{children:"TAC"}),(0,l.jsx)(f.ZI,{children:(0,l.jsx)("div",{className:"grid grid-cols-1 gap-1",children:(0,l.jsx)("span",{className:"font-medium",children:"Region / Tracking Area Code"})})})]})}),t?(0,l.jsx)(i.E,{className:"h-4 w-[80px]"}):(0,l.jsx)("p",{className:"font-bold",children:null==s?void 0:s.cellularInfo.trackingAreaCode})]}),(0,l.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,l.jsx)("p",{children:"Physical Cell IDs"}),t?(0,l.jsx)(i.E,{className:"h-4 w-[80px]"}):(0,l.jsx)("p",{className:"font-bold",children:null==s?void 0:s.cellularInfo.physicalCellId})]}),(0,l.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,l.jsx)("p",{children:"E/ARFCN"}),t?(0,l.jsx)(i.E,{className:"h-4 w-[80px]"}):(0,l.jsx)("p",{className:"font-bold",children:null==s?void 0:s.cellularInfo.earfcn})]}),(0,l.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,l.jsx)("p",{children:"Mobile Country Code"}),t?(0,l.jsx)(i.E,{className:"h-4 w-[80px]"}):(0,l.jsx)("p",{className:"font-bold",children:null==s?void 0:s.cellularInfo.mcc})]}),(0,l.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,l.jsx)("p",{children:"Mobile Network Code"}),t?(0,l.jsx)(i.E,{className:"h-4 w-[80px]"}):(0,l.jsx)("p",{className:"font-bold",children:null==s?void 0:s.cellularInfo.mnc})]}),(0,l.jsxs)("div",{className:"flex flex-row justify-between text-md",children:[(0,l.jsx)("p",{children:"Antenna Signal Quality"}),t?(0,l.jsx)(i.E,{className:"h-6 w-[80px]"}):(0,l.jsx)(o.E,{className:"\n font-bold ".concat((null==s?void 0:s.cellularInfo.signalQuality)&&parseInt(null==s?void 0:s.cellularInfo.signalQuality)>80?"bg-emerald-500 hover:bg-emerald-800":(null==s?void 0:s.cellularInfo.signalQuality)&&parseInt(null==s?void 0:s.cellularInfo.signalQuality)>40?"bg-orange-500 hover:bg-orange-800":"bg-rose-500 hover:bg-rose-800"),children:null==s?void 0:s.cellularInfo.signalQuality})]})]})]})};var g=t(1307),j=t(53134),N=t(94005),w=t(4538),b=t(41797),y=t(79492);let S={signal:{label:"LTE/5G Signal Metrics"},rsrp:{label:"RSRP",color:"hsl(var(--chart-1))"},rsrq:{label:"RSRQ",color:"hsl(var(--chart-2))"},sinr:{label:"SINR",color:"hsl(var(--chart-3))"}},A=e=>{let s=e.split("\n").filter(e=>e.trim()),t=[];s.forEach(e=>{let s=e.match(/-?\d+/g);s&&t.push(...s.map(Number))});let l=t.filter(e=>-140!==e&&-32768!==e);return 0===l.length?0:Math.round(l.reduce((e,s)=>e+s,0)/l.length)},C=()=>{let[e,s]=(0,r.useState)(()=>{let e=new Date;return Array.from({length:5},(s,t)=>({time:new Date(e.getTime()-(4-t)*3e3).toISOString(),rsrp:0,rsrq:0,sinr:0}))}),[t,n]=(0,r.useState)("rsrp"),[o,d]=(0,r.useState)(!0),[c,m]=(0,r.useState)(null),u=(0,r.useCallback)(async()=>{try{let e;let t=await fetch("/cgi-bin/quecmanager/home/fetch_signal_metrics.sh");if(!t.ok)throw Error("Failed to fetch signal metrics");try{e=await t.json()}catch(e){throw console.error("Error parsing JSON:",e),Error("Failed to parse signal metrics data")}let l=Math.min(e.rsrp.length,e.rsrq.length,e.sinr.length);if(0===l)throw Error("No signal metrics data available");let r=Array.from({length:l},(s,t)=>({time:e.rsrp[t].datetime,rsrp:A(e.rsrp[t].output),rsrq:A(e.rsrq[t].output),sinr:A(e.sinr[t].output)}));s(r),m(null)}catch(t){console.error("Error fetching metrics:",t),m(t instanceof Error?t.message:"An unknown error occurred");let e=new Date().toISOString();s(s=>{let t=[...s];return t.length>=20&&t.shift(),t.push({time:e,rsrp:0,rsrq:0,sinr:0}),t})}finally{d(!1)}},[]);(0,r.useEffect)(()=>{u();let e=setInterval(u,15e3);return()=>clearInterval(e)},[u]);let x=e.length>0?e[e.length-1]:{rsrp:0,rsrq:0,sinr:0};return c?(0,l.jsx)(a.Zp,{children:(0,l.jsxs)(a.aR,{children:[(0,l.jsx)(a.ZB,{children:"Error Loading Signal Metrics"}),(0,l.jsx)(a.BT,{children:c})]})}):(0,l.jsxs)(a.Zp,{children:[(0,l.jsxs)(a.aR,{className:"flex flex-col items-stretch space-y-0 border-b p-0 sm:flex-row",children:[(0,l.jsxs)("div",{className:"flex flex-1 flex-col justify-center gap-1 px-6 py-5 sm:py-6",children:[(0,l.jsx)(a.ZB,{children:"Antenna Port Signal Metrics"}),(0,l.jsx)(a.BT,{children:"Per-port signal values averaged across all active ports"})]}),(0,l.jsx)("div",{className:"flex",children:["rsrp","rsrq","sinr"].map(e=>(0,l.jsxs)("button",{"data-active":t===e,className:"flex flex-1 flex-col justify-center gap-1 border-t px-6 py-4 text-left even:border-l data-[active=true]:bg-muted/50 sm:border-l sm:border-t-0 sm:px-8 sm:py-6",onClick:()=>n(e),children:[(0,l.jsx)("span",{className:"text-xs text-muted-foreground",children:S[e].label}),o?(0,l.jsx)(i.E,{className:"lg:h-10 h-6 w-full"}):(0,l.jsx)("span",{className:"text-base font-bold leading-none sm:text-3xl",children:x[e].toFixed(0)})]},e))})]}),(0,l.jsx)(a.Wu,{className:"px-2 sm:p-6",children:(0,l.jsx)(g.at,{config:S,className:"aspect-auto h-[250px] w-full",children:(0,l.jsxs)(j.Q,{accessibilityLayer:!0,data:e,margin:{left:12,right:12},children:[(0,l.jsxs)("defs",{children:[(0,l.jsxs)("linearGradient",{id:"fillRsrp",x1:"0",y1:"0",x2:"0",y2:"1",children:[(0,l.jsx)("stop",{offset:"5%",stopColor:"var(--color-rsrp)",stopOpacity:.8}),(0,l.jsx)("stop",{offset:"95%",stopColor:"var(--color-rsrp)",stopOpacity:.1})]}),(0,l.jsxs)("linearGradient",{id:"fillRsrq",x1:"0",y1:"0",x2:"0",y2:"1",children:[(0,l.jsx)("stop",{offset:"5%",stopColor:"var(--color-rsrq)",stopOpacity:.8}),(0,l.jsx)("stop",{offset:"95%",stopColor:"var(--color-rsrq)",stopOpacity:.1})]}),(0,l.jsxs)("linearGradient",{id:"fillSinr",x1:"0",y1:"0",x2:"0",y2:"1",children:[(0,l.jsx)("stop",{offset:"5%",stopColor:"var(--color-sinr)",stopOpacity:.8}),(0,l.jsx)("stop",{offset:"95%",stopColor:"var(--color-sinr)",stopOpacity:.1})]})]}),(0,l.jsx)(N.d,{vertical:!1}),(0,l.jsx)(w.W,{dataKey:"time",tickLine:!1,axisLine:!1,tickMargin:8,minTickGap:32,tickFormatter:e=>new Date(e).toLocaleTimeString("en-US",{hour:"2-digit",minute:"2-digit",hour12:!0})}),(0,l.jsx)(b.h,{hide:!0,domain:(e=>{switch(e){case"rsrp":return[-140,-60];case"rsrq":return[-20,0];case"sinr":return[-10,30];default:return[0,"auto"]}})(t)}),(0,l.jsx)(g.II,{content:(0,l.jsx)(g.Nt,{className:"w-[200px]",nameKey:"metric",labelFormatter:e=>new Date(e).toLocaleTimeString("en-US",{hour:"2-digit",minute:"2-digit",second:"2-digit",hour12:!0})})}),(0,l.jsx)(y.G,{dataKey:t,type:"monotone",stroke:"var(--color-".concat(t,")"),fill:"url(#fill".concat(t.charAt(0).toUpperCase()+t.slice(1),")"),strokeWidth:2,activeDot:{r:4},baseValue:(e=>{switch(e){case"rsrp":return -140;case"rsrq":return -20;case"sinr":return -10;default:return 0}})(t)})]})})}),(0,l.jsxs)(a.wL,{className:"flex-col items-start gap-2 text-sm",children:[(0,l.jsx)("div",{className:"flex gap-2 font-medium leading-none",children:"Displays aggregated signal metrics across all active antenna ports."}),(0,l.jsx)("div",{className:"leading-none text-muted-foreground italic",children:"Higher values indicate better signal quality."})]})]})};var I=t(92867),k=t(32810);let E=e=>"".concat(Math.round(e/1048576)," MB"),T=()=>{let[e,s]=(0,r.useState)({total:0,used:0,available:0}),[t,n]=(0,r.useState)({enabled:!1,interval:2,running:!1}),[o,d]=(0,r.useState)(!0),[c,m]=(0,r.useState)(!1),u=(0,r.useCallback)(async()=>{try{let e=await fetch("/cgi-bin/quecmanager/home/memory/fetch_memory.sh",{method:"GET",cache:"no-store",headers:{"Content-Type":"application/json"}});if(!e.ok)return!1;let t=await e.json();if("success"===t.status&&t.data)return s(t.data),m(!0),!0;return!1}catch(e){return console.error("Failed to fetch memory data:",e),!1}},[]),x=(0,r.useCallback)(async()=>{try{let e=await fetch("/cgi-bin/quecmanager/home/memory/memory_service.sh",{method:"GET",cache:"no-store",headers:{"Content-Type":"application/json"}});if(!e.ok)return null;let s=await e.json();if("success"===s.status&&s.data)return n(s.data),s.data;return null}catch(e){return console.error("Failed to fetch memory config:",e),null}},[]);return(0,r.useEffect)(()=>{let e=null;return(async()=>{await u(),d(!1);let s=await x();(null==s?void 0:s.enabled)&&(e=setInterval(u,Math.max(1e3*(s.interval||2),1e3)))})(),()=>{e&&clearInterval(e)}},[]),(0,l.jsxs)(a.Zp,{children:[(0,l.jsxs)(a.aR,{className:"flex flex-row items-center justify-between",children:[(0,l.jsx)(a.ZB,{children:"Memory"}),t.enabled&&t.running&&c?(0,l.jsx)(I.A,{className:"h-4 w-4 text-green-500"}):(0,l.jsx)(k.A,{className:"h-4 w-4 text-red-500"})]}),(0,l.jsx)(a.Wu,{children:o&&!c?(0,l.jsxs)("div",{className:"grid lg:grid-cols-3 grid-cols-2 grid-flow-row gap-4 col-span-3",children:[(0,l.jsxs)("div",{className:"grid gap-1",children:[(0,l.jsx)("span",{className:"text-sm text-muted-foreground",children:"Total"}),(0,l.jsx)(i.E,{className:"h-5 w-24"})]}),(0,l.jsxs)("div",{className:"grid gap-1",children:[(0,l.jsx)("span",{className:"text-sm text-muted-foreground",children:"Used"}),(0,l.jsx)(i.E,{className:"h-5 w-24"})]}),(0,l.jsxs)("div",{className:"grid gap-1",children:[(0,l.jsx)("span",{className:"text-sm text-muted-foreground",children:"Available"}),(0,l.jsx)(i.E,{className:"h-5 w-24"})]})]}):(0,l.jsxs)("div",{className:"grid lg:grid-cols-3 grid-cols-2 grid-flow-row gap-4 col-span-3",children:[(0,l.jsxs)("div",{className:"grid gap-1",children:[(0,l.jsx)("span",{className:"text-sm text-muted-foreground",children:"Total"}),(0,l.jsx)("span",{className:"text-base font-bold",children:E(e.total)})]}),(0,l.jsxs)("div",{className:"grid gap-1",children:[(0,l.jsx)("span",{className:"text-sm text-muted-foreground",children:"Used"}),(0,l.jsx)("span",{className:"text-base font-bold",children:E(e.used)})]}),(0,l.jsxs)("div",{className:"grid gap-1",children:[(0,l.jsx)("span",{className:"text-sm text-muted-foreground",children:"Available"}),(0,l.jsx)("span",{className:"text-base font-bold",children:E(e.available)})]})]})})]})},R={ms:{label:"ms",color:"hsl(var(--chart-4))"}},P=()=>new Date().toLocaleTimeString([],{hour:"2-digit",minute:"2-digit",second:"2-digit"}),M=()=>{let[e,s]=(0,r.useState)(()=>{let e=localStorage.getItem("pingData");return e?JSON.parse(e):[]}),t=(0,r.useRef)(e);(0,r.useEffect)(()=>{t.current=e},[e]);let[n,d]=(0,r.useState)(()=>{let e=localStorage.getItem("pingData");if(e){let s=JSON.parse(e);return s.length>0?s[s.length-1].ms:null}return null}),[c,m]=(0,r.useState)(()=>{let e=localStorage.getItem("pingData");return!e||0===JSON.parse(e).length}),[u,x]=(0,r.useState)(!1),[h,p]=(0,r.useState)(!0),[f,v]=(0,r.useState)(5),[S,A]=(0,r.useState)(!0),C=(e,s,t)=>{let l=performance.now(),r=s-e,n=s=>{let a=Math.min((s-l)/1500,1);t(Math.round(e+r*(a<.5?4*a*a*a:1-Math.pow(-2*a+2,3)/2))),a<1&&requestAnimationFrame(n)};requestAnimationFrame(n)},I=async()=>{try{var l,r,n;let e=await fetch("/cgi-bin/quecmanager/home/ping/fetch_ping.sh",{method:"GET",cache:"no-store",headers:{"Content-Type":"application/json"}});if(!e.ok)throw Error("Network response was not ok");let a=await e.json();d(e=>{var s;let t=null==a?void 0:null===(s=a.data)||void 0===s?void 0:s.latency;return null===e||u||"number"!=typeof t?"number"==typeof t?t:e:(C(e,t,e=>d(e)),e)}),"boolean"==typeof(null==a?void 0:null===(l=a.data)||void 0===l?void 0:l.enabled)&&p(a.data.enabled),"number"==typeof(null==a?void 0:null===(r=a.data)||void 0===r?void 0:r.interval)&&a.data.interval>0&&a.data.interval!==f&&v(a.data.interval);let i=P(),o=t.current,h={time:i,ms:"number"==typeof(null==a?void 0:null===(n=a.data)||void 0===n?void 0:n.latency)?a.data.latency:0,index:o.length>0?5:1};s(e=>{let s;if(0===e.length)s=[,,,,,].fill(null).map((e,s)=>({...h,index:s+1,time:4===s?i:P()}));else if(e.length<5){let t=Array(5-e.length).fill(null).map((s,t)=>({...h,index:e.length+t+1}));s=[...e,...t]}else s=[...e.slice(1),h].map((e,s)=>({...e,index:s+1}));return localStorage.setItem("pingData",JSON.stringify(s)),s}),x(!0),c&&m(!1)}catch(s){console.error("Failed to fetch ping latency",s),c&&e.length>0&&m(!1)}};return(0,r.useEffect)(()=>{A(!1)},[]),(0,r.useEffect)(()=>{if(S)return;I();let e=setInterval(I,1e3*Math.max(1,f));return()=>clearInterval(e)},[S,f]),(0,l.jsxs)(a.Zp,{children:[(0,l.jsxs)(a.aR,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[(0,l.jsx)(a.ZB,{children:"Ping Latency"}),h?null!==n?(0,l.jsxs)(o.E,{className:"text-normal font-bold transition-opacity duration-200 ".concat(u?"":"opacity-70"),children:[n," ms ",!u&&"(cached)"]}):null:(0,l.jsx)(o.E,{variant:"secondary",className:"text-normal font-bold",children:"Ping Disabled"})]}),(0,l.jsx)(a.Wu,{children:c||S?(0,l.jsx)(i.E,{className:"h-[200px] w-full"}):(0,l.jsx)(g.at,{config:R,children:(0,l.jsxs)(j.Q,{accessibilityLayer:!0,data:e,margin:{top:5,right:10,left:0,bottom:5},children:[(0,l.jsx)("defs",{children:(0,l.jsxs)("linearGradient",{id:"fillPing",x1:"0",y1:"0",x2:"0",y2:"1",children:[(0,l.jsx)("stop",{offset:"5%",stopColor:"var(--color-ms)",stopOpacity:.8}),(0,l.jsx)("stop",{offset:"95%",stopColor:"var(--color-ms)",stopOpacity:.1})]})}),(0,l.jsx)(N.d,{vertical:!1,stroke:"var(--border)",strokeOpacity:.2}),(0,l.jsx)(w.W,{dataKey:"index",tickLine:!1,axisLine:!1,tickMargin:5,tick:{fontSize:9},ticks:[1,2,3,4,5]}),(0,l.jsx)(b.h,{hide:!1,domain:(()=>{if(0===e.length)return[0,100];let s=e.map(e=>e.ms);return[Math.max(0,Math.min(...s)-5),Math.max(...s)+5]})(),tickLine:!1,axisLine:!1,width:20,tick:{fontSize:10},tickFormatter:e=>"".concat(e)}),(0,l.jsx)(g.II,{cursor:!1,content:(0,l.jsx)(g.Nt,{labelFormatter:(s,t)=>{let l=e.find(e=>e.index===s);return l?"".concat(l.time):s},formatter:(e,s)=>["".concat(e," ms"),"Latency"]})}),(0,l.jsx)(y.G,{dataKey:"ms",type:"monotone",stroke:"var(--color-ms)",strokeWidth:2,fill:"url(#fillPing)",activeDot:{r:4,strokeWidth:0},isAnimationActive:!0,animationDuration:1200,animationEasing:"ease-in-out"})]})})})]})};var D=t(42541),z=t(93557),L=t(97801),U=t(51589),G=t(54385),B=t(14389),_=t(98969),F=t(17799),O=t(92776),q=t.n(O),Z=t(7197),Q=t(74043),H=t(22250);let W=r.createContext(null);function $(){let e=r.useContext(W);if(!e)throw Error("useCarousel must be used within a ");return e}let K=r.forwardRef((e,s)=>{let{orientation:t="horizontal",opts:n,setApi:a,plugins:i,className:o,children:d,...c}=e,[m,u]=(0,Q.A)({...n,axis:"horizontal"===t?"x":"y"},i),[x,h]=r.useState(!1),[p,f]=r.useState(!1),v=r.useCallback(e=>{e&&(h(e.canScrollPrev()),f(e.canScrollNext()))},[]),g=r.useCallback(()=>{null==u||u.scrollPrev()},[u]),j=r.useCallback(()=>{null==u||u.scrollNext()},[u]),N=r.useCallback(e=>{"ArrowLeft"===e.key?(e.preventDefault(),g()):"ArrowRight"===e.key&&(e.preventDefault(),j())},[g,j]);return r.useEffect(()=>{u&&a&&a(u)},[u,a]),r.useEffect(()=>{if(u)return v(u),u.on("reInit",v),u.on("select",v),()=>{null==u||u.off("select",v)}},[u,v]),(0,l.jsx)(W.Provider,{value:{carouselRef:m,api:u,opts:n,orientation:t||((null==n?void 0:n.axis)==="y"?"vertical":"horizontal"),scrollPrev:g,scrollNext:j,canScrollPrev:x,canScrollNext:p},children:(0,l.jsx)("div",{ref:s,onKeyDownCapture:N,className:(0,H.cn)("relative",o),role:"region","aria-roledescription":"carousel",...c,children:d})})});K.displayName="Carousel";let V=r.forwardRef((e,s)=>{let{className:t,...r}=e,{carouselRef:n,orientation:a}=$();return(0,l.jsx)("div",{ref:n,className:"overflow-hidden",children:(0,l.jsx)("div",{ref:s,className:(0,H.cn)("flex","horizontal"===a?"-ml-4":"-mt-4 flex-col",t),...r})})});V.displayName="CarouselContent";let J=r.forwardRef((e,s)=>{let{className:t,...r}=e,{orientation:n}=$();return(0,l.jsx)("div",{ref:s,role:"group","aria-roledescription":"slide",className:(0,H.cn)("min-w-0 shrink-0 grow-0 basis-full","horizontal"===n?"pl-4":"pt-4",t),...r})});J.displayName="CarouselItem",r.forwardRef((e,s)=>{let{className:t,variant:r="outline",size:n="icon",...a}=e,{orientation:i,scrollPrev:o,canScrollPrev:d}=$();return(0,l.jsxs)(D.$,{ref:s,variant:r,size:n,className:(0,H.cn)("absolute h-8 w-8 rounded-full","horizontal"===i?"-left-12 top-1/2 -translate-y-1/2":"-top-12 left-1/2 -translate-x-1/2 rotate-90",t),disabled:!d,onClick:o,...a,children:[(0,l.jsx)(Z.A60,{className:"h-4 w-4"}),(0,l.jsx)("span",{className:"sr-only",children:"Previous slide"})]})}).displayName="CarouselPrevious",r.forwardRef((e,s)=>{let{className:t,variant:r="outline",size:n="icon",...a}=e,{orientation:i,scrollNext:o,canScrollNext:d}=$();return(0,l.jsxs)(D.$,{ref:s,variant:r,size:n,className:(0,H.cn)("absolute h-8 w-8 rounded-full","horizontal"===i?"-right-12 top-1/2 -translate-y-1/2":"-bottom-12 left-1/2 -translate-x-1/2 rotate-90",t),disabled:!d,onClick:o,...a,children:[(0,l.jsx)(Z.flY,{className:"h-4 w-4"}),(0,l.jsx)("span",{className:"sr-only",children:"Next slide"})]})}).displayName="CarouselNext";let Y=e=>{let{id:s,bandNumber:t,earfcn:r,bandwidth:n,pci:i,rsrp:d,rsrq:c,sinr:m}=e;return(0,l.jsx)(a.Zp,{className:"p-8",children:(0,l.jsxs)("div",{className:"flex flex-row items-center gap-6 justify-between",children:[(0,l.jsxs)("div",{className:"grid gap-2 w-[180px]",children:[(0,l.jsx)("h2",{className:"text-md font-bold",children:"Band"}),(0,l.jsxs)("div",{className:"flex flex-row items-center gap-2",children:[t.replace("LTE BAND ","B").replace("NR5G BAND ","N"),t.includes("NR5G")&&(0,l.jsx)(o.E,{className:"text-xs bg-blue-600 hover:bg-blue-800",children:"NR 5G"})]})]}),(0,l.jsxs)("div",{className:"grid gap-2",children:[(0,l.jsx)("p",{className:"text-sm font-bold",children:"E/ARFCN"}),(0,l.jsx)("p",{children:r})]}),(0,l.jsxs)("div",{className:"grid gap-2",children:[(0,l.jsx)("p",{className:"text-sm font-bold",children:"Bandwidth"}),(0,l.jsx)("p",{children:n})]}),(0,l.jsxs)("div",{className:"grid gap-2",children:[(0,l.jsx)("p",{className:"text-sm font-bold",children:"Physical Cell ID"}),(0,l.jsx)("p",{children:i})]}),(0,l.jsxs)("div",{className:"grid gap-2",children:[(0,l.jsx)("p",{className:"text-sm font-bold",children:"RSRP"}),(0,l.jsxs)(o.E,{className:parseInt(d)>=-80?"bg-emerald-500 hover:bg-emerald-800":parseInt(d)>=-100?"bg-orange-500 hover:bg-orange-800":"bg-rose-500 hover:bg-rose-800",children:[d," dBm"]})]}),(0,l.jsxs)("div",{className:"grid gap-2",children:[(0,l.jsx)("p",{className:"text-sm font-bold",children:"RSRQ"}),(0,l.jsxs)(o.E,{className:10>=parseInt(c)?"bg-emerald-500 hover:bg-emerald-800":20>=parseInt(c)?"bg-orange-500 hover:bg-orange-800":"bg-rose-500 hover:bg-rose-800",children:[c," dB"]})]}),(0,l.jsxs)("div",{className:"grid gap-2",children:[(0,l.jsx)("p",{className:"text-sm font-bold",children:t.includes("NR5G")?"NR-SNR":"SINR"}),(0,l.jsxs)(o.E,{className:parseInt(m)>=(t.includes("NR5G")?20:14)?"bg-emerald-500 hover:bg-emerald-800":parseInt(m)>=-2?"bg-orange-500 hover:bg-orange-800":"bg-rose-500 hover:bg-rose-800",children:[m," dB"]})]})]})})},X=e=>{let{bands:s,isLoading:t}=e;return t?(0,l.jsxs)("div",{className:"flex items-center justify-center",children:[(0,l.jsx)("div",{className:"hidden lg:block w-full",children:(0,l.jsxs)(a.Zp,{className:"p-6 grid gap-4",children:[s&&s.map(e=>(0,l.jsx)(Y,{...e},e.id)),(0,l.jsx)(a.wL,{className:"w-full p-6 flex items-center justify-center",children:(0,l.jsx)(a.BT,{className:"text-md",children:"Currently bands connected."})})]})}),(0,l.jsx)(K,{className:"lg:hidden w-full max-w-xs",children:(0,l.jsx)(V,{children:(0,l.jsx)(J,{children:(0,l.jsx)("div",{className:"p-1",children:(0,l.jsx)(a.Zp,{children:(0,l.jsxs)(a.Wu,{className:"aspect-square p-4 gap-4 flex flex-col items-center justify-center flex-grow",children:[(0,l.jsxs)("div",{className:"flex justify-between w-full",children:[(0,l.jsx)("p",{children:"Band"}),(0,l.jsx)("div",{children:(0,l.jsx)(i.E,{className:"w-16 h-4"})})]}),(0,l.jsxs)("div",{className:"flex justify-between w-full",children:[(0,l.jsx)("p",{children:"E/ARFCN"}),(0,l.jsx)("div",{children:(0,l.jsx)(i.E,{className:"w-16 h-4"})})]}),(0,l.jsxs)("div",{className:"flex justify-between w-full",children:[(0,l.jsx)("p",{children:"Bandwidth"}),(0,l.jsx)("div",{children:(0,l.jsx)(i.E,{className:"w-16 h-4"})})]}),(0,l.jsxs)("div",{className:"flex justify-between w-full",children:[(0,l.jsx)("p",{children:"PCI"}),(0,l.jsx)("div",{children:(0,l.jsx)(i.E,{className:"w-16 h-4"})})]}),(0,l.jsxs)("div",{className:"flex justify-between w-full",children:[(0,l.jsx)("p",{children:"RSRP"}),(0,l.jsx)("div",{children:(0,l.jsx)(i.E,{className:"w-32 h-4"})})]}),(0,l.jsxs)("div",{className:"flex justify-between w-full",children:[(0,l.jsx)("p",{children:"RSRQ"}),(0,l.jsx)("div",{children:(0,l.jsx)(i.E,{className:"w-32 h-4"})})]}),(0,l.jsxs)("div",{className:"flex justify-between w-full",children:[(0,l.jsx)("p",{children:"SINR"}),(0,l.jsx)("div",{children:(0,l.jsx)(i.E,{className:"w-32 h-4"})})]})]})})})})})})]}):(0,l.jsxs)("div",{className:"flex items-center justify-center",children:[(0,l.jsx)("div",{className:"hidden lg:block w-full",children:(0,l.jsx)(a.Zp,{className:"p-6 grid gap-4",children:s&&s.map(e=>(0,l.jsx)(Y,{...e},e.id))})}),(0,l.jsx)(K,{className:"lg:hidden w-full max-w-xs",children:(0,l.jsx)(V,{children:null==s?void 0:s.map(e=>(0,l.jsx)(J,{className:"md:basis-1/2 lg:basis-1/3",children:(0,l.jsx)("div",{className:"p-1",children:(0,l.jsx)(a.Zp,{children:(0,l.jsxs)(a.Wu,{className:"aspect-square p-4 gap-4 flex flex-col items-center justify-center flex-grow",children:[(0,l.jsxs)("div",{className:"flex justify-between w-full",children:[(0,l.jsx)("p",{children:"Band"}),(0,l.jsx)("p",{children:e.bandNumber})]}),(0,l.jsxs)("div",{className:"flex justify-between w-full",children:[(0,l.jsx)("p",{children:"E/ARFCN"}),(0,l.jsx)("p",{children:e.earfcn})]}),(0,l.jsxs)("div",{className:"flex justify-between w-full",children:[(0,l.jsx)("p",{children:"Bandwidth"}),(0,l.jsx)("p",{children:e.bandwidth})]}),(0,l.jsxs)("div",{className:"flex justify-between w-full",children:[(0,l.jsx)("p",{children:"PCI"}),(0,l.jsx)("p",{children:e.pci})]}),(0,l.jsxs)("div",{className:"flex justify-between w-full",children:[(0,l.jsx)("p",{children:"RSRP"}),(0,l.jsxs)(o.E,{className:parseInt(e.rsrp)>=-80?"bg-emerald-500 hover:bg-emerald-800":parseInt(e.rsrp)>=-100?"bg-orange-500 hover:bg-orange-800":"bg-rose-500 hover:bg-rose-800",children:[e.rsrp," dBm"]})]}),(0,l.jsxs)("div",{className:"flex justify-between w-full",children:[(0,l.jsx)("p",{children:"RSRQ"}),(0,l.jsxs)(o.E,{className:10>=parseInt(e.rsrq)?"bg-emerald-500 hover:bg-emerald-800":20>=parseInt(e.rsrq)?"bg-orange-500 hover:bg-orange-800":"bg-rose-500 hover:bg-rose-800",children:[e.rsrq," dB"]})]}),(0,l.jsxs)("div",{className:"flex justify-between w-full",children:[(0,l.jsx)("p",{children:"SINR"}),(0,l.jsxs)(o.E,{className:parseInt(e.sinr)>=20?"bg-emerald-500 hover:bg-emerald-800":parseInt(e.sinr)>=-2?"bg-orange-500 hover:bg-orange-800":"bg-rose-500 hover:bg-rose-800",children:[e.sinr," dB"]})]})]})})})},e.id))})})]})},ee=function(e,s,t,l){let r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"Unknown",n=arguments.length>5&&void 0!==arguments[5]?arguments[5]:":",a=arguments.length>6&&void 0!==arguments[6]?arguments[6]:",";try{var i,o,d;return(null===(d=e.split("\n")[s])||void 0===d?void 0:null===(o=d.split(n)[t])||void 0===o?void 0:null===(i=o.split(a)[l])||void 0===i?void 0:i.replace(/"/g,"").trim())||r}catch(e){return r}},es=function(e,s){var t,l;let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"-",n=ee((null===(l=e[15])||void 0===l?void 0:null===(t=l.response)||void 0===t?void 0:t.split("\n").find(e=>e.includes('QMAP: "WWAN"')&&e.includes('"'.concat(s,'"'))))||"",0,1,4,r," ",","),a="IPV6"==s?n.replace(/::/g,":"):n;return["0.0.0.0","::","::0","::0:0:0:0:0:0:0:0","0:0:0:0:0:0:0:0"].includes(a)?r:a},et=function(e,s,t,l,r){let n=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"-";try{var a,i,o;if(!(null===(a=e[t])||void 0===a?void 0:a.response)||!(null===(i=e[r])||void 0===i?void 0:i.response))return n;let d=e[t].response.split("\n").filter(e=>e.includes('+QMAP: "WWAN"')),c=null===(o=d[0])||void 0===o?void 0:o.match(/\+QMAP: "WWAN",\d+,(\d+),/),m=c?c[1]:null;if(!m)return n;let u=e[r].response.split("\n").filter(e=>e.includes("+CGCONTRDP:")).find(e=>{let s=e.match(/\+CGCONTRDP: (\d+),/);return s&&s[1]===m});if(!u)return n;let x=u.split(",");if(x.length<=l[s])return n;return x[l[s]].replace(/"/g,"").trim()||n}catch(e){return console.error("Error parsing DNS address:",e),n}},el=e=>{try{let s=e.match(/^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/),t=e.split(".").length>4;return s?e:t?eN(e):e.replace(/:{3,}/g,"::")}catch(s){return console.error("Error formatting DNS address:",s),e}},er=e=>ee(e,1,1,3),en=(e,s)=>({1:"Registered",2:"Searching",3:"Denied",4:"Unknown",5:"Roaming"})[Number(ee(e,1,1,1))||Number(ee(s,1,1,1))]||"Not Registered",ea=e=>{let s=e.match(/"LTE BAND \d+"|"NR5G BAND \d+"/g)||[],t=null==s?void 0:s.some(e=>e.includes("LTE")),l=null==s?void 0:s.some(e=>e.includes("NR5G"));return t&&l?"NR5G-NSA":t?"LTE":l?"NR5G-SA":"No Signal"},ei=e=>{let s=["cpuss-0","cpuss-1","cpuss-2","cpuss-3"].map(s=>{var t;let l=e.split("\n").find(e=>e.includes(s));return parseInt(null==l?void 0:null===(t=l.split(":")[1])||void 0===t?void 0:t.split(",")[1].replace(/"/g,"").trim())}),t=s.reduce((e,s)=>e+s,0)/s.length;return"".concat(Math.round(t),"\xb0C")},eo=e=>{let s=[-140,-37625,-32768],t=e=>{var t;return(null==e?void 0:null===(t=e.split(":")[1])||void 0===t?void 0:t.split(",").slice(0,4).map(e=>parseInt(e.trim())).filter(e=>!s.includes(e)))||[]},l=t(e.split("\n").find(e=>e.includes("LTE"))),r=t(e.split("\n").find(e=>e.includes("NR5G"))),n=e=>Math.max(0,Math.min(100,(e.reduce((e,s)=>e+s,0)/e.length+125)/50*100)),a=l.length?n(l):null,i=r.length?n(r):null;return null!==a&&null!==i?"".concat(Math.round((a+i)/2),"%"):null!==a?"".concat(Math.round(a),"%"):null!==i?"".concat(Math.round(i),"%"):"Unknown%"},ed=function(e,s,t,l){let r=arguments.length>4&&void 0!==arguments[4]&&arguments[4],n=t[s],a=l[s];return void 0===n||void 0===a||r?void 0!==n&&void 0!==a&&r?ee(e,n,1,a).toUpperCase():"Unknown":parseInt(ee(e,n,1,a),16).toString().toUpperCase()},ec=(e,s,t)=>{let l=t[s];return ee(e,"NR5G-NSA"===s?2:1,1,l)},em=e=>{let s=[-140,-32768,-37625],t=e=>ee(e||"",0,1,1,"Unknown",":"," ").split(",").slice(0,4).map(e=>parseInt(e.trim())).filter(e=>!s.includes(e))||[],l=e=>e.length?Math.max(0,Math.min(100,(e.reduce((e,s)=>e+s,0)/e.length- -10)/40*100)):0,r=e.split("\n"),n=l(t(r.find(e=>e.includes("LTE")))),a=l(t(r.find(e=>e.includes("NR5G"))));return n&&a?"".concat(Math.round((n+a)/2),"%"):n?"".concat(Math.round(n),"%"):a?"".concat(Math.round(a),"%"):"Unknown%"},eu=e=>{let s=e=>e.map(e=>ee(e,0,1,3,"Unknown",":",",")),t=[...s(e.split("+QCAINFO").filter(e=>e.includes("LTE BAND"))),...s(e.split("+QCAINFO").filter(e=>e.includes("NR5G BAND")))];return t.length?t:["Unknown"]},ex=e=>{let s=s=>e.split("+QCAINFO").filter(e=>e.includes(s)).map(e=>{var s,t;return(null===(t=e.split(":")[1])||void 0===t?void 0:null===(s=t.split(",")[1])||void 0===s?void 0:s.trim())||"Unknown"}),t=s("LTE BAND"),l=s("NR5G BAND");return[...t,...l].length?[...t,...l]:["Unknown"]},eh=e=>{let s=(s,t)=>e.split("+QCAINFO").filter(e=>e.includes(s)).map(e=>{var s;return t[null===(s=e.split(":")[1])||void 0===s?void 0:s.split(",")[2]]||"Unknown"}),t=s("LTE BAND",c),l=s("NR5G BAND",m);return[...t,...l].length?[...t,...l]:["Unknown"]},ep=(e,s)=>{let t=e=>{var s;return e&&(null===(s=e[8===e.length?4:5])||void 0===s?void 0:s.trim())||"Unknown"},l=e=>e.map(e=>{var s;return t(null===(s=e.split(":")[1])||void 0===s?void 0:s.split(","))}),r=e.split("+QCAINFO");return[l(r.filter(e=>e.includes("PCC")))[0],...l(r.filter(e=>e.includes("SCC")))].filter(e=>"Unknown"!==e)},ef=e=>{let s=e=>{var s;return e&&(null===(s=e[(()=>{switch(e.length){case 8:return 5;case 12:return 9;default:return 6}})()])||void 0===s?void 0:s.trim())||"Unknown"},t=e=>e.map(e=>{var t;return s(null===(t=e.split(":")[1])||void 0===t?void 0:t.split(","))}),l=e.split("+QCAINFO");return[t(l.filter(e=>e.includes("PCC")))[0],...t(l.filter(e=>e.includes("SCC")))].filter(e=>"Unknown"!==e)},ev=e=>{let s=e=>{var s;return e&&(null===(s=e[(()=>{switch(e.length){case 8:return 6;case 12:return 10;default:return 7}})()])||void 0===s?void 0:s.trim())||"Unknown"},t=e=>e.map(e=>{var t;return s(null===(t=e.split(":")[1])||void 0===t?void 0:t.split(","))}),l=e.split("+QCAINFO");return[t(l.filter(e=>e.includes("PCC")))[0],...t(l.filter(e=>e.includes("SCC")))].filter(e=>"Unknown"!==e)},eg=(e,s)=>{let t=e=>{var s;return e&&(null===(s=e[(()=>{switch(e.length){case 9:return 8;case 8:return 7;case 12:return 11;default:return 9}})()])||void 0===s?void 0:s.trim())||"Unknown"},l=e=>e.map(e=>{var s;let l=t(null===(s=e.split(":")[1])||void 0===s?void 0:s.split(","));if("-32768"===l)return"-";let r=parseInt(l)>=4e3?"4000":-3e3>parseInt(l)?"-":l;return isNaN(parseInt(r))||e.includes("LTE")?r||"Unknown":Math.round(parseInt(r)/100).toString()}),r=e.split("+QCAINFO");return[l(r.filter(e=>e.includes("PCC")))[0],...l(r.filter(e=>e.includes("SCC")))].filter(e=>"Unknown"!==e)},ej=e=>{let s=[-32768,-140],t=e=>ee(e||"",0,1,1,"-32768",":"," ").split(",").slice(0,4).map(e=>parseInt(e.trim())).filter(e=>!s.includes(e))||[],l=t(e.split("\n").find(e=>e.includes("LTE"))).length,r=t(e.split("\n").find(e=>e.includes("NR5G"))).length;return l&&r?"LTE ".concat(l," / NR ").concat(r):l?" LTE ".concat(l):r?"NR ".concat(r):"Unknown"},eN=e=>{try{let s=e.split(".");if(s.length<8)return e;let t=s.map(e=>{let s=parseInt(e,10);return isNaN(s)?"00":s.toString(16).padStart(2,"0")}),l=[];for(let e=0;ee.replace(/^0+/,"")||"0"),n=[],a=[];for(let e=0;e0&&(a.length>n.length&&(n=[...a]),a=[]);if(a.length>n.length&&(n=[...a]),n.length>=2){let e=[];for(let s=0;s{let[e,s]=(0,r.useState)(null),[t,l]=(0,r.useState)(!0),[n,a]=(0,r.useState)(null),[i,o]=(0,r.useState)(0),[d,c]=(0,r.useState)(!0),m=(0,r.useCallback)(async()=>{try{c(!0);let e=await fetch("/cgi-bin/quecmanager/home/fetch_public_ip.sh"),t="Can't fetch public IP";if(e.ok){let s=await e.json();t=s.error?"No Internet":s.public_ip||"-"}s(e=>e?{...e,networkAddressing:{...e.networkAddressing,publicIPv4:t}}:null)}catch(e){console.error("Error fetching public IP:",e),s(e=>e?{...e,networkAddressing:{...e.networkAddressing,publicIPv4:"Can't fetch public IP"}}:null)}finally{c(!1)}},[]),u=(0,r.useCallback)(async e=>{console.error("Error fetching home data:",e),i<2?(console.log("Attempting automatic recovery (attempt ".concat(i+1,"/2)...")),o(e=>e+1),await new Promise(e=>setTimeout(e,2e3)),x()):(console.error("Max retry attempts reached. Please refresh manually."),a(e),s({simCard:{slot:"Unknown",state:"Unknown",provider:"Unknown",phoneNumber:"Unknown",imsi:"-",iccid:"-",imei:"-"},connection:{apn:"No APN",operatorState:"Unknown",functionalityState:"Disabled",networkType:"No Signal",modemTemperature:"Unknown",accessTechnology:"-"},dataTransmission:{carrierAggregation:"Inactive",connectedBands:"-",signalStrength:"-%",mimoLayers:"-",bandwidth:"Unknown"},cellularInfo:{cellId:"-",trackingAreaCode:"-",cellIdRaw:"-",trackingAreaCodeRaw:"-",physicalCellId:"-",earfcn:"-",mcc:"-",mnc:"-",signalQuality:"-%"},currentBands:{id:[1],bandNumber:["-"],earfcn:["-"],bandwidth:["-"],pci:["-"],rsrp:["-"],rsrq:["-"],sinr:["-"]},networkAddressing:{publicIPv4:"Not available",cellularIPv4:"Not available",cellularIPv6:"Not available",carrierPrimaryDNS:"Not available",carrierSecondaryDNS:"Not available",rawCarrierPrimaryDNS:"Not available",rawCarrierSecondaryDNS:"Not available"},timeAdvance:{lteTimeAdvance:"-",nrTimeAdvance:"-"}}))},[i]),x=(0,r.useCallback)(async()=>{try{var e,t,r,n,i,d,c,x,h,p,f,v,g,j,N,w,b,y,S,A,C,I,k,E,T,R;let l=await fetch("/cgi-bin/quecmanager/at_cmd/fetch_data.sh?set=1");if(!l.ok)throw Error("API returned status ".concat(l.status));let u=await l.json();u.some(e=>e.response.toLowerCase().includes("failed"))&&(console.error("SMS tool failure detected in modem response. Attempting service restart via reset-at-bridge.sh."),await fetch("/cgi-bin/quecmanager/reset-at-bridge.sh"));let P={simCard:{slot:ee(u[0].response,1,1,0),state:u[6].response.includes("READY")?"Inserted":u[6].response.includes("PIN")?"Waiting for PIN":u[6].response.includes("PUK")?"Waiting for Password":u[6].response.toLowerCase().includes("failed")?"SMS-Tool Failed Token":"Unknown",provider:ee(u[2].response,1,1,2),phoneNumber:ee(u[1].response,1,1,1),imsi:ee(u[3].response,1,0,0),iccid:ee(u[4].response,1,1,1,"Unknown",":"," "),imei:ee(u[5].response,1,0,0)},connection:{apn:ee(null===(e=u[7])||void 0===e?void 0:e.response,1,1,2,ee(null===(t=u[12])||void 0===t?void 0:t.response,1,1,2)),operatorState:en(null===(r=u[8])||void 0===r?void 0:r.response,null===(n=u[16])||void 0===n?void 0:n.response)||"Unknown",functionalityState:"1"===ee(null===(i=u[9])||void 0===i?void 0:i.response,1,1,0)?"Enabled":"Disabled",networkType:ea(u[13].response)||"No Signal",modemTemperature:ei(u[11].response)||"Unknown",accessTechnology:er(u[2].response)||"Unknown"},dataTransmission:{carrierAggregation:(null===(d=u[13].response.match(/"LTE BAND \d+"|"NR5G BAND \d+"/g))||void 0===d?void 0:d.length)>1?"Multi":"Inactive",bandwidth:eh(u[13].response).join(", ")||"Unknown",connectedBands:eu(u[13].response).join(", ").replaceAll("LTE BAND ","B").replaceAll("NR5G BAND ","N")||"Unknown",signalStrength:eo(u[14].response)||"Unknown",mimoLayers:ej(u[14].response)||"Unknown"},cellularInfo:{cellId:ed(null===(c=u[10])||void 0===c?void 0:c.response,ea(null===(x=u[13])||void 0===x?void 0:x.response),{"NR5G-SA":1,"NR5G-NSA":2,LTE:1},{"NR5G-SA":6,"NR5G-NSA":4,LTE:6},!1),trackingAreaCode:ed(null===(h=u[10])||void 0===h?void 0:h.response,ea(null===(p=u[13])||void 0===p?void 0:p.response),{"NR5G-SA":1,"NR5G-NSA":2,LTE:1},{"NR5G-SA":8,"NR5G-NSA":10,LTE:12},!1),cellIdRaw:ed(null===(f=u[10])||void 0===f?void 0:f.response,ea(null===(v=u[13])||void 0===v?void 0:v.response),{"NR5G-SA":1,"NR5G-NSA":2,LTE:1},{"NR5G-SA":6,"NR5G-NSA":4,LTE:6},!0),trackingAreaCodeRaw:ed(null===(g=u[10])||void 0===g?void 0:g.response,ea(null===(j=u[13])||void 0===j?void 0:j.response),{"NR5G-SA":1,"NR5G-NSA":2,LTE:1},{"NR5G-SA":8,"NR5G-NSA":10,LTE:12},!0),physicalCellId:ep(u[13].response,ea(u[13].response)).join(", ")||"Unknown",earfcn:ex(u[13].response).join(", "),mcc:ec(null===(N=u[10])||void 0===N?void 0:N.response,ea(null===(w=u[13])||void 0===w?void 0:w.response),{"NR5G-NSA":2,LTE:4,"NR5G-SA":4}),mnc:ec(null===(b=u[10])||void 0===b?void 0:b.response,ea(null===(y=u[13])||void 0===y?void 0:y.response),{"NR5G-NSA":3,LTE:5,"NR5G-SA":5}),signalQuality:em(u[19].response)||"Unknown"},currentBands:{id:Array.from({length:null!==(R=null===(S=eu(u[13].response))||void 0===S?void 0:S.length)&&void 0!==R?R:0},(e,s)=>s+1)||[1],bandNumber:eu(u[13].response)||["Unknown"],earfcn:ex(u[13].response),bandwidth:eh(u[13].response)||["Unknown"],pci:ep(u[13].response,ea(u[13].response))||["Unknown"],rsrp:ef(u[13].response),rsrq:ev(u[13].response)||["Unknown"],sinr:eg(u[13].response,ea(u[13].response))||["Unknown"]},networkAddressing:{publicIPv4:"Loading...",cellularIPv4:es(u,"IPV4"),cellularIPv6:es(u,"IPV6"),carrierPrimaryDNS:el(et(u,ea(null===(A=u[13])||void 0===A?void 0:A.response),15,{"NR5G-SA":5,"NR5G-NSA":6,LTE:6},20)),carrierSecondaryDNS:el(et(u,ea(null===(C=u[13])||void 0===C?void 0:C.response),15,{"NR5G-SA":6,"NR5G-NSA":7,LTE:7},20)),rawCarrierPrimaryDNS:et(u,ea(null===(I=u[13])||void 0===I?void 0:I.response),15,{"NR5G-SA":5,"NR5G-NSA":6,LTE:6},20),rawCarrierSecondaryDNS:et(u,ea(null===(k=u[13])||void 0===k?void 0:k.response),15,{"NR5G-SA":6,"NR5G-NSA":7,LTE:7},20)},timeAdvance:{lteTimeAdvance:ee(null===(E=u[21])||void 0===E?void 0:E.response,1,1,2),nrTimeAdvance:ee(null===(T=u[22])||void 0===T?void 0:T.response,1,1,2)}};s(P),o(0),a(null),m()}catch(e){console.error("Error fetching home data:",e),u(e instanceof Error?e:Error(String(e)))}finally{l(!1)}},[u,m]);return(0,r.useEffect)(()=>{let e,s,t=!0;return(async()=>{if(t)try{await x()}finally{t&&l(!1)}})(),e=setInterval(()=>{x()},15e3),s=setInterval(()=>{m()},3e4),()=>{t=!1,clearInterval(e),clearInterval(s)}},[x,m]),{data:e,isLoading:t,error:n,refresh:(0,r.useCallback)(async()=>{l(!0),await x(),l(!1)},[x]),isPublicIPLoading:d}},eb=()=>{let[e,s]=(0,r.useState)("Unknown"),[t,l]=(0,r.useState)(!0),n=(0,r.useCallback)(async()=>{try{l(!0);let e=await fetch("/cgi-bin/quecmanager/home/check_net.sh"),t=await e.json();s("ACTIVE"===t.connection?"Connected":"Disconnected"),l(!1)}catch(e){console.error("Error fetching data connection state:",e),s("Unknown"),l(!1)}},[]);return(0,r.useEffect)(()=>{n();let e=setInterval(n,3e4);return()=>clearInterval(e)},[n]),{dataConnectionState:e,refresh:(0,r.useCallback)(()=>{n()},[n]),isStateLoading:t}},ey=e=>{if(0===e)return"0 Bytes";let s=Math.floor(Math.log(e)/Math.log(1024));return parseFloat((e/Math.pow(1024,s)).toFixed(2))+" "+["Bytes","KB","MB","GB","TB"][s]},eS=()=>{let[e,s]=(0,r.useState)("0 Bytes"),[t,l]=(0,r.useState)("0 Bytes"),[n,a]=(0,r.useState)(""),i=e=>{var t,r;let n=Array.isArray(e)?e[e.length-1]:e;if(!n)return;a(n.datetime);let i=n.output.replace(/\r\\n/g,"\n").trim().split("\n").filter(e=>e.trim()),o=null===(t=i.find(e=>e.includes("+QGDCNT:")))||void 0===t?void 0:t.trim(),d=null===(r=i.find(e=>e.includes("+QGDNRCNT:")))||void 0===r?void 0:r.trim();if(!o||!d){console.error("Missing required data in response");return}let[c,m]=o.replace("+QGDCNT:","").split(",").map(e=>parseInt(e.trim())),[u,x]=d.replace("+QGDNRCNT:","").split(",").map(e=>parseInt(e.trim()));s(ey((m||0)+(u||0))),l(ey((c||0)+(x||0)))},o=(0,r.useCallback)(async()=>{try{let e=await fetch("/cgi-bin/quecmanager/home/fetch_data_usage.sh"),s=await e.json();i(s)}catch(e){console.error("Error fetching traffic stats:",e)}},[]);return(0,r.useEffect)(()=>{o();let e=setInterval(o,12e3);return()=>clearInterval(e)},[o]),{bytesSent:e,bytesReceived:t,lastUpdateTime:n,refresh:(0,r.useCallback)(()=>{o()},[o])}},eA={0:"No cause",2:"IMSI unknown in HSS",3:"Illegal UE",5:"IMEI not accepted",6:"Illegal ME",7:"EPS services not allowed",8:"EPS services and non-EPS services not allowed",9:"UE identity cannot be derived by the network",10:"Implicitly detached",11:"PLMN not allowed",12:"Tracking Area not allowed",13:"Roaming not allowed in this tracking area",14:"EPS services not allowed in this PLMN",15:"No Suitable Cells in tracking area",16:"MSC temporarily not reachable",17:"Network failure",18:"CS domain not available",19:"ESM failure",20:"MAC failure",21:"Synch failure",22:"Congestion",23:"UE security capabilities mismatch",24:"Security mode rejected, unspecified",25:"Not authorized for this CSG",26:"Non-EPS authentication unacceptable",31:"Redirection to 5GCN required",35:"Requested service option not authorized in this PLMN",39:"CS service temporarily not available",40:"No EPS bearer context activated",42:"Severe network failure",95:"Semantically incorrect message",96:"Invalid mandatory information",97:"Message type non-existent or not implemented",98:"Message type not compatible with the protocol state",99:"Information element non-existent or not implemented",100:"Conditional IE error",101:"Message not compatible with the protocol state",111:"Protocol error, unspecified"},eC={0:"No cause",8:"Operator Determined Barring",26:"Insufficient resources",27:"Missing or unknown APN",28:"Unknown PDN type",29:"User authentication failed",30:"Request rejected by Serving GW or PDN GW",31:"Request rejected, unspecified",32:"Service option not supported",33:"Requested service option not subscribed",34:"Service option temporarily out of order",35:"PTI already in use",36:"Regular deactivation",37:"EPS QoS not accepted",38:"Network failure",39:"Reactivation requested",41:"Semantic error in the TFT operation",42:"Syntactical error in the TFT operation",43:"Invalid EPS bearer identity",44:"Semantic errors in packet filter(s)",45:"Syntactical errors in packet filter(s)",46:"Unused (see NOTE 2)",47:"PTI mismatch",49:"Last PDN disconnection not allowed",50:"PDN type IPv4 only allowed",51:"PDN type IPv6 only allowed",52:"Single address bearers only allowed",53:"ESM information not received",54:"PDN connection does not exist",55:"Multiple PDN connections for a given APN not allowed",56:"Collision with network initiated request",57:"PDN type IPv4v6 only allowed",58:"PDN type non IP only allowed",59:"Unsupported QCI value",60:"Bearer handling not supported",61:"PDN type Ethernet only allowed",65:"Maximum number of EPS bearers reached",66:"Requested APN not supported in current RAT and PLMN combination",81:"Invalid PTI value",95:"Semantically incorrect message",96:"Invalid mandatory information",97:"Message type non-existent or not implemented",98:"Message type not compatible with the protocol state",99:"Information element non-existent or not implemented",100:"Conditional IE error",101:"Message not compatible with the protocol state",111:"Protocol error, unspecified",112:"APN restriction value incompatible with active EPS bearer context",113:"Multiple accesses to a PDN connection not allowed"},eI={0:"No cause",3:"Illegal UE",5:"PEI not accepted",6:"Illegal ME",7:"5GS services not allowed",9:"UE identity cannot be derived by the network",10:"Implicitly de-registered",11:"PLMN not allowed",12:"Tracking area not allowed",13:"Roaming not allowed in this tracking area",15:"No suitable cells in tracking area",20:"MAC failure",21:"Synch failure",22:"Congestion",23:"UE security capabilities mismatch",24:"Security mode rejected, unspecified",26:"Non-5G authentication unacceptable",27:"N1 mode not allowed",28:"Restricted service area",31:"Redirection to EPC required",43:"LADN not available",62:"No network slices available",65:"Maximum number of PDU sessions reached",67:"Insufficient resources for specific slice and DNN",69:"Insufficient resources for specific slice",71:"ngKSI already in use",72:"Non-3GPP access to 5GCN not allowed",73:"Serving network not authorized",74:"Temporarily not authorized for this SNPN",75:"Permanently not authorized for this SNPN",76:"Not authorized for this CAG or authorized for CAG cells only",77:"Wireline access area not allowed",78:"PLMN not allowed to operate at the present UE location",79:"UAS services not allowed",90:"Payload was not forwarded",91:"DNN not supported or not subscribed in the slice",92:"Insufficient user-plane resources for the PDU session",95:"Semantically incorrect message",96:"Invalid mandatory information",97:"Message type non-existent or not implemented",98:"Message type not compatible with the protocol state",99:"Information element non-existent or not implemented",100:"Conditional IE error",101:"Message not compatible with the protocol state",111:"Protocol error, unspecified"},ek=()=>{let[e,s]=(0,r.useState)(!1),[t,l]=(0,r.useState)(null),n=(e,s)=>{var t,l,r,n;let a=null===(l=e.split("\n")[1])||void 0===l?void 0:null===(t=l.split(":")[1])||void 0===t?void 0:t.split(",")[1].trim(),i=null===(n=s.split("\n")[1])||void 0===n?void 0:null===(r=n.split(":")[1])||void 0===r?void 0:r.split(",")[1].trim();return"1"===a||"1"===i?"Registered":"Not Registered"},a=(e,s)=>{var t,l,r,n;return(null===(l=e.split("\n")[1])||void 0===l?void 0:null===(t=l.split(":")[1])||void 0===t?void 0:t.split(",")[2].replace(/"/g,"").trim())===(null===(n=s.split("\n")[1])||void 0===n?void 0:null===(r=n.split(":")[1])||void 0===r?void 0:r.split(",")[2].replace(/"/g,"").trim())?"Enabled":"Disabled"},i=e=>{var s,t,l,r;let n=null===(t=e.split("\n")[1])||void 0===t?void 0:null===(s=t.split(":")[1])||void 0===s?void 0:s.split(",")[1].trim(),a=null===(r=e.split("\n")[2])||void 0===r?void 0:null===(l=r.split(":")[1])||void 0===l?void 0:l.split(",")[1].trim();return n&&"1"===n||a&&"1"===a?"Connected":"Disconnected"},o=e=>{try{var s,t,l,r;let n=e.trim().split("\n").map(e=>e.trim()),a=n.find(e=>e.includes("+QRSRP:")&&e.includes("LTE")),i=n.find(e=>e.includes("+QRSRP:")&&e.includes("NR5G")),o=[];a&&(o=null==a?void 0:null===(t=a.split(":")[1])||void 0===t?void 0:null===(s=t.split(","))||void 0===s?void 0:s.slice(0,4).map(e=>e.trim()).filter(e=>!isNaN(parseInt(e))).map(e=>parseInt(e)));let d=[];if(i&&(d=null==i?void 0:null===(r=i.split(":")[1])||void 0===r?void 0:null===(l=r.split(","))||void 0===l?void 0:l.slice(0,4).map(e=>e.trim()).filter(e=>!isNaN(parseInt(e))).map(e=>parseInt(e))),o=o.filter(e=>-32768!==e),d=d.filter(e=>-32768!==e),o=o.filter(e=>-140!==e),d=d.filter(e=>-140!==e),o.length>0){let e=o.reduce((e,s)=>e+s,0)/o.length;if(d.length>0){let s=d.reduce((e,s)=>e+s,0)/d.length;return(e+s)/2<-100?"Poor":"Good"}return e<-100?"Poor":"Good"}if(d.length>0)return d.reduce((e,s)=>e+s,0)/d.length<-100?"Poor":"Good";return"N/A"}catch(e){return console.error("Error processing cell signal:",e),"N/A"}},d=e=>{let s=e.split("\n").filter(e=>e.startsWith("+QTEMP:")).map(e=>parseInt(e.split(":")[1].split(",")[1].replace(/"/g,"").trim())).filter(e=>e>=0&&e<99);return s.reduce((e,s)=>e+s,0)/s.length<50?"Normal":"High"},c=e=>{var s,t,l,r,n,a;let i=null===(t=e.split("\n")[1])||void 0===t?void 0:null===(s=t.split(":")[1])||void 0===s?void 0:s.split(",")[1].trim(),o=null===(r=e.split("\n")[2])||void 0===r?void 0:null===(l=r.split(":")[1])||void 0===l?void 0:l.split(",")[1].trim(),d=null===(a=e.split("\n")[3])||void 0===a?void 0:null===(n=a.split(":")[1])||void 0===n?void 0:n.split(",")[1].trim(),c=["0"!==i?"EMM: ".concat(i):null,"0"!==o?"ESM: ".concat(o):null,"0"!==d?"NRMM: ".concat(d):null].filter(Boolean);return c.length>0?c.join(", "):"None"},m=e=>{var s,t,l,r,n,a;let i=null===(t=e.split("\n")[1])||void 0===t?void 0:null===(s=t.split(":")[1])||void 0===s?void 0:s.split(",")[1].trim(),o=null===(r=e.split("\n")[2])||void 0===r?void 0:null===(l=r.split(":")[1])||void 0===l?void 0:l.split(",")[1].trim(),d=null===(a=e.split("\n")[3])||void 0===a?void 0:null===(n=a.split(":")[1])||void 0===n?void 0:n.split(",")[1].trim(),c={};return i&&"0"!==i&&(c.emm={code:i,description:eA[i]||"Unknown EMM cause"}),o&&"0"!==o&&(c.esm={code:o,description:eC[o]||"Unknown ESM cause"}),d&&"0"!==d&&(c.nrmm={code:d,description:eI[d]||"Unknown NRMM cause"}),Object.keys(c).length>0?c:null};return{isRunningDiagnostics:e,runDiagnosticsData:t,startDiagnostics:async()=>{s(!0),new Date().toISOString();try{let e=await fetch("/cgi-bin/quecmanager/at_cmd/fetch_data.sh?set=6"),s=await e.json(),t={netRegistration:n(s[0].response,s[1].response),simState:s[2].response.split("\n")[1].split(":")[1].trim(),manualAPN:a(s[3].response,s[4].response),wanIP:i(s[5].response),cellSignal:o(s[6].response),modemTemp:d(s[7].response),netReject:c(s[8].response),rejectCauses:m(s[8].response)};return l(t),t}catch(e){throw console.error("Error running diagnostics:",e),e}finally{s(!1)}}}};var eE=t(80159),eT=t(12607),eR=t(25262),eP=t(8782),eM=t(10964),eD=t(89463),ez=t(90304),eL=t(622),eU=t(20633),eG=t(7778),eB=t(99312),e_=t(91994),eF=t(92823),eO=t(71834);let eq=e=>{if(null==e)return"N/A";let s=["B","KB","MB","GB"],t=e,l=0;for(;t>=1024&&l{if(null==e)return"N/A";let s=["bps","Kbps","Mbps","Gbps"],t=8*e,l=0;for(;t>=1e3&&l{var e,s,t,i;let{toast:d}=(0,n.dj)(),[c,m]=(0,r.useState)(null),[u,x]=(0,r.useState)(null),[h,p]=(0,r.useState)(null),[f,v]=(0,r.useState)(!1),[g,j]=(0,r.useState)(!1),[N,w]=(0,r.useState)(!1),[b,y]=(0,r.useState)(0),[S,A]=(0,r.useState)(!1),[C,I]=(0,r.useState)(!1),k=(0,r.useRef)(null),E=(0,r.useRef)(null),T=(0,r.useCallback)(()=>{m(null),x(null),p(null),v(!1),j(!1),w(!1),y(0),E.current=null,k.current&&(clearInterval(k.current),k.current=null)},[]);(0,r.useEffect)(()=>{let e=sessionStorage.getItem("speedtestData");if(e&&m(JSON.parse(e)),f&&!g){A(!0);let e=setTimeout(()=>{A(!1)},1e4);return()=>clearTimeout(e)}},[f,g]),(0,r.useEffect)(()=>()=>{k.current&&clearInterval(k.current)},[]);let R=(0,r.useCallback)(async()=>{try{let e=await fetch("/cgi-bin/quecmanager/home/speedtest/speedtest_status.sh");if(!e.ok)throw Error("Failed to fetch status: ".concat(e.status));let s=await e.json();if("not_running"===s.status){g&&(p("Test ended unexpectedly"),j(!1)),k.current&&(clearInterval(k.current),k.current=null);return}if(s.type)try{switch(s.type){case"ping":x("ping"),s.ping&&"number"==typeof s.ping.progress&&y(s.ping.progress);break;case"download":case"upload":"ping"!==u&&x(s.type);break;case"result":if(s.download&&s.upload&&s.ping){E.current=s,m(s),v(!0),j(!1),sessionStorage.setItem("speedtestData",JSON.stringify(s)),k.current&&(clearInterval(k.current),k.current=null);return}console.warn("Incomplete result data received:",s)}}catch(e){console.error("Error processing speedtest data:",e)}(s.type&&(s.download||s.upload||s.ping)||s.isp)&&(E.current=s,m(s))}catch(e){console.error("Error polling speedtest status:",e),g&&(p("Failed to get speedtest status"),j(!1),k.current&&(clearInterval(k.current),k.current=null))}},[u,g]),P=(0,r.useCallback)(async()=>{if(!S)try{if(T(),w(!0),j(!0),I(!0),!(await fetch("/cgi-bin/quecmanager/home/speedtest/start_speedtest.sh",{method:"GET"})).ok)throw Error("Failed to start speedtest");k.current=setInterval(R,300),w(!1)}catch(e){console.error("Speedtest start error:",e),p(e instanceof Error?"Failed to start speedtest: ".concat(e.message):"Failed to start speedtest"),w(!1),j(!1)}},[S,T,R]);return(0,l.jsxs)(a.Zp,{children:[(0,l.jsx)(a.aR,{children:(0,l.jsx)(a.ZB,{children:"Network Speedtest"})}),(0,l.jsxs)(a.Wu,{className:"flex flex-col gap-6 p-4 items-center justify-center",children:[(0,l.jsxs)(z.lG,{open:C,onOpenChange:I,children:[(0,l.jsx)(z.zM,{asChild:!0,children:(0,l.jsxs)("div",{className:"relative flex flex-col items-center justify-center",children:[(0,l.jsx)(eO.A,{color:"#5420ab",size:192,className:"-top-8 -left-8 absolute",style:{zIndex:1}}),(0,l.jsx)(B.A,{className:"size-32 z-10 text-primary cursor-pointer hover:text-primary/80 transition-colors duration-300",onClick:e=>{S||(e.preventDefault(),P())}})]})}),(0,l.jsxs)(z.Cf,{className:"sm:max-w-[800px] max-w-xs mx-auto",children:[(0,l.jsx)(z.c7,{children:(0,l.jsxs)(z.L3,{className:"flex items-center",children:[(0,l.jsx)(eM.A,{className:"mr-2"})," Network Speedtest",f&&(0,l.jsx)(o.E,{variant:"outline",className:"ml-2",children:"Complete"}),g&&!f&&(0,l.jsx)(o.E,{variant:"outline",className:"ml-2 bg-primary/10",children:"Running..."})]})}),(0,l.jsx)("div",{className:"lg:max-w-full max-w-sm mx-auto min-w-sm py-6",children:(()=>{var e,s,t,r,n,i,o,d,m,x,p,v,j,w,y,S,A,C,I,k,E,R,M,D,z,L;if(h)return(0,l.jsxs)("div",{className:"flex flex-col items-center justify-center space-y-4",children:[(0,l.jsx)(eT.A,{className:"text-rose-600 lg:size-48 size-16 animate-pulse"}),(0,l.jsx)("h3",{className:"text-xl font-semibold",children:"Network Speedtest Failed"}),(0,l.jsxs)("p",{className:"text-sm text-gray-500",children:["Something went wrong while running the speedtest.",(0,l.jsx)("span",{className:"underline cursor-pointer ml-2",onClick:()=>{T(),P()},children:"Please try again."})]})]});if(N||g&&!c)return(0,l.jsxs)("div",{className:"flex flex-col items-center justify-center space-y-4",children:[(0,l.jsx)(eR.A,{className:"text-primary lg:size-48 size-16 animate-pulse"}),(0,l.jsx)("h3",{className:"md:text-xl text-lg font-semibold",children:"Initiating Network Speedtest"}),(0,l.jsx)("p",{className:"text-sm text-gray-500 text-center",children:"Locating and establishing a connection to a server. Please wait..."})]});if("ping"===u)return(0,l.jsxs)("div",{className:"flex flex-col items-center justify-center space-y-4",children:[(0,l.jsx)(eP.A,{className:"text-gray-600 size-16 animate-pulse"}),(0,l.jsx)("h3",{className:"text-xl font-semibold",children:"Calculating Ping Latency"}),(0,l.jsx)("div",{className:"w-full bg-gray-200 rounded-full h-2.5",children:(0,l.jsx)("div",{className:"bg-blue-600 h-2.5 rounded-full",style:{width:"".concat(100*(b||0),"%")}})}),(0,l.jsx)("p",{className:"text-sm text-gray-500",children:(null==c?void 0:c.ping)?"Latency: ".concat(c.ping.latency.toFixed(2)," ms, \n Jitter: ").concat(c.ping.jitter.toFixed(2)," ms"):"Measuring network responsiveness..."})]});if(f)return c&&c.download&&c.upload&&c.ping?(0,l.jsxs)("div",{className:"grid gap-4 w-full min-w-sm",children:[(0,l.jsxs)(a.Zp,{children:[(0,l.jsx)(a.aR,{children:(0,l.jsxs)(a.ZB,{className:"flex items-center",children:[(0,l.jsx)(eM.A,{className:"mr-4 text-violet-600"})," Speedtest Result"]})}),(0,l.jsx)(a.Wu,{className:"lg:py-12 py-6 min-w-sm w-full",children:(0,l.jsxs)("div",{className:"grid lg:grid-cols-2 grid-cols-1 grid-flow-row gap-4 lg:gap-y-0 gap-y-8 gap-x-8",children:[(0,l.jsxs)("div",{className:"grid gap-1 place-items-center",children:[(0,l.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,l.jsx)(eD.A,{className:"text-green-600 lg:size-6 size-4"}),(0,l.jsx)("p",{className:"font-semibold",children:"Download"})]}),(0,l.jsx)("h1",{className:"text-[3rem] font-semibold text-center antialiased leading-tight",children:eZ(null===(t=c.download)||void 0===t?void 0:t.bandwidth)}),(0,l.jsxs)("div",{className:"grid gap-0.5 lg:flex lg:items-center lg:space-x-1",children:[(0,l.jsxs)("div",{className:"flex items-center justify-center gap-x-2",children:[(0,l.jsx)(ez.A,{className:"text-gray-600 lg:size-6 size-4"}),(0,l.jsx)("p",{className:"text-foreground-muted text-sm text-center",children:"Latency"})]}),(0,l.jsxs)("p",{className:"text-foreground-muted text-sm text-center",children:[null!==(R=null===(i=c.download)||void 0===i?void 0:null===(n=i.latency)||void 0===n?void 0:null===(r=n.iqm)||void 0===r?void 0:r.toFixed(2))&&void 0!==R?R:"N/A"," ","ms"]})]})]}),(0,l.jsxs)("div",{className:"grid gap-1.5 place-items-center",children:[(0,l.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,l.jsx)(eL.A,{className:"text-violet-600 lg:size-6 size-4"}),(0,l.jsx)("p",{className:"font-semibold",children:"Upload"})]}),(0,l.jsx)("h1",{className:"text-[3rem] font-semibold text-center antialiased leading-tight",children:eZ(null===(o=c.upload)||void 0===o?void 0:o.bandwidth)}),(0,l.jsxs)("div",{className:"grid gap-0.5 lg:flex lg:items-center lg:space-x-1",children:[(0,l.jsxs)("div",{className:"flex items-center justify-center gap-x-2",children:[(0,l.jsx)(ez.A,{className:"text-gray-600 lg:size-6 size-4"}),(0,l.jsx)("p",{className:"text-foreground-muted text-sm text-center",children:"Latency"})]}),(0,l.jsxs)("p",{className:"text-foreground-muted text-sm text-center",children:[null!==(M=null===(x=c.upload)||void 0===x?void 0:null===(m=x.latency)||void 0===m?void 0:null===(d=m.iqm)||void 0===d?void 0:d.toFixed(2))&&void 0!==M?M:"N/A"," ","ms"]})]})]})]})}),(0,l.jsxs)(a.wL,{className:"flex items-center justify-between mx-auto",children:[(0,l.jsxs)("div",{className:"grid gap-0.5 lg:flex lg:items-center lg:space-x-1",children:[(0,l.jsxs)("div",{className:"flex items-center justify-center gap-x-2",children:[(0,l.jsx)(eP.A,{className:"text-gray-600 lg:size-6 size-4"}),(0,l.jsx)("p",{className:"text-foreground-muted text-sm text-center",children:"Ping"})]}),(0,l.jsxs)("p",{className:"text-foreground-muted text-sm text-center",children:[null!==(D=null===(v=c.ping)||void 0===v?void 0:null===(p=v.latency)||void 0===p?void 0:p.toFixed(2))&&void 0!==D?D:"N/A"," ms"]})]}),(0,l.jsxs)("div",{className:"grid gap-0.5 lg:flex lg:items-center lg:space-x-1",children:[(0,l.jsxs)("div",{className:"flex items-center justify-center gap-x-2",children:[(0,l.jsx)(eU.A,{className:"text-gray-600 lg:size-6 size-4"}),(0,l.jsx)("p",{className:"text-foreground-muted text-sm text-center",children:"Jitter"})]}),(0,l.jsxs)("p",{className:"text-foreground-muted text-sm text-center",children:[null!==(z=null===(w=c.ping)||void 0===w?void 0:null===(j=w.jitter)||void 0===j?void 0:j.toFixed(2))&&void 0!==z?z:"N/A"," ms"]})]})]})]}),(0,l.jsxs)(a.Zp,{children:[(0,l.jsx)(a.aR,{children:(0,l.jsxs)(a.ZB,{className:"flex items-center",children:[(0,l.jsx)(eG.A,{className:"mr-4 text-blue-600"})," Connection & Server Details"]})}),(0,l.jsx)(a.Wu,{children:(0,l.jsxs)("div",{className:"grid gap-2",children:[(0,l.jsxs)("div",{className:"grid grid-cols-2 grid-flow-row gap-2 truncate",children:[(0,l.jsx)("p",{className:"font-medium",children:"ISP:"}),(0,l.jsx)("p",{children:c.isp||"N/A"})]}),(0,l.jsxs)("div",{className:"grid grid-cols-2 grid-flow-row gap-2 truncate",children:[(0,l.jsx)("p",{className:"font-medium",children:"Internal IP:"}),(0,l.jsx)("p",{children:(null===(y=c.interface)||void 0===y?void 0:y.internalIp)||"N/A"})]}),(0,l.jsxs)("div",{className:"grid grid-cols-2 grid-flow-row gap-2 truncate",children:[(0,l.jsx)("p",{className:"font-medium",children:"External IP:"}),(0,l.jsx)("p",{children:(null===(S=c.interface)||void 0===S?void 0:S.externalIp)||"N/A"})]}),(0,l.jsxs)("div",{className:"grid grid-cols-2 grid-flow-row gap-2 truncate",children:[(0,l.jsx)("p",{className:"font-medium",children:"Server Name:"}),(0,l.jsx)("p",{children:(null===(A=c.server)||void 0===A?void 0:A.name)||"N/A"})]}),(0,l.jsxs)("div",{className:"grid grid-cols-2 grid-flow-row gap-2 truncate",children:[(0,l.jsx)("p",{className:"font-medium",children:"Location:"}),(0,l.jsx)("p",{children:(null===(C=c.server)||void 0===C?void 0:C.location)||"N/A"})]}),(0,l.jsxs)("div",{className:"grid grid-cols-2 grid-flow-row gap-2 truncate",children:[(0,l.jsx)("p",{className:"font-medium",children:"Country:"}),(0,l.jsx)("p",{children:(null===(I=c.server)||void 0===I?void 0:I.country)||"N/A"})]}),(0,l.jsxs)("div",{className:"grid grid-cols-2 grid-flow-row gap-2 truncate",children:[(0,l.jsx)("p",{className:"font-medium",children:"Server IP:"}),(0,l.jsx)("p",{children:(null===(k=c.server)||void 0===k?void 0:k.host)||"N/A"})]}),(null===(E=c.result)||void 0===E?void 0:E.url)&&(0,l.jsxs)("div",{className:"flex items-center gap-x-2 mt-4",children:[(0,l.jsx)(eB.A,{className:"text-blue-600 size-4"}),(0,l.jsx)("a",{href:c.result.url,target:"_blank",rel:"noopener noreferrer",className:"font-medium text-blue-600 hover:underline",children:"View Full Result Online"})]})]})})]})]}):(0,l.jsxs)("div",{className:"flex flex-col items-center justify-center space-y-4",children:[(0,l.jsx)(eT.A,{className:"text-amber-500 lg:size-16 size-8"}),(0,l.jsx)("h3",{className:"text-xl font-semibold",children:"Incomplete Test Results"}),(0,l.jsxs)("p",{className:"text-sm text-gray-500 text-center",children:["The test didn't complete properly. Some data may be missing.",(0,l.jsx)("span",{className:"underline cursor-pointer ml-2 block",onClick:()=>{T(),P()},children:"Run the test again"})]})]});if(!u||!c)return null;if(!c[u])return(0,l.jsxs)("div",{className:"flex flex-col items-center justify-center space-y-4",children:[(0,l.jsx)(e_.A,{className:"text-primary lg:size-16 size-8 animate-spin"}),(0,l.jsx)("h3",{className:"text-lg font-semibold",children:"Loading test data..."})]});let U=c[u],G="download"===u;return(0,l.jsxs)(a.Zp,{className:"p-4 w-full",children:[(0,l.jsx)(a.aR,{children:(0,l.jsxs)(a.ZB,{className:"flex items-center",children:[G?(0,l.jsx)(eD.A,{className:"text-green-500 lg:size-6 size-4 mr-1"}):(0,l.jsx)(eL.A,{className:"text-violet-500 lg:size-6 size-4 mr-1"}),(0,l.jsxs)("p",{className:"ml-2",children:["Testing ",G?"Download":"Upload"," Speed"]})]})}),(0,l.jsx)(a.Wu,{children:(0,l.jsx)("div",{className:"grid place-items-center max-w-sm lg:max-w-full mx-auto w-full",children:(0,l.jsx)("h1",{className:"lg:text-[4rem] text-[3rem] font-semibold text-center",children:eZ(U.bandwidth)})})}),(0,l.jsx)(a.wL,{children:(0,l.jsxs)("div",{className:"grid lg:grid-cols-3 grid-cols-1 grid-flow-row gap-4",children:[(0,l.jsxs)("div",{className:"grid gap-1 place-items-center",children:[(0,l.jsxs)("div",{className:"flex items-center",children:[(0,l.jsx)(eF.A,{className:"mr-2 text-yellow-600"}),"Bytes Transferred"]}),(0,l.jsx)("p",{className:"lg:text-md text-base text-muted font-semibold",children:eq(U.bytes)})]}),(0,l.jsxs)("div",{className:"grid gap-1 place-items-center",children:[(0,l.jsxs)("div",{className:"flex items-center",children:[(0,l.jsx)(eM.A,{className:"mr-2 text-purple-600"}),"Elapsed Time"]}),(0,l.jsxs)("p",{className:"lg:text-md text-base text-muted font-semibold",children:[(U.elapsed/1e3).toFixed(2)," sec"]})]}),(0,l.jsxs)("div",{className:"grid gap-1 place-items-center",children:[(0,l.jsxs)("div",{className:"flex items-center",children:[(0,l.jsx)(eP.A,{className:"mr-2 text-gray-600"}),"Latency (IQM)"]}),(0,l.jsxs)("p",{className:"lg:text-md text-base text-muted font-semibold",children:[null!==(L=null===(s=U.latency)||void 0===s?void 0:null===(e=s.iqm)||void 0===e?void 0:e.toFixed(2))&&void 0!==L?L:"N/A"," ms"]})]})]})})]})})()}),(0,l.jsx)(z.Es,{className:"flex justify-between items-center",children:f?(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("div",{children:(0,l.jsxs)(D.$,{onClick:()=>{S?d({title:"Please wait",description:"Cooldown period active"}):(T(),P())},variant:"outline",disabled:S,children:[(0,l.jsx)(e_.A,{className:"h-4 w-4"}),"Run Again"]})}),(0,l.jsx)(D.$,{onClick:()=>I(!1),children:"Close"})]}):(0,l.jsx)(l.Fragment,{children:g?(0,l.jsx)(D.$,{onClick:()=>{T(),I(!1)},variant:"destructive",children:"Cancel Test"}):(0,l.jsx)(D.$,{onClick:()=>I(!1),children:"Close"})})})]})]}),(0,l.jsxs)("div",{children:[(0,l.jsx)(a.BT,{className:"relative flex flex-col items-center justify-center",children:S?"Please wait 10 seconds before starting another test.":g?"Test in progress...":"Run a speed test to check your internet connection."}),c?(0,l.jsx)("div",{className:"mt-4",children:(0,l.jsx)("div",{className:"relative flex flex-col items-center justify-center",children:(0,l.jsxs)("div",{className:"grid lg:grid-cols-3 grid-cols-1 grid-flow-row",children:[(0,l.jsxs)("div",{className:"flex items-center mx-2",children:[(0,l.jsx)(eD.A,{className:"text-green-500 lg:size-4 size-4 mr-1"}),(null==c?void 0:c.download)?"".concat(eZ(null==c?void 0:null===(e=c.download)||void 0===e?void 0:e.bandwidth)):"N/A"]}),(0,l.jsxs)("div",{className:"flex items-center mx-2",children:[(0,l.jsx)(eL.A,{className:"text-violet-500 lg:size-4 size-4 mr-1"}),(null==c?void 0:c.upload)?"".concat(eZ(null==c?void 0:null===(s=c.upload)||void 0===s?void 0:s.bandwidth)):"N/A"]}),(0,l.jsxs)("div",{className:"flex items-center mx-2",children:[(0,l.jsx)(eP.A,{className:"text-gray-600 lg:size-4 mr-1"}),(null==c?void 0:c.ping)?"".concat(null==c?void 0:null===(i=c.ping)||void 0===i?void 0:null===(t=i.latency)||void 0===t?void 0:t.toFixed(2)," ms"):"N/A"]})]})})}):g?(0,l.jsx)("p",{className:"text-sm text-gray-500 text-center",children:'"Test in progress..."'}):(0,l.jsx)("p",{className:"text-sm text-gray-500 text-center",children:'"Previous data not available."'})]})]})]})};var eH=t(88926);let eW=e=>{let{data:s,isLoading:t,isPublicIPLoading:r=!1,hideSensitiveData:n}=e;return(0,l.jsx)(a.Zp,{className:"md:py-6 md:px-6 py-6 px-4 ",children:(0,l.jsxs)("div",{className:"grid lg:grid-cols-5 grid-cols-1 grid-flow-row gap-4",children:[(0,l.jsxs)("div",{className:"grid place-items-center gap-1.5",children:[(0,l.jsx)("h2",{className:"font-semibold",children:"Public IPv4 Address"}),t||r?(0,l.jsx)(i.E,{className:"h-4 w-[100px]"}):n?(0,l.jsx)("div",{className:"border-none bg-gray-600 rounded-md h-5 md:w-36 w-24"}):(0,l.jsx)("p",{children:null==s?void 0:s.networkAddressing.publicIPv4})]}),(0,l.jsxs)("div",{className:"grid place-items-center gap-1.5",children:[(0,l.jsx)("h2",{className:"font-semibold",children:"Cellular IPv4 Address"}),(0,l.jsx)("div",{className:"flex items-center gap-x-2",children:t?(0,l.jsx)(i.E,{className:"h-4 w-[100px]"}):n?(0,l.jsx)("div",{className:"border-none bg-gray-600 rounded-md h-5 md:w-36 w-24"}):(0,l.jsx)("p",{children:null==s?void 0:s.networkAddressing.cellularIPv4})})]}),(0,l.jsxs)("div",{className:"grid place-items-center gap-1.5",children:[(0,l.jsx)("h2",{className:"font-semibold",children:"Cellular IPv6 Address"}),t?(0,l.jsx)(i.E,{className:"h-4 w-[100px]"}):n?(0,l.jsx)("div",{className:"border-none bg-gray-600 rounded-md h-5 md:w-36 w-24"}):(0,l.jsx)("p",{children:null==s?void 0:s.networkAddressing.cellularIPv6})]}),(0,l.jsxs)("div",{className:"grid place-items-center gap-1.5",children:[(0,l.jsx)("h2",{className:"font-semibold",children:"Carrier Primary DNS"}),t?(0,l.jsx)(i.E,{className:"h-4 w-[100px]"}):(0,l.jsx)(f.TooltipProvider,{children:(0,l.jsxs)(f.m_,{children:[(0,l.jsx)(f.k$,{children:null==s?void 0:s.networkAddressing.carrierPrimaryDNS}),(0,l.jsx)(f.ZI,{children:(0,l.jsx)("p",{children:null==s?void 0:s.networkAddressing.rawCarrierPrimaryDNS})})]})})]}),(0,l.jsxs)("div",{className:"grid place-items-center gap-1.5",children:[(0,l.jsx)("h2",{className:"font-semibold",children:"Carrier Secondary DNS"}),t?(0,l.jsx)(i.E,{className:"h-4 w-[100px]"}):(0,l.jsx)(f.TooltipProvider,{children:(0,l.jsxs)(f.m_,{children:[(0,l.jsx)(f.k$,{children:null==s?void 0:s.networkAddressing.carrierSecondaryDNS}),(0,l.jsx)(f.ZI,{children:(0,l.jsx)("p",{children:null==s?void 0:s.networkAddressing.rawCarrierSecondaryDNS})})]})})]})]})})};var e$=t(99015),eK=t(13624);let eV=e=>{let{lteTimeAdvance:s="0",nrTimeAdvance:t="0",isLoading:n=!1,networkType:o="Unknown"}=e,[d,c]=(0,r.useState)("km"),[m,u]=(0,r.useState)(!0);(0,r.useEffect)(()=>{(async()=>{try{u(!0);let e=await fetch("/cgi-bin/quecmanager/settings/measurement_units.sh"),s=await e.json();"success"===s.status&&s.data&&c(s.data.unit)}catch(e){console.error("Error fetching measurement unit:",e),c("km")}finally{u(!1)}})()},[]);let x=s&&"Unknown"!==s&&"-"!==s&&parseInt(s,10)||0,h=t&&"Unknown"!==t&&"-"!==t&&parseInt(t,10)||0,p=x>0?(e=>((e<0||e>1282)&&(console.warn("Invalid LTE TA value: ".concat(e,", using 0 instead")),e=0),1/3072e4*(16*e)*3e8/2/1e3))(x):0,v=h>0?(e=>(e<0&&(console.warn("Invalid negative NTA value: ".concat(e,", using 0 instead")),e=0),3e8*e*(1/196608e4)/2/1e3))(h):0,g=e=>.621371*e,j=e=>{if(0===e)return"-";if("mi"===d){let s=g(e);if(s<1){let e=5280*s;return"".concat(e.toFixed(0)," ft")}return"".concat(s.toFixed(2)," mi")}return e<1?"".concat((1e3*e).toFixed(0)," m"):"".concat(e.toFixed(2)," km")};return(0,l.jsxs)(a.Zp,{className:"overflow-hidden",children:[(0,l.jsx)(a.aR,{children:(0,l.jsx)(a.ZB,{children:"Distance to Cell Tower"})}),(0,l.jsx)(a.Wu,{children:n||m?(0,l.jsxs)("div",{className:"space-y-3",children:[(0,l.jsxs)("div",{className:"flex items-center justify-between mb-1",children:[(0,l.jsxs)("div",{className:"flex items-center",children:[(0,l.jsx)(e$.A,{className:"h-4 w-4 mr-1.5"}),(0,l.jsx)("span",{className:"text-sm font-medium",children:"LTE"})]}),(0,l.jsxs)("div",{className:"flex items-center",children:[(0,l.jsx)(i.E,{className:"h-4 w-16 mr-2"}),(0,l.jsx)(f.TooltipProvider,{children:(0,l.jsxs)(f.m_,{children:[(0,l.jsx)(f.k$,{asChild:!0,children:(0,l.jsx)(eK.A,{className:"h-4 w-4 text-muted-foreground"})}),(0,l.jsx)(f.ZI,{children:(0,l.jsx)(i.E,{className:"h-4 w-16 mr-2"})})]})})]})]}),(0,l.jsxs)("div",{className:"flex items-center justify-between mb-1",children:[(0,l.jsxs)("div",{className:"flex items-center",children:[(0,l.jsx)(e$.A,{className:"h-4 w-4 mr-1.5"}),(0,l.jsx)("span",{className:"text-sm font-medium",children:"NR5G"})]}),(0,l.jsxs)("div",{className:"flex items-center",children:[(0,l.jsx)(i.E,{className:"h-4 w-16 mr-2"}),(0,l.jsx)(f.TooltipProvider,{children:(0,l.jsxs)(f.m_,{children:[(0,l.jsx)(f.k$,{asChild:!0,children:(0,l.jsx)(eK.A,{className:"h-4 w-4 text-muted-foreground"})}),(0,l.jsx)(f.ZI,{children:(0,l.jsx)(i.E,{className:"h-4 w-16 mr-2"})})]})})]})]})]}):(0,l.jsxs)("div",{className:"space-y-3",children:[x>0&&(0,l.jsxs)("div",{className:"flex items-center justify-between mb-1",children:[(0,l.jsxs)("div",{className:"flex items-center",children:[(0,l.jsx)(e$.A,{className:"h-4 w-4 mr-1.5"}),(0,l.jsx)("span",{className:"text-sm font-medium",children:"LTE"})]}),(0,l.jsxs)("div",{className:"flex items-center",children:[(0,l.jsx)("p",{className:"mr-2",children:j(p)}),(0,l.jsx)(f.TooltipProvider,{children:(0,l.jsxs)(f.m_,{children:[(0,l.jsx)(f.k$,{asChild:!0,children:(0,l.jsx)(eK.A,{className:"h-4 w-4 text-muted-foreground"})}),(0,l.jsx)(f.ZI,{children:(0,l.jsxs)("p",{className:"max-w-xs text-xs mr-2",children:["LTE TA ",x]})})]})})]})]}),h>0&&(0,l.jsxs)("div",{className:"flex items-center justify-between mb-1",children:[(0,l.jsxs)("div",{className:"flex items-center",children:[(0,l.jsx)(e$.A,{className:"h-4 w-4 mr-1.5"}),(0,l.jsx)("span",{className:"text-sm font-medium",children:"NR5G"})]}),(0,l.jsxs)("div",{className:"flex items-center",children:[(0,l.jsx)("p",{className:"mr-2",children:j(v)}),(0,l.jsx)(f.TooltipProvider,{children:(0,l.jsxs)(f.m_,{children:[(0,l.jsx)(f.k$,{asChild:!0,children:(0,l.jsx)(eK.A,{className:"h-4 w-4 text-muted-foreground"})}),(0,l.jsx)(f.ZI,{children:(0,l.jsxs)("p",{className:"max-w-xs text-xs mr-2",children:["NTA ",h]})})]})})]})]}),!x&&!h&&(0,l.jsx)("div",{className:"h-16 flex items-center justify-center",children:(0,l.jsx)("p",{className:"text-muted-foreground text-sm",children:"No timing advance data available"})})]})})]})},eJ=()=>{var e,s,t;let{toast:a}=(0,n.dj)(),[i,o]=(0,r.useState)(!1),[c,m]=(0,r.useState)(!1),{data:u,isLoading:x,refresh:f,isPublicIPLoading:g}=ew(),{dataConnectionState:j,isStateLoading:N,refresh:w}=eb(),{isRunningDiagnostics:b,runDiagnosticsData:y,startDiagnostics:S}=ek(),{bytesSent:A,bytesReceived:I,refresh:k}=eS(),E=async()=>{try{var e,s;let t=await (0,eH.a)("AT+QUIMSLOT?"),l=null===(e=t.response)||void 0===e?void 0:e.raw_output.split("\n")[1].split(":")[1].trim(),r=await (0,eH.a)("1"===l?"AT+QUIMSLOT=2":"AT+QUIMSLOT=1");if("error"===r.status||(null===(s=r.response)||void 0===s?void 0:s.status)==="error")throw Error("Failed to change SIM slot");a({title:"SIM Slot Changed",description:"The SIM slot has been changed successfully"}),setTimeout(async()=>{await (0,eH.a)("AT+COPS=2"),setTimeout(async()=>{let e=await (0,eH.a)("AT+COPS=0");if("error"===e.status)throw Error("Failed to reconnect to the network");a({title:"Network Reconnected",description:"The device has been reconnected to the network"})},2e3)},3e3),setTimeout(R,3e3)}catch(e){console.error("Error changing SIM slot:",e),a({variant:"destructive",title:"SIM Slot Change Failed",description:e instanceof Error?e.message:"Failed to change the SIM slot"})}},R=(0,r.useCallback)(async()=>{try{await Promise.all([f(),w(),k()])}catch(e){console.error("Error refreshing data:",e),a({variant:"destructive",title:"Refresh Failed",description:"Failed to refresh the data"})}},[f,w,k]),[P,O]=(0,r.useState)([]),Z=async()=>{try{await S()}catch(e){a({variant:"destructive",title:"Diagnostics Failed",description:"Failed to run diagnostics"})}};return(0,r.useEffect)(()=>{if(u&&u.currentBands){var e;let s=null===(e=u.currentBands.id)||void 0===e?void 0:e.map((e,s)=>{var t,l,r,n,a,i,o;return{id:e,bandNumber:(null===(t=u.currentBands.bandNumber)||void 0===t?void 0:t[s])||"N/A",earfcn:(null===(l=u.currentBands.earfcn)||void 0===l?void 0:l[s])||"N/A",bandwidth:(null===(r=u.currentBands.bandwidth)||void 0===r?void 0:r[s])||"N/A",pci:(null===(n=u.currentBands.pci)||void 0===n?void 0:n[s])||"N/A",rsrp:(null===(a=u.currentBands.rsrp)||void 0===a?void 0:a[s])||"N/A",rsrq:(null===(i=u.currentBands.rsrq)||void 0===i?void 0:i[s])||"N/A",sinr:(null===(o=u.currentBands.sinr)||void 0===o?void 0:o[s])||"N/A"}});s&&O(s)}},[u]),(0,r.useEffect)(()=>{var e,s;(null==u?void 0:null===(s=u.simCard)||void 0===s?void 0:null===(e=s.state)||void 0===e?void 0:e.toLowerCase().includes("failed"))&&a({title:"SMS_Tool failed to acquire token",description:"The system will attempt to recover automatically. If this issue persists, please logout and log back in or restart the device.",variant:"destructive"}),x||(null==u?void 0:u.simCard.state)!=="Not Inserted"||o(!0)},[u,x]),(0,l.jsxs)("div",{className:"grid xl:gap-y-10 gap-y-8 gap-4",children:[(0,l.jsxs)("div",{className:"grid gap-4",children:[(0,l.jsxs)("div",{className:"flex flex-row justify-between items-center",children:[(0,l.jsxs)("div",{className:"flex flex-row gap-2 items-center",children:[(0,l.jsx)("h1",{className:"xl:text-3xl text-base font-bold",children:"Connection Summary"}),(0,l.jsx)(D.$,{variant:"ghost",size:"icon",className:"text-sm",onClick:R,children:(0,l.jsx)(L.A,{className:"xl:size-6 size-5 text-blue-500",strokeWidth:3})})]}),(0,l.jsxs)("div",{className:"flex flex-row items-center gap-x-2",children:[(0,l.jsxs)(D.$,{onClick:()=>m(e=>!e),children:[c?(0,l.jsx)(U.A,{className:"xl:size-6 size-5"}):(0,l.jsx)(G.A,{className:"xl:size-6 size-5"}),(0,l.jsxs)("span",{className:"hidden md:block",children:[c?"Show":"Hide"," Sensitive Data"]})]}),(null==u?void 0:u.simCard.state)==="Not Inserted"&&(0,l.jsxs)(z.lG,{open:i,onOpenChange:o,children:[(0,l.jsx)(z.zM,{asChild:!0,children:(0,l.jsxs)(D.$,{variant:"destructive",children:[(0,l.jsx)(eE.fU4,{className:"xl:size-6 size-5"}),(0,l.jsx)("span",{className:"hidden md:block",children:"No SIM"})]})}),(0,l.jsxs)(z.Cf,{className:"max-w-xs md:max-w-lg",children:[(0,l.jsx)(z.c7,{children:(0,l.jsx)(z.L3,{children:"No SIM Detected"})}),(0,l.jsxs)("div",{className:"grid gap-4 py-4",children:[(0,l.jsx)("div",{className:"flex items-center justify-center",children:(0,l.jsx)(eE.fU4,{className:"xl:size-14 md:size-12 size-6 text-red-500"})}),(0,l.jsx)("p",{className:"text-center",children:"There is no SIM card detected in the device. Please insert a SIM card or change the SIM card slot to use the device."})]}),(0,l.jsxs)("div",{className:"flex justify-end mt-4",children:[(0,l.jsx)(D.$,{onClick:E,className:"mr-2",children:"Change SIM Slot"}),(0,l.jsx)(z.HM,{asChild:!0,children:(0,l.jsx)(D.$,{variant:"secondary",onClick:()=>o(!1),children:"Close"})})]})]})]}),(0,l.jsxs)(z.lG,{children:[(0,l.jsx)(z.zM,{asChild:!0,children:(0,l.jsxs)(D.$,{onClick:Z,children:[(0,l.jsx)(B.A,{className:"xl:size-6 size-5"}),(0,l.jsx)("span",{className:"hidden md:block",children:"Run Diagnostics"})]})}),!b&&(0,l.jsxs)(z.Cf,{className:"max-w-xs md:max-w-lg",children:[(0,l.jsx)(z.c7,{children:(0,l.jsx)(z.L3,{children:"Diagnostics Result"})}),(0,l.jsx)(z.rr,{children:"This is the result of the diagnostic test ran on your device."}),(0,l.jsxs)("div",{className:"grid gap-4 py-4",children:[(0,l.jsxs)("div",{className:"flex items-center justify-between",children:[(0,l.jsx)("h3",{className:"font-semibold",children:"Network Registration "}),(null==y?void 0:y.netRegistration)==="Registered"?(0,l.jsx)(_.A,{className:"text-green-500"}):(0,l.jsx)(F.A,{className:"text-red-500"})]}),(0,l.jsxs)("div",{className:"flex items-center justify-between",children:[(0,l.jsx)("h3",{className:"font-semibold",children:"U-SIM State"}),(null==y?void 0:y.simState)==="READY"?(0,l.jsx)(_.A,{className:"text-green-500"}):(0,l.jsx)(F.A,{className:"text-red-500"})]}),(0,l.jsxs)("div",{className:"flex items-center justify-between",children:[(0,l.jsx)("h3",{className:"font-semibold",children:"Manual APN"}),(null==y?void 0:y.manualAPN)==="Enabled"?(0,l.jsx)(_.A,{className:"text-green-500"}):(0,l.jsx)(F.A,{className:"text-red-500"})]}),(0,l.jsxs)("div",{className:"flex items-center justify-between",children:[(0,l.jsx)("h3",{className:"font-semibold",children:"WAN IP"}),(null==y?void 0:y.wanIP)==="Connected"?(0,l.jsx)(_.A,{className:"text-green-500"}):(0,l.jsx)(F.A,{className:"text-red-500"})]}),(0,l.jsxs)("div",{className:"flex items-center justify-between",children:[(0,l.jsx)("h3",{className:"font-semibold",children:"Cellular Signal"}),(null==y?void 0:y.cellSignal)==="Good"?(0,l.jsx)(_.A,{className:"text-green-500"}):(0,l.jsx)(F.A,{className:"text-red-500"})]}),(0,l.jsxs)("div",{className:"flex items-center justify-between",children:[(0,l.jsx)("h3",{className:"font-semibold",children:"Modem Temperature"}),(null==y?void 0:y.modemTemp)==="Normal"?(0,l.jsx)(_.A,{className:"text-green-500"}):(0,l.jsx)(F.A,{className:"text-red-500"})]}),(0,l.jsxs)("div",{className:"flex items-center justify-between mt-6",children:[(0,l.jsx)("h3",{className:"font-semibold",children:"Network Reject Causes"}),(0,l.jsx)("div",{className:"flex flex-col items-end space-y-1",children:(null==y?void 0:y.rejectCauses)?(0,l.jsxs)(l.Fragment,{children:[y.rejectCauses.emm&&(0,l.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,l.jsx)(F.A,{className:"text-red-500 w-4 h-4"}),(0,l.jsxs)("span",{className:"text-sm",children:["EMM (",y.rejectCauses.emm.code,"):"," ",y.rejectCauses.emm.description]})]}),y.rejectCauses.esm&&(0,l.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,l.jsx)(F.A,{className:"text-red-500 w-4 h-4"}),(0,l.jsxs)("span",{className:"text-sm",children:["ESM (",y.rejectCauses.esm.code,"):"," ",y.rejectCauses.esm.description]})]}),y.rejectCauses.nrmm&&(0,l.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,l.jsx)(F.A,{className:"text-red-500 w-4 h-4"}),(0,l.jsxs)("span",{className:"text-sm",children:["NRMM (",y.rejectCauses.nrmm.code,"):"," ",y.rejectCauses.nrmm.description]})]})]}):(0,l.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,l.jsx)(_.A,{className:"text-green-500"}),(0,l.jsx)("span",{children:"None"})]})})]})]})]}),b&&(0,l.jsxs)(z.Cf,{className:"max-w-xs md:max-w-lg",children:[(0,l.jsx)(z.c7,{children:(0,l.jsx)(z.L3,{children:"Running Diagnostics"})}),(0,l.jsx)("div",{className:"flex items-center justify-center my-4",children:(0,l.jsx)(q(),{color:"#6D28D9"})}),(0,l.jsx)(z.rr,{className:"text-center",children:"Please wait while we run diagnostics on your device."})]})]})]})]}),(0,l.jsxs)("div",{className:"grid lg:grid-cols-2 grid-cols-1 grid-flow-row gap-4",children:[(0,l.jsx)("div",{children:(0,l.jsx)(C,{})}),(0,l.jsxs)("div",{className:"grid gap-2 lg:grid-cols-2 grid-cols-1 grid-flow-row",children:[(0,l.jsx)(eV,{lteTimeAdvance:null==u?void 0:null===(e=u.timeAdvance)||void 0===e?void 0:e.lteTimeAdvance,nrTimeAdvance:null==u?void 0:null===(s=u.timeAdvance)||void 0===s?void 0:s.nrTimeAdvance,isLoading:x,networkType:null==u?void 0:null===(t=u.connection)||void 0===t?void 0:t.networkType}),(0,l.jsx)(T,{}),(0,l.jsx)(eQ,{}),(0,l.jsx)(M,{})]})]}),(0,l.jsxs)("div",{className:"grid 2xl:grid-cols-4 lg:grid-cols-2 grid-cols-1 gap-4",children:[(0,l.jsx)(d,{data:u,isLoading:x,hideSensitiveData:c}),(0,l.jsx)(h,{data:u,isLoading:x,dataConnectionState:j,connectionStateLoading:N}),(0,l.jsx)(p,{data:u,isLoading:x,bytesSent:A,bytesReceived:I}),(0,l.jsx)(v,{data:u,isLoading:x})]})]}),(0,l.jsxs)("div",{className:"grid gap-4 w-full",children:[(0,l.jsx)("h1",{className:"xl:text-3xl text-base font-bold",children:"Active Addresses"}),(0,l.jsx)("div",{children:(0,l.jsx)(eW,{data:u,isLoading:x,isPublicIPLoading:g,hideSensitiveData:c})})]}),(0,l.jsxs)("div",{className:"grid gap-4 w-full",children:[(0,l.jsx)("h1",{className:"xl:text-3xl text-base font-bold",children:"Current Active Bands"}),(0,l.jsx)("div",{children:(0,l.jsx)(X,{bands:P,isLoading:x})})]})]})}},45934:(e,s,t)=>{"use strict";t.d(s,{E:()=>i});var l=t(20475);t(20107);var r=t(29395),n=t(22250);let a=(0,r.F)("inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground shadow hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground shadow hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}});function i(e){let{className:s,variant:t,...r}=e;return(0,l.jsx)("div",{className:(0,n.cn)(a({variant:t}),s),...r})}},42541:(e,s,t)=>{"use strict";t.d(s,{$:()=>d,r:()=>o});var l=t(20475),r=t(20107),n=t(61837),a=t(29395),i=t(22250);let o=(0,a.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),d=r.forwardRef((e,s)=>{let{className:t,variant:r,size:a,asChild:d=!1,...c}=e,m=d?n.DX:"button";return(0,l.jsx)(m,{className:(0,i.cn)(o({variant:r,size:a,className:t})),ref:s,...c})});d.displayName="Button"},72167:(e,s,t)=>{"use strict";t.d(s,{BT:()=>d,Wu:()=>c,ZB:()=>o,Zp:()=>a,aR:()=>i,wL:()=>m});var l=t(20475),r=t(20107),n=t(22250);let a=r.forwardRef((e,s)=>{let{className:t,...r}=e;return(0,l.jsx)("div",{ref:s,className:(0,n.cn)("rounded-xl border bg-card text-card-foreground shadow",t),...r})});a.displayName="Card";let i=r.forwardRef((e,s)=>{let{className:t,...r}=e;return(0,l.jsx)("div",{ref:s,className:(0,n.cn)("flex flex-col space-y-1.5 p-6",t),...r})});i.displayName="CardHeader";let o=r.forwardRef((e,s)=>{let{className:t,...r}=e;return(0,l.jsx)("h3",{ref:s,className:(0,n.cn)("font-semibold leading-none tracking-tight",t),...r})});o.displayName="CardTitle";let d=r.forwardRef((e,s)=>{let{className:t,...r}=e;return(0,l.jsx)("p",{ref:s,className:(0,n.cn)("text-sm text-muted-foreground",t),...r})});d.displayName="CardDescription";let c=r.forwardRef((e,s)=>{let{className:t,...r}=e;return(0,l.jsx)("div",{ref:s,className:(0,n.cn)("p-6 pt-0",t),...r})});c.displayName="CardContent";let m=r.forwardRef((e,s)=>{let{className:t,...r}=e;return(0,l.jsx)("div",{ref:s,className:(0,n.cn)("flex items-center p-6 pt-0",t),...r})});m.displayName="CardFooter"},1307:(e,s,t)=>{"use strict";t.d(s,{II:()=>h,Nt:()=>p,at:()=>u});var l=t(20475),r=t(20107),n=t(81155),a=t(58601),i=t(58736),o=t(22250);let d={light:"",dark:".dark"},c=r.createContext(null);function m(){let e=r.useContext(c);if(!e)throw Error("useChart must be used within a ");return e}let u=r.forwardRef((e,s)=>{let{id:t,className:a,children:i,config:d,...m}=e,u=r.useId(),h="chart-".concat(t||u.replace(/:/g,""));return(0,l.jsx)(c.Provider,{value:{config:d},children:(0,l.jsxs)("div",{"data-chart":h,ref:s,className:(0,o.cn)("flex aspect-video justify-center text-xs [&_.recharts-cartesian-axis-tick_text]:fill-muted-foreground [&_.recharts-cartesian-grid_line[stroke='#ccc']]:stroke-border/50 [&_.recharts-curve.recharts-tooltip-cursor]:stroke-border [&_.recharts-dot[stroke='#fff']]:stroke-transparent [&_.recharts-layer]:outline-none [&_.recharts-polar-grid_[stroke='#ccc']]:stroke-border [&_.recharts-radial-bar-background-sector]:fill-muted [&_.recharts-rectangle.recharts-tooltip-cursor]:fill-muted [&_.recharts-reference-line_[stroke='#ccc']]:stroke-border [&_.recharts-sector[stroke='#fff']]:stroke-transparent [&_.recharts-sector]:outline-none [&_.recharts-surface]:outline-none",a),...m,children:[(0,l.jsx)(x,{id:h,config:d}),(0,l.jsx)(n.u,{children:i})]})})});u.displayName="Chart";let x=e=>{let{id:s,config:t}=e,r=Object.entries(t).filter(e=>{let[s,t]=e;return t.theme||t.color});return r.length?(0,l.jsx)("style",{dangerouslySetInnerHTML:{__html:Object.entries(d).map(e=>{let[t,l]=e;return"\n".concat(l," [data-chart=").concat(s,"] {\n").concat(r.map(e=>{var s;let[l,r]=e,n=(null===(s=r.theme)||void 0===s?void 0:s[t])||r.color;return n?" --color-".concat(l,": ").concat(n,";"):null}).join("\n"),"\n}\n")}).join("\n")}}):null},h=a.m,p=r.forwardRef((e,s)=>{let{active:t,payload:n,className:a,indicator:i="dot",hideLabel:d=!1,hideIndicator:c=!1,label:u,labelFormatter:x,labelClassName:h,formatter:p,color:v,nameKey:g,labelKey:j}=e,{config:N}=m(),w=r.useMemo(()=>{var e;if(d||!(null==n?void 0:n.length))return null;let[s]=n,t="".concat(j||s.dataKey||s.name||"value"),r=f(N,s,t),a=j||"string"!=typeof u?null==r?void 0:r.label:(null===(e=N[u])||void 0===e?void 0:e.label)||u;return x?(0,l.jsx)("div",{className:(0,o.cn)("font-medium",h),children:x(a,n)}):a?(0,l.jsx)("div",{className:(0,o.cn)("font-medium",h),children:a}):null},[u,x,n,d,h,N,j]);if(!t||!(null==n?void 0:n.length))return null;let b=1===n.length&&"dot"!==i;return(0,l.jsxs)("div",{ref:s,className:(0,o.cn)("grid min-w-[8rem] items-start gap-1.5 rounded-lg border border-border/50 bg-background px-2.5 py-1.5 text-xs shadow-xl",a),children:[b?null:w,(0,l.jsx)("div",{className:"grid gap-1.5",children:n.map((e,s)=>{let t="".concat(g||e.name||e.dataKey||"value"),r=f(N,e,t),n=v||e.payload.fill||e.color;return(0,l.jsx)("div",{className:(0,o.cn)("flex w-full flex-wrap items-stretch gap-2 [&>svg]:h-2.5 [&>svg]:w-2.5 [&>svg]:text-muted-foreground","dot"===i&&"items-center"),children:p&&(null==e?void 0:e.value)!==void 0&&e.name?p(e.value,e.name,e,s,e.payload):(0,l.jsxs)(l.Fragment,{children:[(null==r?void 0:r.icon)?(0,l.jsx)(r.icon,{}):!c&&(0,l.jsx)("div",{className:(0,o.cn)("shrink-0 rounded-[2px] border-[--color-border] bg-[--color-bg]",{"h-2.5 w-2.5":"dot"===i,"w-1":"line"===i,"w-0 border-[1.5px] border-dashed bg-transparent":"dashed"===i,"my-0.5":b&&"dashed"===i}),style:{"--color-bg":n,"--color-border":n}}),(0,l.jsxs)("div",{className:(0,o.cn)("flex flex-1 justify-between leading-none",b?"items-end":"items-center"),children:[(0,l.jsxs)("div",{className:"grid gap-1.5",children:[b?w:null,(0,l.jsx)("span",{className:"text-muted-foreground",children:(null==r?void 0:r.label)||e.name})]}),e.value&&(0,l.jsx)("span",{className:"font-mono font-medium tabular-nums text-foreground",children:e.value.toLocaleString()})]})]})},e.dataKey)})})]})});function f(e,s,t){if("object"!=typeof s||null===s)return;let l="payload"in s&&"object"==typeof s.payload&&null!==s.payload?s.payload:void 0,r=t;return t in s&&"string"==typeof s[t]?r=s[t]:l&&t in l&&"string"==typeof l[t]&&(r=l[t]),r in e?e[r]:e[t]}p.displayName="ChartTooltip",i.s,r.forwardRef((e,s)=>{let{className:t,hideIcon:r=!1,payload:n,verticalAlign:a="bottom",nameKey:i}=e,{config:d}=m();return(null==n?void 0:n.length)?(0,l.jsx)("div",{ref:s,className:(0,o.cn)("flex items-center justify-center gap-4","top"===a?"pb-3":"pt-3",t),children:n.map(e=>{let s="".concat(i||e.dataKey||"value"),t=f(d,e,s);return(0,l.jsxs)("div",{className:(0,o.cn)("flex items-center gap-1.5 [&>svg]:h-3 [&>svg]:w-3 [&>svg]:text-muted-foreground"),children:[(null==t?void 0:t.icon)&&!r?(0,l.jsx)(t.icon,{}):(0,l.jsx)("div",{className:"h-2 w-2 shrink-0 rounded-[2px]",style:{backgroundColor:e.color}}),null==t?void 0:t.label]},e.value)})}):null}).displayName="ChartLegend"},93557:(e,s,t)=>{"use strict";t.d(s,{Cf:()=>x,Es:()=>p,HM:()=>m,L3:()=>f,c7:()=>h,lG:()=>o,rr:()=>v,zM:()=>d});var l=t(20475),r=t(20107),n=t(60241),a=t(7197),i=t(22250);let o=n.bL,d=n.l9,c=n.ZL,m=n.bm,u=r.forwardRef((e,s)=>{let{className:t,...r}=e;return(0,l.jsx)(n.hJ,{ref:s,className:(0,i.cn)("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",t),...r})});u.displayName=n.hJ.displayName;let x=r.forwardRef((e,s)=>{let{className:t,children:r,...o}=e;return(0,l.jsxs)(c,{children:[(0,l.jsx)(u,{}),(0,l.jsxs)(n.UC,{ref:s,className:(0,i.cn)("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",t),...o,children:[r,(0,l.jsxs)(n.bm,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground",children:[(0,l.jsx)(a.MKb,{className:"h-4 w-4"}),(0,l.jsx)("span",{className:"sr-only",children:"Close"})]})]})]})});x.displayName=n.UC.displayName;let h=e=>{let{className:s,...t}=e;return(0,l.jsx)("div",{className:(0,i.cn)("flex flex-col space-y-1.5 text-center sm:text-left",s),...t})};h.displayName="DialogHeader";let p=e=>{let{className:s,...t}=e;return(0,l.jsx)("div",{className:(0,i.cn)("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",s),...t})};p.displayName="DialogFooter";let f=r.forwardRef((e,s)=>{let{className:t,...r}=e;return(0,l.jsx)(n.hE,{ref:s,className:(0,i.cn)("text-lg font-semibold leading-none tracking-tight",t),...r})});f.displayName=n.hE.displayName;let v=r.forwardRef((e,s)=>{let{className:t,...r}=e;return(0,l.jsx)(n.VY,{ref:s,className:(0,i.cn)("text-sm text-muted-foreground",t),...r})});v.displayName=n.VY.displayName},36760:(e,s,t)=>{"use strict";t.d(s,{E:()=>n});var l=t(20475),r=t(22250);function n(e){let{className:s,...t}=e;return(0,l.jsx)("div",{className:(0,r.cn)("animate-pulse rounded-md bg-primary/10",s),...t})}},85014:(e,s,t)=>{"use strict";t.d(s,{TooltipProvider:()=>i,ZI:()=>c,k$:()=>d,m_:()=>o});var l=t(20475),r=t(20107),n=t(43048),a=t(22250);let i=n.Kq,o=n.bL,d=n.l9,c=r.forwardRef((e,s)=>{let{className:t,sideOffset:r=4,...i}=e;return(0,l.jsx)(n.UC,{ref:s,sideOffset:r,className:(0,a.cn)("z-50 overflow-hidden rounded-md bg-primary px-3 py-1.5 text-xs text-primary-foreground animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",t),...i})});c.displayName=n.UC.displayName},32857:(e,s,t)=>{"use strict";t.d(s,{dj:()=>u,oR:()=>m});var l=t(20107);let r=0,n=new Map,a=e=>{if(n.has(e))return;let s=setTimeout(()=>{n.delete(e),c({type:"REMOVE_TOAST",toastId:e})},1e6);n.set(e,s)},i=(e,s)=>{switch(s.type){case"ADD_TOAST":return{...e,toasts:[s.toast,...e.toasts].slice(0,1)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(e=>e.id===s.toast.id?{...e,...s.toast}:e)};case"DISMISS_TOAST":{let{toastId:t}=s;return t?a(t):e.toasts.forEach(e=>{a(e.id)}),{...e,toasts:e.toasts.map(e=>e.id===t||void 0===t?{...e,open:!1}:e)}}case"REMOVE_TOAST":if(void 0===s.toastId)return{...e,toasts:[]};return{...e,toasts:e.toasts.filter(e=>e.id!==s.toastId)}}},o=[],d={toasts:[]};function c(e){d=i(d,e),o.forEach(e=>{e(d)})}function m(e){let{...s}=e,t=(r=(r+1)%Number.MAX_SAFE_INTEGER).toString(),l=()=>c({type:"DISMISS_TOAST",toastId:t});return c({type:"ADD_TOAST",toast:{...s,id:t,open:!0,onOpenChange:e=>{e||l()}}}),{id:t,dismiss:l,update:e=>c({type:"UPDATE_TOAST",toast:{...e,id:t}})}}function u(){let[e,s]=l.useState(d);return l.useEffect(()=>(o.push(s),()=>{let e=o.indexOf(s);e>-1&&o.splice(e,1)}),[e]),{...e,toast:m,dismiss:e=>c({type:"DISMISS_TOAST",toastId:e})}}},22250:(e,s,t)=>{"use strict";t.d(s,{cn:()=>n});var l=t(64901),r=t(868);function n(){for(var e=arguments.length,s=Array(e),t=0;t{"use strict";t.d(s,{a:()=>l});let l=async function(e){let s=!(arguments.length>1)||void 0===arguments[1]||arguments[1],t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:30;try{var l;let r=e.trim().toUpperCase().startsWith("AT")?e.trim():"AT".concat(e.trim()),n=encodeURIComponent(r),a="/cgi-bin/quecmanager/at_cmd/at_queue_client.sh?command=".concat(n);s&&(a+="&wait=1&timeout=".concat(t));let i=await fetch(a,{method:"GET",headers:{Accept:"application/json",Authorization:"".concat(localStorage.getItem("authToken"))},signal:AbortSignal.timeout(1e3*t+5e3)});if(!i.ok)throw Error("AT command failed with status: ".concat(i.status));let o=await i.json();if(o.error)throw Error("AT queue error: ".concat(o.error));if(s&&(null===(l=o.response)||void 0===l?void 0:l.status)==="timeout")throw Error("AT command timed out after ".concat(t," seconds"));return o}catch(e){throw console.error("AT Command error:",e),e}}}},e=>{var s=s=>e(e.s=s);e.O(0,[9980,9649,7780,8885,3746,9464,241,3048,1074,4608,191,6035,7358],()=>s(98722)),_N_E=e.O()}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/about/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/about/index.html index 97bd396..64614bf 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/about/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/about/index.html @@ -1 +1 @@ -QuecManager
                                                                                                                                                                                                                                                                                                                                                                                                      \ No newline at end of file +QuecManager
                                                                                                                                                                                                                                                                                                                                                                                                        \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/about/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/about/index.txt index ae59bca..b93a93c 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/about/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/about/index.txt @@ -13,7 +13,7 @@ e:I[99165,[],"OutletBoundary"] 12:I[99165,[],"ViewportBoundary"] 14:I[25339,[],""] :HL["/_next/static/css/d6a91fa40275d73c.css","style"] -0:{"P":null,"b":"quZ3sc5YIXL1j_S_Kt1gt","p":"","c":["","dashboard","about",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["about",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d6a91fa40275d73c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["about",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","about","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$La",null,{"Component":"$b","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@c","$@d"]}],null,["$","$Le",null,{"children":"$Lf"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","TByXQBtLDeKa84Ne35dAC",{"children":[["$","$L10",null,{"children":"$L11"}],["$","$L12",null,{"children":"$L13"}],null]}]]}],false]],"m":"$undefined","G":["$14","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"5Uag14M-HdBMG-DytwMof","p":"","c":["","dashboard","about",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["about",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d6a91fa40275d73c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["about",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","about","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$La",null,{"Component":"$b","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@c","$@d"]}],null,["$","$Le",null,{"children":"$Lf"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","6erj2FSyQAVC3Pu1m1yXK",{"children":[["$","$L10",null,{"children":"$L11"}],["$","$L12",null,{"children":"$L13"}],null]}]]}],false]],"m":"$undefined","G":["$14","$undefined"],"s":false,"S":true} 9:{} c:{} d:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/at-terminal/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/at-terminal/index.html index cb123fd..aab4d76 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/at-terminal/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/at-terminal/index.html @@ -1 +1 @@ -QuecManager
                                                                                                                                                                                                                                                                                                                                                                                                          \ No newline at end of file +QuecManager
                                                                                                                                                                                                                                                                                                                                                                                                            \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/at-terminal/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/at-terminal/index.txt index d98eae4..c86034e 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/at-terminal/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/at-terminal/index.txt @@ -14,7 +14,7 @@ d:I[30745,["7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] :HL["/_next/static/css/d6a91fa40275d73c.css","style"] -0:{"P":null,"b":"quZ3sc5YIXL1j_S_Kt1gt","p":"","c":["","dashboard","advanced-settings","at-terminal",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["advanced-settings",{"children":["at-terminal",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d6a91fa40275d73c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["advanced-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["at-terminal",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children","at-terminal","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","jKUqgqlppq2jeXRIbt5E2",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"5Uag14M-HdBMG-DytwMof","p":"","c":["","dashboard","advanced-settings","at-terminal",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["advanced-settings",{"children":["at-terminal",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d6a91fa40275d73c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["advanced-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["at-terminal",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children","at-terminal","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","cCgPeNhIkfqe-lpjEdl69",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/connectivity/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/connectivity/index.html index 49f7a4c..baa6cd5 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/connectivity/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/connectivity/index.html @@ -1 +1 @@ -QuecManager
                                                                                                                                                                                                                                                                                                                                                                                                              \ No newline at end of file +QuecManager
                                                                                                                                                                                                                                                                                                                                                                                                                \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/connectivity/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/connectivity/index.txt index 215630c..5acfef5 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/connectivity/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/connectivity/index.txt @@ -14,7 +14,7 @@ d:I[76592,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/ch 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] :HL["/_next/static/css/d6a91fa40275d73c.css","style"] -0:{"P":null,"b":"quZ3sc5YIXL1j_S_Kt1gt","p":"","c":["","dashboard","advanced-settings","connectivity",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["advanced-settings",{"children":["connectivity",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d6a91fa40275d73c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["advanced-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["connectivity",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children","connectivity","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","K02hHAkYoSNjsBsoAZucg",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"5Uag14M-HdBMG-DytwMof","p":"","c":["","dashboard","advanced-settings","connectivity",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["advanced-settings",{"children":["connectivity",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d6a91fa40275d73c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["advanced-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["connectivity",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children","connectivity","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","ySrD5KZhpN5X4qYQR94CZ",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/index.html index d7bec1d..8bfe098 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/index.html @@ -1 +1 @@ -QuecManager
                                                                                                                                                                                                                                                                                                                                                                                                                  \ No newline at end of file +QuecManager
                                                                                                                                                                                                                                                                                                                                                                                                                    \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/index.txt index a6cf891..397198e 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/index.txt @@ -13,7 +13,7 @@ f:I[99165,[],"MetadataBoundary"] 11:I[99165,[],"ViewportBoundary"] 13:I[25339,[],""] :HL["/_next/static/css/d6a91fa40275d73c.css","style"] -0:{"P":null,"b":"quZ3sc5YIXL1j_S_Kt1gt","p":"","c":["","dashboard","advanced-settings",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["advanced-settings",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d6a91fa40275d73c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["advanced-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{}],null,["$","$Ld",null,{"children":"$Le"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","IMUuAqwI3j1rs4-7q4lZF",{"children":[["$","$Lf",null,{"children":"$L10"}],["$","$L11",null,{"children":"$L12"}],null]}]]}],false]],"m":"$undefined","G":["$13","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"5Uag14M-HdBMG-DytwMof","p":"","c":["","dashboard","advanced-settings",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["advanced-settings",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d6a91fa40275d73c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["advanced-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{}],null,["$","$Ld",null,{"children":"$Le"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","ZkcPwJYaV-FPnMLTnweIM",{"children":[["$","$Lf",null,{"children":"$L10"}],["$","$L11",null,{"children":"$L12"}],null]}]]}],false]],"m":"$undefined","G":["$13","$undefined"],"s":false,"S":true} 9:{} b:{} 12:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/mtu/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/mtu/index.html index 7836af7..d54504d 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/mtu/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/mtu/index.html @@ -1 +1 @@ -QuecManager
                                                                                                                                                                                                                                                                                                                                                                                                                      \ No newline at end of file +QuecManager
                                                                                                                                                                                                                                                                                                                                                                                                                        \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/mtu/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/mtu/index.txt index 2b1a261..28e8085 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/mtu/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/mtu/index.txt @@ -14,7 +14,7 @@ d:I[34819,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/ch 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] :HL["/_next/static/css/d6a91fa40275d73c.css","style"] -0:{"P":null,"b":"quZ3sc5YIXL1j_S_Kt1gt","p":"","c":["","dashboard","advanced-settings","mtu",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["advanced-settings",{"children":["mtu",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d6a91fa40275d73c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["advanced-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["mtu",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children","mtu","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","CCeoIOgtmSvKt_G_9tFQO",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"5Uag14M-HdBMG-DytwMof","p":"","c":["","dashboard","advanced-settings","mtu",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["advanced-settings",{"children":["mtu",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d6a91fa40275d73c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["advanced-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["mtu",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children","mtu","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","j8OdO6BEjO_J7gc8KFrSX",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/ttl-settings/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/ttl-settings/index.html index a63297c..a49d9fb 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/ttl-settings/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/ttl-settings/index.html @@ -1 +1 @@ -QuecManager
                                                                                                                                                                                                                                                                                                                                                                                                                          \ No newline at end of file +QuecManager
                                                                                                                                                                                                                                                                                                                                                                                                                            \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/ttl-settings/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/ttl-settings/index.txt index 0491455..8816f26 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/ttl-settings/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/ttl-settings/index.txt @@ -14,7 +14,7 @@ d:I[83143,["7780","static/chunks/7780-f325b2d7864a75f9.js","1630","static/chunks 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] :HL["/_next/static/css/d6a91fa40275d73c.css","style"] -0:{"P":null,"b":"quZ3sc5YIXL1j_S_Kt1gt","p":"","c":["","dashboard","advanced-settings","ttl-settings",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["advanced-settings",{"children":["ttl-settings",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d6a91fa40275d73c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["advanced-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["ttl-settings",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children","ttl-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","jG_oAmdcUwFkmW18JGpEr",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"5Uag14M-HdBMG-DytwMof","p":"","c":["","dashboard","advanced-settings","ttl-settings",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["advanced-settings",{"children":["ttl-settings",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d6a91fa40275d73c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["advanced-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["ttl-settings",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","advanced-settings","children","ttl-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","5Z8GAXjfLnVGx-pAEj3sc",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/band-locking/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/band-locking/index.html index faef246..7744fd8 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/band-locking/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/band-locking/index.html @@ -1 +1 @@ -QuecManager
                                                                                                                                                                                                                                                                                                                                                                                                                              \ No newline at end of file +QuecManager
                                                                                                                                                                                                                                                                                                                                                                                                                                \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/band-locking/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/band-locking/index.txt index 71d53ce..e84ef79 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/band-locking/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/band-locking/index.txt @@ -14,7 +14,7 @@ d:I[75808,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/ch 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] :HL["/_next/static/css/d6a91fa40275d73c.css","style"] -0:{"P":null,"b":"quZ3sc5YIXL1j_S_Kt1gt","p":"","c":["","dashboard","cell-settings","band-locking",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["cell-settings",{"children":["band-locking",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d6a91fa40275d73c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["cell-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["band-locking",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children","band-locking","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","4i_0qCT23ARTJ0IVvydBd",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"5Uag14M-HdBMG-DytwMof","p":"","c":["","dashboard","cell-settings","band-locking",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["cell-settings",{"children":["band-locking",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d6a91fa40275d73c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["cell-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["band-locking",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children","band-locking","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","YYqeb92QfrvOpkGDvFXdT",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/basic-settings/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/basic-settings/index.html index 89256c7..ab5e2d4 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/basic-settings/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/basic-settings/index.html @@ -1 +1 @@ -QuecManager
                                                                                                                                                                                                                                                                                                                                                                                                                                  \ No newline at end of file +QuecManager
                                                                                                                                                                                                                                                                                                                                                                                                                                    \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/basic-settings/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/basic-settings/index.txt index 9a7d54a..f3a1afc 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/basic-settings/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/basic-settings/index.txt @@ -14,7 +14,7 @@ d:I[15469,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/ch 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] :HL["/_next/static/css/d6a91fa40275d73c.css","style"] -0:{"P":null,"b":"quZ3sc5YIXL1j_S_Kt1gt","p":"","c":["","dashboard","cell-settings","basic-settings",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["cell-settings",{"children":["basic-settings",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d6a91fa40275d73c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["cell-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["basic-settings",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children","basic-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","CaELtoBWJtBh0NDkqlNcE",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"5Uag14M-HdBMG-DytwMof","p":"","c":["","dashboard","cell-settings","basic-settings",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["cell-settings",{"children":["basic-settings",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d6a91fa40275d73c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["cell-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["basic-settings",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children","basic-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","ECVd5af5uwPa73fzOXWqu",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/cell-locking/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/cell-locking/index.html index fbbc3a7..e15f57a 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/cell-locking/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/cell-locking/index.html @@ -1 +1 @@ -QuecManager
                                                                                                                                                                                                                                                                                                                                                                                                                                      \ No newline at end of file +QuecManager
                                                                                                                                                                                                                                                                                                                                                                                                                                        \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/cell-locking/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/cell-locking/index.txt index 0595cd0..a18905c 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/cell-locking/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/cell-locking/index.txt @@ -14,7 +14,7 @@ d:I[87133,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/ch 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] :HL["/_next/static/css/d6a91fa40275d73c.css","style"] -0:{"P":null,"b":"quZ3sc5YIXL1j_S_Kt1gt","p":"","c":["","dashboard","cell-settings","cell-locking",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["cell-settings",{"children":["cell-locking",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d6a91fa40275d73c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["cell-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["cell-locking",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children","cell-locking","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","bW1zc9i-yKuUN46XnEzk-",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"5Uag14M-HdBMG-DytwMof","p":"","c":["","dashboard","cell-settings","cell-locking",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["cell-settings",{"children":["cell-locking",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d6a91fa40275d73c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["cell-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["cell-locking",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children","cell-locking","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","MNDVMxpf4SmrgCXqzt7nZ",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/imei-mangling/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/imei-mangling/index.html index 22f2f2a..77370e1 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/imei-mangling/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/imei-mangling/index.html @@ -1 +1 @@ -QuecManager
                                                                                                                                                                                                                                                                                                                                                                                                                                          \ No newline at end of file +QuecManager
                                                                                                                                                                                                                                                                                                                                                                                                                                            \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/imei-mangling/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/imei-mangling/index.txt index 8f366b2..4781c12 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/imei-mangling/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/imei-mangling/index.txt @@ -14,7 +14,7 @@ d:I[70231,["7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] :HL["/_next/static/css/d6a91fa40275d73c.css","style"] -0:{"P":null,"b":"quZ3sc5YIXL1j_S_Kt1gt","p":"","c":["","dashboard","cell-settings","imei-mangling",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["cell-settings",{"children":["imei-mangling",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d6a91fa40275d73c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["cell-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["imei-mangling",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children","imei-mangling","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","x9ikg9fPcGZl32GocMnwD",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"5Uag14M-HdBMG-DytwMof","p":"","c":["","dashboard","cell-settings","imei-mangling",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["cell-settings",{"children":["imei-mangling",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d6a91fa40275d73c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["cell-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["imei-mangling",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children","imei-mangling","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","YJ-eZVaQjQ5LwRQgTG-SM",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/index.html index bb375bd..0ce8205 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/index.html @@ -1 +1 @@ -QuecManager
                                                                                                                                                                                                                                                                                                                                                                                                                                              \ No newline at end of file +QuecManager
                                                                                                                                                                                                                                                                                                                                                                                                                                                \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/index.txt index 66e4243..c00a252 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/index.txt @@ -13,7 +13,7 @@ f:I[99165,[],"MetadataBoundary"] 11:I[99165,[],"ViewportBoundary"] 13:I[25339,[],""] :HL["/_next/static/css/d6a91fa40275d73c.css","style"] -0:{"P":null,"b":"quZ3sc5YIXL1j_S_Kt1gt","p":"","c":["","dashboard","cell-settings",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["cell-settings",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d6a91fa40275d73c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["cell-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{}],null,["$","$Ld",null,{"children":"$Le"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","bKR-7KvMhU6mVwvAX-Z30",{"children":[["$","$Lf",null,{"children":"$L10"}],["$","$L11",null,{"children":"$L12"}],null]}]]}],false]],"m":"$undefined","G":["$13","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"5Uag14M-HdBMG-DytwMof","p":"","c":["","dashboard","cell-settings",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["cell-settings",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d6a91fa40275d73c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["cell-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{}],null,["$","$Ld",null,{"children":"$Le"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","DIxsmjSFTMRAbfenqo9os",{"children":[["$","$Lf",null,{"children":"$L10"}],["$","$L11",null,{"children":"$L12"}],null]}]]}],false]],"m":"$undefined","G":["$13","$undefined"],"s":false,"S":true} 9:{} b:{} 12:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/sms/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/sms/index.html index 52cf486..25a3bcc 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/sms/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/sms/index.html @@ -1 +1 @@ -QuecManager
                                                                                                                                                                                                                                                                                                                                                                                                                                                  \ No newline at end of file +QuecManager
                                                                                                                                                                                                                                                                                                                                                                                                                                                    \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/sms/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/sms/index.txt index 145de41..c3c8055 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/sms/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/sms/index.txt @@ -14,7 +14,7 @@ d:I[91557,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","1217","static/ch 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] :HL["/_next/static/css/d6a91fa40275d73c.css","style"] -0:{"P":null,"b":"quZ3sc5YIXL1j_S_Kt1gt","p":"","c":["","dashboard","cell-settings","sms",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["cell-settings",{"children":["sms",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d6a91fa40275d73c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["cell-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["sms",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children","sms","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","QBP5BBvuPEUe4pDM5lPGz",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"5Uag14M-HdBMG-DytwMof","p":"","c":["","dashboard","cell-settings","sms",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["cell-settings",{"children":["sms",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d6a91fa40275d73c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["cell-settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["sms",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","cell-settings","children","sms","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","d6iJroj5UD5kpBb--CnA1",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/frequency-calculator/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/frequency-calculator/index.html index c8b2caa..b7c73e7 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/frequency-calculator/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/frequency-calculator/index.html @@ -1 +1 @@ -QuecManager
                                                                                                                                                                                                                                                                                                                                                                                                                                                      \ No newline at end of file +QuecManager
                                                                                                                                                                                                                                                                                                                                                                                                                                                        \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/frequency-calculator/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/frequency-calculator/index.txt index d44cd10..c046cdb 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/frequency-calculator/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/frequency-calculator/index.txt @@ -14,7 +14,7 @@ d:I[94478,["7780","static/chunks/7780-f325b2d7864a75f9.js","9007","static/chunks 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] :HL["/_next/static/css/d6a91fa40275d73c.css","style"] -0:{"P":null,"b":"quZ3sc5YIXL1j_S_Kt1gt","p":"","c":["","dashboard","custom-features","frequency-calculator",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["custom-features",{"children":["frequency-calculator",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d6a91fa40275d73c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["custom-features",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","custom-features","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["frequency-calculator",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","custom-features","children","frequency-calculator","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","EbJcwml3VmvDQwxbtvDxG",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"5Uag14M-HdBMG-DytwMof","p":"","c":["","dashboard","custom-features","frequency-calculator",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["custom-features",{"children":["frequency-calculator",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d6a91fa40275d73c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["custom-features",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","custom-features","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["frequency-calculator",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","custom-features","children","frequency-calculator","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","cM7woG_buoQQ7YsL1puo7",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/index.html index d11678a..4c27d6e 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/index.html @@ -1 +1 @@ -QuecManager
                                                                                                                                                                                                                                                                                                                                                                                                                                                          \ No newline at end of file +QuecManager
                                                                                                                                                                                                                                                                                                                                                                                                                                                            \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/index.txt index 167c535..0aa5c7e 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/index.txt @@ -13,7 +13,7 @@ f:I[99165,[],"MetadataBoundary"] 11:I[99165,[],"ViewportBoundary"] 13:I[25339,[],""] :HL["/_next/static/css/d6a91fa40275d73c.css","style"] -0:{"P":null,"b":"quZ3sc5YIXL1j_S_Kt1gt","p":"","c":["","dashboard","custom-features",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["custom-features",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d6a91fa40275d73c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["custom-features",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","custom-features","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{}],null,["$","$Ld",null,{"children":"$Le"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","MN5uKctQteEIoP8PqJCWA",{"children":[["$","$Lf",null,{"children":"$L10"}],["$","$L11",null,{"children":"$L12"}],null]}]]}],false]],"m":"$undefined","G":["$13","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"5Uag14M-HdBMG-DytwMof","p":"","c":["","dashboard","custom-features",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["custom-features",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d6a91fa40275d73c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["custom-features",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","custom-features","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{}],null,["$","$Ld",null,{"children":"$Le"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","REq9YLfXmTm7QFnNb3Ye2",{"children":[["$","$Lf",null,{"children":"$L10"}],["$","$L11",null,{"children":"$L12"}],null]}]]}],false]],"m":"$undefined","G":["$13","$undefined"],"s":false,"S":true} 9:{} b:{} 12:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/quecprofiles/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/quecprofiles/index.html index a02a304..4302020 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/quecprofiles/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/quecprofiles/index.html @@ -1 +1 @@ -QuecManager
                                                                                                                                                                                                                                                                                                                                                                                                                                                              \ No newline at end of file +QuecManager
                                                                                                                                                                                                                                                                                                                                                                                                                                                                \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/quecprofiles/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/quecprofiles/index.txt index d630e40..b797900 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/quecprofiles/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/quecprofiles/index.txt @@ -14,7 +14,7 @@ d:I[70687,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/ch 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] :HL["/_next/static/css/d6a91fa40275d73c.css","style"] -0:{"P":null,"b":"quZ3sc5YIXL1j_S_Kt1gt","p":"","c":["","dashboard","custom-features","quecprofiles",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["custom-features",{"children":["quecprofiles",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d6a91fa40275d73c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["custom-features",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","custom-features","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["quecprofiles",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","custom-features","children","quecprofiles","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","7cZDSNfbv2N4vIMrwvckk",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"5Uag14M-HdBMG-DytwMof","p":"","c":["","dashboard","custom-features","quecprofiles",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["custom-features",{"children":["quecprofiles",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d6a91fa40275d73c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["custom-features",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","custom-features","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["quecprofiles",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","custom-features","children","quecprofiles","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","YaCAucIc_z-PFfqmHkIej",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/quecwatch/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/quecwatch/index.html index b6001a8..f0c4bef 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/quecwatch/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/quecwatch/index.html @@ -1 +1 @@ -QuecManager
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  \ No newline at end of file +QuecManager
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/quecwatch/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/quecwatch/index.txt index d2bbafa..5788096 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/quecwatch/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/custom-features/quecwatch/index.txt @@ -14,7 +14,7 @@ d:I[31917,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/ch 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] :HL["/_next/static/css/d6a91fa40275d73c.css","style"] -0:{"P":null,"b":"quZ3sc5YIXL1j_S_Kt1gt","p":"","c":["","dashboard","custom-features","quecwatch",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["custom-features",{"children":["quecwatch",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d6a91fa40275d73c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["custom-features",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","custom-features","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["quecwatch",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","custom-features","children","quecwatch","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","Y_o8b8ZklBikRERjvJm0L",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"5Uag14M-HdBMG-DytwMof","p":"","c":["","dashboard","custom-features","quecwatch",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["custom-features",{"children":["quecwatch",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d6a91fa40275d73c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["custom-features",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","custom-features","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["quecwatch",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","custom-features","children","quecwatch","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","NJE3fZQi0BBhMNnU5bbrL",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/index.html index 30e2e51..9519072 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/index.html @@ -1 +1 @@ -QuecManager
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      \ No newline at end of file +QuecManager
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/index.txt index 2797ed2..5a57262 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/index.txt @@ -13,7 +13,7 @@ f:I[99165,[],"MetadataBoundary"] 11:I[99165,[],"ViewportBoundary"] 13:I[25339,[],""] :HL["/_next/static/css/d6a91fa40275d73c.css","style"] -0:{"P":null,"b":"quZ3sc5YIXL1j_S_Kt1gt","p":"","c":["","dashboard","experimental",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["experimental",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d6a91fa40275d73c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["experimental",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","experimental","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{}],null,["$","$Ld",null,{"children":"$Le"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","AXEB_mWhYzcUsZU5FM0ou",{"children":[["$","$Lf",null,{"children":"$L10"}],["$","$L11",null,{"children":"$L12"}],null]}]]}],false]],"m":"$undefined","G":["$13","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"5Uag14M-HdBMG-DytwMof","p":"","c":["","dashboard","experimental",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["experimental",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d6a91fa40275d73c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["experimental",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","experimental","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{}],null,["$","$Ld",null,{"children":"$Le"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","LyQKDnAkH1FfNetn1NywM",{"children":[["$","$Lf",null,{"children":"$L10"}],["$","$L11",null,{"children":"$L12"}],null]}]]}],false]],"m":"$undefined","G":["$13","$undefined"],"s":false,"S":true} 9:{} b:{} 12:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/keep-alive/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/keep-alive/index.html index 08ad4fd..5b46e43 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/keep-alive/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/keep-alive/index.html @@ -1 +1 @@ -QuecManager
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          \ No newline at end of file +QuecManager
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/keep-alive/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/keep-alive/index.txt index 987ae53..1ed59a2 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/keep-alive/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/keep-alive/index.txt @@ -14,7 +14,7 @@ d:I[4546,["7116","static/chunks/c556396d-fd1d753158c38164.js","7780","static/chu 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] :HL["/_next/static/css/d6a91fa40275d73c.css","style"] -0:{"P":null,"b":"quZ3sc5YIXL1j_S_Kt1gt","p":"","c":["","dashboard","experimental","keep-alive",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["experimental",{"children":["keep-alive",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d6a91fa40275d73c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["experimental",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","experimental","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["keep-alive",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","experimental","children","keep-alive","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","QW2qOUgupUWz_PvX2dndk",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"5Uag14M-HdBMG-DytwMof","p":"","c":["","dashboard","experimental","keep-alive",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["experimental",{"children":["keep-alive",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d6a91fa40275d73c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["experimental",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","experimental","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["keep-alive",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","experimental","children","keep-alive","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","79xulxR8-BGgfZF5KtKiC",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/network-insights/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/network-insights/index.html index 8aed487..2ccf51a 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/network-insights/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/network-insights/index.html @@ -1 +1 @@ -QuecManager
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              \ No newline at end of file +QuecManager
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/network-insights/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/network-insights/index.txt index 240ccf3..b8195b9 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/network-insights/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/network-insights/index.txt @@ -14,7 +14,7 @@ d:I[78171,["7780","static/chunks/7780-f325b2d7864a75f9.js","8171","static/chunks 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] :HL["/_next/static/css/d6a91fa40275d73c.css","style"] -0:{"P":null,"b":"quZ3sc5YIXL1j_S_Kt1gt","p":"","c":["","dashboard","experimental","network-insights",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["experimental",{"children":["network-insights",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d6a91fa40275d73c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["experimental",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","experimental","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["network-insights",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","experimental","children","network-insights","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","uWcpDddPodZWxopSEgiiE",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"5Uag14M-HdBMG-DytwMof","p":"","c":["","dashboard","experimental","network-insights",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["experimental",{"children":["network-insights",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d6a91fa40275d73c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["experimental",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","experimental","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["network-insights",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","experimental","children","network-insights","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","ksuPGOTb1kdfwLZCEVvvZ",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/scheduled-reboot/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/scheduled-reboot/index.html index 9c1e707..6712192 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/scheduled-reboot/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/scheduled-reboot/index.html @@ -1 +1 @@ -QuecManager
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  \ No newline at end of file +QuecManager
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/scheduled-reboot/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/scheduled-reboot/index.txt index 8dcb041..7a45935 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/scheduled-reboot/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/scheduled-reboot/index.txt @@ -14,7 +14,7 @@ d:I[58674,["7780","static/chunks/7780-f325b2d7864a75f9.js","8704","static/chunks 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] :HL["/_next/static/css/d6a91fa40275d73c.css","style"] -0:{"P":null,"b":"quZ3sc5YIXL1j_S_Kt1gt","p":"","c":["","dashboard","experimental","scheduled-reboot",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["experimental",{"children":["scheduled-reboot",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d6a91fa40275d73c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["experimental",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","experimental","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["scheduled-reboot",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","experimental","children","scheduled-reboot","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","7zTJJwLcK2-bttdsJQTs7",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"5Uag14M-HdBMG-DytwMof","p":"","c":["","dashboard","experimental","scheduled-reboot",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["experimental",{"children":["scheduled-reboot",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d6a91fa40275d73c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["experimental",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","experimental","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["scheduled-reboot",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","experimental","children","scheduled-reboot","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","2lPwYc-PMXS745IcvWhAn",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/home/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/home/index.html index 7225ac5..ab6ef30 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/home/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/home/index.html @@ -1 +1 @@ -QuecManager
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      \ No newline at end of file +QuecManager
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/home/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/home/index.txt index c6687d0..33e4d22 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/home/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/home/index.txt @@ -7,13 +7,13 @@ 7:I[92907,[],"ClientSegmentRoot"] 8:I[63231,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","9477","static/chunks/9477-4478381adb29cdff.js","241","static/chunks/241-87951836d46a7543.js","2682","static/chunks/2682-7f9e5e2a8bb2f859.js","9873","static/chunks/9873-1f9f7420ad1929d8.js","2670","static/chunks/2670-a408894951858159.js","1954","static/chunks/app/dashboard/layout-f3bbd2d487cdbc3c.js"],"default"] a:I[5329,[],"ClientPageRoot"] -b:I[39600,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","9649","static/chunks/47820753-41ce4d8e11c7c32d.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","241","static/chunks/241-87951836d46a7543.js","3048","static/chunks/3048-32a239af56de58c8.js","1074","static/chunks/1074-d79f1d7c29de56fa.js","4608","static/chunks/4608-0cb8f9de412dea9d.js","6665","static/chunks/app/dashboard/home/page-eb52815ebcaacb81.js"],"default"] +b:I[39600,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","9649","static/chunks/47820753-41ce4d8e11c7c32d.js","7780","static/chunks/7780-f325b2d7864a75f9.js","8885","static/chunks/8885-ae45735eaa57e8dd.js","3746","static/chunks/3746-654c7d406af2e140.js","9464","static/chunks/9464-54895f8e78c474f0.js","241","static/chunks/241-87951836d46a7543.js","3048","static/chunks/3048-32a239af56de58c8.js","1074","static/chunks/1074-d79f1d7c29de56fa.js","4608","static/chunks/4608-0cb8f9de412dea9d.js","6665","static/chunks/app/dashboard/home/page-68f0d44223e3942b.js"],"default"] e:I[99165,[],"OutletBoundary"] 10:I[99165,[],"MetadataBoundary"] 12:I[99165,[],"ViewportBoundary"] 14:I[25339,[],""] :HL["/_next/static/css/d6a91fa40275d73c.css","style"] -0:{"P":null,"b":"quZ3sc5YIXL1j_S_Kt1gt","p":"","c":["","dashboard","home",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["home",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d6a91fa40275d73c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["home",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","home","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$La",null,{"Component":"$b","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@c","$@d"]}],null,["$","$Le",null,{"children":"$Lf"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","X8-vfV5847T76awDbHMM6",{"children":[["$","$L10",null,{"children":"$L11"}],["$","$L12",null,{"children":"$L13"}],null]}]]}],false]],"m":"$undefined","G":["$14","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"5Uag14M-HdBMG-DytwMof","p":"","c":["","dashboard","home",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["home",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d6a91fa40275d73c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["home",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","home","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$La",null,{"Component":"$b","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@c","$@d"]}],null,["$","$Le",null,{"children":"$Lf"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","jnYpe7C9QoJ5u3lQm_pzq",{"children":[["$","$L10",null,{"children":"$L11"}],["$","$L12",null,{"children":"$L13"}],null]}]]}],false]],"m":"$undefined","G":["$14","$undefined"],"s":false,"S":true} 9:{} c:{} d:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/index.html index a448dca..ed28d03 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/index.html @@ -1 +1 @@ -QuecManager
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          \ No newline at end of file +QuecManager
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/index.txt index 116ae44..ad9bfd9 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/index.txt @@ -13,7 +13,7 @@ f:I[99165,[],"MetadataBoundary"] 11:I[99165,[],"ViewportBoundary"] 13:I[25339,[],""] :HL["/_next/static/css/d6a91fa40275d73c.css","style"] -0:{"P":null,"b":"quZ3sc5YIXL1j_S_Kt1gt","p":"","c":["","dashboard","settings",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["settings",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d6a91fa40275d73c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{}],null,["$","$Ld",null,{"children":"$Le"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","iHXfGQf2gRdBtvMEdku8-",{"children":[["$","$Lf",null,{"children":"$L10"}],["$","$L11",null,{"children":"$L12"}],null]}]]}],false]],"m":"$undefined","G":["$13","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"5Uag14M-HdBMG-DytwMof","p":"","c":["","dashboard","settings",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["settings",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d6a91fa40275d73c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{}],null,["$","$Ld",null,{"children":"$Le"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","uII0MaorXDGWGdOoJEszy",{"children":[["$","$Lf",null,{"children":"$L10"}],["$","$L11",null,{"children":"$L12"}],null]}]]}],false]],"m":"$undefined","G":["$13","$undefined"],"s":false,"S":true} 9:{} b:{} 12:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/personalization/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/personalization/index.html index 8ffffb8..3633f38 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/personalization/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/personalization/index.html @@ -1 +1 @@ -QuecManager
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              \ No newline at end of file +QuecManager
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/personalization/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/personalization/index.txt index be9715b..13d4002 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/personalization/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/personalization/index.txt @@ -14,7 +14,7 @@ d:I[39898,["9980","static/chunks/7b0cf0b7-b5dde770929b7ab9.js","7780","static/ch 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] :HL["/_next/static/css/d6a91fa40275d73c.css","style"] -0:{"P":null,"b":"quZ3sc5YIXL1j_S_Kt1gt","p":"","c":["","dashboard","settings","personalization",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["settings",{"children":["personalization",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d6a91fa40275d73c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["personalization",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","settings","children","personalization","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","zerTTRCu-nLkIESa3GxAo",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"5Uag14M-HdBMG-DytwMof","p":"","c":["","dashboard","settings","personalization",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["settings",{"children":["personalization",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d6a91fa40275d73c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["personalization",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","settings","children","personalization","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","SY2ka8GkJ5M9n8LCc0SI5",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/security/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/security/index.html index e9e6abe..4605ff6 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/security/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/security/index.html @@ -1 +1 @@ -QuecManager
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  \ No newline at end of file +QuecManager
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/security/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/security/index.txt index 8f7789a..5aad059 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/security/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/security/index.txt @@ -14,7 +14,7 @@ d:I[16212,["7780","static/chunks/7780-f325b2d7864a75f9.js","2162","static/chunks 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] :HL["/_next/static/css/d6a91fa40275d73c.css","style"] -0:{"P":null,"b":"quZ3sc5YIXL1j_S_Kt1gt","p":"","c":["","dashboard","settings","security",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["settings",{"children":["security",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d6a91fa40275d73c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["security",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","settings","children","security","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","2saqvS-rGYs-YpOEXT7Xh",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"5Uag14M-HdBMG-DytwMof","p":"","c":["","dashboard","settings","security",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["settings",{"children":["security",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d6a91fa40275d73c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["dashboard",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$8","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":{},"promise":"$@9"}]]}],{"children":["settings",["$","$1","c",{"children":[null,["$","$L7",null,{"Component":"$a","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","settings","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promise":"$@b"}]]}],{"children":["security",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","settings","children","security","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","searchParams":{},"params":"$0:f:0:1:2:children:1:props:children:1:props:params","promises":["$@e","$@f"]}],null,["$","$L10",null,{"children":"$L11"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","rDOxwfr6P9sS_VGAY1p91",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} 9:{} b:{} e:{} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/index.txt index 9737787..fddacef 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/index.txt @@ -10,7 +10,7 @@ a:I[99165,[],"MetadataBoundary"] c:I[99165,[],"ViewportBoundary"] e:I[25339,[],""] :HL["/_next/static/css/d6a91fa40275d73c.css","style"] -0:{"P":null,"b":"quZ3sc5YIXL1j_S_Kt1gt","p":"","c":["",""],"i":false,"f":[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d6a91fa40275d73c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","div",null,{"className":"grid grid-rows-[20px_1fr_20px] items-center justify-items-center min-h-screen p-8 pb-20 gap-16 sm:p-20","children":["$","main",null,{"className":"flex flex-col gap-8 row-start-2 items-center sm:items-start","children":["$","$L7",null,{}]}]}],null,["$","$L8",null,{"children":"$L9"}]]}],{},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","Z4m6wA2zdU_CKKxlFD5Z9",{"children":[["$","$La",null,{"children":"$Lb"}],["$","$Lc",null,{"children":"$Ld"}],null]}]]}],false]],"m":"$undefined","G":["$e","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"5Uag14M-HdBMG-DytwMof","p":"","c":["",""],"i":false,"f":[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d6a91fa40275d73c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","div",null,{"className":"grid grid-rows-[20px_1fr_20px] items-center justify-items-center min-h-screen p-8 pb-20 gap-16 sm:p-20","children":["$","main",null,{"className":"flex flex-col gap-8 row-start-2 items-center sm:items-start","children":["$","$L7",null,{}]}]}],null,["$","$L8",null,{"children":"$L9"}]]}],{},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","Ej36bhkFsn-lvzAL6FNlc",{"children":[["$","$La",null,{"children":"$Lb"}],["$","$Lc",null,{"children":"$Ld"}],null]}]]}],false]],"m":"$undefined","G":["$e","$undefined"],"s":false,"S":true} d:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] b:[["$","meta","0",{"charSet":"utf-8"}],["$","title","1",{"children":"QuecManager"}],["$","meta","2",{"name":"description","content":"Simpleadmin but better!"}],["$","link","3",{"rel":"icon","href":"/favicon.ico","type":"image/x-icon","sizes":"16x16"}]] 9:null diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/legal/privacy/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/legal/privacy/index.html index 35a8d7b..97056d3 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/legal/privacy/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/legal/privacy/index.html @@ -1 +1 @@ -QuecManager

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    QuecManager Privacy Policy

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Your privacy is important to us. This Privacy Policy explains how QuecManager handles your information when you use our cellular modem management software.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    1. Privacy Overview

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    QuecManager is designed with privacy as a core principle. As a local network management tool for Quectel cellular modems and routers, QuecManager operates primarily on your local network and devices, minimizing data collection and external communications.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Key Privacy Principles:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Local-first processing - your data stays on your network
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Minimal data collection - we only collect what's necessary
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • No remote tracking - no analytics sent to external servers
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • User control - you decide what data to share and when
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Transparency - clear information about any data handling

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    2. Third-Party Disclaimer

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Important Notice: QuecManager is an independent, third-party software application and is not affiliated with, endorsed by, or sponsored by Quectel Wireless Solutions Co., Ltd. or any of its subsidiaries or affiliates. This privacy policy applies solely to QuecManager and not to Quectel's own services or products.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    2.1 Independent Privacy Practices: This privacy policy governs only how QuecManager handles your information. Quectel has its own privacy policies and data handling practices that are separate from ours.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    2.2 Device Data Interaction: While QuecManager interacts with Quectel devices to provide management functionality, we do not share your data with Quectel, and Quectel does not have access to information processed by QuecManager unless you separately share it with them.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    2.3 Support and Responsibility: Quectel is not responsible for QuecManager's privacy practices or data handling. All privacy-related inquiries about QuecManager should be directed to the QuecManager development team.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    3. Information We Collect

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    3.1 Device Configuration Data (Local Only)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    QuecManager accesses and displays information from your cellular modems and routers to provide management functionality. This includes:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Device model, firmware version, and hardware identifiers
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Network configuration settings (APN, carrier settings, IP addresses)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Signal strength, connection status, and performance metrics
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Data usage statistics and connection logs
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Device temperature, memory usage, and system status
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Custom configuration profiles and user-defined settings

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Important: This data is processed locally on your network and is not transmitted to external servers unless you explicitly enable specific features that require it.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    3.2 User-Provided Information

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Information you voluntarily provide when using QuecManager:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Custom device names and labels
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Network configuration preferences
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • User profiles and access credentials (stored locally)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Custom scripts and automation rules
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Backup and export data

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    4. How We Use Your Information

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    4.1 Primary Functions

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Device Management: Display and configure your cellular modem settings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Network Monitoring: Show real-time connection status and performance data
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Troubleshooting: Provide diagnostic tools and error analysis
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Performance Optimization: Help optimize your network configuration

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    We Do NOT Use Your Information For:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Advertising or marketing purposes
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Selling or sharing with third parties
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Creating user profiles for commercial purposes
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Tracking your internet usage or browsing habits
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Monitoring your cellular data consumption for business intelligence

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    5. Data Storage and Security

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    5.1 Local Storage

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    The majority of your data is stored locally on your devices and network:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Browser Storage: Application settings and preferences in local browser storage
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Device Memory: Configuration data stored on your cellular modems and routers
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Local Database: Historical data and logs stored on your local network
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Configuration Files: Backup files and profiles stored locally

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    5.2 Security Measures

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Technical Security

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Secure authentication protocols
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Input validation and sanitization
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Regular security updates

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Access Control

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • User authentication requirements
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Role-based access permissions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Session management and timeouts
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Device-level security integration

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    5.3 Data Retention

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Local Data: Retained until you delete it or uninstall QuecManager
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Error Logs: Crash reports retained for up to 6 months for debugging

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    6. Information Sharing and Disclosure

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    We Do Not Sell, Rent, or Share Your Personal Information

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    QuecManager does not sell, rent, lease, or otherwise provide your personal information or device data to third parties for commercial purposes.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    6.1 Limited Sharing Scenarios

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    We may share information only in these specific circumstances:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • With Your Consent: When you explicitly authorize sharing with specific services
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Service Providers: Anonymous data with trusted partners who help improve the software
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Legal Requirements: When required by law, regulation, or court order
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Security Incidents: To protect against fraud, abuse, or security threats
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Business Transfers: In the event of a merger, acquisition, or asset sale

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    6.2 Third-Party Integrations

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    QuecManager may offer optional integrations with third-party services:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Optional secure VPN services (such as Tailscale) that you explicitly configure and authorize, with all data remaining encrypted and under your control
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Device manufacturer update services (for firmware updates)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Your Control: All third-party integrations are optional and require your explicit consent.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    7. Your Privacy Rights and Choices

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    7.1 Access and Control

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    You have the right to:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Access Your Data: View all information stored by QuecManager
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Modify Settings: Change configuration and privacy preferences
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Export Data: Download your device configurations and settings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Delete Data: Remove stored information and user profiles
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Disable Analytics: Turn off usage data collection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Opt-out: Decline optional data sharing and integrations

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    7.2 Account Deletion

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    To completely remove your data:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    1. Access your device's administration interface (LuCI)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    2. Go to "System" → "Software" in the navigation menu
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    3. Locate and uninstall the QuecManager package
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    4. Clear all stored data:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Clear browser cache and local storage
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Delete any saved configurations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Remove custom settings and profiles
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    5. Optional: Perform a factory reset on your device for complete data removal
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    6. Contact support if you need confirmation of data deletion

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    8. Children's Privacy

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    QuecManager is designed for professional and technical use in managing cellular network equipment. Our service is not intended for children under the age of 13, and we do not knowingly collect personal information from children under 13.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    For users between 13 and 18 years of age, we recommend parental guidance when using QuecManager, as it involves managing network equipment that may affect internet connectivity and data usage.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    9. International Data Transfers

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    QuecManager is designed to operate locally on your network, minimizing international data transfers. However, in limited circumstances, data may be transferred internationally:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Software Updates: Update checks and downloads from our servers

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    When international transfers occur, we ensure appropriate safeguards are in place to protect your information in accordance with applicable data protection laws, including GDPR, CCPA, and other regional privacy regulations.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    10. Changes to This Privacy Policy

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    We may update this Privacy Policy from time to time to reflect changes in our practices, technology, or legal requirements. When we make changes:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • We will update the "Last Updated" date at the top of this policy
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Significant changes will be highlighted in the application
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • We may provide additional notice through the software interface
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Continued use of QuecManager after changes constitutes acceptance

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    We encourage you to review this Privacy Policy periodically to stay informed about how we protect your information.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    11. Contact Us

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    If you have questions, concerns, or requests regarding this Privacy Policy or how we handle your information, please contact us through:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    General Inquiries

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • GitHub repository issues and discussions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Official documentation and FAQ
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Community forums and support channels

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Privacy-Specific Requests

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Privacy concerns and questions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • GDPR and CCPA related inquiries
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    QuecManager Logo

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    QuecManager Privacy Policy - Version 1.0

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Last Updated: August 18, 2025

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    This Privacy Policy describes how QuecManager handles your information. By using our software, you acknowledge that you have read and understood this policy. We are committed to protecting your privacy and providing transparent information about our data practices.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      \ No newline at end of file +QuecManager

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      QuecManager Privacy Policy

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Your privacy is important to us. This Privacy Policy explains how QuecManager handles your information when you use our cellular modem management software.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      1. Privacy Overview

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      QuecManager is designed with privacy as a core principle. As a local network management tool for Quectel cellular modems and routers, QuecManager operates primarily on your local network and devices, minimizing data collection and external communications.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Key Privacy Principles:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Local-first processing - your data stays on your network
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Minimal data collection - we only collect what's necessary
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • No remote tracking - no analytics sent to external servers
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • User control - you decide what data to share and when
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Transparency - clear information about any data handling

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      2. Third-Party Disclaimer

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Important Notice: QuecManager is an independent, third-party software application and is not affiliated with, endorsed by, or sponsored by Quectel Wireless Solutions Co., Ltd. or any of its subsidiaries or affiliates. This privacy policy applies solely to QuecManager and not to Quectel's own services or products.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      2.1 Independent Privacy Practices: This privacy policy governs only how QuecManager handles your information. Quectel has its own privacy policies and data handling practices that are separate from ours.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      2.2 Device Data Interaction: While QuecManager interacts with Quectel devices to provide management functionality, we do not share your data with Quectel, and Quectel does not have access to information processed by QuecManager unless you separately share it with them.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      2.3 Support and Responsibility: Quectel is not responsible for QuecManager's privacy practices or data handling. All privacy-related inquiries about QuecManager should be directed to the QuecManager development team.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      3. Information We Collect

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      3.1 Device Configuration Data (Local Only)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      QuecManager accesses and displays information from your cellular modems and routers to provide management functionality. This includes:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Device model, firmware version, and hardware identifiers
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Network configuration settings (APN, carrier settings, IP addresses)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Signal strength, connection status, and performance metrics
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Data usage statistics and connection logs
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Device temperature, memory usage, and system status
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Custom configuration profiles and user-defined settings

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Important: This data is processed locally on your network and is not transmitted to external servers unless you explicitly enable specific features that require it.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      3.2 User-Provided Information

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Information you voluntarily provide when using QuecManager:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Custom device names and labels
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Network configuration preferences
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • User profiles and access credentials (stored locally)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Custom scripts and automation rules
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Backup and export data

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      4. How We Use Your Information

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      4.1 Primary Functions

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Device Management: Display and configure your cellular modem settings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Network Monitoring: Show real-time connection status and performance data
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Troubleshooting: Provide diagnostic tools and error analysis
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Performance Optimization: Help optimize your network configuration

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      We Do NOT Use Your Information For:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Advertising or marketing purposes
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Selling or sharing with third parties
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Creating user profiles for commercial purposes
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Tracking your internet usage or browsing habits
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Monitoring your cellular data consumption for business intelligence

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      5. Data Storage and Security

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      5.1 Local Storage

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      The majority of your data is stored locally on your devices and network:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Browser Storage: Application settings and preferences in local browser storage
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Device Memory: Configuration data stored on your cellular modems and routers
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Local Database: Historical data and logs stored on your local network
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Configuration Files: Backup files and profiles stored locally

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      5.2 Security Measures

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Technical Security

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Secure authentication protocols
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Input validation and sanitization
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Regular security updates

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Access Control

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • User authentication requirements
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Role-based access permissions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Session management and timeouts
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Device-level security integration

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      5.3 Data Retention

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Local Data: Retained until you delete it or uninstall QuecManager
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Error Logs: Crash reports retained for up to 6 months for debugging

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      6. Information Sharing and Disclosure

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      We Do Not Sell, Rent, or Share Your Personal Information

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      QuecManager does not sell, rent, lease, or otherwise provide your personal information or device data to third parties for commercial purposes.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      6.1 Limited Sharing Scenarios

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      We may share information only in these specific circumstances:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • With Your Consent: When you explicitly authorize sharing with specific services
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Service Providers: Anonymous data with trusted partners who help improve the software
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Legal Requirements: When required by law, regulation, or court order
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Security Incidents: To protect against fraud, abuse, or security threats
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Business Transfers: In the event of a merger, acquisition, or asset sale

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      6.2 Third-Party Integrations

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      QuecManager may offer optional integrations with third-party services:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Optional secure VPN services (such as Tailscale) that you explicitly configure and authorize, with all data remaining encrypted and under your control
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Device manufacturer update services (for firmware updates)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Your Control: All third-party integrations are optional and require your explicit consent.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      7. Your Privacy Rights and Choices

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      7.1 Access and Control

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      You have the right to:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Access Your Data: View all information stored by QuecManager
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Modify Settings: Change configuration and privacy preferences
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Export Data: Download your device configurations and settings
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Delete Data: Remove stored information and user profiles
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Disable Analytics: Turn off usage data collection
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Opt-out: Decline optional data sharing and integrations

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      7.2 Account Deletion

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      To completely remove your data:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      1. Access your device's administration interface (LuCI)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      2. Go to "System" → "Software" in the navigation menu
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      3. Locate and uninstall the QuecManager package
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      4. Clear all stored data:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Clear browser cache and local storage
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Delete any saved configurations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Remove custom settings and profiles
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      5. Optional: Perform a factory reset on your device for complete data removal
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      6. Contact support if you need confirmation of data deletion

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      8. Children's Privacy

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      QuecManager is designed for professional and technical use in managing cellular network equipment. Our service is not intended for children under the age of 13, and we do not knowingly collect personal information from children under 13.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      For users between 13 and 18 years of age, we recommend parental guidance when using QuecManager, as it involves managing network equipment that may affect internet connectivity and data usage.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      9. International Data Transfers

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      QuecManager is designed to operate locally on your network, minimizing international data transfers. However, in limited circumstances, data may be transferred internationally:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Software Updates: Update checks and downloads from our servers

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      When international transfers occur, we ensure appropriate safeguards are in place to protect your information in accordance with applicable data protection laws, including GDPR, CCPA, and other regional privacy regulations.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      10. Changes to This Privacy Policy

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      We may update this Privacy Policy from time to time to reflect changes in our practices, technology, or legal requirements. When we make changes:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • We will update the "Last Updated" date at the top of this policy
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Significant changes will be highlighted in the application
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • We may provide additional notice through the software interface
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Continued use of QuecManager after changes constitutes acceptance

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      We encourage you to review this Privacy Policy periodically to stay informed about how we protect your information.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      11. Contact Us

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      If you have questions, concerns, or requests regarding this Privacy Policy or how we handle your information, please contact us through:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      General Inquiries

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • GitHub repository issues and discussions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Official documentation and FAQ
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Community forums and support channels

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Privacy-Specific Requests

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Privacy concerns and questions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • GDPR and CCPA related inquiries
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      QuecManager Logo

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      QuecManager Privacy Policy - Version 1.0

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Last Updated: August 18, 2025

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      This Privacy Policy describes how QuecManager handles your information. By using our software, you acknowledge that you have read and understood this policy. We are committed to protecting your privacy and providing transparent information about our data practices.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/legal/privacy/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/legal/privacy/index.txt index e4722c9..8ee9a16 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/legal/privacy/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/legal/privacy/index.txt @@ -11,7 +11,7 @@ b:I[99165,[],"MetadataBoundary"] d:I[99165,[],"ViewportBoundary"] f:I[25339,[],""] :HL["/_next/static/css/d6a91fa40275d73c.css","style"] -0:{"P":null,"b":"quZ3sc5YIXL1j_S_Kt1gt","p":"","c":["","legal","privacy",""],"i":false,"f":[[["",{"children":["legal",{"children":["privacy",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d6a91fa40275d73c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["legal",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","legal","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["privacy",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","legal","children","privacy","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","div",null,{"className":"max-w-4xl mx-auto p-6 space-y-6","children":["$","div",null,{"ref":"$undefined","className":"rounded-xl border bg-card text-card-foreground shadow","children":[["$","div",null,{"ref":"$undefined","className":"flex flex-col space-y-1.5 p-6 text-center","children":[["$","div",null,{"className":"flex justify-center mb-4","children":["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-shield h-12 w-12 text-blue-600 dark:text-blue-400","children":[["$","path","oel41y",{"d":"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"}],"$undefined"]}]}],["$","h3",null,{"ref":"$undefined","className":"tracking-tight text-3xl font-bold text-gray-900 dark:text-gray-100","children":"QuecManager Privacy Policy"}],["$","div",null,{"className":"flex justify-center items-center gap-4 mt-4","children":["$","$L7",null,{"href":"/login","children":["$","button",null,{"className":"inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 text-primary underline-offset-4 hover:underline h-9 px-4 py-2","ref":"$undefined","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-arrow-left size-4","children":[["$","path","1l729n",{"d":"m12 19-7-7 7-7"}],["$","path","x3x0zl",{"d":"M19 12H5"}],"$undefined"]}],"Go Back"]}]}]}],["$","p",null,{"className":"text-gray-600 dark:text-gray-400 mt-4 max-w-2xl mx-auto","children":"Your privacy is important to us. This Privacy Policy explains how QuecManager handles your information when you use our cellular modem management software."}]]}],["$","div",null,{"ref":"$undefined","className":"p-6 pt-0 space-y-8","children":[["$","section",null,{"children":[["$","div",null,{"className":"flex items-center gap-3 mb-4","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-eye h-6 w-6 text-blue-600 dark:text-blue-400","children":[["$","path","1nclc0",{"d":"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0"}],["$","circle","1v7zrd",{"cx":"12","cy":"12","r":"3"}],"$undefined"]}],["$","h2",null,{"className":"text-2xl font-semibold text-gray-800 dark:text-gray-200","children":"1. Privacy Overview"}]]}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"className":"leading-relaxed","children":"QuecManager is designed with privacy as a core principle. As a local network management tool for Quectel cellular modems and routers, QuecManager operates primarily on your local network and devices, minimizing data collection and external communications."}],["$","div",null,{"className":"bg-green-50 dark:bg-green-900/20 border border-green-200 dark:border-green-800 rounded-lg p-4","children":[["$","h3",null,{"className":"font-semibold text-green-800 dark:text-green-200 mb-2","children":"Key Privacy Principles:"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 text-green-700 dark:text-green-300","children":[["$","li",null,{"children":"Local-first processing - your data stays on your network"}],["$","li",null,{"children":"Minimal data collection - we only collect what's necessary"}],["$","li",null,{"children":"No remote tracking - no analytics sent to external servers"}],["$","li",null,{"children":"User control - you decide what data to share and when"}],["$","li",null,{"children":"Transparency - clear information about any data handling"}]]}]]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","div",null,{"className":"flex items-center gap-3 mb-4","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-triangle-alert h-6 w-6 text-orange-600 dark:text-orange-400","children":[["$","path","wmoenq",{"d":"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3"}],["$","path","juzpu7",{"d":"M12 9v4"}],["$","path","p32p05",{"d":"M12 17h.01"}],"$undefined"]}],["$","h2",null,{"className":"text-2xl font-semibold text-gray-800 dark:text-gray-200","children":"2. Third-Party Disclaimer"}]]}],["$","div",null,{"className":"bg-yellow-50 dark:bg-yellow-900/20 border border-yellow-200 dark:border-yellow-800 rounded-lg p-4 mb-4","children":["$","p",null,{"className":"text-gray-700 dark:text-gray-300 leading-relaxed","children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"Important Notice:"}]," ","QuecManager is an independent, third-party software application and is ",["$","strong",null,{"children":"not affiliated with, endorsed by, or sponsored by Quectel Wireless Solutions Co., Ltd."}]," or any of its subsidiaries or affiliates. This privacy policy applies solely to QuecManager and not to Quectel's own services or products."]}]}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"2.1 Independent Privacy Practices:"}]," ","This privacy policy governs only how QuecManager handles your information. Quectel has its own privacy policies and data handling practices that are separate from ours."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"2.2 Device Data Interaction:"}]," ","While QuecManager interacts with Quectel devices to provide management functionality, we do not share your data with Quectel, and Quectel does not have access to information processed by QuecManager unless you separately share it with them."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"2.3 Support and Responsibility:"}]," ","Quectel is not responsible for QuecManager's privacy practices or data handling. All privacy-related inquiries about QuecManager should be directed to the QuecManager development team."]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","div",null,{"className":"flex items-center gap-3 mb-4","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-database h-6 w-6 text-purple-600 dark:text-purple-400","children":[["$","ellipse","msslwz",{"cx":"12","cy":"5","rx":"9","ry":"3"}],["$","path","1wlel7",{"d":"M3 5V19A9 3 0 0 0 21 19V5"}],["$","path","mv7ke4",{"d":"M3 12A9 3 0 0 0 21 12"}],"$undefined"]}],["$","h2",null,{"className":"text-2xl font-semibold text-gray-800 dark:text-gray-200","children":"3. Information We Collect"}]]}],["$","div",null,{"className":"space-y-6 text-gray-700 dark:text-gray-300","children":[["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"3.1 Device Configuration Data (Local Only)"}],["$","p",null,{"className":"mb-3","children":"QuecManager accesses and displays information from your cellular modems and routers to provide management functionality. This includes:"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 ml-4","children":[["$","li",null,{"children":"Device model, firmware version, and hardware identifiers"}],["$","li",null,{"children":"Network configuration settings (APN, carrier settings, IP addresses)"}],["$","li",null,{"children":"Signal strength, connection status, and performance metrics"}],["$","li",null,{"children":"Data usage statistics and connection logs"}],["$","li",null,{"children":"Device temperature, memory usage, and system status"}],["$","li",null,{"children":"Custom configuration profiles and user-defined settings"}]]}],["$","div",null,{"className":"mt-3 p-3 bg-blue-50 dark:bg-blue-900/20 border border-blue-200 dark:border-blue-800 rounded","children":["$","p",null,{"className":"text-blue-800 dark:text-blue-200 text-sm","children":[["$","strong",null,{"children":"Important:"}]," This data is processed locally on your network and is not transmitted to external servers unless you explicitly enable specific features that require it."]}]}]]}],["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"3.2 User-Provided Information"}],["$","p",null,{"className":"mb-3","children":"Information you voluntarily provide when using QuecManager:"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 ml-4","children":[["$","li",null,{"children":"Custom device names and labels"}],["$","li",null,{"children":"Network configuration preferences"}],["$","li",null,{"children":"User profiles and access credentials (stored locally)"}],["$","li",null,{"children":"Custom scripts and automation rules"}],["$","li",null,{"children":"Backup and export data"}]]}]]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","div",null,{"className":"flex items-center gap-3 mb-4","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-globe h-6 w-6 text-green-600 dark:text-green-400","children":[["$","circle","1mglay",{"cx":"12","cy":"12","r":"10"}],["$","path","13o1zl",{"d":"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20"}],["$","path","9i4pu4",{"d":"M2 12h20"}],"$undefined"]}],["$","h2",null,{"className":"text-2xl font-semibold text-gray-800 dark:text-gray-200","children":"4. How We Use Your Information"}]]}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"4.1 Primary Functions"}],["$","ul",null,{"className":"list-disc list-inside space-y-2 ml-4","children":[["$","li",null,{"children":[["$","strong",null,{"children":"Device Management:"}]," Display and configure your cellular modem settings"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Network Monitoring:"}]," Show real-time connection status and performance data"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Troubleshooting:"}]," Provide diagnostic tools and error analysis"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Performance Optimization:"}]," Help optimize your network configuration"]}]]}]]}],["$","div",null,{"className":"bg-gray-50 dark:bg-gray-800/50 border border-gray-200 dark:border-gray-700 rounded-lg p-4","children":[["$","h3",null,{"className":"font-semibold text-gray-800 dark:text-gray-200 mb-2","children":"We Do NOT Use Your Information For:"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 text-gray-600 dark:text-gray-400","children":[["$","li",null,{"children":"Advertising or marketing purposes"}],["$","li",null,{"children":"Selling or sharing with third parties"}],["$","li",null,{"children":"Creating user profiles for commercial purposes"}],["$","li",null,{"children":"Tracking your internet usage or browsing habits"}],["$","li",null,{"children":"Monitoring your cellular data consumption for business intelligence"}]]}]]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","div",null,{"className":"flex items-center gap-3 mb-4","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-lock h-6 w-6 text-red-600 dark:text-red-400","children":[["$","rect","1w4ew1",{"width":"18","height":"11","x":"3","y":"11","rx":"2","ry":"2"}],["$","path","fwvmzm",{"d":"M7 11V7a5 5 0 0 1 10 0v4"}],"$undefined"]}],["$","h2",null,{"className":"text-2xl font-semibold text-gray-800 dark:text-gray-200","children":"5. Data Storage and Security"}]]}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"5.1 Local Storage"}],["$","p",null,{"className":"mb-3","children":"The majority of your data is stored locally on your devices and network:"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 ml-4","children":[["$","li",null,{"children":[["$","strong",null,{"children":"Browser Storage:"}]," Application settings and preferences in local browser storage"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Device Memory:"}]," Configuration data stored on your cellular modems and routers"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Local Database:"}]," Historical data and logs stored on your local network"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Configuration Files:"}]," Backup files and profiles stored locally"]}]]}]]}],["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"5.2 Security Measures"}],["$","div",null,{"className":"grid md:grid-cols-2 gap-4","children":[["$","div",null,{"className":"border border-gray-200 dark:border-gray-700 rounded-lg p-4","children":[["$","h4",null,{"className":"font-semibold text-gray-800 dark:text-gray-200 mb-2","children":"Technical Security"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 text-sm","children":[["$","li",null,{"children":"Secure authentication protocols"}],["$","li",null,{"children":"Input validation and sanitization"}],["$","li",null,{"children":"Regular security updates"}]]}]]}],["$","div",null,{"className":"border border-gray-200 dark:border-gray-700 rounded-lg p-4","children":[["$","h4",null,{"className":"font-semibold text-gray-800 dark:text-gray-200 mb-2","children":"Access Control"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 text-sm","children":[["$","li",null,{"children":"User authentication requirements"}],["$","li",null,{"children":"Role-based access permissions"}],["$","li",null,{"children":"Session management and timeouts"}],["$","li",null,{"children":"Device-level security integration"}]]}]]}]]}]]}],["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"5.3 Data Retention"}],["$","ul",null,{"className":"list-disc list-inside space-y-2 ml-4","children":[["$","li",null,{"children":[["$","strong",null,{"children":"Local Data:"}]," Retained until you delete it or uninstall QuecManager"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Error Logs:"}]," Crash reports retained for up to 6 months for debugging"]}]]}]]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","div",null,{"className":"flex items-center gap-3 mb-4","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-triangle-alert h-6 w-6 text-orange-600 dark:text-orange-400","children":[["$","path","wmoenq",{"d":"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3"}],["$","path","juzpu7",{"d":"M12 9v4"}],["$","path","p32p05",{"d":"M12 17h.01"}],"$undefined"]}],["$","h2",null,{"className":"text-2xl font-semibold text-gray-800 dark:text-gray-200","children":"6. Information Sharing and Disclosure"}]]}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","div",null,{"className":"bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-800 rounded-lg p-4","children":[["$","h3",null,{"className":"font-semibold text-red-800 dark:text-red-200 mb-2","children":"We Do Not Sell, Rent, or Share Your Personal Information"}],["$","p",null,{"className":"text-red-700 dark:text-red-300","children":"QuecManager does not sell, rent, lease, or otherwise provide your personal information or device data to third parties for commercial purposes."}]]}],["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"6.1 Limited Sharing Scenarios"}],["$","p",null,{"className":"mb-3","children":"We may share information only in these specific circumstances:"}],["$","ul",null,{"className":"list-disc list-inside space-y-2 ml-4","children":[["$","li",null,{"children":[["$","strong",null,{"children":"With Your Consent:"}]," When you explicitly authorize sharing with specific services"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Service Providers:"}]," Anonymous data with trusted partners who help improve the software"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Legal Requirements:"}]," When required by law, regulation, or court order"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Security Incidents:"}]," To protect against fraud, abuse, or security threats"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Business Transfers:"}]," In the event of a merger, acquisition, or asset sale"]}]]}]]}],["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"6.2 Third-Party Integrations"}],["$","p",null,{"className":"mb-3","children":"QuecManager may offer optional integrations with third-party services:"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 ml-4","children":[["$","li",null,{"children":"Optional secure VPN services (such as Tailscale) that you explicitly configure and authorize, with all data remaining encrypted and under your control"}],["$","li",null,{"children":"Device manufacturer update services (for firmware updates)"}]]}],["$","div",null,{"className":"mt-3 p-3 bg-blue-50 dark:bg-blue-900/20 border border-blue-200 dark:border-blue-800 rounded","children":["$","p",null,{"className":"text-blue-800 dark:text-blue-200 text-sm","children":[["$","strong",null,{"children":"Your Control:"}]," All third-party integrations are optional and require your explicit consent."]}]}]]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"7. Your Privacy Rights and Choices"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"7.1 Access and Control"}],["$","p",null,{"className":"mb-3","children":"You have the right to:"}],["$","ul",null,{"className":"list-disc list-inside space-y-2 ml-4","children":[["$","li",null,{"children":[["$","strong",null,{"children":"Access Your Data:"}]," View all information stored by QuecManager"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Modify Settings:"}]," Change configuration and privacy preferences"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Export Data:"}]," Download your device configurations and settings"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Delete Data:"}]," Remove stored information and user profiles"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Disable Analytics:"}]," Turn off usage data collection"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Opt-out:"}]," Decline optional data sharing and integrations"]}]]}]]}],["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"7.2 Account Deletion"}],["$","p",null,{"className":"mb-3","children":"To completely remove your data:"}],["$","ol",null,{"className":"list-decimal list-inside space-y-1 ml-4","children":[["$","li",null,{"children":"Access your device's administration interface (LuCI)"}],["$","li",null,{"children":"Go to \"System\" → \"Software\" in the navigation menu"}],["$","li",null,{"children":"Locate and uninstall the QuecManager package"}],["$","li",null,{"children":["Clear all stored data:",["$","ul",null,{"className":"list-disc list-inside ml-6 mt-1 text-sm","children":[["$","li",null,{"children":"Clear browser cache and local storage"}],["$","li",null,{"children":"Delete any saved configurations"}],["$","li",null,{"children":"Remove custom settings and profiles"}]]}]]}],["$","li",null,{"children":"Optional: Perform a factory reset on your device for complete data removal"}],["$","li",null,{"children":"Contact support if you need confirmation of data deletion"}]]}]]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"8. Children's Privacy"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":"QuecManager is designed for professional and technical use in managing cellular network equipment. Our service is not intended for children under the age of 13, and we do not knowingly collect personal information from children under 13."}],["$","p",null,{"children":"For users between 13 and 18 years of age, we recommend parental guidance when using QuecManager, as it involves managing network equipment that may affect internet connectivity and data usage."}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"9. International Data Transfers"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":"QuecManager is designed to operate locally on your network, minimizing international data transfers. However, in limited circumstances, data may be transferred internationally:"}],["$","ul",null,{"className":"list-disc list-inside space-y-2 ml-4","children":["$","li",null,{"children":[["$","strong",null,{"children":"Software Updates:"}]," Update checks and downloads from our servers"]}]}],["$","p",null,{"className":"mt-4","children":"When international transfers occur, we ensure appropriate safeguards are in place to protect your information in accordance with applicable data protection laws, including GDPR, CCPA, and other regional privacy regulations."}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"10. Changes to This Privacy Policy"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":"We may update this Privacy Policy from time to time to reflect changes in our practices, technology, or legal requirements. When we make changes:"}],["$","ul",null,{"className":"list-disc list-inside space-y-2 ml-4","children":[["$","li",null,{"children":"We will update the \"Last Updated\" date at the top of this policy"}],["$","li",null,{"children":"Significant changes will be highlighted in the application"}],["$","li",null,{"children":"We may provide additional notice through the software interface"}],["$","li",null,{"children":"Continued use of QuecManager after changes constitutes acceptance"}]]}],["$","p",null,{"className":"mt-4","children":"We encourage you to review this Privacy Policy periodically to stay informed about how we protect your information."}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"11. Contact Us"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":"If you have questions, concerns, or requests regarding this Privacy Policy or how we handle your information, please contact us through:"}],["$","div",null,{"className":"grid md:grid-cols-2 gap-4 mt-4","children":[["$","div",null,{"className":"border border-gray-200 dark:border-gray-700 rounded-lg p-4","children":[["$","h3",null,{"className":"font-semibold text-gray-800 dark:text-gray-200 mb-2","children":"General Inquiries"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 text-sm","children":[["$","li",null,{"children":"GitHub repository issues and discussions"}],["$","li",null,{"children":"Official documentation and FAQ"}],["$","li",null,{"children":"Community forums and support channels"}]]}]]}],["$","div",null,{"className":"border border-gray-200 dark:border-gray-700 rounded-lg p-4","children":[["$","h3",null,{"className":"font-semibold text-gray-800 dark:text-gray-200 mb-2","children":"Privacy-Specific Requests"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 text-sm","children":[["$","li",null,{"children":"Privacy concerns and questions"}],["$","li",null,{"children":"GDPR and CCPA related inquiries"}]]}]]}]]}]]}]]}],["$","div",null,{"className":"mt-12 pt-8 border-t border-gray-200 dark:border-gray-700","children":["$","div",null,{"className":"text-center space-y-2","children":[["$","div",null,{"className":"flex justify-center","children":["$","img",null,{"src":"/login-logo.svg","alt":"QuecManager Logo","className":"lg:size-16 size-12 object-cover"}]}],["$","div",null,{"className":"space-y-2","children":[["$","p",null,{"className":"text-sm text-gray-600 dark:text-gray-400","children":["QuecManager Privacy Policy - Version ","1.0"]}],["$","p",null,{"className":"text-sm text-gray-600 dark:text-gray-400","children":["Last Updated: ","August 18, 2025"]}]]}],["$","div",null,{"className":"max-w-2xl mx-auto","children":["$","p",null,{"className":"text-xs text-gray-500 dark:text-gray-500","children":"This Privacy Policy describes how QuecManager handles your information. By using our software, you acknowledge that you have read and understood this policy. We are committed to protecting your privacy and providing transparent information about our data practices."}]}]]}]}]]}]]}]}],null,["$","$L9",null,{"children":"$La"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","UGY5bTJstZOmNxP7wN_gg",{"children":[["$","$Lb",null,{"children":"$Lc"}],["$","$Ld",null,{"children":"$Le"}],null]}]]}],false]],"m":"$undefined","G":["$f","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"5Uag14M-HdBMG-DytwMof","p":"","c":["","legal","privacy",""],"i":false,"f":[[["",{"children":["legal",{"children":["privacy",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d6a91fa40275d73c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["legal",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","legal","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["privacy",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","legal","children","privacy","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","div",null,{"className":"max-w-4xl mx-auto p-6 space-y-6","children":["$","div",null,{"ref":"$undefined","className":"rounded-xl border bg-card text-card-foreground shadow","children":[["$","div",null,{"ref":"$undefined","className":"flex flex-col space-y-1.5 p-6 text-center","children":[["$","div",null,{"className":"flex justify-center mb-4","children":["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-shield h-12 w-12 text-blue-600 dark:text-blue-400","children":[["$","path","oel41y",{"d":"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"}],"$undefined"]}]}],["$","h3",null,{"ref":"$undefined","className":"tracking-tight text-3xl font-bold text-gray-900 dark:text-gray-100","children":"QuecManager Privacy Policy"}],["$","div",null,{"className":"flex justify-center items-center gap-4 mt-4","children":["$","$L7",null,{"href":"/login","children":["$","button",null,{"className":"inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 text-primary underline-offset-4 hover:underline h-9 px-4 py-2","ref":"$undefined","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-arrow-left size-4","children":[["$","path","1l729n",{"d":"m12 19-7-7 7-7"}],["$","path","x3x0zl",{"d":"M19 12H5"}],"$undefined"]}],"Go Back"]}]}]}],["$","p",null,{"className":"text-gray-600 dark:text-gray-400 mt-4 max-w-2xl mx-auto","children":"Your privacy is important to us. This Privacy Policy explains how QuecManager handles your information when you use our cellular modem management software."}]]}],["$","div",null,{"ref":"$undefined","className":"p-6 pt-0 space-y-8","children":[["$","section",null,{"children":[["$","div",null,{"className":"flex items-center gap-3 mb-4","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-eye h-6 w-6 text-blue-600 dark:text-blue-400","children":[["$","path","1nclc0",{"d":"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0"}],["$","circle","1v7zrd",{"cx":"12","cy":"12","r":"3"}],"$undefined"]}],["$","h2",null,{"className":"text-2xl font-semibold text-gray-800 dark:text-gray-200","children":"1. Privacy Overview"}]]}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"className":"leading-relaxed","children":"QuecManager is designed with privacy as a core principle. As a local network management tool for Quectel cellular modems and routers, QuecManager operates primarily on your local network and devices, minimizing data collection and external communications."}],["$","div",null,{"className":"bg-green-50 dark:bg-green-900/20 border border-green-200 dark:border-green-800 rounded-lg p-4","children":[["$","h3",null,{"className":"font-semibold text-green-800 dark:text-green-200 mb-2","children":"Key Privacy Principles:"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 text-green-700 dark:text-green-300","children":[["$","li",null,{"children":"Local-first processing - your data stays on your network"}],["$","li",null,{"children":"Minimal data collection - we only collect what's necessary"}],["$","li",null,{"children":"No remote tracking - no analytics sent to external servers"}],["$","li",null,{"children":"User control - you decide what data to share and when"}],["$","li",null,{"children":"Transparency - clear information about any data handling"}]]}]]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","div",null,{"className":"flex items-center gap-3 mb-4","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-triangle-alert h-6 w-6 text-orange-600 dark:text-orange-400","children":[["$","path","wmoenq",{"d":"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3"}],["$","path","juzpu7",{"d":"M12 9v4"}],["$","path","p32p05",{"d":"M12 17h.01"}],"$undefined"]}],["$","h2",null,{"className":"text-2xl font-semibold text-gray-800 dark:text-gray-200","children":"2. Third-Party Disclaimer"}]]}],["$","div",null,{"className":"bg-yellow-50 dark:bg-yellow-900/20 border border-yellow-200 dark:border-yellow-800 rounded-lg p-4 mb-4","children":["$","p",null,{"className":"text-gray-700 dark:text-gray-300 leading-relaxed","children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"Important Notice:"}]," ","QuecManager is an independent, third-party software application and is ",["$","strong",null,{"children":"not affiliated with, endorsed by, or sponsored by Quectel Wireless Solutions Co., Ltd."}]," or any of its subsidiaries or affiliates. This privacy policy applies solely to QuecManager and not to Quectel's own services or products."]}]}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"2.1 Independent Privacy Practices:"}]," ","This privacy policy governs only how QuecManager handles your information. Quectel has its own privacy policies and data handling practices that are separate from ours."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"2.2 Device Data Interaction:"}]," ","While QuecManager interacts with Quectel devices to provide management functionality, we do not share your data with Quectel, and Quectel does not have access to information processed by QuecManager unless you separately share it with them."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"2.3 Support and Responsibility:"}]," ","Quectel is not responsible for QuecManager's privacy practices or data handling. All privacy-related inquiries about QuecManager should be directed to the QuecManager development team."]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","div",null,{"className":"flex items-center gap-3 mb-4","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-database h-6 w-6 text-purple-600 dark:text-purple-400","children":[["$","ellipse","msslwz",{"cx":"12","cy":"5","rx":"9","ry":"3"}],["$","path","1wlel7",{"d":"M3 5V19A9 3 0 0 0 21 19V5"}],["$","path","mv7ke4",{"d":"M3 12A9 3 0 0 0 21 12"}],"$undefined"]}],["$","h2",null,{"className":"text-2xl font-semibold text-gray-800 dark:text-gray-200","children":"3. Information We Collect"}]]}],["$","div",null,{"className":"space-y-6 text-gray-700 dark:text-gray-300","children":[["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"3.1 Device Configuration Data (Local Only)"}],["$","p",null,{"className":"mb-3","children":"QuecManager accesses and displays information from your cellular modems and routers to provide management functionality. This includes:"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 ml-4","children":[["$","li",null,{"children":"Device model, firmware version, and hardware identifiers"}],["$","li",null,{"children":"Network configuration settings (APN, carrier settings, IP addresses)"}],["$","li",null,{"children":"Signal strength, connection status, and performance metrics"}],["$","li",null,{"children":"Data usage statistics and connection logs"}],["$","li",null,{"children":"Device temperature, memory usage, and system status"}],["$","li",null,{"children":"Custom configuration profiles and user-defined settings"}]]}],["$","div",null,{"className":"mt-3 p-3 bg-blue-50 dark:bg-blue-900/20 border border-blue-200 dark:border-blue-800 rounded","children":["$","p",null,{"className":"text-blue-800 dark:text-blue-200 text-sm","children":[["$","strong",null,{"children":"Important:"}]," This data is processed locally on your network and is not transmitted to external servers unless you explicitly enable specific features that require it."]}]}]]}],["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"3.2 User-Provided Information"}],["$","p",null,{"className":"mb-3","children":"Information you voluntarily provide when using QuecManager:"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 ml-4","children":[["$","li",null,{"children":"Custom device names and labels"}],["$","li",null,{"children":"Network configuration preferences"}],["$","li",null,{"children":"User profiles and access credentials (stored locally)"}],["$","li",null,{"children":"Custom scripts and automation rules"}],["$","li",null,{"children":"Backup and export data"}]]}]]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","div",null,{"className":"flex items-center gap-3 mb-4","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-globe h-6 w-6 text-green-600 dark:text-green-400","children":[["$","circle","1mglay",{"cx":"12","cy":"12","r":"10"}],["$","path","13o1zl",{"d":"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20"}],["$","path","9i4pu4",{"d":"M2 12h20"}],"$undefined"]}],["$","h2",null,{"className":"text-2xl font-semibold text-gray-800 dark:text-gray-200","children":"4. How We Use Your Information"}]]}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"4.1 Primary Functions"}],["$","ul",null,{"className":"list-disc list-inside space-y-2 ml-4","children":[["$","li",null,{"children":[["$","strong",null,{"children":"Device Management:"}]," Display and configure your cellular modem settings"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Network Monitoring:"}]," Show real-time connection status and performance data"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Troubleshooting:"}]," Provide diagnostic tools and error analysis"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Performance Optimization:"}]," Help optimize your network configuration"]}]]}]]}],["$","div",null,{"className":"bg-gray-50 dark:bg-gray-800/50 border border-gray-200 dark:border-gray-700 rounded-lg p-4","children":[["$","h3",null,{"className":"font-semibold text-gray-800 dark:text-gray-200 mb-2","children":"We Do NOT Use Your Information For:"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 text-gray-600 dark:text-gray-400","children":[["$","li",null,{"children":"Advertising or marketing purposes"}],["$","li",null,{"children":"Selling or sharing with third parties"}],["$","li",null,{"children":"Creating user profiles for commercial purposes"}],["$","li",null,{"children":"Tracking your internet usage or browsing habits"}],["$","li",null,{"children":"Monitoring your cellular data consumption for business intelligence"}]]}]]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","div",null,{"className":"flex items-center gap-3 mb-4","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-lock h-6 w-6 text-red-600 dark:text-red-400","children":[["$","rect","1w4ew1",{"width":"18","height":"11","x":"3","y":"11","rx":"2","ry":"2"}],["$","path","fwvmzm",{"d":"M7 11V7a5 5 0 0 1 10 0v4"}],"$undefined"]}],["$","h2",null,{"className":"text-2xl font-semibold text-gray-800 dark:text-gray-200","children":"5. Data Storage and Security"}]]}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"5.1 Local Storage"}],["$","p",null,{"className":"mb-3","children":"The majority of your data is stored locally on your devices and network:"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 ml-4","children":[["$","li",null,{"children":[["$","strong",null,{"children":"Browser Storage:"}]," Application settings and preferences in local browser storage"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Device Memory:"}]," Configuration data stored on your cellular modems and routers"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Local Database:"}]," Historical data and logs stored on your local network"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Configuration Files:"}]," Backup files and profiles stored locally"]}]]}]]}],["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"5.2 Security Measures"}],["$","div",null,{"className":"grid md:grid-cols-2 gap-4","children":[["$","div",null,{"className":"border border-gray-200 dark:border-gray-700 rounded-lg p-4","children":[["$","h4",null,{"className":"font-semibold text-gray-800 dark:text-gray-200 mb-2","children":"Technical Security"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 text-sm","children":[["$","li",null,{"children":"Secure authentication protocols"}],["$","li",null,{"children":"Input validation and sanitization"}],["$","li",null,{"children":"Regular security updates"}]]}]]}],["$","div",null,{"className":"border border-gray-200 dark:border-gray-700 rounded-lg p-4","children":[["$","h4",null,{"className":"font-semibold text-gray-800 dark:text-gray-200 mb-2","children":"Access Control"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 text-sm","children":[["$","li",null,{"children":"User authentication requirements"}],["$","li",null,{"children":"Role-based access permissions"}],["$","li",null,{"children":"Session management and timeouts"}],["$","li",null,{"children":"Device-level security integration"}]]}]]}]]}]]}],["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"5.3 Data Retention"}],["$","ul",null,{"className":"list-disc list-inside space-y-2 ml-4","children":[["$","li",null,{"children":[["$","strong",null,{"children":"Local Data:"}]," Retained until you delete it or uninstall QuecManager"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Error Logs:"}]," Crash reports retained for up to 6 months for debugging"]}]]}]]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","div",null,{"className":"flex items-center gap-3 mb-4","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-triangle-alert h-6 w-6 text-orange-600 dark:text-orange-400","children":[["$","path","wmoenq",{"d":"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3"}],["$","path","juzpu7",{"d":"M12 9v4"}],["$","path","p32p05",{"d":"M12 17h.01"}],"$undefined"]}],["$","h2",null,{"className":"text-2xl font-semibold text-gray-800 dark:text-gray-200","children":"6. Information Sharing and Disclosure"}]]}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","div",null,{"className":"bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-800 rounded-lg p-4","children":[["$","h3",null,{"className":"font-semibold text-red-800 dark:text-red-200 mb-2","children":"We Do Not Sell, Rent, or Share Your Personal Information"}],["$","p",null,{"className":"text-red-700 dark:text-red-300","children":"QuecManager does not sell, rent, lease, or otherwise provide your personal information or device data to third parties for commercial purposes."}]]}],["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"6.1 Limited Sharing Scenarios"}],["$","p",null,{"className":"mb-3","children":"We may share information only in these specific circumstances:"}],["$","ul",null,{"className":"list-disc list-inside space-y-2 ml-4","children":[["$","li",null,{"children":[["$","strong",null,{"children":"With Your Consent:"}]," When you explicitly authorize sharing with specific services"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Service Providers:"}]," Anonymous data with trusted partners who help improve the software"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Legal Requirements:"}]," When required by law, regulation, or court order"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Security Incidents:"}]," To protect against fraud, abuse, or security threats"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Business Transfers:"}]," In the event of a merger, acquisition, or asset sale"]}]]}]]}],["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"6.2 Third-Party Integrations"}],["$","p",null,{"className":"mb-3","children":"QuecManager may offer optional integrations with third-party services:"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 ml-4","children":[["$","li",null,{"children":"Optional secure VPN services (such as Tailscale) that you explicitly configure and authorize, with all data remaining encrypted and under your control"}],["$","li",null,{"children":"Device manufacturer update services (for firmware updates)"}]]}],["$","div",null,{"className":"mt-3 p-3 bg-blue-50 dark:bg-blue-900/20 border border-blue-200 dark:border-blue-800 rounded","children":["$","p",null,{"className":"text-blue-800 dark:text-blue-200 text-sm","children":[["$","strong",null,{"children":"Your Control:"}]," All third-party integrations are optional and require your explicit consent."]}]}]]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"7. Your Privacy Rights and Choices"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"7.1 Access and Control"}],["$","p",null,{"className":"mb-3","children":"You have the right to:"}],["$","ul",null,{"className":"list-disc list-inside space-y-2 ml-4","children":[["$","li",null,{"children":[["$","strong",null,{"children":"Access Your Data:"}]," View all information stored by QuecManager"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Modify Settings:"}]," Change configuration and privacy preferences"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Export Data:"}]," Download your device configurations and settings"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Delete Data:"}]," Remove stored information and user profiles"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Disable Analytics:"}]," Turn off usage data collection"]}],["$","li",null,{"children":[["$","strong",null,{"children":"Opt-out:"}]," Decline optional data sharing and integrations"]}]]}]]}],["$","div",null,{"children":[["$","h3",null,{"className":"text-lg font-semibold text-gray-800 dark:text-gray-200 mb-3","children":"7.2 Account Deletion"}],["$","p",null,{"className":"mb-3","children":"To completely remove your data:"}],["$","ol",null,{"className":"list-decimal list-inside space-y-1 ml-4","children":[["$","li",null,{"children":"Access your device's administration interface (LuCI)"}],["$","li",null,{"children":"Go to \"System\" → \"Software\" in the navigation menu"}],["$","li",null,{"children":"Locate and uninstall the QuecManager package"}],["$","li",null,{"children":["Clear all stored data:",["$","ul",null,{"className":"list-disc list-inside ml-6 mt-1 text-sm","children":[["$","li",null,{"children":"Clear browser cache and local storage"}],["$","li",null,{"children":"Delete any saved configurations"}],["$","li",null,{"children":"Remove custom settings and profiles"}]]}]]}],["$","li",null,{"children":"Optional: Perform a factory reset on your device for complete data removal"}],["$","li",null,{"children":"Contact support if you need confirmation of data deletion"}]]}]]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"8. Children's Privacy"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":"QuecManager is designed for professional and technical use in managing cellular network equipment. Our service is not intended for children under the age of 13, and we do not knowingly collect personal information from children under 13."}],["$","p",null,{"children":"For users between 13 and 18 years of age, we recommend parental guidance when using QuecManager, as it involves managing network equipment that may affect internet connectivity and data usage."}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"9. International Data Transfers"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":"QuecManager is designed to operate locally on your network, minimizing international data transfers. However, in limited circumstances, data may be transferred internationally:"}],["$","ul",null,{"className":"list-disc list-inside space-y-2 ml-4","children":["$","li",null,{"children":[["$","strong",null,{"children":"Software Updates:"}]," Update checks and downloads from our servers"]}]}],["$","p",null,{"className":"mt-4","children":"When international transfers occur, we ensure appropriate safeguards are in place to protect your information in accordance with applicable data protection laws, including GDPR, CCPA, and other regional privacy regulations."}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"10. Changes to This Privacy Policy"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":"We may update this Privacy Policy from time to time to reflect changes in our practices, technology, or legal requirements. When we make changes:"}],["$","ul",null,{"className":"list-disc list-inside space-y-2 ml-4","children":[["$","li",null,{"children":"We will update the \"Last Updated\" date at the top of this policy"}],["$","li",null,{"children":"Significant changes will be highlighted in the application"}],["$","li",null,{"children":"We may provide additional notice through the software interface"}],["$","li",null,{"children":"Continued use of QuecManager after changes constitutes acceptance"}]]}],["$","p",null,{"className":"mt-4","children":"We encourage you to review this Privacy Policy periodically to stay informed about how we protect your information."}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"11. Contact Us"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":"If you have questions, concerns, or requests regarding this Privacy Policy or how we handle your information, please contact us through:"}],["$","div",null,{"className":"grid md:grid-cols-2 gap-4 mt-4","children":[["$","div",null,{"className":"border border-gray-200 dark:border-gray-700 rounded-lg p-4","children":[["$","h3",null,{"className":"font-semibold text-gray-800 dark:text-gray-200 mb-2","children":"General Inquiries"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 text-sm","children":[["$","li",null,{"children":"GitHub repository issues and discussions"}],["$","li",null,{"children":"Official documentation and FAQ"}],["$","li",null,{"children":"Community forums and support channels"}]]}]]}],["$","div",null,{"className":"border border-gray-200 dark:border-gray-700 rounded-lg p-4","children":[["$","h3",null,{"className":"font-semibold text-gray-800 dark:text-gray-200 mb-2","children":"Privacy-Specific Requests"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 text-sm","children":[["$","li",null,{"children":"Privacy concerns and questions"}],["$","li",null,{"children":"GDPR and CCPA related inquiries"}]]}]]}]]}]]}]]}],["$","div",null,{"className":"mt-12 pt-8 border-t border-gray-200 dark:border-gray-700","children":["$","div",null,{"className":"text-center space-y-2","children":[["$","div",null,{"className":"flex justify-center","children":["$","img",null,{"src":"/login-logo.svg","alt":"QuecManager Logo","className":"lg:size-16 size-12 object-cover"}]}],["$","div",null,{"className":"space-y-2","children":[["$","p",null,{"className":"text-sm text-gray-600 dark:text-gray-400","children":["QuecManager Privacy Policy - Version ","1.0"]}],["$","p",null,{"className":"text-sm text-gray-600 dark:text-gray-400","children":["Last Updated: ","August 18, 2025"]}]]}],["$","div",null,{"className":"max-w-2xl mx-auto","children":["$","p",null,{"className":"text-xs text-gray-500 dark:text-gray-500","children":"This Privacy Policy describes how QuecManager handles your information. By using our software, you acknowledge that you have read and understood this policy. We are committed to protecting your privacy and providing transparent information about our data practices."}]}]]}]}]]}]]}]}],null,["$","$L9",null,{"children":"$La"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","cyOEDmAPE6vyzUwId1RGA",{"children":[["$","$Lb",null,{"children":"$Lc"}],["$","$Ld",null,{"children":"$Le"}],null]}]]}],false]],"m":"$undefined","G":["$f","$undefined"],"s":false,"S":true} e:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] c:[["$","meta","0",{"charSet":"utf-8"}],["$","title","1",{"children":"QuecManager"}],["$","meta","2",{"name":"description","content":"Simpleadmin but better!"}],["$","link","3",{"rel":"icon","href":"/favicon.ico","type":"image/x-icon","sizes":"16x16"}]] a:null diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/legal/tos/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/legal/tos/index.html index 50fa71a..2b055c1 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/legal/tos/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/legal/tos/index.html @@ -1 +1 @@ -QuecManager

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        QuecManager Terms of Service

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        1. Acceptance of Terms

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        By accessing, installing, or using QuecManager ("the Software"), you acknowledge that you have read, understood, and agree to be bound by these Terms of Service ("Terms"). If you do not agree to these Terms, you must not use the Software. These Terms constitute a legally binding agreement between you ("User" or "you") and the QuecManager development team ("we," "us," or "our").

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        2. Description of Service

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        QuecManager is a web-based management interface designed for Quectel cellular modems and routers. The Software provides:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Real-time monitoring of cellular connectivity and network status
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Configuration management for network settings and cellular parameters
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Diagnostic tools for troubleshooting connectivity issues
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Performance metrics and usage analytics
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Remote management capabilities for supported devices
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Firmware update management and device administration

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        3. Third-Party Disclaimer

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Important Notice: QuecManager is an independent, third-party software application and is not affiliated with, endorsed by, or sponsored by Quectel Wireless Solutions Co., Ltd. or any of its subsidiaries or affiliates. QuecManager is developed and maintained independently by the QuecManager development team.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        3.1 Independent Development: This software has been created independently to provide management capabilities for Quectel devices. Any trademarks, service marks, or product names mentioned in relation to Quectel are the property of Quectel Wireless Solutions Co., Ltd.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        3.2 No Official Support: Quectel does not provide support, warranty, or endorsement for QuecManager. All support and inquiries regarding QuecManager should be directed to the QuecManager development team through official channels.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        3.3 Device Compatibility: While QuecManager is designed to work with Quectel devices, we cannot guarantee compatibility with all device models or firmware versions. Use of QuecManager with Quectel devices is at your own discretion and risk.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        4. License and Usage Rights

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        4.1 Grant of License: Subject to these Terms, we grant you a limited, non-exclusive, non-transferable, revocable license to use QuecManager solely for managing your Quectel devices in accordance with these Terms.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        4.2 Restrictions: You may not:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Modify, reverse engineer, decompile, or disassemble the Software
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Distribute, sublicense, or transfer the Software to third parties
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Use the Software for any illegal or unauthorized purpose
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Remove or alter any proprietary notices or labels
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Use the Software to damage, disable, or impair any networks or systems

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        5. Device Compatibility and Requirements

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        5.1 Compatibility: QuecManager is designed for use with Quectel cellular modems and routers. Compatibility is not guaranteed for all device models or firmware versions.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        5.2 System Requirements: You are responsible for ensuring your system meets the minimum requirements for running QuecManager, including compatible web browsers, network connectivity, and device firmware.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        5.3 Device Access: You must have legitimate ownership or authorization to manage any devices you connect to QuecManager.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        6. User Responsibilities

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        You agree to:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Use QuecManager only for lawful purposes and in compliance with all applicable laws and regulations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Maintain the security and confidentiality of your device access credentials
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Regularly backup important device configurations and data
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Keep your devices and QuecManager installation updated with the latest security patches
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Monitor your device usage to ensure compliance with your carrier's terms of service
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Report any security vulnerabilities or bugs to the development team
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Not use the Software to interfere with or disrupt networks, servers, or other users

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        7. Privacy and Data Collection

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        7.1 Local Processing: QuecManager operates primarily as a local management interface. Device data and configurations are processed locally on your device and network.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        7.2 No Remote Data Collection: We do not collect, store, or transmit your device data, configurations, or usage information to remote servers unless explicitly enabled by you for specific features.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        7.3 Analytics: QuecManager may collect anonymous usage statistics to improve the software. This data does not include personal information or device-specific details.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        7.4 Third-Party Services: If you choose to integrate with third-party services, those services' privacy policies will apply to data shared with them.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        8. Security Considerations

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        8.1 Network Security: You are responsible for securing your network and devices when using QuecManager. This includes using strong passwords, enabling encryption, and implementing appropriate firewall rules.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        8.2 Access Control: Limit access to QuecManager to authorized personnel only. Implement proper user authentication and access controls.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        8.3 Regular Updates: Keep QuecManager and your device firmware updated to protect against security vulnerabilities.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        9. Disclaimers and Limitations

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        9.1 "AS IS" Basis: QuecManager is provided "as is" without any warranties, express or implied, including but not limited to warranties of merchantability, fitness for a particular purpose, or non-infringement.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        9.2 No Guarantee of Availability: We do not guarantee that QuecManager will be available at all times or free from errors, bugs, or interruptions.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        9.3 Device Damage: Use of QuecManager is at your own risk. We are not responsible for any damage to your devices, data loss, or network disruption resulting from the use of the Software.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        9.4 Carrier Compliance: You are responsible for ensuring your use of QuecManager complies with your cellular carrier's terms of service and data usage policies.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        10. Limitation of Liability

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        To the maximum extent permitted by applicable law, we shall not be liable for any indirect, incidental, special, consequential, or punitive damages, including but not limited to:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Loss of profits, data, or business opportunities
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Device damage or malfunction
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Network downtime or service interruption
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Security breaches or unauthorized access
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Carrier charges or fees resulting from software use

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Our total liability for any claims arising from or related to QuecManager shall not exceed the amount you paid for the Software, if any.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        11. Updates and Modifications

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        11.1 Software Updates: We may release updates, patches, or new versions of QuecManager. You are encouraged to install updates to maintain security and functionality.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        11.2 Terms Updates: We reserve the right to modify these Terms at any time. Updated Terms will be effective immediately upon posting. Continued use of QuecManager after changes constitutes acceptance of the new Terms.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        11.3 Feature Changes: We may add, modify, or remove features from QuecManager without prior notice.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        12. Open Source and Third-Party Components

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        QuecManager may include open source software components and third-party libraries. These components are governed by their respective licenses, which are included in the software distribution. You agree to comply with all applicable open source licenses.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        A complete list of third-party components and their licenses is available in the software documentation and source code repository.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        13. Termination

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        13.1 Termination by You: You may stop using QuecManager at any time by uninstalling the Software from your devices.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        13.2 Termination by Us: We may terminate your right to use QuecManager if you violate these Terms or engage in prohibited activities.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        13.3 Effect of Termination: Upon termination, your right to use QuecManager ceases immediately. You must uninstall the Software and destroy all copies in your possession.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        14. Governing Law and Disputes

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        14.1 Governing Law: These Terms shall be governed by and construed in accordance with the laws of your jurisdiction, without regard to conflict of law principles.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        14.2 Dispute Resolution: Any disputes arising from these Terms or your use of QuecManager should first be addressed through good faith negotiation. If resolution cannot be reached, disputes may be subject to binding arbitration or court proceedings as determined by applicable law.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        15. Contact Information

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        If you have questions about these Terms or QuecManager, please contact us through:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • GitHub repository issues and discussions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Official documentation and support channels
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Community forums and support resources

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        For security-related issues, please follow responsible disclosure practices as outlined in our security policy.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        16. Miscellaneous

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        16.1 Entire Agreement: These Terms constitute the entire agreement between you and us regarding QuecManager and supersede all prior agreements.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        16.2 Severability: If any provision of these Terms is found to be unenforceable, the remaining provisions shall remain in full force and effect.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        16.3 Waiver: Our failure to enforce any provision of these Terms shall not constitute a waiver of that provision.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        16.4 Assignment: You may not assign or transfer your rights under these Terms without our prior written consent.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        QuecManager Logo

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        QuecManager Terms of Service - Version 1.0

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Last Updated: August 18, 2025

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        By using QuecManager, you acknowledge that you have read and understood these Terms of Service and agree to be bound by them.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          \ No newline at end of file +QuecManager

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          QuecManager Terms of Service

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          1. Acceptance of Terms

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          By accessing, installing, or using QuecManager ("the Software"), you acknowledge that you have read, understood, and agree to be bound by these Terms of Service ("Terms"). If you do not agree to these Terms, you must not use the Software. These Terms constitute a legally binding agreement between you ("User" or "you") and the QuecManager development team ("we," "us," or "our").

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          2. Description of Service

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          QuecManager is a web-based management interface designed for Quectel cellular modems and routers. The Software provides:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • Real-time monitoring of cellular connectivity and network status
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • Configuration management for network settings and cellular parameters
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • Diagnostic tools for troubleshooting connectivity issues
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • Performance metrics and usage analytics
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • Remote management capabilities for supported devices
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • Firmware update management and device administration

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          3. Third-Party Disclaimer

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Important Notice: QuecManager is an independent, third-party software application and is not affiliated with, endorsed by, or sponsored by Quectel Wireless Solutions Co., Ltd. or any of its subsidiaries or affiliates. QuecManager is developed and maintained independently by the QuecManager development team.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          3.1 Independent Development: This software has been created independently to provide management capabilities for Quectel devices. Any trademarks, service marks, or product names mentioned in relation to Quectel are the property of Quectel Wireless Solutions Co., Ltd.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          3.2 No Official Support: Quectel does not provide support, warranty, or endorsement for QuecManager. All support and inquiries regarding QuecManager should be directed to the QuecManager development team through official channels.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          3.3 Device Compatibility: While QuecManager is designed to work with Quectel devices, we cannot guarantee compatibility with all device models or firmware versions. Use of QuecManager with Quectel devices is at your own discretion and risk.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          4. License and Usage Rights

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          4.1 Grant of License: Subject to these Terms, we grant you a limited, non-exclusive, non-transferable, revocable license to use QuecManager solely for managing your Quectel devices in accordance with these Terms.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          4.2 Restrictions: You may not:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • Modify, reverse engineer, decompile, or disassemble the Software
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • Distribute, sublicense, or transfer the Software to third parties
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • Use the Software for any illegal or unauthorized purpose
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • Remove or alter any proprietary notices or labels
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • Use the Software to damage, disable, or impair any networks or systems

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          5. Device Compatibility and Requirements

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          5.1 Compatibility: QuecManager is designed for use with Quectel cellular modems and routers. Compatibility is not guaranteed for all device models or firmware versions.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          5.2 System Requirements: You are responsible for ensuring your system meets the minimum requirements for running QuecManager, including compatible web browsers, network connectivity, and device firmware.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          5.3 Device Access: You must have legitimate ownership or authorization to manage any devices you connect to QuecManager.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          6. User Responsibilities

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          You agree to:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • Use QuecManager only for lawful purposes and in compliance with all applicable laws and regulations
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • Maintain the security and confidentiality of your device access credentials
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • Regularly backup important device configurations and data
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • Keep your devices and QuecManager installation updated with the latest security patches
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • Monitor your device usage to ensure compliance with your carrier's terms of service
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • Report any security vulnerabilities or bugs to the development team
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • Not use the Software to interfere with or disrupt networks, servers, or other users

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          7. Privacy and Data Collection

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          7.1 Local Processing: QuecManager operates primarily as a local management interface. Device data and configurations are processed locally on your device and network.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          7.2 No Remote Data Collection: We do not collect, store, or transmit your device data, configurations, or usage information to remote servers unless explicitly enabled by you for specific features.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          7.3 Analytics: QuecManager may collect anonymous usage statistics to improve the software. This data does not include personal information or device-specific details.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          7.4 Third-Party Services: If you choose to integrate with third-party services, those services' privacy policies will apply to data shared with them.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          8. Security Considerations

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          8.1 Network Security: You are responsible for securing your network and devices when using QuecManager. This includes using strong passwords, enabling encryption, and implementing appropriate firewall rules.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          8.2 Access Control: Limit access to QuecManager to authorized personnel only. Implement proper user authentication and access controls.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          8.3 Regular Updates: Keep QuecManager and your device firmware updated to protect against security vulnerabilities.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          9. Disclaimers and Limitations

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          9.1 "AS IS" Basis: QuecManager is provided "as is" without any warranties, express or implied, including but not limited to warranties of merchantability, fitness for a particular purpose, or non-infringement.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          9.2 No Guarantee of Availability: We do not guarantee that QuecManager will be available at all times or free from errors, bugs, or interruptions.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          9.3 Device Damage: Use of QuecManager is at your own risk. We are not responsible for any damage to your devices, data loss, or network disruption resulting from the use of the Software.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          9.4 Carrier Compliance: You are responsible for ensuring your use of QuecManager complies with your cellular carrier's terms of service and data usage policies.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          10. Limitation of Liability

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          To the maximum extent permitted by applicable law, we shall not be liable for any indirect, incidental, special, consequential, or punitive damages, including but not limited to:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • Loss of profits, data, or business opportunities
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • Device damage or malfunction
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • Network downtime or service interruption
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • Security breaches or unauthorized access
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • Carrier charges or fees resulting from software use

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Our total liability for any claims arising from or related to QuecManager shall not exceed the amount you paid for the Software, if any.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          11. Updates and Modifications

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          11.1 Software Updates: We may release updates, patches, or new versions of QuecManager. You are encouraged to install updates to maintain security and functionality.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          11.2 Terms Updates: We reserve the right to modify these Terms at any time. Updated Terms will be effective immediately upon posting. Continued use of QuecManager after changes constitutes acceptance of the new Terms.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          11.3 Feature Changes: We may add, modify, or remove features from QuecManager without prior notice.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          12. Open Source and Third-Party Components

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          QuecManager may include open source software components and third-party libraries. These components are governed by their respective licenses, which are included in the software distribution. You agree to comply with all applicable open source licenses.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          A complete list of third-party components and their licenses is available in the software documentation and source code repository.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          13. Termination

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          13.1 Termination by You: You may stop using QuecManager at any time by uninstalling the Software from your devices.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          13.2 Termination by Us: We may terminate your right to use QuecManager if you violate these Terms or engage in prohibited activities.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          13.3 Effect of Termination: Upon termination, your right to use QuecManager ceases immediately. You must uninstall the Software and destroy all copies in your possession.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          14. Governing Law and Disputes

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          14.1 Governing Law: These Terms shall be governed by and construed in accordance with the laws of your jurisdiction, without regard to conflict of law principles.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          14.2 Dispute Resolution: Any disputes arising from these Terms or your use of QuecManager should first be addressed through good faith negotiation. If resolution cannot be reached, disputes may be subject to binding arbitration or court proceedings as determined by applicable law.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          15. Contact Information

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          If you have questions about these Terms or QuecManager, please contact us through:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • GitHub repository issues and discussions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • Official documentation and support channels
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • Community forums and support resources

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          For security-related issues, please follow responsible disclosure practices as outlined in our security policy.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          16. Miscellaneous

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          16.1 Entire Agreement: These Terms constitute the entire agreement between you and us regarding QuecManager and supersede all prior agreements.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          16.2 Severability: If any provision of these Terms is found to be unenforceable, the remaining provisions shall remain in full force and effect.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          16.3 Waiver: Our failure to enforce any provision of these Terms shall not constitute a waiver of that provision.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          16.4 Assignment: You may not assign or transfer your rights under these Terms without our prior written consent.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          QuecManager Logo

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          QuecManager Terms of Service - Version 1.0

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Last Updated: August 18, 2025

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          By using QuecManager, you acknowledge that you have read and understood these Terms of Service and agree to be bound by them.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/legal/tos/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/legal/tos/index.txt index 78278ea..add95b6 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/legal/tos/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/legal/tos/index.txt @@ -11,7 +11,7 @@ b:I[99165,[],"MetadataBoundary"] d:I[99165,[],"ViewportBoundary"] f:I[25339,[],""] :HL["/_next/static/css/d6a91fa40275d73c.css","style"] -0:{"P":null,"b":"quZ3sc5YIXL1j_S_Kt1gt","p":"","c":["","legal","tos",""],"i":false,"f":[[["",{"children":["legal",{"children":["tos",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d6a91fa40275d73c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["legal",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","legal","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["tos",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","legal","children","tos","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","div",null,{"className":"max-w-4xl mx-auto p-6 space-y-6","children":["$","div",null,{"ref":"$undefined","className":"rounded-xl border bg-card text-card-foreground shadow","children":[["$","div",null,{"ref":"$undefined","className":"flex flex-col space-y-1.5 p-6 text-center","children":[["$","h3",null,{"ref":"$undefined","className":"tracking-tight text-3xl font-bold text-gray-900 dark:text-gray-100","children":"QuecManager Terms of Service"}],["$","$L7",null,{"href":"/login","children":["$","button",null,{"className":"inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 text-primary underline-offset-4 hover:underline h-9 px-4 py-2","ref":"$undefined","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-arrow-left size-4","children":[["$","path","1l729n",{"d":"m12 19-7-7 7-7"}],["$","path","x3x0zl",{"d":"M19 12H5"}],"$undefined"]}],"Go Back"]}]}]]}],["$","div",null,{"ref":"$undefined","className":"p-6 pt-0 space-y-8","children":[["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"1. Acceptance of Terms"}],["$","p",null,{"className":"text-gray-700 dark:text-gray-300 leading-relaxed","children":"By accessing, installing, or using QuecManager (\"the Software\"), you acknowledge that you have read, understood, and agree to be bound by these Terms of Service (\"Terms\"). If you do not agree to these Terms, you must not use the Software. These Terms constitute a legally binding agreement between you (\"User\" or \"you\") and the QuecManager development team (\"we,\" \"us,\" or \"our\")."}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"2. Description of Service"}],["$","p",null,{"className":"text-gray-700 dark:text-gray-300 leading-relaxed mb-4","children":"QuecManager is a web-based management interface designed for Quectel cellular modems and routers. The Software provides:"}],["$","ul",null,{"className":"list-disc list-inside space-y-2 text-gray-700 dark:text-gray-300 ml-4","children":[["$","li",null,{"children":"Real-time monitoring of cellular connectivity and network status"}],["$","li",null,{"children":"Configuration management for network settings and cellular parameters"}],["$","li",null,{"children":"Diagnostic tools for troubleshooting connectivity issues"}],["$","li",null,{"children":"Performance metrics and usage analytics"}],["$","li",null,{"children":"Remote management capabilities for supported devices"}],["$","li",null,{"children":"Firmware update management and device administration"}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"3. Third-Party Disclaimer"}],["$","div",null,{"className":"bg-yellow-50 dark:bg-yellow-900/20 border border-yellow-200 dark:border-yellow-800 rounded-lg p-4 mb-4","children":["$","p",null,{"className":"text-gray-700 dark:text-gray-300 leading-relaxed","children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"Important Notice:"}]," ","QuecManager is an independent, third-party software application and is"," ",["$","strong",null,{"children":"not affiliated with, endorsed by, or sponsored by Quectel Wireless Solutions Co., Ltd."}]," ","or any of its subsidiaries or affiliates. QuecManager is developed and maintained independently by the QuecManager development team."]}]}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"3.1 Independent Development:"}]," ","This software has been created independently to provide management capabilities for Quectel devices. Any trademarks, service marks, or product names mentioned in relation to Quectel are the property of Quectel Wireless Solutions Co., Ltd."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"3.2 No Official Support:"}]," ","Quectel does not provide support, warranty, or endorsement for QuecManager. All support and inquiries regarding QuecManager should be directed to the QuecManager development team through official channels."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"3.3 Device Compatibility:"}]," ","While QuecManager is designed to work with Quectel devices, we cannot guarantee compatibility with all device models or firmware versions. Use of QuecManager with Quectel devices is at your own discretion and risk."]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"4. License and Usage Rights"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"4.1 Grant of License:"}]," ","Subject to these Terms, we grant you a limited, non-exclusive, non-transferable, revocable license to use QuecManager solely for managing your Quectel devices in accordance with these Terms."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"4.2 Restrictions:"}]," ","You may not:"]}],["$","ul",null,{"className":"list-disc list-inside space-y-1 ml-6","children":[["$","li",null,{"children":"Modify, reverse engineer, decompile, or disassemble the Software"}],["$","li",null,{"children":"Distribute, sublicense, or transfer the Software to third parties"}],["$","li",null,{"children":"Use the Software for any illegal or unauthorized purpose"}],["$","li",null,{"children":"Remove or alter any proprietary notices or labels"}],["$","li",null,{"children":"Use the Software to damage, disable, or impair any networks or systems"}]]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"5. Device Compatibility and Requirements"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"5.1 Compatibility:"}]," ","QuecManager is designed for use with Quectel cellular modems and routers. Compatibility is not guaranteed for all device models or firmware versions."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"5.2 System Requirements:"}]," ","You are responsible for ensuring your system meets the minimum requirements for running QuecManager, including compatible web browsers, network connectivity, and device firmware."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"5.3 Device Access:"}]," ","You must have legitimate ownership or authorization to manage any devices you connect to QuecManager."]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"6. User Responsibilities"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":"You agree to:"}],["$","ul",null,{"className":"list-disc list-inside space-y-2 ml-4","children":[["$","li",null,{"children":"Use QuecManager only for lawful purposes and in compliance with all applicable laws and regulations"}],["$","li",null,{"children":"Maintain the security and confidentiality of your device access credentials"}],["$","li",null,{"children":"Regularly backup important device configurations and data"}],["$","li",null,{"children":"Keep your devices and QuecManager installation updated with the latest security patches"}],["$","li",null,{"children":"Monitor your device usage to ensure compliance with your carrier's terms of service"}],["$","li",null,{"children":"Report any security vulnerabilities or bugs to the development team"}],["$","li",null,{"children":"Not use the Software to interfere with or disrupt networks, servers, or other users"}]]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"7. Privacy and Data Collection"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"7.1 Local Processing:"}]," ","QuecManager operates primarily as a local management interface. Device data and configurations are processed locally on your device and network."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"7.2 No Remote Data Collection:"}]," ","We do not collect, store, or transmit your device data, configurations, or usage information to remote servers unless explicitly enabled by you for specific features."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"7.3 Analytics:"}]," ","QuecManager may collect anonymous usage statistics to improve the software. This data does not include personal information or device-specific details."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"7.4 Third-Party Services:"}]," ","If you choose to integrate with third-party services, those services' privacy policies will apply to data shared with them."]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"8. Security Considerations"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"8.1 Network Security:"}]," ","You are responsible for securing your network and devices when using QuecManager. This includes using strong passwords, enabling encryption, and implementing appropriate firewall rules."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"8.2 Access Control:"}]," ","Limit access to QuecManager to authorized personnel only. Implement proper user authentication and access controls."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"8.3 Regular Updates:"}]," ","Keep QuecManager and your device firmware updated to protect against security vulnerabilities."]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"9. Disclaimers and Limitations"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"9.1 \"AS IS\" Basis:"}]," ","QuecManager is provided \"as is\" without any warranties, express or implied, including but not limited to warranties of merchantability, fitness for a particular purpose, or non-infringement."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"9.2 No Guarantee of Availability:"}]," ","We do not guarantee that QuecManager will be available at all times or free from errors, bugs, or interruptions."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"9.3 Device Damage:"}]," ","Use of QuecManager is at your own risk. We are not responsible for any damage to your devices, data loss, or network disruption resulting from the use of the Software."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"9.4 Carrier Compliance:"}]," ","You are responsible for ensuring your use of QuecManager complies with your cellular carrier's terms of service and data usage policies."]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"10. Limitation of Liability"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":"To the maximum extent permitted by applicable law, we shall not be liable for any indirect, incidental, special, consequential, or punitive damages, including but not limited to:"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 ml-4","children":[["$","li",null,{"children":"Loss of profits, data, or business opportunities"}],["$","li",null,{"children":"Device damage or malfunction"}],["$","li",null,{"children":"Network downtime or service interruption"}],["$","li",null,{"children":"Security breaches or unauthorized access"}],["$","li",null,{"children":"Carrier charges or fees resulting from software use"}]]}],["$","p",null,{"className":"mt-4","children":"Our total liability for any claims arising from or related to QuecManager shall not exceed the amount you paid for the Software, if any."}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"11. Updates and Modifications"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"11.1 Software Updates:"}]," ","We may release updates, patches, or new versions of QuecManager. You are encouraged to install updates to maintain security and functionality."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"11.2 Terms Updates:"}]," ","We reserve the right to modify these Terms at any time. Updated Terms will be effective immediately upon posting. Continued use of QuecManager after changes constitutes acceptance of the new Terms."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"11.3 Feature Changes:"}]," ","We may add, modify, or remove features from QuecManager without prior notice."]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"12. Open Source and Third-Party Components"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":"QuecManager may include open source software components and third-party libraries. These components are governed by their respective licenses, which are included in the software distribution. You agree to comply with all applicable open source licenses."}],["$","p",null,{"children":"A complete list of third-party components and their licenses is available in the software documentation and source code repository."}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"13. Termination"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"13.1 Termination by You:"}]," ","You may stop using QuecManager at any time by uninstalling the Software from your devices."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"13.2 Termination by Us:"}]," ","We may terminate your right to use QuecManager if you violate these Terms or engage in prohibited activities."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"13.3 Effect of Termination:"}]," ","Upon termination, your right to use QuecManager ceases immediately. You must uninstall the Software and destroy all copies in your possession."]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"14. Governing Law and Disputes"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"14.1 Governing Law:"}]," ","These Terms shall be governed by and construed in accordance with the laws of your jurisdiction, without regard to conflict of law principles."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"14.2 Dispute Resolution:"}]," ","Any disputes arising from these Terms or your use of QuecManager should first be addressed through good faith negotiation. If resolution cannot be reached, disputes may be subject to binding arbitration or court proceedings as determined by applicable law."]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"15. Contact Information"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":"If you have questions about these Terms or QuecManager, please contact us through:"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 ml-4","children":[["$","li",null,{"children":"GitHub repository issues and discussions"}],["$","li",null,{"children":"Official documentation and support channels"}],["$","li",null,{"children":"Community forums and support resources"}]]}],["$","p",null,{"className":"mt-4","children":"For security-related issues, please follow responsible disclosure practices as outlined in our security policy."}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"16. Miscellaneous"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"16.1 Entire Agreement:"}]," ","These Terms constitute the entire agreement between you and us regarding QuecManager and supersede all prior agreements."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"16.2 Severability:"}]," ","If any provision of these Terms is found to be unenforceable, the remaining provisions shall remain in full force and effect."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"16.3 Waiver:"}]," ","Our failure to enforce any provision of these Terms shall not constitute a waiver of that provision."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"16.4 Assignment:"}]," ","You may not assign or transfer your rights under these Terms without our prior written consent."]}]]}]]}],["$","div",null,{"className":"mt-12 pt-8 border-t border-gray-200 dark:border-gray-700","children":["$","div",null,{"className":"text-center space-y-2","children":[["$","div",null,{"className":"flex justify-center","children":["$","img",null,{"src":"/login-logo.svg","alt":"QuecManager Logo","className":"lg:size-16 size-12 object-cover"}]}],["$","p",null,{"className":"text-sm text-gray-600 dark:text-gray-400","children":["QuecManager Terms of Service - Version ","1.0"]}],["$","p",null,{"className":"text-sm text-gray-600 dark:text-gray-400","children":["Last Updated: ","August 18, 2025"]}],["$","p",null,{"className":"text-xs text-gray-500 dark:text-gray-500 mt-4","children":"By using QuecManager, you acknowledge that you have read and understood these Terms of Service and agree to be bound by them."}]]}]}]]}]]}]}],null,["$","$L9",null,{"children":"$La"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","5dMpOShnLBFW0FY958zJo",{"children":[["$","$Lb",null,{"children":"$Lc"}],["$","$Ld",null,{"children":"$Le"}],null]}]]}],false]],"m":"$undefined","G":["$f","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"5Uag14M-HdBMG-DytwMof","p":"","c":["","legal","tos",""],"i":false,"f":[[["",{"children":["legal",{"children":["tos",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d6a91fa40275d73c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["legal",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","legal","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["tos",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","legal","children","tos","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","div",null,{"className":"max-w-4xl mx-auto p-6 space-y-6","children":["$","div",null,{"ref":"$undefined","className":"rounded-xl border bg-card text-card-foreground shadow","children":[["$","div",null,{"ref":"$undefined","className":"flex flex-col space-y-1.5 p-6 text-center","children":[["$","h3",null,{"ref":"$undefined","className":"tracking-tight text-3xl font-bold text-gray-900 dark:text-gray-100","children":"QuecManager Terms of Service"}],["$","$L7",null,{"href":"/login","children":["$","button",null,{"className":"inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 text-primary underline-offset-4 hover:underline h-9 px-4 py-2","ref":"$undefined","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-arrow-left size-4","children":[["$","path","1l729n",{"d":"m12 19-7-7 7-7"}],["$","path","x3x0zl",{"d":"M19 12H5"}],"$undefined"]}],"Go Back"]}]}]]}],["$","div",null,{"ref":"$undefined","className":"p-6 pt-0 space-y-8","children":[["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"1. Acceptance of Terms"}],["$","p",null,{"className":"text-gray-700 dark:text-gray-300 leading-relaxed","children":"By accessing, installing, or using QuecManager (\"the Software\"), you acknowledge that you have read, understood, and agree to be bound by these Terms of Service (\"Terms\"). If you do not agree to these Terms, you must not use the Software. These Terms constitute a legally binding agreement between you (\"User\" or \"you\") and the QuecManager development team (\"we,\" \"us,\" or \"our\")."}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"2. Description of Service"}],["$","p",null,{"className":"text-gray-700 dark:text-gray-300 leading-relaxed mb-4","children":"QuecManager is a web-based management interface designed for Quectel cellular modems and routers. The Software provides:"}],["$","ul",null,{"className":"list-disc list-inside space-y-2 text-gray-700 dark:text-gray-300 ml-4","children":[["$","li",null,{"children":"Real-time monitoring of cellular connectivity and network status"}],["$","li",null,{"children":"Configuration management for network settings and cellular parameters"}],["$","li",null,{"children":"Diagnostic tools for troubleshooting connectivity issues"}],["$","li",null,{"children":"Performance metrics and usage analytics"}],["$","li",null,{"children":"Remote management capabilities for supported devices"}],["$","li",null,{"children":"Firmware update management and device administration"}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"3. Third-Party Disclaimer"}],["$","div",null,{"className":"bg-yellow-50 dark:bg-yellow-900/20 border border-yellow-200 dark:border-yellow-800 rounded-lg p-4 mb-4","children":["$","p",null,{"className":"text-gray-700 dark:text-gray-300 leading-relaxed","children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"Important Notice:"}]," ","QuecManager is an independent, third-party software application and is"," ",["$","strong",null,{"children":"not affiliated with, endorsed by, or sponsored by Quectel Wireless Solutions Co., Ltd."}]," ","or any of its subsidiaries or affiliates. QuecManager is developed and maintained independently by the QuecManager development team."]}]}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"3.1 Independent Development:"}]," ","This software has been created independently to provide management capabilities for Quectel devices. Any trademarks, service marks, or product names mentioned in relation to Quectel are the property of Quectel Wireless Solutions Co., Ltd."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"3.2 No Official Support:"}]," ","Quectel does not provide support, warranty, or endorsement for QuecManager. All support and inquiries regarding QuecManager should be directed to the QuecManager development team through official channels."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"3.3 Device Compatibility:"}]," ","While QuecManager is designed to work with Quectel devices, we cannot guarantee compatibility with all device models or firmware versions. Use of QuecManager with Quectel devices is at your own discretion and risk."]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"4. License and Usage Rights"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"4.1 Grant of License:"}]," ","Subject to these Terms, we grant you a limited, non-exclusive, non-transferable, revocable license to use QuecManager solely for managing your Quectel devices in accordance with these Terms."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"4.2 Restrictions:"}]," ","You may not:"]}],["$","ul",null,{"className":"list-disc list-inside space-y-1 ml-6","children":[["$","li",null,{"children":"Modify, reverse engineer, decompile, or disassemble the Software"}],["$","li",null,{"children":"Distribute, sublicense, or transfer the Software to third parties"}],["$","li",null,{"children":"Use the Software for any illegal or unauthorized purpose"}],["$","li",null,{"children":"Remove or alter any proprietary notices or labels"}],["$","li",null,{"children":"Use the Software to damage, disable, or impair any networks or systems"}]]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"5. Device Compatibility and Requirements"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"5.1 Compatibility:"}]," ","QuecManager is designed for use with Quectel cellular modems and routers. Compatibility is not guaranteed for all device models or firmware versions."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"5.2 System Requirements:"}]," ","You are responsible for ensuring your system meets the minimum requirements for running QuecManager, including compatible web browsers, network connectivity, and device firmware."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"5.3 Device Access:"}]," ","You must have legitimate ownership or authorization to manage any devices you connect to QuecManager."]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"6. User Responsibilities"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":"You agree to:"}],["$","ul",null,{"className":"list-disc list-inside space-y-2 ml-4","children":[["$","li",null,{"children":"Use QuecManager only for lawful purposes and in compliance with all applicable laws and regulations"}],["$","li",null,{"children":"Maintain the security and confidentiality of your device access credentials"}],["$","li",null,{"children":"Regularly backup important device configurations and data"}],["$","li",null,{"children":"Keep your devices and QuecManager installation updated with the latest security patches"}],["$","li",null,{"children":"Monitor your device usage to ensure compliance with your carrier's terms of service"}],["$","li",null,{"children":"Report any security vulnerabilities or bugs to the development team"}],["$","li",null,{"children":"Not use the Software to interfere with or disrupt networks, servers, or other users"}]]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"7. Privacy and Data Collection"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"7.1 Local Processing:"}]," ","QuecManager operates primarily as a local management interface. Device data and configurations are processed locally on your device and network."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"7.2 No Remote Data Collection:"}]," ","We do not collect, store, or transmit your device data, configurations, or usage information to remote servers unless explicitly enabled by you for specific features."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"7.3 Analytics:"}]," ","QuecManager may collect anonymous usage statistics to improve the software. This data does not include personal information or device-specific details."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"7.4 Third-Party Services:"}]," ","If you choose to integrate with third-party services, those services' privacy policies will apply to data shared with them."]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"8. Security Considerations"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"8.1 Network Security:"}]," ","You are responsible for securing your network and devices when using QuecManager. This includes using strong passwords, enabling encryption, and implementing appropriate firewall rules."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"8.2 Access Control:"}]," ","Limit access to QuecManager to authorized personnel only. Implement proper user authentication and access controls."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"8.3 Regular Updates:"}]," ","Keep QuecManager and your device firmware updated to protect against security vulnerabilities."]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"9. Disclaimers and Limitations"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"9.1 \"AS IS\" Basis:"}]," ","QuecManager is provided \"as is\" without any warranties, express or implied, including but not limited to warranties of merchantability, fitness for a particular purpose, or non-infringement."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"9.2 No Guarantee of Availability:"}]," ","We do not guarantee that QuecManager will be available at all times or free from errors, bugs, or interruptions."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"9.3 Device Damage:"}]," ","Use of QuecManager is at your own risk. We are not responsible for any damage to your devices, data loss, or network disruption resulting from the use of the Software."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"9.4 Carrier Compliance:"}]," ","You are responsible for ensuring your use of QuecManager complies with your cellular carrier's terms of service and data usage policies."]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"10. Limitation of Liability"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":"To the maximum extent permitted by applicable law, we shall not be liable for any indirect, incidental, special, consequential, or punitive damages, including but not limited to:"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 ml-4","children":[["$","li",null,{"children":"Loss of profits, data, or business opportunities"}],["$","li",null,{"children":"Device damage or malfunction"}],["$","li",null,{"children":"Network downtime or service interruption"}],["$","li",null,{"children":"Security breaches or unauthorized access"}],["$","li",null,{"children":"Carrier charges or fees resulting from software use"}]]}],["$","p",null,{"className":"mt-4","children":"Our total liability for any claims arising from or related to QuecManager shall not exceed the amount you paid for the Software, if any."}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"11. Updates and Modifications"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"11.1 Software Updates:"}]," ","We may release updates, patches, or new versions of QuecManager. You are encouraged to install updates to maintain security and functionality."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"11.2 Terms Updates:"}]," ","We reserve the right to modify these Terms at any time. Updated Terms will be effective immediately upon posting. Continued use of QuecManager after changes constitutes acceptance of the new Terms."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"11.3 Feature Changes:"}]," ","We may add, modify, or remove features from QuecManager without prior notice."]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"12. Open Source and Third-Party Components"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":"QuecManager may include open source software components and third-party libraries. These components are governed by their respective licenses, which are included in the software distribution. You agree to comply with all applicable open source licenses."}],["$","p",null,{"children":"A complete list of third-party components and their licenses is available in the software documentation and source code repository."}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"13. Termination"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"13.1 Termination by You:"}]," ","You may stop using QuecManager at any time by uninstalling the Software from your devices."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"13.2 Termination by Us:"}]," ","We may terminate your right to use QuecManager if you violate these Terms or engage in prohibited activities."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"13.3 Effect of Termination:"}]," ","Upon termination, your right to use QuecManager ceases immediately. You must uninstall the Software and destroy all copies in your possession."]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"14. Governing Law and Disputes"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"14.1 Governing Law:"}]," ","These Terms shall be governed by and construed in accordance with the laws of your jurisdiction, without regard to conflict of law principles."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"14.2 Dispute Resolution:"}]," ","Any disputes arising from these Terms or your use of QuecManager should first be addressed through good faith negotiation. If resolution cannot be reached, disputes may be subject to binding arbitration or court proceedings as determined by applicable law."]}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"15. Contact Information"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":"If you have questions about these Terms or QuecManager, please contact us through:"}],["$","ul",null,{"className":"list-disc list-inside space-y-1 ml-4","children":[["$","li",null,{"children":"GitHub repository issues and discussions"}],["$","li",null,{"children":"Official documentation and support channels"}],["$","li",null,{"children":"Community forums and support resources"}]]}],["$","p",null,{"className":"mt-4","children":"For security-related issues, please follow responsible disclosure practices as outlined in our security policy."}]]}]]}],["$","$L8",null,{}],["$","section",null,{"children":[["$","h2",null,{"className":"text-2xl font-semibold mb-4 text-gray-800 dark:text-gray-200","children":"16. Miscellaneous"}],["$","div",null,{"className":"space-y-4 text-gray-700 dark:text-gray-300","children":[["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"16.1 Entire Agreement:"}]," ","These Terms constitute the entire agreement between you and us regarding QuecManager and supersede all prior agreements."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"16.2 Severability:"}]," ","If any provision of these Terms is found to be unenforceable, the remaining provisions shall remain in full force and effect."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"16.3 Waiver:"}]," ","Our failure to enforce any provision of these Terms shall not constitute a waiver of that provision."]}],["$","p",null,{"children":[["$","strong",null,{"className":"text-gray-900 dark:text-gray-100","children":"16.4 Assignment:"}]," ","You may not assign or transfer your rights under these Terms without our prior written consent."]}]]}]]}],["$","div",null,{"className":"mt-12 pt-8 border-t border-gray-200 dark:border-gray-700","children":["$","div",null,{"className":"text-center space-y-2","children":[["$","div",null,{"className":"flex justify-center","children":["$","img",null,{"src":"/login-logo.svg","alt":"QuecManager Logo","className":"lg:size-16 size-12 object-cover"}]}],["$","p",null,{"className":"text-sm text-gray-600 dark:text-gray-400","children":["QuecManager Terms of Service - Version ","1.0"]}],["$","p",null,{"className":"text-sm text-gray-600 dark:text-gray-400","children":["Last Updated: ","August 18, 2025"]}],["$","p",null,{"className":"text-xs text-gray-500 dark:text-gray-500 mt-4","children":"By using QuecManager, you acknowledge that you have read and understood these Terms of Service and agree to be bound by them."}]]}]}]]}]]}]}],null,["$","$L9",null,{"children":"$La"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","2ex3rAOKH-l6Pg1oDvYVS",{"children":[["$","$Lb",null,{"children":"$Lc"}],["$","$Ld",null,{"children":"$Le"}],null]}]]}],false]],"m":"$undefined","G":["$f","$undefined"],"s":false,"S":true} e:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] c:[["$","meta","0",{"charSet":"utf-8"}],["$","title","1",{"children":"QuecManager"}],["$","meta","2",{"name":"description","content":"Simpleadmin but better!"}],["$","link","3",{"rel":"icon","href":"/favicon.ico","type":"image/x-icon","sizes":"16x16"}]] a:null diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/login.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/login.html index f7f43c3..05be1f7 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/login.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/login.html @@ -1 +1 @@ -QuecManager

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            QuecManager Quick Stats

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              \ No newline at end of file +QuecManager

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              QuecManager Quick Stats

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/login/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/login/index.html index 85ee10c..1068326 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/login/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/login/index.html @@ -1 +1 @@ -QuecManager
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                QuecManager Logo

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Welcome to QuecManager

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Forgot your password?

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Go Back

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                By clicking continue, you agree to our Terms of Service and Privacy Policy.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  \ No newline at end of file +QuecManager
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  QuecManager Logo

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Welcome to QuecManager

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Forgot your password?

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Go Back

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  By clicking continue, you agree to our Terms of Service and Privacy Policy.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/login/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/login/index.txt index 548b0db..3f84dde 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/login/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/login/index.txt @@ -11,7 +11,7 @@ d:I[99165,[],"MetadataBoundary"] f:I[99165,[],"ViewportBoundary"] 11:I[25339,[],""] :HL["/_next/static/css/d6a91fa40275d73c.css","style"] -0:{"P":null,"b":"quZ3sc5YIXL1j_S_Kt1gt","p":"","c":["","login",""],"i":false,"f":[[["",{"children":["login",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d6a91fa40275d73c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["login",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","login","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$L7",null,{"Component":"$8","searchParams":{},"params":{},"promises":["$@9","$@a"]}],null,["$","$Lb",null,{"children":"$Lc"}]]}],{},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","0a_TLASCnhZ5Gus9JjDBt",{"children":[["$","$Ld",null,{"children":"$Le"}],["$","$Lf",null,{"children":"$L10"}],null]}]]}],false]],"m":"$undefined","G":["$11","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"5Uag14M-HdBMG-DytwMof","p":"","c":["","login",""],"i":false,"f":[[["",{"children":["login",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d6a91fa40275d73c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["login",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","login","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$L7",null,{"Component":"$8","searchParams":{},"params":{},"promises":["$@9","$@a"]}],null,["$","$Lb",null,{"children":"$Lc"}]]}],{},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","FPmJd0ikvT-xZo6CO_4BG",{"children":[["$","$Ld",null,{"children":"$Le"}],["$","$Lf",null,{"children":"$L10"}],null]}]]}],false]],"m":"$undefined","G":["$11","$undefined"],"s":false,"S":true} 9:{} a:{} 10:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/utils/dsMDh6647ZGkOLyv60QE/OGwW8ufEw6nWPQSaliNX/games/tetris/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/utils/dsMDh6647ZGkOLyv60QE/OGwW8ufEw6nWPQSaliNX/games/tetris/index.html index 787e8e4..171c0e5 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/utils/dsMDh6647ZGkOLyv60QE/OGwW8ufEw6nWPQSaliNX/games/tetris/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/utils/dsMDh6647ZGkOLyv60QE/OGwW8ufEw6nWPQSaliNX/games/tetris/index.html @@ -1 +1 @@ -QuecManager
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Score: 0
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    High Score: 0
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Speed: 1x

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Controls:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ← → : Move

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ↑ : Rotate

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ↓ : Soft Drop

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Space : Hard Drop

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Ctrl+R : Restart

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      \ No newline at end of file +QuecManager
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Score: 0
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      High Score: 0
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Speed: 1x

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Controls:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      ← → : Move

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      ↑ : Rotate

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      ↓ : Soft Drop

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Space : Hard Drop

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Ctrl+R : Restart

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/utils/dsMDh6647ZGkOLyv60QE/OGwW8ufEw6nWPQSaliNX/games/tetris/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/utils/dsMDh6647ZGkOLyv60QE/OGwW8ufEw6nWPQSaliNX/games/tetris/index.txt index d0566e9..d65f353 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/utils/dsMDh6647ZGkOLyv60QE/OGwW8ufEw6nWPQSaliNX/games/tetris/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/utils/dsMDh6647ZGkOLyv60QE/OGwW8ufEw6nWPQSaliNX/games/tetris/index.txt @@ -11,7 +11,7 @@ d:I[99165,[],"MetadataBoundary"] f:I[99165,[],"ViewportBoundary"] 11:I[25339,[],""] :HL["/_next/static/css/d6a91fa40275d73c.css","style"] -0:{"P":null,"b":"quZ3sc5YIXL1j_S_Kt1gt","p":"","c":["","utils","dsMDh6647ZGkOLyv60QE","OGwW8ufEw6nWPQSaliNX","games","tetris",""],"i":false,"f":[[["",{"children":["utils",{"children":["dsMDh6647ZGkOLyv60QE",{"children":["OGwW8ufEw6nWPQSaliNX",{"children":["games",{"children":["tetris",{"children":["__PAGE__",{}]}]}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d6a91fa40275d73c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["utils",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","utils","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["dsMDh6647ZGkOLyv60QE",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","utils","children","dsMDh6647ZGkOLyv60QE","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["OGwW8ufEw6nWPQSaliNX",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","utils","children","dsMDh6647ZGkOLyv60QE","children","OGwW8ufEw6nWPQSaliNX","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["games",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","utils","children","dsMDh6647ZGkOLyv60QE","children","OGwW8ufEw6nWPQSaliNX","children","games","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["tetris",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","utils","children","dsMDh6647ZGkOLyv60QE","children","OGwW8ufEw6nWPQSaliNX","children","games","children","tetris","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$L7",null,{"Component":"$8","searchParams":{},"params":{},"promises":["$@9","$@a"]}],null,["$","$Lb",null,{"children":"$Lc"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","vxMbDAScAsgVrUe4D00tT",{"children":[["$","$Ld",null,{"children":"$Le"}],["$","$Lf",null,{"children":"$L10"}],null]}]]}],false]],"m":"$undefined","G":["$11","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"5Uag14M-HdBMG-DytwMof","p":"","c":["","utils","dsMDh6647ZGkOLyv60QE","OGwW8ufEw6nWPQSaliNX","games","tetris",""],"i":false,"f":[[["",{"children":["utils",{"children":["dsMDh6647ZGkOLyv60QE",{"children":["OGwW8ufEw6nWPQSaliNX",{"children":["games",{"children":["tetris",{"children":["__PAGE__",{}]}]}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d6a91fa40275d73c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"antialiased __className_9dae3d","children":[["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[],[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}],["$","$L6",null,{}]]}]}]]}],{"children":["utils",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","utils","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["dsMDh6647ZGkOLyv60QE",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","utils","children","dsMDh6647ZGkOLyv60QE","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["OGwW8ufEw6nWPQSaliNX",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","utils","children","dsMDh6647ZGkOLyv60QE","children","OGwW8ufEw6nWPQSaliNX","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["games",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","utils","children","dsMDh6647ZGkOLyv60QE","children","OGwW8ufEw6nWPQSaliNX","children","games","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["tetris",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","utils","children","dsMDh6647ZGkOLyv60QE","children","OGwW8ufEw6nWPQSaliNX","children","games","children","tetris","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$L7",null,{"Component":"$8","searchParams":{},"params":{},"promises":["$@9","$@a"]}],null,["$","$Lb",null,{"children":"$Lc"}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","Jwo0_2iDXmHUhiRy2STMu",{"children":[["$","$Ld",null,{"children":"$Le"}],["$","$Lf",null,{"children":"$L10"}],null]}]]}],false]],"m":"$undefined","G":["$11","$undefined"],"s":false,"S":true} 9:{} a:{} 10:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] From e7c57e1c2ad32814a7985332162927126ada963c Mon Sep 17 00:00:00 2001 From: Cameron Thompson <50184035+iamromulan@users.noreply.github.com> Date: Sun, 24 Aug 2025 16:02:57 -0400 Subject: [PATCH 5/6] Add +x to new scripts --- .../root/www/cgi-bin/quecmanager/home/memory/fetch_memory.sh | 0 .../root/www/cgi-bin/quecmanager/home/memory/memory_service.sh | 0 .../root/www/cgi-bin/quecmanager/home/ping/fetch_ping.sh | 0 .../root/www/cgi-bin/quecmanager/settings/memory_settings.sh | 0 .../root/www/cgi-bin/services/memory_daemon.sh | 0 .../root/www/cgi-bin/services/network_insights_interpreter.sh | 0 .../root/www/cgi-bin/services/ping_daemon.sh | 0 7 files changed, 0 insertions(+), 0 deletions(-) mode change 100644 => 100755 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/home/memory/fetch_memory.sh mode change 100644 => 100755 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/home/memory/memory_service.sh mode change 100644 => 100755 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/home/ping/fetch_ping.sh mode change 100644 => 100755 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/settings/memory_settings.sh mode change 100644 => 100755 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/services/memory_daemon.sh mode change 100644 => 100755 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/services/network_insights_interpreter.sh mode change 100644 => 100755 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/services/ping_daemon.sh diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/home/memory/fetch_memory.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/home/memory/fetch_memory.sh old mode 100644 new mode 100755 diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/home/memory/memory_service.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/home/memory/memory_service.sh old mode 100644 new mode 100755 diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/home/ping/fetch_ping.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/home/ping/fetch_ping.sh old mode 100644 new mode 100755 diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/settings/memory_settings.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager/settings/memory_settings.sh old mode 100644 new mode 100755 diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/services/memory_daemon.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/services/memory_daemon.sh old mode 100644 new mode 100755 diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/services/network_insights_interpreter.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/services/network_insights_interpreter.sh old mode 100644 new mode 100755 diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/services/ping_daemon.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/services/ping_daemon.sh old mode 100644 new mode 100755 From 27b455df06ebee7ef46051645b893ec4b2ec87f4 Mon Sep 17 00:00:00 2001 From: Cameron Thompson <50184035+iamromulan@users.noreply.github.com> Date: Sun, 24 Aug 2025 16:07:03 -0400 Subject: [PATCH 6/6] Rebuild feed --- opkg-feed/Packages | 8 ++++---- opkg-feed/Packages.gz | Bin 2924 -> 2926 bytes opkg-feed/Packages.log | 6 +++--- opkg-feed/Packages.sig | 2 +- ...cmanager-beta_2.2.7_aarch64_cortex-a53.ipk | Bin 1118841 -> 0 bytes ...cmanager-beta_2.2.8_aarch64_cortex-a53.ipk | Bin 0 -> 1159120 bytes 6 files changed, 8 insertions(+), 8 deletions(-) delete mode 100644 opkg-feed/sdxpinn-quecmanager-beta_2.2.7_aarch64_cortex-a53.ipk create mode 100644 opkg-feed/sdxpinn-quecmanager-beta_2.2.8_aarch64_cortex-a53.ipk diff --git a/opkg-feed/Packages b/opkg-feed/Packages index eabee66..b1dbffd 100644 --- a/opkg-feed/Packages +++ b/opkg-feed/Packages @@ -206,15 +206,15 @@ License: GPLv3 Package: sdxpinn-quecmanager-beta -Version: 2.2.7 +Version: 2.2.8 Depends: sdxpinn-mount-fix, sdxpinn-patch (>= 2.5), libc, inotifywait, coreutils-timeout, uhttpd, sms-tool (>= 2025.1.19-APmod-iamromulan), jq, ookla-speedtest Conflicts: sdxpinn-quecmanager Section: admin Architecture: aarch64_cortex-a53 Maintainer: Russel Yasol Cameron Thompson -MD5Sum: 3341374dbc94154676c960bd86b170a1 -Size: 1118841 -Filename: sdxpinn-quecmanager-beta_2.2.7_aarch64_cortex-a53.ipk +MD5Sum: 3ef88e054f4a7d3f789a2bd2a9d33095 +Size: 1159120 +Filename: sdxpinn-quecmanager-beta_2.2.8_aarch64_cortex-a53.ipk Source: github/iamromulan Description: BETA: A custom web UI desgined to run alongside luci for Quectel RM55x modems License: GPLv3 diff --git a/opkg-feed/Packages.gz b/opkg-feed/Packages.gz index a428633e3b4011ebf637c57e1146386c4091d3fa..800fc8cd3996d4045501f54d60cee21c48fb14a0 100644 GIT binary patch delta 765 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

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        FvKmgZiJ%{ip4wPUpz&2E+82Hj$g(Gur&BQ`83-E3IwW+Mkqi`twyc_AR9CZLiKx5??M^V=!xiqZa1 zbOq>61y|C-+byyBlYFs1-I2U*j!v)$1CeBPZY2-;ncjxF zGL$0)%zdBfZl9?wW9js85Qfag?B{O#yx66s`~(i32Mc#9Z3G0Ycg(@(HuU+y*%^Yg zJqxso(pqGThaMc4Hdj6G4hjIfFhN;6Gm08f`NTYYh*HRUHjFNn=NFO&L9WX;EYvkMf=hvSU4_XB_*balzU`d41heO)2LLf zyzM6Mz_5^YzzuuerfVKY#7T7rKBX2SbiXpkN_}v^pxTJ+-ya6U3+GXC3T=i^0? zvViw_)OLC~Cm@T~=2Xm1c2Fg1F{2U0N%G{ajGt%s=oWQ5=sJ6+r^{LimLL`IJ=+V? z%VJm!@{7S$1DY|1BW;pk^_Gp6HIWQ9zr&xbz*}uTE6l!%8#G%XRu6*;Ntuss+m#I) z!*M>-t2CYRoUud?u+ph`;|Hb;lyrzYV|}}%Y}q%;4A+ot&#Hfn#`E%zw?Ih`-Rg7V zwH{`(4Y(f}S_8VsB3x{@Z}LW3L6#=i8`&l64WFmQ=m2K&N|-AMatjck=Ro>2O}UCL z|3p0k*a4B!0y}l-(W(Mqw^xWSV9CPxF(zdSxT1OIkEwlc(bffYN8}foaPi0_5fBLg zz5~W(QL9bpl4+9{Tv*ZxBMY4I2s+oYrUKv-9O^3beh6+4QUdxrF3WnGwR*e%gA!8$ z(MclRh^>j5$|LZX2OW$lEEyocj#F64HSGd^pd5GZp!r8v-|N&zvkHvYrWD+g`KGKl zQ<;7X4`e$ysAW!p^vFp7e|l`WI6-14J$H(i?5?*?i?<6gldM1y3(BwDE1$eIc2tnl zEH~Fre5EP$i)4=&vmmrT&S|zq@G{+VQo|GB^)?+|gF3CFj=Zs3H7|q5E+f|b(Z&7Y zQfzt8knalo$YcweqYwSswe>dx$$29=XCAM&+Jxv(EB&%H6+Iuef1c6vu4XaEGw`#{ zWg;Hy1M^~yis-GwJiaab5A&AN)zt`crmSF}_52Mt$0?W0Rq7`Ozg+V(_#}G*=Q(SD z>qBp0Z0b5wz&7=BeYf=}x6ku9=ox=9GUlz_<5=&8cXHn6s|TZawOlif4Bip<=ZLG8 zSbLHB>plnv@*Xel18{alce+zumGgC_c+4|%|150>xDlfrApiBM{Yb|%+;%y;6tV|3 zL$K^}A6KW@ZTF1mo$8P}0^D5e?c$sE53mDJ4g5yNal~-WNlOUTkz?ozH@}%yhO%Tu z7%$izv(R{+eEFS0Gko#BbHAiO3x_rF&7i!Zr~f$Hqg+e4gSI)V{mfX0vEwZ{^Q5BL ztYw>`75SR?Y7=q7PTQ*0Y;Ae-1D(Q*8J&);*8-n`s^?`k)!KaK=HHmm(Gfo|@02V{ z87XCt>BNV26E)_u?I}U{;*SC6{-6J%g+Tf4R~md~)TE#rbKzVhkLmqP{DwCwaYU`3 zhs6sS+>#tFm_!IxX5>QR{@-o%$7_UY7aN8J~rTQ zAGG!M@6x=jzI()0x=ubhjSA^G`m3rOyZlZqu*OL&f57Yo>R3in2R<|CEJ#$jei9FlWX<*Ua^>M--gxzjh zM5jGt@ux>)*E^=d>Fp6@#s}NsFlx}OP{!$ESxU{L03l3L-Sj}!xKhjRt z5zjw78q5X|dwr$(CZQHhO+qP}nw()yxtMB_YT{QosO&47> z>Dio{nR|2ZSVq|nX1>BKk!Ou%DH8V7tB1ol{ zI5GDY2aEfaUDB>PUhd3{smBW_5t29{Vo_VZF&iWs^9{xje1rszx0un@fH<=NfmsZJ z2-6ao$eIxco`t}Hn&YS73bRpI^$?hBpm1WFV9SSZ!qOliQ|A#2-X-|ff40u{rv6{id^9=Sei6++A5;#Ds@lLT4 z6cFU#61f`qXBlX`$zu*vMa*+o_1>a3^|Kt#0?C6X=p#HWo<4&Lq0M0_d^3l51oT+q zGX%M#E)%cOhJ4Edv8qO%IXytFpi>}QEZaDdJ^c-YIVwEY)FA6;C!s2^l2Dw0LF^9I zL_7w{0kTMUyp+Aa*dax2dQe@KS2kRId)mf5?l7C09H(L;gh#rE!+lMy4@I2IWV+fT z5X8L7YyN9PFr_Aok`9oV3NPw`)RU5STiOKGgHs0>ack}VJ%4ZR@Q4WD^qcjEI+Bj{ z%k8v~O_sZ5+s2NbmHs*MR*R;d|6@MLm(N&;iv0U=6~Iy`j=9I&tJCd!d{*1;gYRwz zH}!ZY-u#9S;nQoM8l0U3aw-Wp?a(7+XLhS>WNK+^eT=DMrF$oa{cYV{?+k-!vKWT* z=rD69pdbQy;~)g+z{I5>2bgOkYNOl>cvf&1BPzooOCrl63nR;&1?O|k5k3owPiRE) zN>s-Dw#LdX+Uz(_Jm2#;N522<5irABN9QysUAYxWG< zum@&EEWhSo^Wslk(=z5?TgGvef}O9bS8T7E&L=!3<0CF-Kb=Qh{(x1MZtG{GlkhRo zoJFNuW+Pyr;2>e4!2y~?parhlvVO}1o79_cQ+4rsdG~vvwcforYvB(Qr7BN`OEpiIgc+D!GU$gG|I9y5&`!{N9o<|hI3#DU*Av=HZ< zJ!2#D?LAvZmc>$8VM|M%JR2)BL&Ixse17ci?6Fa(ObPPmf=ya9(L*>m|`Nj>N4D7Gyd|8A0C+X z$n%rzY8qBToIQ6~kz6o92(FA$IT2h+Is!vGQoSB=Tsea4V;3NY#tRh**K?8ABTV|T z8WN`JK!YpZ4pCD*pkZ=zf;pV9OF@$$Kz8v$(je2MWnstGw<;23As8W0Xx8;3l*6+` z>PbjR&dXF`SMM{6oGNdgi=o-Yejp;bWvhXPScH3RNPi~C!s!? z1+S&IDCcG4GGMJwdPHB~n`vrv5qwsN@65>Bk(r_?!Hu60P>2SxDQ~^d=V@>KBF0dY zA`urkXSx_^3ZHd8Yb?(RJ6)?LMR2C1mecZ2gm+o{>0d?Zop$CJz&eKkmcZb8$QjMM zfeXF`XC#p6njI4O%Em5jg(w_plXLiSY!iO7#(0Fgr#6S%WLbzzD#B=3&ZkDGC7vgM zNQS~#s7hHX9Si^>S&AcJs%7)iC?LU52oqfildW18%m0xvE0qo&0D(N!kucSwc>yI5 z0%@uvVXAde=(u254L+PWj)4~t!IWu5)U;GQq$WjKx^j#o;r=9oPDEF;?`yPizB2wb zDW{87FSLAn*ZJ`JW7jPyf8IT}^Bsg*y_q>Rvo?zFWCYrWfB6)bxqPX1NaR{}Z1A7n z$S?mhjvu=C(tQ2PxY4~OH;_dQ(*Wdr29ApO%d>LbQ!!WGjWEwt2M4LK0`B6<*P?>3 zE;@Sr+=n@Pi%R>Y+vJ;>$Sq$VQvNNEw}1YWz8|;N+swE8x^cKS5u{MWI2JMhIdYL{ zEw;xyga0>2+sbkK+MgR|_18ol3_F(q-t8^^sqBsC>DH&3yT5g3alnW^-pla!!cbKhNuw$y zwOQ_C!##d!EvIQ+ao#is!%+ERSaVwhod^hZ4FXXRgqnt7C_<|z)2y3x9698sPYSyY z)dJ88AcF$B1tfq1xB;r%qu+iV?h2?@02c$mB@itjz$HM9(0%3fDQDVDj`DPuuel-R zGPx%7ONYiJS>nuU9=6R4v3oC%O7>qeT=%jSGRNyqQS+3AOq^$z+cuylvPz-rLCM#& zg=f=Uf5%=`R%v&S)LLBDT83)@?_hMqrf*b8tZWZ|6FF{nXbNW9X7%N}o-Gi#c*UbCEJO>}#8@eTf_&5_Q>$toVg2KXfqtd}$y7ye{U; zk*}zz)AJ^dN_zfn>w>vU=?32>HKz}*1Q2dS7+v>~mE9k`4+yo}-?gf=HIAO0Q#uZ; z&GiWU{KG%ziVmbB+mTw|iC6q&4Rl`{0dL$vw!TJTj-G=Q+O^PV9jW;)0xe@-mfi|` z{#4NT{@S&)_Ap@FkT6NSxaJ)Su=1#3VFZBxA9VEY?(X#ZcBURK^v*7ZE|$jhwx%YQ zhV+Ikj7BU>ri_N1>od^g3ob2sg{;%@>@Am&c3U_%iCIG=mYZaVYIxqu(2scCssNiXopluxJXb1p6 zHXsty0|w1!wJ3Kq~?2v9=fw z_v)%6@PC|Ne}8}e!b=H^)1?{RN*055MNn1Szl3Lpn8n_c%Q(jx+aac{eQi%6S=|i6 z70u_&Y4vwVhFJ{lGNe=#ib)kIYc}HMu*sPYgDTa;-f=kDopCiC%9DEz{vn*??|!y5 z`=fCWmctyLn3-_mkUqL}%W6~0U_eH9z0E(GmOmKdco0V&oDYa{JH%3djxidUpJx00 z()u+G1L1zIT8a|xkB05h1Sco_5wi%&OZyUS%`+x_{3_+?iwbpTft_<~3K;}FgdU|x zs{qp5YojbD|R%e^27S5-wz7NJ9uTKza~>NnjNo z6-pZ{sHH|NH5|L$S5<43pqk3&l+vBrX{faApn&*0Kv5 zOcTrLb@v8(51{XT`K_){0H6meF*PxrVzqJ>Lj7{F-{n zYFqR&1=4H^OA%*d%sRTkD+AwKdguCD2Lm2$?P^!73))}f$`W}y`{~((?L^ne6gA=# zDZ-gG{>?z0sTVIop^*gH=EQ#?R2O}cAwb+q%(qM9%w-=#KxO&jtLozNfLy%1mqW?r zcuNo%X|x4hmulzQF<5?nz5Tj;t|tZ1ClN$1KACas@AnRe!%BonC@hFrRZOiO_8P z%yJ+^Q4}E|5Zu3bv+4?8;22AJ;H!kjGlZUh^_D&7tNzaXx{y-X?0fVr$eYHY+(Qn9?vXAcQwKpoIhh zOZfbzzc%0bZY_AhRjomUAA9tbc!YR4>rZ9BDVZ^8CuP=7zD_!kP1T~ z%YG?YFM5v<8h8kLEYnNk9IQ77!18 z8xcV%#n3@e%G}cXYnFL^y+zxN_xZDcab-A71_&0dGOF5#A?nkFu< z@O8Xe)&J>2RW(($iJc28C0q*Efq;`b0c0TIqI=MskU(-4vl)`3bZMq3kJ;{Dkn_ID z>0+lA_G3~K{Ao+Bo}Oz5w>ik*X)2AmFTrk*f#A*m`7wR=n~Un}SeSAkJfj|FueH#U z39qmrQxzNVWt*B(C<#GwB7W@K*+0vstlusQNmJ%l!w?CIhy;Zoi0nK$|HE@%`udX< zf-b*qta{sfyR6VcMYOI#Bp$;s7P)oTtkQ%~NJ|e1CLaX6eqFQftsBnx{2{Jh$4b^) zcC_SD5gCL8l0z`}_OFOowj~d0A%~G@vhCE-q&gW1;W~eOUoZ*qZ-f|_F9!tzKx2P_ z2^dx91p|Qryb2r<3N4HZ539z2q+$cxNr@ALNDu%3ZtDj5_@34cKluC@a60*OWUekc zw0EUv1O{A@4`6&>u7^X&@RPA2U5s|;eZ0pBIgsOaC;6UL}*Ecy5Q210`WDquFl`+CBSgQ}u5G*kc1ny~woz{G@Sq_{?$9xvU)iVTEfy`CsM3 z^()Vfk4!gnk9+cS)}`vT>fP#9>zZ}(x}N=pw+$VO`-4X760^sxo`nY6TLwI}N8>zJ z{%85JDPOhk>le@c>ARNi_zzE?{NAPdMY~prEb}1DS#$kQ_5fsJ>09 zIL|5S`nT{y4yFx6bda5o_XTA~tcmC|~qrM3v7l zo7k#2Z46cv7yiplI~5joFP|5Bo#k^aMtH{7#%qVA<3oqJVYDsl!{S3Eq&o5~sgm8O zh_jJ@OVz?pq_&S1Gy|?WSCgHyj*nOrK8atac2#;f>|r2;=m_xw1Qd`^1Ofxm_z&Vx zM8zM!Q4>P%489-^^A6*MN6{VuA3-^hD+#=%z#8!z!90;Z(LMox0YH>6r$S+c2MU&` zpx_#EVUt2vXDXsAs;uapXupWK`{No8&t4_;JGO4|c!8oR4fc9inlF~5SSw%bCo9&P zkw~*5v7|UfIEG>ygEyEss(Dup z&TYh|N-buc(y3LbR}jD{pi8-kk37rJHH(!>n_5wsV3d$4q2LW|ClOBN4nr;?EHrov(N@F~W?cvbW@$+&Z{;xEHJYlLE9Eq0HZw%%*L@(ump-2c9geBu-qWjLsDo{5mBLnSeB8BBC((AILmsJrKExmnH)*^h-i=ra1ZsK0xtraU3m|~7 z2cW~CyffKk=VTQtj#zJ*N1RKYu3h!pz8qP4N*Gy0##^M!ShF%F zsa7&%n3LGj7p6puXxzHO!*uHQmHtQ7r}WFwoeF_9}^uCdWQ=Dj5^@w6(DzZAeiP(NRMahqK{CZOF}p!wh<0 zOaGFC^)ZMO6c6wz7$dw!4QL`f7%*Uo^bkcpRSirPej>n?V-8}D42}u%1n8bYCS9uu zXmp#-9nd0DBFmWP$+%FJoy{fO*S#iGn*zVHMm=hJ%;kolA2rv5$4#A2@3PVaLB#p; zAC%6N&@!^*jSr}f$?gq27@r~hXKE1xBOW8BA}-Uch=?++szs((SJm~&)JXM+1}iAf zBn{kGRx-?s%tU5EUIDxVeFyvw02~lFP+0LfkdlGo0LP6hB1#!KHM~bS2Rv1}Hndj4 zGJHnPGK@w#MbJlKMqtKZMq$QdMq-YxBRlAhJ|nP+>|#17kI)K`9koYp5Zy&~H23)q z{A6gwB0YJ}oMNz^#Aa+(8Y_+!$&2K~Oas^lv=4Ca`7Z4aj8}RU-$ZxuUj$Zy2g)PH z1L+av$7n`q#%M+}7}aLD%Hl;RGo4OU3o4QmXp?6 zN_lbriLiSuMDsnX0}K)x4no2UQivoHL=%>26pf*Y>r6Iv#sXxoL$C=YMDw5&KnRBL zj)Dy-MKMWtRuiSxRmnK1mV>oMZe7N(NCO*r?mmS%&ON0$4nD;>lJX6NKO*uq`a}ti zQ;s|2xP8|*lS6~juvB;A{17;g3}pM*NMKp?po5ay*~?GhU`2ZwNpX z6+6Y6W|~{j^2Dw*q``ZZnKFE3nG^D&WTq}kz#tpwXU>@`^P(~_xf;GaXGFLg1R0JI zL%~L6h;t;fBBHo4Kg9gd6i&QOEc9*!=ljyy*oO}PYBuh@Gr1FQ?S*aKetGITcX@jQ zhY#_t=n}8gyDEKq520VfqhgSe)`7#CHpdee3P!K>8C&zRE6#1}qAAk;slF-!kdMMd z27^+N45g0N@hMYb^|GD<6bo|%0~u4%02u--2t&xIytmMx?-^uRd#gYUl~az1ddFYn z2xm^50^_8cxjdC%)OnbJD;+;mgHo9TLrWW)gwWb#bal52Z)#4f&|+#rIYKOp0!!#q ze{Qx4H9=KTRo;y11X*{bSc4DHz%t)cNI}~ReCvz4;9{#+vO5)Eo<%}dj*vES+3XB( zoW0lj(VfX#&Co6(SM1p&sfFA^*cAcx6s0^A1-5h#zZ@wU6Qe?+K2^s%7U)POlzc~7 z0x+DN(5hiCpgn`E(LL^pk-`@{X~3-c!k9{=91u*QBKA5kFd%eb=p|Bnc6r1^NhxK_ z)h&@=v8%C`Bar}id0qiF1dQzrL_!{R?{D_`^rD&h$B6=ji#VAi&?3l%kQ>?6kQ1+&Ti`w0}yuDYJfij_fcg(hig?X+zPx&n0Lzp zVWk;^TXJoa!%+{1?SdHY4qF6&E<4fy?qsN!h@gf;AB&&PkH=kzlXrI}>V-~`IXSO3Ux6o^`>=&|yfYutfwS5{ABah77G_3zJaHa@E`=U9jfIb8=~BnCU+XJ2#T(T^4VA51*xF}D$Lk4} zg;DQ7HY_4!xR17a)q(Hm0c`@qC;wUjigRYt0Yoj8|Uob zySigtK2 zs100H<`p28NE*kdRj#^7H~JXxD5zseoglZgDUkMHiyW=Q%oJ`&_mOO7%iACD| zKnm5GW<4EfvcODj*mfDok9UQDqz0=9tH~IuyTdXo!W?OKI6Ial%#u!F+vO|rg*Xnu z)aJhVepS62>=kk8SR@$so~i$l%ir5izPSZsD|_1*0zsj4n*(sgzj4#&-Pa5s#&DBHh z{b9}-YHLHQiuTPN;#Ye!v6$N2;y{oIBqhf1G4Dt!tfqNjEg21i_Me-C*;YXX0r>4^VRfZONJ7K3zG#rdJd21 z0EYveEUEJ7dI_hZ!Wl~uL9= zGZTw;@si9Ob`k3SLk}IQz%oj6jArKb_ z?!e?m9BoSo8X972bTgKZ%4J(Uu^yF9!9gj?l~`RZp_DV%yu6Yybu-s1PZH9U&%mKI zGW1qzM<3D%cDI5{V_R&uxbu~V!+@}@w^X*z68YMpy@TqA*PVgcosioressA81mPSr zh%YT@$2sO8<>rV*ZV@}xJL11Q1Hf06b-lvQcb)|4a~_TEk^cKLz++ZVVs(4hb6iik z&w#j35g+Vl4t;NZun-)qRxN^BQ`BnBA=O)kSUyyK=e+e>sLOAe*}hw&0>ZW0k{$NW z9PSPz7#!f_F;C)`$#>YLT?V4qGBPY%W)I~M7?#N87?Lf9j*d}%`=tHuGtP@m@l+3tuRxHP+##l~F4d)Xpp2anH4q=cX zcC3c^O41CCwfuI4RdtI4$yer|Mb3=EY!;;il`vOOhAO7}%`d{N$d*dk8;w~YIYShZ zA(Ai#Z@G{vLvRKrQlgwu{y2neMjmjE3`;ay&1I>U;^s+pnaoi!D(=#P?@|sI$+!V2 zg<{%NnqU=X%!DSf2E(C=Nwn>Lw?m*ue$VluRWb zRny9-g#xGi;y$#wIjSKw5E9nY)(A2#6T~%;*9zIWDIc+ByXBW>v*^~HM$aAF9_eBn zO}#410C05LT1}P2s$iPU88$wXg9Tx zN~qeJYBNeIxL_PH!Ne2Ix5b;f3IP>o7Y31&HjKgTkQ`)Z+p@EfIgT9zeYx|C5Z7Vj zdwkvj16G+c;Q#=UbR-~xz_0NYE^dEw{}?*?@{xAi%6@$eHE2z(n)1$w+zFQ(ItS zSg=NAq5%gNGGi0oR|Uo~<(M#+nTZ@UptSleRil!nw32&LXU`Ac$yk^k{*5L==^d)PC*wvo%E;KLycN1bLy}r0AE%@SsX)&qwg%)X~Jhi!;f(cUB}|{xlR^d7L6jzN<}o%P>_hy1V|GDYHXIT zi5UcB@Xg>zuLeVS=hvpC8S+gj84I(%?I}dw|EwVyc6VoK=zPhB}A675=f5_ii$tukebB+qC7gU#zY?bdaX26qZUR6npVr^LyR%x^8_#rdfOvN4{NmMMw+`~FxI#9z_=)A$!7hCNk&gU^m-apEy;Fl zeG%@o<3|hJ#YYt4I$zl`xD4%r%kk`aEholaZ7)Tjl241dBIT^*X_96RI6ikE)#UkC zzuMP4M5}+Z2v-?QM6~1CVl&5($>ab*76e%xAb3QeV>I zQ|DbH4UCM8)}{^fhk=RO>((MxQqmUOX0kVAI%s)v7Nk@X4@~%2yOw93=QHcL26qR$ zp~^ON<*o;SfCc1Pb6_fHjIHowvX^vS*X)E9!(ENK#u>e9VRl!KZUxci8L_sQglHBK zR%6^?BlZKx{B8(peWKQ?43OmaQ_B1E?8dK<%lH{OdBf~UQh3!6pz3hST&hZhpFH?f zXZ1=JSO^BJ+tw7D>WtJ0asYMqN_t%cY>at%8_v~y-ZG?~F_lXWvwfpgV4> zJ(!o-AEYCS|2h5JKtiol(JGP`Ya&Z2#UvLj^l-?%pmF8YnZG({Ow~4D>oVDw?OF0N zEit8a0+gYAF?uT$jFItRMVgLv52dq$-;fCRNxyKDckAe>F&0Nn!6!{maSN~IV%k+) zx*rrt+Cov=nhX&Y>l4aE4&ozg#Je!7-vlF0F<-C@Dd*YK&YSjmMa2iQLZx>Q=W)+f zrt+!ZvBdieg*n}jD4TG9WdF6qE4fA~<&6vNfan@q|CK0=$-EJ(AQDPh8bJ*-cnq|d z(?tg&@Cn1e&Ex(U6(QW!P_J}rtx&%7t)H>HHR8L64o8lH3NW+qHno~+3F_1u*1@lB zzSXN<6G0wB%i>m_W>iitKb=oyNOd`mk)N54C zTH^E92yLZMi2=OPO8Jka7*Qwsj!Lm9kO6(qtWtAkb9?@t%wThajdSEYCMEPqN6=Er z69c!G`Y=dq1Z}J%GGv?{t6QRU7hc%)IJ|J2p4F?VCM6(bKAxruk9eB5{m?c-!FLoa z-%UU&^)9ZJE7&cZWq+fwG^(#Al`hs?$?w_I!aTHWBbW$}q?ZQ!25VWtOUOVJCDycUvfBH0C`z6q7DV0n7Xu7C?}&5qJCiUeDI zkR$;56*n1HMV1zoRD%&)9w3O6DO~yoLl!-I3N2z3sY0esp=wntXU~vDtCqccxYE74 zrePgi+qP}m-W$h#5z~wm`c%asxD*stRtIeWfdVE@plIQy=LaZAXo#rj=t*jds>&+M zvmC4KzQvXI3>(9feKa$n!W9e|fDk==3|+$12_(iqjFu>7?%1qkX>*;U)8ye{I-N)@ zA4nufI+aqbV3`zA;guXn!2%XNj2uD26gpbF}r%<(m^*h$+eOvP^e<(41#Fb z!s$^YQy79QH(9DrVST{eK^z?U?gK&Xx0`b|T?4mwsqxW6|Ii*_>^& zVb-62^q7utPr5w1=`l)|YG#8rBOn@EMm&gZdA?(Vr6Q|pUl-%R^DW*feXONHDiZW) zC8ZPTT}rzC{C!Zz9mUsg9@VYDukqH)fi5YYAhC;{y9L~Mr~UAT$#l`!lne-}$wC19 z&`L+7OKu!X1^)SOMz#pSbj}`9`?f>`L4&YO9#FVAcCtkVeGrEyw8;x9ubTx7!9i#< zbK$KWIvAn8iP2U$trU=vh?r(SRLVk+ezlI<0)n!rIAT;W3=_1GAvsMo3wIf~UEs9Y zP6uGO)qn==`^#;EG9>GO=k}Q_K5K%W=19LyB96vp_M@m8A3|i_@*hyeP%z@gf+A0h z<|-otzz#$KF@pl!s|lDY1Cow?5AfI~nXaCZ9YTpVzh^@!mgDaSy)zIY%$Y-j5gEk0 z%p~beGv*($XV@o{H2w+8XTDGShR~r*EkDpV&vkCmf_;AICPpnmV{rK52~EgAV-k-) zt7vr55<_6N4|2-uACdj48cs_NZXuCh_sQl1cDyu!Edq@qZ1PC6BCeV3IcMldQIXzzKyc3;5QB=dY~Q>XdJR?&zP@i@YwGZ?l$bb@e=IP3l)d@^`@zJk>m zAe)X8t2aKTzF2Tk@j>}a&y$&LY{1aVGFN+Ergp%OZUz4P&jVapR&N@{~ZIG zrqao2MpeWQg9rgEpe>zPHs)Ik)SRkWHy^dNujh?l{U_z$QVbv?Onf{IE7VWX-ntuO~}ak~))gfejAef``c4 zc}q`$9Bdx;=xsuSNVyg7ZJzg+KEZcp1D56+krOUi3ycJq$uT?@X#15~c?L{lTh+au ziIP|;2Zev`_@ws+#p!8hVF01#-QQ}97&NtvzlJ;WBTE>v=7r-3EOc;)`P4AoN||20_1HF1ynq ztp1Rx3+-C}L{dMTBwe%1olRB0%F=2xjy<5aV#Ew(DjiIr#(D%M;ma&6kEPt}GHnkk zQ?cH;WXDLf$30N#9U;ooRmw1#*x>xPiZlIl{Gg7^u#a{K#o@FKDsz^)n+ee?-~27i zCRqx2x(`@)ZXENH0%YTT7-CeZA89=5An~$ed}zB56;URu;k36eKUO9U>*Gy=c}z&?1(Ww>bb z!PeJFBq1sU*3>bh{o<~K{C+jNA}sE{T_Mp(2wVY_>TFgGnCnT`ycs)oCxes}8l!pqjpw zQ}z$KU>Eq? z==caVSpw#-4!ID0nzRD7UB%ZQ6)5f^V^n3xLZi@GDnCWqS{(32bVpXoqlBQwO~iv~ zKw5(}`RKl2BUdE;Coj5o&o%Z#u)f-sw-9-hPHOd`A&&X))BebqS>JG1s9P;+CTR;U z(c{8*3K*^uU+*JHNl(#e;@%rttrm8b_iI^K0IdR%+_j@}1IEOoc4h@eEtp-@70UH& zn^J1V)1V%%!C)aHM&V+_e9fd$T%;|fkMjgt9Kfgv#OJVc0ONjl7XHEHpvDUjMyT>~ zb#6~b2~TF$H*F|F`YIInT;Jqv8^#2ZIZ{@TQoxoZwMA^gT(>0~NBIXPhEI~qIr8I4 z4GAirk#PH&a#PWZCel4c3bB9s;w1hk*3e3Xj_(z)h4cffH&}2^^V9)U1oNzKoXev) z6lA`05e$Fbk8mby=VMa%E_J}`m7_~`?;#BXOLKtqgMJ4)kOKY)-8-zKa{#R4Ek^UV z3no{2w-=}NyrsngG-tS}TB{BSG^xW4D4+4ZOEGjrfv zMZZGBludJo``=We-n#!V242Xc-Yo$HhCVFNIg?#8P z;S)?pgh?;2BYrv}2W%+*!RoGyMa7xYavp7u(kyDFc#Y1DlTf@wLk~DEhKoH?*aWP8 zbjBD1mr}ghC$6&BdtKR$|88+vwG&W40G9Vhe(LyF7d`UzHoy^T`PAif;r{8-wt!!LhHZu6sXjNZVJ&&(lPknWv8Oa0q*Vv)Fo<)<5 z<$EuEWJnSavhqZF9cr@nolcZ+m#lHm5s*Gd>)=g)U+9}_Z~E4=2d}@R-DtV*y-VX7 zH-)qD;)8w&^#~t7*AWG#hnb^!yh)3n3>gDr?0=tr%jz46J$sqMUN3UF$1v80KKyz z-)6HN_@klmAk9S&E(eB2vQx7MatAON7%PUGMhn}T_sTKVI zffJQ%l;_SmbR092{BW5JsEDCRPmj_e<}C8?@j-dS)q+tK{&sUq8rjN+ zYV$=Ugq)j`(lF;*7n(^tx72XW$7)%dP8LW&!__1A15UO3LJVG+lutttzAPe=Tx~4?^x< z3`nR|t*4OIudn2SyE|x^?r_T|NDyw8{)jd@AAGXT2UK;qWX?sm`&q_Ch9e;xNk|*Y zGY)(S?bsz{cqp;50!ZN~856x?=9ik-E-S8j6&>kyoB8K=j-Cl8jJVMv1&5|APgzBQ zKMxh$D&@Cc)YGH+qt@kH%+}VAqO>l;-QhMYSbUc;+ISCQuN3oGVMSjQ*9-^8W$_JZf*$sQu1V2uGQAr`EiPyH zWiqU@e@nOO&8pEdoL@c0uQH09W}=L_Dc?#qomX@3GNYp;#LVg9Oa-|DYmc8 z?4If=85>kNkedzf_wES0qZ&naGY!pEaMmm5JR3qYIkU~Bkl`Xu5Ry3F%+~5~%X@{R zg0%|X`dIqs1FWKQ*cPWUKgl%WI}Q)CY|r8Sx4Unm?lH9K#eJG>SdE(;pu0JQDPky%iV-25a)^qsh{JTYxPHMdud6*{@*QNBUgl$&CMg_GRfm{u;rjH)NVCf+@B-l zjtbrj;?UIWH=w_$US(Wm4LIyjh;hRxnW62yum<5eUSyc)I2QJStH@Q#&H}MPYLK0ezK5TgEQ7}GHFv*2->Z!AWU(f6RXBkDuan^5O<- zBin+Y74*zD14=@0`dEAK@hktnc~{#RO*6y^Uzg^4ukhV(HXd5}KmYhaoOw*Xiy72> zvJHkqb&9+QI2)R@jvP--k>>Dq1nB(oa46I-EsS1yzDOX_;*?YWqL_1WGRtb-$>@6{|x4w7ld8B6q$t17PHaQULTV+v;~krS5Ad9dkCTv6DdXp>8zxTy zFAhnIv-TFku=vp@+>7GNIf%)B2ub}=?$4RFdAQ>u`qB7xYd+$EL!I`$FMnji^j_nY zu(WMCUOOrmX?;f~k)O-?Q_5KIitk9vP7J}`zGg(@CNAjvA(X9e1MDvWa09a@kcMqm zl0zY$M^IculF_;!D?=fa**WC#m>dZ#$CT)e1d+>9Gl)u}Z@rBhm=+~(dBSF+sH|Xx zmohunS%CUtcNBl|Aq*7 zjBLKfaw}_>%->T_ijp!5fl(FHYD1K}yPiZ#bXW8-8HHBzh7y_0Y*B9aC~stI{>M!; zt3OKxkCuqd(Q;#LfwU#nQ$a_QsWqVZlkgu}GJ-cso4Pmd;B>^8Nt zsoe*;T7EZQ&t{dq6j%GBfp%$=XR9^TQ~8%H5)~b|;xA@NBqo9s+=mSPJr}Kzh<)t= z$$LF@F5}4wl(<7jnAit8$A`@_>{w1U*l-GO!8UVHP?7XxT2mPj4%}$6@g4?ndUg@? zT8M$K@+N^yDQs58u3p@cvXPQm1K-M-NK;AS*5n0Tt)y#!0+q6nPsZ##WO7U|!_}^)hey&$22PB=SZsD$ zIZG7Ac?25%aOlouS1#w|69@B#As?cTNOh7Z!C;=ISWxP1!0K1viJZQ&O_4ZBH0sD2 z|7)OMx7+z@qI@qJRBpxQ-30-eA_cY~Q4z|WMSVn0W821dM?YfaZVHJ&K->##gb@}R z>Y^Hl3g0c6BcEj6^qFGaqz#@b8LM#jcv5&gS=%#>Ta-dXvfn9&qv9TJ#CgB#A*%il z_*nj(merZ)m_OQ;8GizS^ehL!ykz%$qMY_Js5K=Hdb6MBt2YQ&)Vz*#B1}Uk{2+_w zZCCNMf21T?%$*&_X;s?+7yT(!gqg8U^f*x9%u7+VdGOPAT&c|<2996_l2UgL2v7F*oNMI`mZqs3QCd+&qPKJ2!OyMA6UfrAuP>=DRnNV?`N8g zZtfI%^z1dwnW}dMq$0qomXDX2yS=lktF5oIvsHDMpQ9@7Pv-mA6{rg^Tn$zx^JyC2 zhk!Y7MP_xB7>c-?9xt|fQh>%DijP3s=kt`ze3e}}Ur{|6q@X~pdeCYbyYiMpOP`yq zcljX`m;7u^)=sS#sn7B?YrFE2zMeh~b}V_h*||AgKW}Rk^#g8KH0jFHUJlpuRLu^V zcmL=4=sRuaDA#MP-0gB0G|1j?{|@&9pYPF1&*uhD$o;TzJ~#gP{%L#pCapRMC;-{F z<7s@l=HdDG3j2EYi+6mLxE{UOgPe@-MYn&E431Mxv;qPFD#WyX>XFHD?{zYu*4x$3 zvAbUmcCM}t9|mLk1e8~WMFx&!HqIwm;5!(*JjoO(-~&IKe!l-K#%380*Y+14^fi>zxB3%+Em-$FUY0y8{3y9lkqHwZ zAfvx9%%D}y2H`m_{*AtI@y^c5){GuLB>+Xh>McQ|_SH=aR56K1cgtPZJepje(_g7s z0Pvv4F4!V6ddarickexPGB#R$wr`0{Q+ps{;l!jVsjco{DsvvAL&w$laPUmN zr(Er3y8}|C)vbcDyS(+Hh6~6mYOMgr?`@}(7(yQg_7wo&0uR7oe34qwx5Eo~g}Oy5 zR~PX1tQp?0PDfaK#|dl+Zj=Zmgp@6PkbrKMPdpfPhMH2Kbn`eNd#3Fc1x2IG>Ozx- z%Q9UokoCcyZ?7Idd*|PDE~Ypio8g*XPiyBHKHwW`0gpOJz(2JHn&LILCSpHonj5X> zs^KE78h#GDm24kx0cn;ZBsDu|>*uyhy{3KpD#t+`VHY1Ksz!`lEj`(K`}}Re`e4tK zldrgwvbDN2!4K`?ePn)sx%JB)MQyx3Hux zXsvM7M1`2#WFwcIt>%qK*-ur1=q>5}3G;#*uR!e z_o3M#qM;ik!2`L;kmK9PagWG1Rs7#w`-jGxBKh5NB>ud3^}lYJvv>d9okytW!*81& zhtKtd`C1uum*t#wo%$JHx~^WNcbmic^7Z$^aHxpRa#Wi0cB&`*HdTBQ8CG6KjaQ(LTj_dCsj0=+!5|$>{?h_i7p&7o^ zRx1`1kLF|vB2>V@2|S6w#~Hkx?BiU81V8{0ZgO^Ve0t=^1+x4JFCxFG&q7<=VdviS zL?&^WxuhlaRE{={7*+HJUx2VHf6m%cMp0zP*UkIW$9qS-f?p4K*e#O<~&q$9IQ>OZ zKrIrqLEs(%bQID_pozdXs|6Tqa0>orL~T_0P=QHMp^JbAQWHw(L@0S0MiZi~1dS~Q zcNjIUHKZAt5;9kYFgguyh8(5We$tM2!?q8fUH)dEq zN&Bdfrfx>o)iG67Rad@gW_q>APy{QVdG7vVmljs4(8;Ad)3i#R?b11;ihx5vm` z+tm8pvbVCC>tYm0XOh%`iRMCv^YQK6mYOk^ONWgtJN5)wv0{*gcH^7fGSZupQirmM z{1bswuk=g^*D%6-juO}L5VtYt6x|Nr7&!W~lVsC)gj^cy09ggEIEa*6;S^DMs0gNp z0hcx`OVTQRsx4HrNDtHeASg3{WaLGLgE;7&n!@!jd_Yo?_Aw{0!_lke(T_mRC@k|E zfV;Zb=>!H_Oe`f8jb%EJ0?M~kTw^|TRljo08|M*nv^9Ab$UStXIs9lS(^_#_VxpZE^jq^0^?KHp#15Jv@+xe28 z?o+2A;w;VYHVYN?7bgKu8wZpxpy$&CqVfasS5M^=PaA10kviPn z0e*lRfUr!P=V5I?#fKJ3Ji9B%nSQ=&-3mYr!z$)DScEe=3O09tHA(4unHN26zJ>cC zIERJXrPgpHMDdr#!SFMcnj#MLe3yN8+lpplpAB}W>n|AlkJa~4*P)F5MO;YhU;^5RTwC9acjO466Xpj8Nbg78tNu;wiwJZjiBa0XR=Q$+ZAe_L1)Pd+zo`>+RL*E&WIIe)lha_tj)*aBOHKV0=hGc;R9Hx_{C?wZxy^ z#t^msLCV)JW_nJa@qql^_#M#)zYlyr)Rv>Xbiz!gR|@l;qhJho-jkc9qq(zI(x>rl z&DVXxDIu>`ETCiJP!Mn%t&&EeI^;>Lr&ZA4=dR2!YUIyJ%j=J{@g%A55-Bd5rZC{q ztbCeQo_QCBd6sD#Cm)?Fnfb+S6@v?zetn$3&xSd-po;?Nh)P?=@k(hf80rnx^e;U&}IIwk-$BrXjDxGOc1S0EbkU!~IGy-E)hG zp37}t(-1OBpQCk}?kb|zj_2RVrYw-pCh*fPq4{%smMjBr?o~~9J#FY-^v^izpN95{ z-g-CS1`NA=Ddu??l68cPC`GxE`Grm{Kil4GCa@$i~u{pK3CGy z5lsbeBed3&iaEpbZn8UFM3DUap0YxS0itK?#koZ+R=1#iTF=2}{6@|-#Yd((i zX{aDo)Ux}hR!C{(2+EG8ous4U+b2o+QZOmWn{U(Z6{$3V1TkKJL2sFxCmW!XIy zX3z|fUZ@Br*Z4UPjXHkTDNoBBM>Qd7q(O}1X^p4yeZw87Axi4KI_CgP>#@n%R>&>I;T ze*CkobtRYUVbTSq@9h9RdZ}#*W=R&Ip1TTeS;LS5SnzE6q3kAbUPK}uBBu&S+;E|+ zbBad{#t2r0^afHgZ*Ev|OusC2tGC#xdMJ4qjim5?_6+`Hd@;FABq=16I%r$pnYK}h zaXV<1=}k^#MIs4;3GjnYO)%XIxR;g6h=$UZ+*17EehBB$cIY&He*Fns+(z*O$kFy_ zaS4r@g8eKG>_6VndBluSSi%rhYP}sJFR^P|aKW&tbqaer>$UvS6>BGAwCmx5n@md* zAUke&{MH6+FRNz)G@<>Rw!i}G*gdZT!XD9tSa1oI-@UUhiB_8tKg9->5hC7QoWod~ z>Z_zni?K`VOzwlD>cbvDB=(C!NBWE(`dlon4EppFQ%BK%+#Kh5wuPQ6Z-l}hIxJ@k zT2z+BFD*TihuRHb8;!|d^&*Ca$>L6Gdqk;Q(^0EhdABv4d7-gN5gBB|`&&jW3h^g7 zfz>tu-w2Q%W}LRMny#Fex_UKQH+4NDF_bGJz<^WndZCzWf;^EPt}Qb~hNc|kWqK^B ztE4ww`}9xd+YzyywJJ@^2{6ix8hUtd(VM9`Tb}IG1fPAQ$TY)>p6zKl(n!NDekG(p z@wNIJ1Y>1{{9UR>anI6KX`q;|`47+fVlnX(G;m#usCbbn_J9PkwS9i{!<^oikM~?* zqzQ@p zJHWA)Rve2SPvRQ(S|$=m1uFxhziQ!)K?Q!_jvCAx$adZ^>UgOu=q^s>y$qwjS~|C0s!!mU}p4mV?=<-ey7F(JhA(GEN>pc11O54B$k+7i!=V{pKN@hIYP z24!q1kR@r#)Bh5Hl60x9i%QR%~aa%)RPP^?P44>PnF}h-UygnOdnd zAd`i9SW|d=Y9xxAJaSSc$gQuBs$3n;1yt{*q#K=c#UQF8Xbf&33lrtSRK?OsCAc0V~0yQ7SKNTq?On+QcSU+ND zgs`;f=XP|`CrP*%rO!43bHrL6=z(-5uLv2+FrG}vW!w94)aUQOfpb9|7G>iBLvw?y zrg@U@sC1_T950QnTWSTGB|r7+p`ZODAI0BMz654 zW>Cz%4#$_fMoX6ssTxlW42Z_FN{j4o`BZGf!x-(tYH8g2hB`Jxs~1dKvS{${ZD4K9DW>Wt>?)@~kVK}{9{khzF+^@~t>MeBP+(I> zwym@;8yj;_7Rtb#gn$^*I$z_rT?%r<{`B00)n1UcoT|>p>2-7aqts_{zfpz*jBzyk zf;E@Xx~sPOEdC;(A(4ne!542+pl-b{S3eZ+L|=QELf^Cd*mJ}IOyu(;m}o+V;F~v8 zSXLsv2p!I66ZhqTfec=A_8tEB>Yn6B5>?0wu{v0*0Q>k2{N&c@zZ2y6H0J6XF>BL- z?Of@m%zZL>FRoCDvalNL3XI_$%3KEPlybkDGhDvsnu2u^!5o}LD#7cSk6wh0UR@kd zoQU$`YTvz@ZM;ZZCFys=`CqNiH5 zfCqIk$MuNuBHD?#RS5UiQ^dNCqM1l!2niOr>i4<(SYXz{+4lG%%6_L45obwX;sx&o zVwZ9=dNB#i#2|5)NYz$#P;RinFSrUa;Lw1rdYF{m(XmhUQvzCwEbTTL1_10%nif>q z(ZXkC6^~3Z0(!a$(cwR*iXuW|#znw@yK42Gu5ws_Y6Y@1Ay7u>*4ak07Ruco`|4C2 z5XHfXoT0n7q7bDck{0&RCrj^m(O{sS<{2SV!2mYM+<5yrqAnn)70!4UsR+!C8xf68 z;{g<$&_$XCuxzDV%uowMjbO=U3^7Z6A+1JJ68w8pWFa-AwEG{WC1=CkztM7A z&f-Z&W_hFeeCVXsO^SVFDx$>qzYI%RstbP?QY6(18*dfF$Pu%XYoA=-8+p}>5VS)P z&1owDnA8cPV}@X@f4)Qebx;|B!7w5nq}@~K*69rFVOoNa4CBM+@9Z()>>Cy_pdFe= zFlPOm(*+6arOwFVZJ z&|riX&$T2ipR|fZm!>F?hBjXkVWN2;(e%evAsPBZ8MosWHVsbndp}>|?n$@Rtv&sW zr+Vt$j&(ViaNt317C4Yb-{XkJcaNhuLdoP(JVE|LXyn_5l4Dd?ic|^4-bytio7**5 zTU#v1n`~fNxAyt)V*=g-2~EO1SmO}I-dHTyLE+>DK*!A#1r!KzA9=dXlu@hm6>u>h zjK_wFM1u{J%(k7IHc+iWSiO#JfA4w}d}jlZ zUD!)tcOMA>d=k^8Ix&FvZR#2DVDL61Vldy$cH%I%LTD=Ph+?5pcTiC241n`Kb-!21 zD2&Nczt7yy0y}gWK(UXqT;w=NW~3SXi^2m&Hrq96DkU1&R;d82guq! zzcD3+c^cqsNPdnWqoS^NM#);AJqUTTFkDggi_MnUi_Fo$TUbm(=Zs3`s%MvK-I?pK z-anQAJVTHsEMEiflFYyKr&B=qFMu_jX8`9{3+@L&i|J1L_E%2~c#ml>W=QJ9^Xh?7 z+zZ$!32cXacirLOJx5c3DS%BSR);jGRbrhvn#`ZkOy(mv#@_$3696GYN{Bg&ux9lT zlCP9kuH^QzSj?$7LC^alZ0~D>4sMw#%NK9516ArCSg@_q+>JtAEGuO7tUfudz%l9JYng9Z$n3Dpr?WEWI;Cip zkxO)up&?A;M+ux(3oNXhCZ=IRYZmocq|DP;<{b+=r> z;P~(#ccITfkl)sux1rYRw{#zR!noj%aYlR{5^l;?dBDk;QSnHHw+<~3wDmd>Z0 zF*>_i3ywBo6~vY{pAtsb?yKaT(!LbLOa?wbK>ZR%cie`Qwe$0qWm1DCol?B zR2XRx3xnb>z&^tOt;`^Iebh_U z%?M+hPEcGkHG9o~jQYy13f67h65vY0czqdQIqoY(FiBlcO9v!y#|_%uE94j zR?@5`Wn54{AI~o-{fYqtEv;d${&97o@{@9hnJQ8;UR!1+XvF4C5ai3&UdZi_M*=}M zT8IJ8Kv|7vh%fXE!ZHDnD*$$eE&LKa!xzktth5wugQjhqSLcI0)pHcyEEGT}d(Ra& zj-RQ=L)0EEr+95A8zxZor4T%VR&-rgpTF?CZ29+cu|WJRTgfYBXX+{yW3#U`_!k%D z=alLc+tKX_WAjd@V6Fr z1=PLq;Bk>k<<$V1-t+uT7dro}l{8rDO7cXmn|rGH0yCMW7m+915A_eMvQw+_UwN-{ zEe~GK>qy$ij8jc{os-% zJ&?)bY~zdaAl1xjXu@H6-c@E476$~djJ<}q5=4Yrw#!rgjx z?=Y))-LJ=Hs{H^EefOAIPHFh!9qOr}7; zzi4L8uLW7FC%ZFFcAs23+Y2E9>G$ILfMLO5j1T{mMXP9L|D(wX1zPe=ndYz!)aOB; z@)f!_?`LdbZRKDhRej4P1ceX5QE*bNDrjY&TyLd?;ebTH_Hwg)Kt7@#G__5u0>6j@ zn_|3Bma-pGxb@nNfyMfvPi~OEn1)ojNW2}d>TO&=rl_ulT@dk`Y$uR_1;BZ)juVq% z!#7fK8NL;5<6DkGi#ieuOTuOJxL=JgZe5B{p*3sA1O1qdzAwuZgqzXp8%M8bqRnUm zH7`^7J?@LZ^~Xn&x0{}LownC>Yj7AIekahZVNwl@qA0*MfdqBWx9bdZ`*9*i+ z^Va(UPH_Nc0Zk2X(V;(&|~q7F;oyi)1Mb#I8E}6P=g)S(nSL+kQP_ zZj^FK&=Y+exi@OiIf(ujYVH{Nd(ib)cAe5Xs7Jq-TdhU$&a+0|KWE*AEPl*963>c% zi5&r*L94&7L9kD+@z)8V+U8o>_(sozzpX#z*Km2xh1n0C(j5(UCC>#j74Gm0&A4i5BNc=WC40O@y`HtpsO*~5Zw1=NCA2_=^u{eJyR#Hje z+%FDyE(PB|{LsVG$|@hZzekK_UWNN*woJC!Hcy8Ar&g7O-i8sYXVOco^oUhY=^R#u*}O2YIaR z+uIp8v@|A?rVaBHLm!P)v;Bp(xoFsNs|JbDSQ`>aPcjZ=M zkddFUxYH689;RGvJMbRF6oz^ErH7JOT%-YqjG636u93A1w0jYtSpMmZ`ORM6Kvjin zAuIaBxXA&mIf4Gw<=E$IG>7zLnh3oVTr3FgpK^Lx&P2cwp?hKwvZ6pl$ zSF?R^kC65pN%O&cv@ydwbd#@@=lh;Az=ZCGdEy2Z;y93>I@i!5E$M6p=Q6>-j`hp8 zNoEHhvb8+Ix{R~>HeP{|{sZ$wr|9GUis|3!?*e_5$8G}y#UsRngaNuZ=ZE53yHX8c zx*6d+f#D@Ah5?3Wo4XClD8juTnN2!nq3$9??*{9V!4#e$4f{ZCOPQvv4G z{N<8W;n2v-JbNW$x#f01LQ)nqP)mU10a54VMOWLF`u<|V1kmjb;`gPAjcdeTyo+eP44? z@laT;CA$QtRL?BA(+zIhOEXAcDvg23%jO_k#EXq(DB9~epgzF?Y3QH;1t>WyiOg6T zmGkM!iSIVogvlI9VG)GEH?e5|#MKMW{ewg!-m4>?8u~M<(HsK zB}L2!p~dGq_kBcJGJ_t{aUbwJZCA_r>|3-dXEd7l`FfGFNA1y!n&&x4HuU;72G@fh z-l5E44pG{Ljt263Z8G&78^D(Ij(x9;@z>r5A>sI5Sqo77@2S9~bo-8aLf| z6i6-+{e!aD>(tZk>;r$M%z?Y0@u!-a84_k^Wa~YwX6>=4b;&S7bnsY1WlU_*2`Dr| zs3iGeS}@;wK3u(Vz3%nIPJt-&TSOH$SbeYmmNfgcN38+~&2UjQV9d>J_(j=*ZwHLo z#`5yc$C6bu3oJP589NSY{5%=8+T2kS}OsZL7*Pe))-E3An9AL1QH%G=f!jR#U*^`C?NbdfgONv07+xc_G7v$tU@0%1{(f zzy*@D3L7dLq%tuYeA)*z>olqWFO~C>{HpnNTgAxIE}*2P&q7 z>Pd00OrCJ_+hy{DEokHHI67O_<;`kacG<>&7Gl2Uo$7pv$k4p*T`u`luKKcw^l}sS zsisOutAVN~V_tFfz%ZQj>1oE7mFe8g`ZME-$k{snFT zs+kmD;5l8)cM6c$iK>{4PKbAc{%d@}Cj;~3fMI&kVSV&u;lTVyg1p(AFGO{+sIauG9KQ$jw}bp^?K&Co!i2@$q5iix)>3CyoQTj93SHgv8%7~lHo z>e&OEyooCMI=XV^?)TIzvVrb8qK_$h?vLBM@L*DJ^cx!9hr=s&hnu4M_v4!E%~}_& zD;L5pO2HE0h_nNpMCP z1c^dcgAh$ZE#a7OwhbrY{gRXW12?=LvSpVH}I z_0*&T($)x!A=@Y^`>tpK_`gn%q;del>WZZb>Z=)dG*mB`!OB{qsItNmCA(7x_b`|3qxt4Uc6o%?dN__V_Islvyx5pWmU{> z`z27rO-@co7Qv3fUhV;+7f0c_hfHqpi&q59AQ;g(!JxgAE!=H#&$q3tn{Dzpby!#3 z{=^P%^|#ooiSFe-VUyOHRxQyG8JXdIEiy2pb3qyy>3etI190%|2qaTx9u1BhCmMk7Oc;M=d_?^s=hles!X99fotD+)) zUAUZZwNH?DWnf{h;7k(A{2ZEsLahcCpJ9?$S9^ddJ)6rv~ugZGY_9_hdb zm|r6!fjDu3q3oLg-H<20Gh{y|nz-Z;d7#fcBF-?q4(N?7i_FZY!!{NxwX<*Z9Qngd z=xa}8AcWsNr?Yp?_2*2%gskGce-d43~YjIj9$Y4)_5cvyPQrRQ>UvobRE<6oKkPz z1^FYD`5VSvDrS5XVqwT@R|Il}Q&IstRJm;C*!=7o3n&-6E-6KhL`Uit=xvx*+pBCZ z)4Z0y(R-a5)JP20yw{lnIb>8d;mlREMJhln=OwlLtkjH+`NU!hBtAw|Dg%-TUPpyp zP_o3tjsMXIRgih%BI;Sy5}ukW+r+QcZ!%^On}lEggaN5wLNsYEJP)L zKY-B&mPq@XRu}pkQ(m(;^(;9qdlnBGCeZQs`TDmTCR*GZjy@R0jM!`Vf8#(>ywLKA zJK5pA1(6qEqmzsBl6FX{ea#6{x&?7?*SF|gVqabje--=sENZvgQ*~sMG1yBWLCf6a zlBUJg89AGKC$2AxSfJ|8Q!NST|E#O{^1(XDGl6K0N0r3x2t%N^l4M=u)>%zLW2Uq* zH%ait--e~MN?@0{=3?}h+iO3!f~&6IWuq8sI*C~}G*Enq0F(Z@hx--fYU8MutKB7s zELNTrn!h6aK{CG(SZi0SG6xxyOlz?t3VKl`ao($YTz*A28<;^E1sVYog-VuK|FnOb z6PwRTC?@PieMsCfI{N8J0r8RS_~W}kVb{hNK`$9KwD)0q;G@t+!F<1KbJs}8#YH@K zit$yTqn2;AU$w<1o732M*PLz=M+Llaj-jG_JzT-_wz>vx~PqYB}AOt^1Xn>=cZlziJvo%rKaM>?2i_w7LD#u=8EbD3%IDCp=g7ZJlB*1dSJlC|%6kqH-1DQx@ zKr+SevYqc**=uyXr{K{L%V+dZaPy_P98)+@zLsNPn{!}cmpLzSh~=aljh+if_1*qZ zVF=c7w18?g#CQtzW((k`cVdV3zFt( zFfc6AXZ&N{7WT6`l8~xOFUGU}Wq-EnP7+e;0Pzxgz9&_2G8TiKptPQw*(=001mcTy1SJuGqX z%2NpNrjv1&!kF(_;bQF~MICOYxzjqjQB;0dEu0bk}-^?+z%nzESgPVrE?TRH2eXXjYX>&h_YDdt^bvu7tiVt zhWSQ-$K_9^D~o?>cWPSAnORTURVw3y;r^d z`6cTrnmfG<4Wt9bh5k`Oqq;_1!9a-8V{q+MU$*N?8pyB3VY7&7 zpO3psFF9}9tbU^Id$pzL2d_WGh)xgGR#qF1Ss;nt-&XbOd&C?SV+Z{Nn9l4BwiJYV zX7&MQ3#$eV)H6^r>MO+>Hmj?SDxX$yFG+1$Q@-BZd*6_Tf>OKdVS8#=k7$2i9v)4d zeg&mP4I4qS=@@a6$c;;M#uy4ZcFV5SGyI5u6xhBBFeaX=!K~FbJB>O_-!8vbF%+Rk zf{VVt*j3Gq(Izi(zqKL(eSl!54FQJIG$NDm+Ot__=V?5_vG}AH9O6x9;4$*L%m1p& zZ;DYQxO9|8y*(|{J}cP`vsBAWqU~D4A%(phzoQ1EP-sO^{}omW5|n8DS9@DC_7rh2 zzpTe!xeQb7bcK##TcuxG)G5MxYW`N~&6=y19CJSlG_L7dLJXyTbGiTiFc2Nw$v7Fw z05cbfrCX-E*V;-*L`($eMY*j^ck#Dg*0wEUwawIy9~D=NS%qcaWMQ5ieRK0xO~L`V zQU}S|!YN{sv_5e9{u&(Wa_c_^54|_*aQ~lnQN5S3S`QRXW|9X(UgixcJ~a?#YDSry z^L!PZ`uG&3tV!eQHI+J7`MSTyfQU|I!Yum=+Rzz|h^SDqVQQ-Y3%w~Kt?5jHfPpDP z@`DbRH1P^q^0K0a7#09UK)S!G$yQ*lQ8t&CdCEjtR43~U|2P;i>DS;Av;Lle#n{v3 zry+}pZjRlUcHnf#mX7gU6X_P(#AZB2)L4YZ$Q=|zz3oIL)=GA>^W{wI=Pp(2@qsWf z-q+_E$CRp5IV=3LXU!LQj)`3Bojfmj_n;1Jj#^u<`{hYy{mIQBTPx>!4Umv3;^>0v z4%57sma7O^GUTW!C}(fguk}BJKAJYbZ}ywbqv>p$IUmp?`I+_^>Mv`(&eOsV`OyB> zRN8`sh#(g?Y7Ufq3p^`73uSF>j_}T$H0>lQ@t_(wgY_Ij(xxu{yP-N!=EqrwhnnlS zwQqiDgrL|e8!n-#Jk+K|+lPO7q`BvG$nT=Abo{;}uA`tQ<@I{5b*)+>oxf-UMxf!s zO#C3}+vGEuwG2+Hw5Dg(ZQqk9fU&9%ok64$`U!99>?r9|r@pcoz)!F4@Axo@HZUx6 zizr=ZiU(Cmqt#F|H@e~>yPrCU>g9)zu3T*p5#;ugr#4De#T-&Xb13F7j%%X);d!F< z#x%#vL%$H3U?a(sL*v5)9&;{hUSFu)07{W z1_}I-+CDQql9{IXNc8Q*w$It`qKA~9;qEu(-fxGJ?|Zx5Ws{Oy@CmmlUK#aokX@nY zZE{1y>*kM}L@%((n#TkOfXuW z=sis>K*V87)tCyHe2hMtJdg|f5KpI%^*&E~0KwU5Pxv>q(@K@gl~l1!CpQV8qo@su z1pm}Mn0%1-v~PW|Tgj?hcB5>h>x8da#sZm6LYY>O(5L!q&c#)LsC2nJQoK7z$!4NV+H4nm`w={XhJz0+U~UCWT*hHFPL#ZMH4&alNBn2}|Yzn2Jm zMA>&Hu9x?X{l(K#NB0W#VsYPU`}Zjo1yG|xO>Q1Wrxqt`7=2-`jCf_$)-4i7&G!HCk zeUA4qJqgeM4E=zm9wy!|=GWo?mTC!{wE(sIRXjs~pOUyN>6EEV{Yy&b7K7Kmv(=hF z{nlcljKu6=L2l$@Jo9Z%_CmrAhVQA5{H4at5Z5<`yM{s&9!Y7S(scc9NSxA=*f8CkSt-jVXfA>4AjG`Y@%T(b~v0We1OlD@`GTv5^9S-}A3NK@b>q z_m>gHVcJ_uyr3Yp-5VZ`d;y7Gck-PIM<(0<%-|mIsVS-nLX?NZnDzwcJsa0UO{b47-|B$u!YA_R=9-0n5S$B|nI&gaEt;$hySI;xR z+u$3ZgF^-ZN@|mUB;Us1kp50f?0B!zQXYh(x%_ve0j#yx8wTmK)JXXH(iOWxE3Y=V z3U$$6l;LHp7m9UyDzTa%OlP*O>C?A}47nx}S#j|-QX3g(;3|)G`OaM&TXFEw1g#Dh zYEx_%EosCTh2Jl6@5as|j?_t{#3d2odwY#46)BkZDlLAZx(hcs35dvY-{w;Dvh#O1 zI12C3V$swK1Tm&Xk;$X-+8^tIf-E!vMp5B?teU1MC0i~|L+TP1dLId;gY`Mb9|7s` z96JOC$gy4hh2!8eF<~_6Ly3}cq|0kmVy3mBn6OZMNGMJzKB%&r+4w>ltub5}s-F2= z$(7SXSBQG7YNXmpszZ&@_AB4cn)+%6vg+O2)p=9GR3?utW@!M)GVKy*R2bU3;g=6_ z6m7JeabdH^Fo2wqIT=@@)jTg;uzZ$J~yN ze@(}<4oP=FUjw#2?f8@^vn6OWSi+KrtJMAKdQ zxPpJ`9lZ0@ND~2Yd7!3(v>}6~M!o^R3+4tLCT&Uk-&!lF^#yH0wC4cRfl!=Qp~Xbj zCom}Wi-+OFPS7*Hc?-wboStJq!L>29sI4cgb5tw4_F*Xy-Ckq7G#DEqxziFhWm8$Fx`ZsXzr zZuIDEH}^L24xJ8xK)0Llq`(!{<6NkT#T#7&fSkZ2`(fKFB1ZSXXH~XdKyyA|pN@%L zmXkyuDZ!psJS+*i{_!feVfk3O4UlY;_oCf&i@T)b;=T`1@wNL5t@2|X=0e{+`vc(3 zaKMe{^3trzFS1Hfe@H(l_gD?GSWo3}bjUrfUuKuHi_Wc)U!#|nMy|6W#bYa_6K019 z?UCj?=kI|xqXP`yn|-HQgyrG~G16OhSM|$x7t;oa{7^objz(eb%E2%i>+9}@3HVd@ z*oy>xZpo-4^LtC@-Mf7`w8;ZOmp|>c%*DZptTM&MFar;7d7lZwpOL-~4lHSze*^m} z4*bNSUK)?-h*uxjgZ0bZr>o+>zZt>5;T#(%sg|T@C0OsRaqovWo-N&~K9h-Oa9j)a6 z3WxwU{{pHPUjtRTVXz zeu)C-2lq)tEys@bNE(vMU!jE}x-bUf%~iAws?nchK~AYYf^I)XqV+8l)H;@mPLL`U z0aFkUu!blLggR0T>XQVhHgQ{W5*PLRw1LXNuWQv9 zNk()=$WweRUmK62OlEleRD2F0Mf(WbmHW=6j+c9g$gNtqgo!3F3p5-5Q z1@1Pr4wk1Z)okR)G$ZGy9!|KfJhW)TMl~ES*SdQ*0k~4+k;%h10u~7k!@s2lmJdC; z$1)+9zkp!j|5&g$ihbNl{IDWX4#%u#&i{cA-p^`^2aR8g6OFeNsJGxq)5yPc**h$6 zA-h-&hvz~c7za~R?Jm?*y2D@RIhHuG$2342tqo07!E0bE95)DEONWMM+D5xu#YI#A zSIf!MPI{rjf1bB2(201R)h$^m^G4_*-dS??!4u#JBuiljcn*|5#ALLXZ~Sl6xnry_ zOb{-1Y}>YN`<(aKwr$(CZQHhO+qT*7_NHl?CT;qoN&D=NnVsFuWHLKDGg&x?a%Sb; z+k4q>z6vMn6+Hme>UfN$>hWJdSuQKx{(5ptoMiUW9{TOn3;3%m$y6_;#s$uD+no7| zJS1u%&w#LL=mT1wuNS3KN+zPu?DmBK$(R3n84fFJLPc4Ea1}CExA`E$qS_!T?gU&M zauTJF<=%YgX+lE;Z6uKQ*$GP@lrS9paaM@L(2O;clTbtS z`tNL|A!9r#M)M;Dcoa66R?L9AJtUD5XTI;%rb`!=DUm6VcP*cEH;TU;Sni@w9tMor zkVF?WJrjv#OBc~>L6V9C5%dx>1t%%0Dfc~!i^0xJN>Uc*dTblo>IzCGtiYSzD%_v& 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

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        ()1( 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�AlcYI3I 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 z zZ#Bf9v;txyDEd+vLnoC<<>pa{xHh>&mskj~s&|@OO4{F4G|p5eTc$(L7!5L||WB*S51gV?I6 zEJI~B$neHatKtd1lp^b(B0$$KaFE2Z5TDk`{#-YgA_a{Hfl`4a9S3juGK>C34phsY-Y>euY!-ivs^i(&^715czZuZXT(li}*I6z({;wYAXXhs2-8i+5z z)BPV9#fYi@x^mp0I7RGvDT4=zgb^xMQNok9k{z_jFd@xLhhxuS+2#W7HFgq&@}|RV zujL?*;4F-xQ%)Q`W|~j}jjj@OdKVnUI5D4~OJz5W#7Nx+>^3oA#J0>NE2xxbvsi=$ zBc>CoyGXf6W~;b`8D8SV4Obqdx^iMN zT&?1H`hxTn8j(suN*F#v2_(y^4fC9!PDfBqb?;$;y-G^P{gg5ZH0lX@l63{Tsj2~z zid>YM3rDJ!y$*%ULQ?!GVzQDE24e}bSs)4@Gt4^&8t$}Dc912$kH^O_i7H(?kvL9ifwcXt}CWkRaWon4IWadPh#)T2vor0 zVN5I|C54PJD=9TssSfJK;x$&G%<4?@Ipo(_7n%$Ds~?v8N+h*Cb>gGo-?I2qm4CBy znpBfR%i@yD@!+f^fvC^ORD^sEs)jE&mMrA2Di)VY9VD5Us+vG=oU7sU6W?m1&*BS zRpt8O{VyV9@~l~zg7HX5XGnruuINaiy2myh6lA6$Vsf+Jy!1}Rb=?$pks_>`V)7*8 zQBy|vCFC%qeDz#}7A2)nMYdOBOBQK0q9QET=l~0wL{_(`VA&$PsW1dW6`VGQq42BK zh6;AtCaBs};p81|ml~)>{cF(>i6he+F4`b z2v4A@2;){0{2J-#c&;_MF|-^a;%c!xn5P-M`Wx@;m1ZgETrYH z9?_`A7Su(=R}pW7t5*43N+VcamIj49*N)bXh>j<4Ec-WAg&14yiwZ$osfmUa9EnMb zo#yB-45T97EQ*YUshHRwwJ=9x=(XIDTtS*-}Ud%Y&@mC6-i8dj@HNm+?W zKrAW+<1Ah$rnw|?RggfPh2APKE}36cC@TfRIvK&$ML573ThY}?-YsmNs-#sR@DWg5 zF0&Bd<6uvSp-Dl;&{d!a#T5~9y~^XPaY%ugTXw|ORy>@b%jd2lrccQTgi9YK_ktO# zmOX$QhM#)X5}lEtfY1!4pQA7mjS3szl`6uP1E$57MAe0!8jO8t?I`$3nOCnOf=ShC zA~yt8s*=!DLu*ag(ZZEd<#?xnq{O;om>KjH>Ufkqffv8lW?EoYs!_+Z&UK0!2qnt2 zQOXoh{9mkD9VH^MaU27Hufzv{ zoLRHqa9y&1lbZUPQ~)-6WIV;_%N0>H1xnd$DAXW%6oqc(+1%8|lftx8 zuo@kq;S&*-#$5g8)E!Odk>Sf(DV(vzTk=prKs=gp`w@|Q+?VuT*uNGkRU z5jyb0G%%<+ibhwl1qy6gNIrfQEBYO35V%$W5-XlsYJrkBDI_h&3nW7nhjmY+U81Xu z1Zc=*6UT{4HIo~Yu^p4!p zQTWp=Wt=jm6w!gKULs>r!f$S^W5tX9NXUYz$A9v;0(O#wv89Nf$P?1&(p;V5N@lR# z7#EivRbl}n;+X<831Tdbj2bpoOsl4>+?DYZlq}16_L5{droAFb*EVG|?wTPbGDJIz z&j>MyjhUe$d`8aEo++&|g3PQG&`~vYNKL6@Rx`swlw!G1KV5@Y`ebCM0-`=U{$YVd zKN-WVpq*YpWR}7Ha%@wFy;9J=v!kpOJ)%aKg&@YEB-lje5{2y-(wu6p|HK2KKKqKq ze`<>(F-pi~uTr6Kά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 ^3hnJHSFM?0tr3wuaI2T$9qnr#W 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

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        %)Jnz7H5xsd4BOu7s&ZRD>eB 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

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        }NrRXI^c->1n?gg981Xj@3S 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%0Dt`~;4NFoSu+az$J!Y9!_(3@$8j@2 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

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        G(iL>het1A~sFm~8yE3UAuwvp9 z%|Lnvr9-?!o#TNS4F8eR0eev2k!z=yJ7H`3gcTL1W}#|A<}Ea4Assb~1sO*6a;9tW zg3~p>tW~EgbrcTV6Q^rdC@q_=o2-&IUGrtk^QLQlS*uRhL?3?sd{v#8H($+fIqj0+ zdtlnVT|VuY#{y=vp|)^44~?w0&gF>VxZ%7QV|z==N&<;59ajuVrpjJYmUaVr8C9U- z0wqJ&hOG+>BaCN^M$47Px2nc>u#E7{MZ&|z;4#^=qJjk+{vcb@Q^qudSHl;ZtNxO*R?zl^wFd?DNE*@I zIOcKrpSG09{K3%Z1VNnaMWJsJJC(9Xp+#@SiNl0{GkT|EeLyTauN5?&S(RHJpm${( z@0*urpQBv%iT^I_L$mK|_$O7s-+_U0DPEO>60fgC@3KOo1+98$m$J(D-1rJ#kTo7n z@j2&q$H{qXtPZ7R3;gctiWu^M04rkRqRi4qt;!qq0 z@U$R*6q!7rgEz4&j`Wg)y0|IIN&gO0KKb zvwiheaEM#YSx-3qDVLA!A4sm@Nx;|#nI!zS(hf2IW$#*;+qRYUUy(T-k9b0{BB{5J zs>!QOXPn2xNqgpaG%YRB78{CG_;8%q`tNsl@gP7_wwxxpy}ixEwg>?r9*f0dvAf^O zeyWt&%+!W$?rK(xhT}@JQMuLj%xite*t_p0@F>m&y+9={xi-R^gg` z=x@!fyqE31ke{S@ml>5wFYL&Y@Y|1TP}`sG(TI!YMxf&b@fT@q2gkJ60Up$}tITBLc+!uRu}^tx<~=e^F!!#jlQJ>*Kilq^M^ zRq68ohj97gb%&Up%1&OqZn3nxIZ9bv<0`TS&REKedX=}lQh1B7VEn7HT<9pUzse|K z%3fncMXMu3iRJj9al`J>K~vAKvf+2_{{QZlfAaW5^Q?hK{q3P04Mf-|X4{d(6p^cW ztkC@R*1>6PQ)r*Px2|!z^!BJZKEg3q_q?IDY9k%m7mu5HL}+JTGnWhPH!A)w%lpk*K2mECc*{P1{30k@|WfJa_n-ryMW^%pf- z1yvUHBR^j5wW?X!>Z)d`<+8@-Th=vMX#d}osebyBGL^cs-zrx9Q4^~k{k6oZm)}mT zGTXp6b_5Xk*bqPrz9N+#N_{)E|sp7D&V$dx+|Ufka%_?RSNxTN?vH{|JmCj4_%-XSWttct5~ELHv=5QbGqLz~F*vg^CtM)}a8` zFeXWnQ^PQDQROSNtA`cWkVyV|l8$&Z`A$ILEUnL<;A@5h2lGe7zQ$xk1J^FyAE)5u`05OTpu!Si~&udF$F1v zPyzU;2v*hN94m}BMc&dgx3ZPLOo+|PN#Na5W}(&@W6NNx%Qmb!f2nm=g1fW#%16Z1h^Ns`tTDO#GkJ5x z5w}B(Tpw#VWAZ3+#$wawR$0DH$S$#oxXHDel-J+}LlvVDd#pt~hkDiLtwkYs>I=C9 zTx5=6@M;m0M+V~ghCz5>rn)km%lU`P^`|w(S=n0Tby;t}Uui$PO0LItY>3e4G)HK3 zvGEnknVh@K1{ssk-X35o<+jF(9V;$1k~kc0Xz}^&VCK^6&kP@7>SzY zo8Y62+9-Szfu#oVB3TA+U;m78&|p=g#~MY5yv+|0{y=IG{I-ZfjE0u2W@y_5a#9(R zFEx*H9^dg0?*ymLVa{%U%RHGW+%weM)UfnY`su0ar1TJ0^d@g`PO=^rkUtGSF%Sv` z#il84p5a68H_5voMtmDs4i~W>O&$Wn$xrCB%^TWw0`FhhgMQ%Qx-qmqnq8DlG3e7HONjBpUnkxp{vzTL*1h9lnO;|Dq2F|+{auS5)Ix}V`r~0!?Fcg zxaYPSHnqj1oy;h4DHl}_t%`df)cly&%z8v#hQW4=D|6KM>MQe%i3pl#K=J^J1{}mO zEd>T3T_Oe8yAjC^L(8kr2J8R z=FFdjC0|aP0alc{3v#t<-? z5FX{BpP@X)(*+DWid6R;_HnQ8I&9b-uZ!W#!g4Z_ax!iiVIjU}V*lhaJdE&xQxoYI zV&k(;mjuN}Uf-!5n(b>0ia_D9WL{Y#eBp2F$h09&%2|=;Ni5EB>i6%s(1a^hwIWH#*X!u?LH_w+ZcLyZ&-_}`%fih>nY1rEuP zw~5$%^2kmA$svP~(xdK&6=dvCMaC|K{-_%LJ}I>U$hgIB8ft4l(D1Os5`Vg2jSqE< zl9)t;P>fxu!C&VkCUp(|y0{JgIuP*Ja`=)ue0un2;nRyh1D{@S`1C@BpbmG!r-uST zyV|~xfT9I_x_~JU=On>p)0`7U4Mm+K1VV7~c{ku!1bsBG5TkDMzKgG4-ZF5V?2N_te{foCNMI3lW#oq^k9 zDB)7*Lu24|n2|Jd?0*cP>tvpba0x|akzGfaA)BDF@JWzc>=BQ!FN+-E2w$nli6TU# z%zl<4glQnlZxN5Y*bPv9P6%vV(rS9cWX3;Ly44S!)IP_@)VMP zL}i^wSV02Cmh>07Nc#Y3PuPG=E^xLU`fL zxnmpJf-PcE$yH3W^V#{N^f9@Jk~2SgvkJ2vJ|-ftxpiv2)Y@>3_^&L&lE9~aLHIrI zIIJ`J+_YcWY}ydaX-<4nq}(-;b2|eOIB0hq1SWb1=c#3I_42%Zf+2B_XJx{%Iq5jo zZ_|A%wo%RXL)UsUef`7q59>P(r-Pi>L?DBG(K=@8!=!XuYaU$1ZA}ht%7DHXCWhV# z*)SuC9?)WwkHp?e#!>7>CPLwfUlko59)uDBp7T-#f8k@hz9=^}f;KGR1r{z3SfqI{ z0lCfG0(ZD(c&vUzV>}7AM@F6$ixmNDiFz<}%&Z+ZLmMsdpkr7iV14-!_Q|*bIH_6! z@0k{?N#-PPn+*SA-`5?~sra$MZpTo4TNm1+I@7hidMEVHIH zc6ivdq|TMi02fnj;i!wtQDnC!x}(a%SVD*GAQdH>N+Yx{?V=9Yk{(4xy5no7k$8^w zBOOUJtDBqEXA+Hiz46whw!8+K5WJswd&iM)I=i_!!@3XZl^-5n93BFb+^__GHU$9@ zU&RQtHt`|uHhf;z81Q#Gz2CM2Wzy*tVTf=5B@O=B+Wpm(X#q`Z@Ao0Z(y>_<;0e~I z&7n@92hL}7;FdO~#Eg!uD{F1Nn%4)AUV996$TlqlAf*7CwRbbhA{z$ie%$yjzDn`q z%eJyPF_OmKO{x*9v!)u1b;A&k( z9T>1N-CETpiucxBEvSBB{aQ&dtBY4DsH9Ul<=M2F_YI|V{cG#H#$=A1tZOEpRG1;t zQLdY%akc|gMc}mL%uM(V711-ji&dwBgE7P?$yo)*qNO1afRtoTYAh6dnZA4O1Dg9# zhmQs_y)GdQ9>eK3Sra+57v@okeg`9l7bNT(c%>}=ksaKio7en^!nTQGJ5BLaW@}rC z*wCZe+X6W86=yIB8OCH?U}%~M=LAC#E(2iG(FC>nIYwWrEe=xTNjb|ZW~4M)m9M?rbxt#*%$G~5C zyRckfY#$-cZ%P&wR+CjY3S#F^?p{AlYKa6vkuGq6xsKv zJY{D(=DmK(&FGZNcjX|R_{eycbbYe0E;X=Slz?cGd0#Intk)?AL^wy}*oAVtnC%d{ zGI^F%5X%MC?>KZ4#+Fpb%!Fp(6(V^>ZCd!{b&XhiOL4np06##$zn$~gy5^Ct_%c`p z#@3<%tdIZdB?qL=exeW2oij0TM&6LkgtSXKHGIP=?~TYTk(+%RD;Ixx@GD$j;BT~I zfxoa21H6QcLiiQ?SR%pa4g4@52P3=00!3uZr9Mhynbld3#f6%m5fa%XWx6Mr>u8F2 z!%zM*5js=_G5bJA%!V0eA5Kp`uFn#(O=%m9qKnWl=ToGL@&+xUxhQBZnAwQrw(3;; z{wfXEAzq`}v@SUJM9}4!Ysb_@iCTD&Jz&F#ifna)4%ZB{SLZq)Wa8pN9aMdC7cBI5 zZA!}*6{R&tDt4PdSJSC`OD^SNMD4C<@knzy{XyoL*(?bc5VVmlN9%12Z@Zmfx;6E7 zg57Wi+O=k0-gk0+=yuC^T4*Kn^2l|q7E%J~=iBnaL-GP_cQ~KM;!*=ghLqr>jE2Kg zzI&MDNfmX&Ku!^sEYJ8MGE0mX6amAGw|cwO&TR30@)Q^VpNnQ_uH?%`#1e@_upbS&5jc8v!hgJ~q0%H>_~@$e82)baq?An6*Ai|ZL+U2u7i_VqT=Y~yKiR~b55 z=0w%B8P!MS#g3H+qtev-8TA!}grvw>k0+dtEi&z_zu-qX>@1iEVi2DtNfh`RV0mf& z0~3u~4kUFAApSyCh#`X`5K?@}v=nIp3}h-8U!CrY-WK!52i*7PL%LB<y})gZ@+!gsnJ4Z@#=V7zptLYeYG#-bUchBj ze!m7}owXAgo?l!|R;mYa4%aZHmSI*P75l>_8+mhz&pcQuA|u}1r0qhEN&t02WSRS3;vc*!0Dq z?23g}YYQ_%#Y;_TB`V|!*}zJl3eyfQgY=^kH94M3OVyT6#<4kzOWP@w3L>oD--2jh zPSgYwQc!H%nuJ0h;0bAtiZnc%-=Au>e;Q=9~&XIsRfeTr7LN z?$Wup4bbiOKi%%obA|oSU@#n@{m;|&KOB*hM#lDC9=r+7 zNt5Uj4UF?u5VzsrZJ)tup&eU&&mCJXhH|<)@7Nu8hx=xB`<}OV&0cpj9_(FnZ`|$f zn|b8)hkIupgSgnI%pk)Ad@IbR8Ju9+fejyE`?X(!w0G)^9c$3_`g4-R+F9FkJi1$N z(-fHSI+{7mZtl;pcCY{5a0KhH?{#|4BIqqgf#WQO3(vj34d5N?ANnz@u7B6_{#pOu z;@_9C{~Hf_g#X-i`r}F42l;q~%wWZY@bkAlX#t4z9Zgq+$lTQo0)1iYM_QbBeT16z zFD6X8;pcfexyI=46N8@*AEQr|VO@s7heyfP#2_z@0sJ?%%+_gg$|_(^AFKv~Gj{Aj zZ(#R&_GmnWpFzj5hh48lzaOFx5B_wSTL`)~d#g^rlHP0e?EYon_J-rA3P33qQ?RK9zN@TT2mAIqvNsd zxK3;Q%yB-gJNN?lIUZ1=<31ZwX?&IUzGFK>cwfi%dL6s#jgMWs-*sC~-yXON+a2_6 z*BjUac=ks2csznXtFd3{yxm8areAva0^Ut{)_c?8PuOl46W{L3enN4(zj7~K=mK@t z=|amd9W7S}Kdw41bkg?vz0SyXdV}(N=)tf%qF+(Rfl2a|?^>9QKcC7upKn2e24ebK zOKo57-){cz^~SxUPF+vwixo^WV9NczNGBo$p)& zUDuA255jfLN*a|jH5(BtXLe_(t4yceqx9c!!X)hnoSjQOO*$|2VzANVLE4r*IXDOq zKTQ~x1tuNp?LU$*Zlii*%ROGMuhvnVO^j8ZZzkX4(y~8zc9LFv?*gTNPg@ytV|07M zi4i_&dzjmU|Axi(I=TtAV1AN!L3QV2slT%7_|tJ12Md2QF_`9qP*bOnv3&}#Ml;ncPKGmvtNJUCI(GesM)oEl0#zM`(Le>48=BR7At&K=4TPm+>E(&v2Oil~*CB;iP^>QX{n1j^voBVp&bzFMO z`$IN9emSyvQztv6uOpddW+toKR1J@{+c8BuYNe>n9e|`%U+3?o|Cbc&;x=C0pnZ{W zwU3 zWaV8>@W247Mwr_Wy~m{Gdn&P0AL0dub-G0Fv6SwLWPX^e$u(aa9I+Ea20Vw=hxhC7 zcZ-J2!ViR*{O9EYNZEZ`tXnT6N&>6JlqL$wEi(&5V#!*?n-fcKV5Ghe*p%)W#;oc# z`Z%0KNe=918t-z$WA9AMnq$_JqP;<+$!tn@eq?_U*;;eVS{Ho#$$uEtW@>$PQ;`id z^-^yt`sT9cuBObjj$J>NFYVyK7}ok8y@|LhMt}zD`s6H>t^uRiK$kBS8hr zyr9h}P8W7`$?9h}Dx_{KvvISMC7$N1gLJx@BOEPOu~1s8E?eEO;?g?37DNq2aG)mV zmKd|iTJfgf_ev>rNE_hCNu0sqxnY)G7)rrZjvIG{F-<#5(j4bErRyrWVS{`j8)SCMFH-Fb zys@hE!jdn+NB|l6Od!YECFLZ|T&l{1bO)#u9iV*G0V)+cPrQc%6f^&6;oW`30V>|Z z0V*X2sE8b(QoL&|eMtPB4p0euCBpLQ?MsO1ic2Pi=`s?lFSkT`J}r6sPeTlYfR`%! z`#nV>G*i{@sZidul~+_L*)*qCGPm~hfJy}>FkUVzt>ipH_kWVkhfB@>DG|v@-Tx{5 zs{T)DNn7a`^M7Js19ktWRH-SJ{!h3HH2 znPxsvVJ_0>OEeBI5F7S8#TEz6qsX#IF-}C2isuQmk=&PZu8dBPgyEpQh>|SG@;0|% zvRY)LWVJHl+!h5v@?kiP(x4lWZ_rFs)~kWv+}r@Sg`I@jXC34Xrr4N<28d|rpVv&X zVZMPreO+2TCW|Q=sBr27zaI7n4btlKPc)`KTcJlEj;*(k>BAF?yT84$9=)Rv>*jGE zk61LRv<-7M7&FO}Pev(uqW9a*xII!hU8CaX4*$WO|*lN6bWDg;YdW&m+$P65IyKg8gr`D=_8A&!}{HG$17!)EFKFn1+NjpR)FRiL7OhrP%i z)ARTKGsV;pKy!6-xVdS9=qS5{Z791;*~T{D*Vw1or`adjJS3IsFwIQt#_mi6T~|2 zRe0clQps`g4)gx{?;qIflSZMEln3;N#Q?+lozap`6ft z6QaLUKNB^V8{$zd?`6^(e}S*VD8BMtz>?#&bzWG#ArDy4^8MU_2W8 zAxrX#7J#1GR=h3`IAStSi{}@b30*>tW`8_MCwqkGhB?(}6}^c4YrEur!3da}NlZ zgaTa~5o5)jj$-)Lp1FIT6Aeb)UiVoBhz!_3`&i)qKswk&IyeS8I2AKk0=wcOPtW4g zq6SzP7o_ap?1=M%yk9ZzUG1t;-l>RZ6FxdojxAp`Wqhp>ld;1_C+icpE*?#pX}%0I zB)iabeF}xHyqts6{`$WAGKvQ9HYP4s7d)l#5Xw9J4gKGri)$}!WI3y>pSd?@x8j3$ zt%Jkr;=A`UP;+tx6{$(P)&{-};Mw8GOy-9 z1Q!$FE84O%gx!-+G5%M~og@_i4U|a;d-40-9zh80!~`elhZBD`L>Iz6^yrhSNiGhQ z1isLc?s1LzWXl`EFHueqJHhpzm{atI+nnN)U(%HgolsVLAp< z0&vP9a9{rk1P=^LxKtafN!U|6EG|QZOBd;F*PoMItOiG*Pn9Mn4&zztqB#J)SYb`ZKvi-7IknEr=$HWQv_B}OVUWacBmikLdVQ4-B$B9AGkirUwV1n_F6z;Fh}3@hml(3acCs z<+wL`XrFLs&HH0|Z4dI39^@yOL0zcxlR_O`s8gHWCWk~wg=S8BSO>}jcEO%5*sEno z81~K=0(b3(-4RfDM-g^9hEUtc4b!#JJC1{piz?Yx^h_b2|oj2N3qTL3I0iY0Q@GIc9W#WON$~lnNJF{ z6(L=yk>mpHDJQOLz`4-7FQ1@<9(fNpVJ#Wu+nkc2Vt8mFg|*ZSByplFYQSEsPS{jKLuLwB z0(+-^T#K9N7KEe>d9qC9n7)HTm~>r%8rOCIS7DvOuX(!Z)-vVF%;LN*uky-Nm0K@9 zLHbf05d-?Y9>{iO$-KQPS3glP-42y+^*73>TeG0HYQ8$EE!%2q)r7SS^{(r6q=big z5iJkJi-pLSP-$OLsiHq1FS`6$k!E56+CU4C<^PRAB=bg!Y)^=6w>`4S^-1i?%pWKK zbbsa0mEx|i!v|u~7a@k8kV=$@m0cym46}l1fOgigXBlULH+QZ4#?pd)r;Y{!vn}H> zNRq^xv$(m#n88B~=;?SbgfR<5_YX&Kjjr|#^dY8^hprm|mu`}D70(NqR`F;*HE z9^^&aX9ZRkRECkopjak0%64*4K21z;Gpv^pTAPVA?iBNWTE)t?u<5I0+PudMztz!3 zcZ8{*{`o6{Fd5V5gLeaxk8rlx=)$JJ^MQUsgRpZ8`>dVoR%{^ZY)GKrH{0S+oZWgl zv>Fuln|<;5mQ5QQkRWc(M5ng-0Mh9Jrs6ZGgW_gS{J8b@sl+BCRMF#Z)Jr3WDYw5%~2n z$tfE_;HDh~aNX@7qK+NoG=&<+!AgIYc~HHK%O!K#A)X z0mu`f(6hBDxLmiF2Lso0~>E8Lm{BZ-`?Cj;%Uz~`7- zkDNJ!7l_n?xSfj&PNy4v=4-nt$#R2sqYKSY6)`*F@~3AIiZRAX%R^)v`VgWE%qhlQ z>PPv4&msZ~j5_3_h@oFh1apBP zPy*48g4&|RW+K=@C?X#>^14JsDZeeRV2918URM%eFPnKCJ`01=uuR6yZqcfoEJi11 zy!TerYevmzs?o}k-@u!p;|4Xud(=BQ1(h@)DDxWf8kMXU1t#lf^$J%+ORWeEUqlQk zAR9y)51r~ zpf)vIXS`ks8V$Iw)59ZcG|S&5_-)fN5l9N(C{?eOPPHerkitA%%fO_KY8`*5$|}61 zvMI11RPgLOh6U*l<_ouX>clUqs+8Mp?_Bu47jflH{8J{on+1FQ448xIn>dBE$kE_cHl0Y3=yuP9z82qk?@-n(ZEIB#{bp9cU z`_)O%<^@ew`uAmu4_*)-+|hiH7QQ3S-_HdTKia;s0fe>>lYN7mkIJIP`bGx1gADTJ zO$lH;_X6OVi6RReGR;6Ul7=PeG>tWP4B{PZd1KLHTdmC<(9T4HP?wg)pcsWrnb#~= z0Bdz6HJ;RVV!ur=iHQ#b$cf}*RarYvjr|Ud{nx)R*2WQ(eS&QNhkTcEyEg@bt9y-1 zO+Zrr^&kI99tvw;vo~DeclUt}vXjCy*}d-lHDPCqzl>tPN@NoBoWB<>Y# zLfbX;EBy-v^u3IU+lhYUH7p_n*L0N{?MEEon``j_wYtZO`2K#{GRD-;xFg|GIQ$) zt!%sv*`mEBjqL0N`y~6(+YYMg;b+O;~R9_ z7pAGy`~*Fidv%ovx8=nEsJTjio^?DRFyjOdN+ej^45#_my78{uxsT52<`>|9&*BQf zUlv2bKHI>~>Oef-xn?+y30!$$4p{KrXK4VKHPm-utFyHgW=bl=o;>q1y!jx$XH?|f z_o~PiA4EmDkcp)AW?)Yl(DS}si)Ki;WlNdmG{$Vt$Yskr3B@hPYl(M!gT>5JsbQ3O zPz3PgySzu3(D1Nh;Zc*_NaaOD%~1i1;|05+*X4#`owS+A_SAwv(6J@4E4%l|9MVeY=V`Kg%SlT*aP&qqQ@Nj zh|2)OkK6;nv0Deyf0F1whXu~$bd)L-3!1G{yX4nYMOeh$v}C%pW8MX1_TyFux1$e5 z0_YK5o$L?YHU?P1cVT=%(d>MWq8|C5w3gu3H?*}W1zZ36su$mj`o<{<4Gh^=@Zm~Pr&_hg%T%x4y6c1( z`8&np%uOfCZl6I_Pi{KF72C*I+*S))3`4DMKm^(ykzK2clVF*$Y@1VKkz0-_baZ3<`l>s+2ECa7kD3(qKBrR0xfMI?h2Bh(u&?4DS91N z-Fhi4O|-3_K~oj;5qw<(_iCD=Rsp< zXQ)*QSF+wKcV@^y?WdZ8AQiU@ms4UtXC$FUra zHd3J>#IJj{LWcTjM;MMQEZ!={Vj!ksCQb#hNsKdJvu)V-sFd9+cXlFs@9yTHRj zpY?(5vp!Is`i%lRA?zs2C`7j{3kbG?d%pGhx`kK%ST`JDh4*6XHt%Et`b}0xx@2E> zRPD&;bej%UkNYg2qejw$EuDXD(t(}Qo*Hjh%K1F=FA156^RNm&Qf~4`^M&WgI-JiZ zq4r6C52WnV?lWqY4)d)l$=!x>lqV-iCrXYr($JT}6Bm#KHrV>El{S`&zP(>6VpSQa zo?J|wyapU%K&^IK@X2YR;F$e@j zaSIh^VTIYCp~Ctynch{M3gP)leJa2&U!h_JZ??(`HF~3lHydJy8&%i^d+l5C0UZ`d zk=qTdUOA$ZB*Y#-tB^h=Rzfa1D!-p3`()<~El-&bWnhLRrpu9f99yDyx0W@bpk!p^ z?Ru7AhYQYMEoUx=$j?FFT&OON#=~%SDo6Vy^_(3ZxX|j(s294P)!wigfzovsMw2S91WupG=0kU6y`$2&Jjk_YZT{A`TvwMjA2l2ftDie_ zJ+gEAY&(7E7{ATboW%{Gpd>aaP=tJc^U>#hpjcO9U!L>GEl z9AR#le#)PMlhTU4?Uf>4GTTbLa9invYGpy`+lb~$%`TN4pSHiUcdiS&5?}3f`&}OCJjV=<8dx!xiM!M!f9{LY0ZC{#v@A=d-Xv zq86U?q+~?26j*Xo_s{xz7sHBGru*@5)V-T2o!p~sv?}`nUc)puiWug7L#~dQ6Y^==E~9M0*0~*& zXaSxj6h&ARSqIEh1`CQ_U(4f+lVpghMAkrCnUfWSjyEbcu#vN|^al@W4X0%3mp>Wd zsN+A$C4Y$qX$k$fmqs0bwA39g^&`;K`%AJn7|oXWK9t%L-T{Lzo3iC2TIr}Gm$+J0 zMGJ~F<68$wEQ602j5WuGv|>oJlOYF<6G@@M>> z?d?+Izx}jFOzU^=;VIfxInPvP$`IcHb{!(iMu*Ox?a)a@w9(LULAUFrjrW6fr`3_I z2Yl;{`}$dxOx#2xP5n6s(#ZOr@#l{8pjOGLneT|3>LUxYI|uqEO*+kOqxDl?rkTov z2|CLvWl1}o2FB@>7FXh3+Dz2X({jqW^n8#iZBkP;cyHB^Izb2u+*6yy?x}VihvAhbHBtPy=--zv(>f7SAEjcZmtFTQSh+?dB?z< z!=+zEW878df5^wHSz5nGPtoIrtOjcxvw*mH%z3`^nL4-S$v1b4a9R>(?B2RpJhIDWzg)rjAX;Zyh$N>q6A5IohsUQZ!k!*B(y7{82Q>U zx)H%4x2Xp1QDpAv*wz$+2lWF~V}swXBsh!Tse-dAg2{BL1p>m#rxUw&kh5lVA?=z( z&j6;u_Wp9OFNH+;O>+@386bNz!OoC*UT<2BW41H5d=?8s8f@G-dc~#T&XxvPWRyHq zgV1q#xT}(fk_-Qn^1x4ImiMlnS&pBrh{tvIXgo5d$9qlxABoTE67jLY`Y1>1quu8O zCm6N0O`nzsO7TlMDyEen+~nJ1YR0@6N(F_`okt_d*@yIt**)C6 zS+a6WY}^tsa&?DnU;LE==^19pr=+y0&Is+!(2Xs+Wd_D((J3R+Zg^hho??>QQyA^8 z8!fIbccO{$iO?+|+E<5MbnN zr+9ReNFcmj%EoUzWxXNiC-AoLrW11l02gEv$k8PZR@L!9Cc%UjgC&Pe;?mv@NnM=2 z-09(p$uRGb_@w%-1{<*c25yYX(pg;DYTh2^PQp33DcqZ3HLlIr%Q+JSET(t5k-Gc8RHg9sOP4mQD1Z0$+ z2CpTUlnS%JsALu}qxvXTFrdK02rUP6^BhIHuoUUnJI*8Te{{`xr21gPJ4=yTe4*Rm zy@*oh1kzhFZc9X_1TSA2_yCzfu!}+JXN_}j8~y~eZ%AZOzMFKL8c~p76>ES{L7=9~ zgW~C#o2;hZe@Te>bI;p?6yuTj&DwdwhKP>%q#(~8kHCoVid;OEebHug^3jVw`xIwG z)(+Ms4MQKHy)%-KUG&(V72o0j5%@8DvUn5zOz2+tiO^rd4}_kC|0Hxj{DaWl@H3$Y zAwWXD3u#Q~MF_ZwZ$mmD^eCi5LVphF4WS=HdQ0f1kX{n{Q%H9f1hH_6m_)y#t~M&- z#;g7t1xfCANIg=#3ji{aupI$@ zDskuu57v(UR6Kf>p-gR^r40X$$6GKRhC8MM3BDRA_|OL70Z|~ydAF=X*!}=WvS2Va zNKO3bIRLwx(e5t`{D19c`#=1Df5kt44*wsM6_fri z<=R-r=8UvR|CgEcf0J*g{~JA#{x8*d*jd=v%3d?IVs+I^fhAt!VQ1$WLrByA@h?I8 zzs#opOAGXW@&7LRzo?Y{PiDUf`oFA{{%?|}|BIeL|JSqV|N5GwZVvP5;K}rVDYp{m zP`4+tm9k3uzev&lO+2R3>Y9x-{a?@Hl|lNyxkdlSL}5AoAIM4>{a@eP?swRxUDN-m z6vM2f4>A&~KCtQkdW$ey^8SdoPpn%uE&E7K|2Hw{|9U2mSXNE{mznf`_BgMi|AU4r z(*I>TtUnd>e~OI9ey$+n85Jjx%p~KPJWj@=bT66ssYt5~GM-eE@x0nx=S*LAg#^gt z@8sy8c<_RJFsWNt-02QU1%oZ9wT-rKpCroqQ9bd1wX$US&<~avXU;Sd1;8 zbyRP!G^8GHHEgZjVrz*r*urz2WIHS-* z{fP%wL2*_ErK|F%=q*$QPeqA6qlA3o7ptKC#0#u-D${<%*&TJ3TdBqA6U$B^8g-%! zXS^|05XYNkftotJ7%Nr>zN&f;Unzr>??h1Hl9DnQ`Ir~A_5&sKH$zE(qX&?VEiQWI zmJU0Er&8K+Vi6fD7YT5okKHbyCKM=w28Q&`Ik1!+dYltpR&ZM7%bh+q*!Z`^3IR6S zRmB0awS3@l4I_-HG{&9wRpv&GXKvsnOhG^j(^&_UbehRec;u~OZjdj--0Ay;$!1$R$@Gp~mOnMipH`PQ#+)7#21GxP zaaOiYW8fg68jzA^0wu?hw`m%pbQ`tAbW3J)$`AuKU`BU_!jJ%#Z6cL0cVrBaipP!w zbgeAsp*_{T*X?MKyAlpXHnq}#s`^G!VMv--j5#w`2H7`?L8G*5263hzRRG2ZMo1Y1 zZM&Vj0>$2#<<#u&kh|(>j-BpN1Ww@G-V^R#7`uChuUS14BUq{ys(8tg6D`6K)2Nuj zlE!}kxXy?NL9w4Q+`rOTJKK&S^sf_P`ZH%ygHr*X3P7_zn~|7A=N=In5n4u}-?w!K z?if620B@ncd*OAYjF;Vby!1xQGAO(4Wch81+Np5kfqA3$6yI4LzK0!N^noq!*toi5 z&mth+w)L$?Tr#n*RVJjnf=E8)i!cCqEF(MkpP?t&EXWI`6^?-!k7bbI1yWN}Sgkc$ zjetZs=y?Wa^vXgb@GCkbvC)F^m8DBjkIWY>E2rLtm`GO36~6G?Toy(?6I_uN)5(DL zwnQI0QDiSXZa3O?kb7f9?O9t16}nK1j=WU*e={=K%1KeIun%U{Qq)^I#F=jN6L#&; zb-FvpM+XNNdxyK={b@81Kw)?eA%J>a3h()0=bjgr?Cvo1PI`r#xMP7vxvI=VDHVxJ@HI-UmvFMcl*10x><`gTl($=5n3UT z_ol9Gk(dCvv0{f4IAPg##%6w!dDY_)asaT3z)d9sbIL~*YkH`^15q0JktOxd3ilWf zs+kvWWc^l&?=>@GaKfHcCJulCL$=w;Wa?OR2W4#_X9w<=gfm+iM~`-u^stZU1Nul7 zCQBy;85JZ(dc{c9rQkD-diThX^s5JD{O}-!fmLu`Ha-t><5QMLDltWbqsA;z8NjIy zkJv-<78j@@$DT`l`vMVtYl)uYm4#R2@7LiK#{DSwj*LboCzT5g>#k~L!I(ZKD#o~M zrFrVa0g|4np3xy_@{EYHLJjM+ahmrn$9YJL<@t`cc!LOHo4LJh+DSn!0+kY4`)JgJ z^gRNKQp{){~do*1)q=T@FoJ8v9UefP0AV$9*es+y&iqk{%fwiKSa7zdg@JWPIUBDJMzU*Bxk)e%@R zjf>D`^^(%8+3W74K0;HcuhQcS5t+ZZXP{gYtO!DFp0U0?@0`_xA7-R+4)G=n_Nl66 z2&5J+#Qx46)tRB^zDGTGuI4$>+T3m=`b>`bkr9`wI#CY)55{F*uP>|`BZLLoQg=v* z5SiQ`YKF5`-_^Eu0Pm1~X&CjBKEPDzx3VH5>-cKEK`IHZ%t7$l5%EpgA@2StQHNA`=z1wrrb} zpZZ|d%1xGY!_L=7h=IHjxLT9z>-fo@TL4&5S3M&ZRfxl`TtJM8AC?Y1{xmxKoX93n za2h7hGoosR0#$31(mD)NV8QBJHczLZoGkjh1y47gWyaK5YX*f?i@r`5ZbA?zpakZQ zKza}^rFmJ2jo~qS`EsIHnjQ*29yuev6wJ|7v7C3rH0@hE*Tf5L#g zd%}Rc`@R7Q85m+bp8oyDqkxU89+0BIV4fv(^IF;Np z9AsQzM_L_^b2@mhsCM_uVvSWH!APLkFZo;NE40i8%?u~F=rd_#?j_X@0y6}TwFF(e z_qV{xfqnbAuC8!U%R6=H)VP!(PReqlt&H{7AgnUw`BtXM-WvG#9uxg9tlQsfv+EN4 z`5Wj9hfucNjb^j>ns!!#1vk1Z$B-|-aRH$Lx8yzflCv+pA!j3`Px$EGl3n<#tG3>| z=4^YRz5jar+*Zq{?4zDnvOg5p`d)=_zA2MrdDq-q?nnn|#c6+MS?n#8s!SWo8+KG? zyUk6d`SIA~vW(J7308PpiO+hX%BT*$ob>O+et~;(Kg?(>pIyBvcD6kHB_jFHE!ZUl`xQC^>S0Mr?@4=Y(a`=^vh)+hOq2wYeGA1rx zg#<^KG&q94;t&>q9#%R-FJ{>Q?k~cgr53WT@A=jYA#j@2S^$W%!ZbNFQs2}uE1-@A z#hAB1f5#)vHEjnoOyg-NH}u!+!7D?1C!dCIS=02rE&aw64CD(vb-U#bF=_fvpJX6U z^9J(koOwJS${Z``qkZG$T7WI+RO1Z^7ggu3dAzC$)ipwR_ z!4mjuy?}ENYM}N|3wH_&_ExVvSw7=K^cjCOM?Vkv za>yUc?fYNLcUeievf>(+#m^9_tpiA;h)cnNgfMh=zkHb(cB~^K@x<_V+azyavF=CD zn+VK};#brF^R5RlX7`x%=FZLG!y>k~GmQPQ@ttO(tQePOzN{{2rORq4DJvWN;i0h= z`(?p*$nwhmSb&COJofad?>}Aoe%!<7UT;JMa!)!zPKr$B{1u}BKe}*39d6e2 z)$GS=@`Ic4(~AWRueUnSMRk9n&4bc556m_X&bf&IFfZ;=#;NJ40LzYn7XhI$4NTR%+%Bgf25mZJF9v&Yp6uu zf?-G$vO`eLe-1Cn@8KTF_+I3i+SS|KxxE75{v5$|s1&Il12qHiKpdi2@UZr8M(N6Ti=9Es+4q)M}|G zHb~-PvZx1HNX`yGdOGCn%$YJJ1QH24&M(bIZN0Wx3pPgecD?P8uk^0t1Xtrhv*#=z zmyWD$1{>f1=IeBl%sxyxt(8@U@kT9Z*YICmf#D#?Zde6KuH+^Zf}*0}>?&Koy%IHj z)e6>LeP>mVC$KTtxhb?$Pz##TCaXZB#t!S7_03+>Z#UV`HGi|k&aL|!Yqci(Nu2tw+R;gEQXue==qaHN;&9xf*+1ix1HG5yCk!Yay+Im&< zAjof+xb2N*&@wg(5mTu2BHxE!eIM*p*{3K?U^5SFjbTJGpWcEpJF~K$<&7DCEs01U zP*>UdKSA(~d!Cpq@R&hG0Z3$ks{w%482~89eLxSI)p!cZ=uYA=&*oEjAMMvJ?+_&U zUy!#@hrRRcUp1H*qATjxKCq8e&+`$TSN(K7L|*kBhk7vhBhhg8< z4>OU5c^^SeF58!10;2|46E7!|5&H|C!Tw4xLl_*si0{MGiIKyA%|FcC`R|O)DvHhXvKwawsbX%r9tQn3Ehxe<_&B-1f z9NzoJIk|;H1E|A0&soV|b})3<&ic+I2X`&>Xht?6oSq@p2%qYz=rC^zcu1ad=w;?y1zoI-9NBiZ>eQT7Cgt$|LJ82e8~Fl1%9_U_ucNlCF54O# zG9p`U;fc1Ru+Kv7M=imy7i7}b+z48aEJ`~8u1Z~*p8Z~AWy6Flva%y~D3Y%G>`1pub zfk1tqh7Qc3;C;a2%Eb)_NLim@Smy>>~1059=#GTL^AE2bOt8` zJrbRLvs0|}+85l`IRjfK_nVS?OdoeHC5$Gb@As5YaRfnymVdM0yJ zAD(doj0r0%M=qGGS28AD=!Vo}E%6LQCb~l9pql~kAUK><5kO?0vC~E=fp?CNQmwwj zDR)>4cbMo)&^`4SIqYOZ$l}yAC>Kn!sj4-xa<(ix|5~ImW(xU+_d8X+nkWf~ zLZHXC`=>9m88S3KTLC*gZg~FHgAlJ7{22M4!Th*YF<+@*XQt;o17UJMna;}qCgoJ1 zASQb}eM!Th7!Z>%$P9$Z2mvMm^N6+RIA)3ls}g(%m3qSp{CxQ`0U$XWe3E--d$1u9 z42%O~QINO&o4r3 z<8VX-lR#Uy$;PZ@vgzs3G9%r{dN$4IPSR)=*_@gun2WwWcJ4|Ka9&})<==b*z{sVl zGV@er(BaF!e*d>GDWED2aUMm9=8}lbNR67<0uE9eY{OAg3rMjVs@%t>BN8hMNYOxn zFHSOzM48Y8Xrn)jZgqY+j2bcY&4-kulG(!8;t}GT8@^WRJ^E%l@pdQ5u6shN(xdJr zklAyUhHxSG^EQ^NPxCw`ldZ_1+9i>bFw!{*qj{X#>YRkCbcV`F$cd;^ISCUl+KJy? z3SrI2Nf=R1!d9i`I!h)yeMGa3uGMrO_D)YvAHLft|MTL%IPIO5PVd&w9s<9YdH)hH z9z2+A!YgBWb*WcsXzW^)NM0#(n2l}935LB-HG_$qVzXYu{5{AiHr-~W!JMMtH6QTZ z2Bq>*yygvDwkq{Tg*-k=4YyTsv4j(R)~LHpDlk!MHELCtigcH%RkwxyAkaVsdZw&C zrDnrv08&7$zdGn-2plSW4{aUd-F6-C9%v5rs9StI^hV=L;7^b3k7sOW0RHp{IW=U{ zj`8w|LY0Dw@JAg3*#|bJ{slrJ4k}iR>Ug$UItuXS^?2Zou)0=-vF9|7Jx9qKy*_e_ z6B^fr<`%;kx9Hi1FO7j?4j9MmNd^o!RxU01itvIk8{&_V{ING+szs%;qG2@hV|NAu z7Xx6#?$gx!@ySla&y(@xCE%ZF%3?Gj&IS!i6W|!d$`}iZNajh5ZXFST@5ntn;n@_o zrb}qP*sTB&Ux*9ubw8ALFfet%S&WFC_sV*C(yMrx&y)&W?M-gRH`5!yT>}A9{J^J* zg^1KVN)IiWRwlX=yscJ0&Y(Uo@fVb@EaVIqCc8L_vx{EYTyY}&vE|#L<@4}Y8VvNw&4Yd8?LhAv7X|3)QF!3_xT~?OXWybrc<(=vj*X!HF#=NIQDU>(u3o1Y_|I} z+o!p6TX>}QV|=sd_`JM>i{CjcKmNvs^FRJ@Gz8lIc09huy_j43Vu^lN7RS-OUKwhIVSIG88G&OWxiMgAv@y~t~j$Zh;TP4?c zI-8OHGg}uyGtU~8`2fe0{+>_MyB`Bfs6O*zKU3$!+X?K0GglTK6KG9WRBFG5Tl=D6umt)Y&=@Kg`85exOI~ zp2&70cP@Wwi8nuaZm1WKd3FY9OUA_PnZQZjr|_vU=88y?KTO5Lth7{8yE)b|GecCC zryHF6hG;YfF#`TZRBU@dV!uFNG2tSkvg)ub1d=3^Jk$&Tr&>bMN7VJyl`Gqv3hA}sZ(l@GLIm=UVNhvWo(rc1x(|)0Z8Eo_uMVS{_d>8RcS1y$s z^wiR6CMhKzydYNKjU3QpJ>pLs)|=d6-H1`ew|v3a-q6^-R*V{+9;4FFb5lvNT|{sI zF^o(vgW~*?2LE;L;IoB5gZs>v&^Xyix}0=!x?j_D-^O4=n7~0^`=kA>P*eba^i}~L zCB1&hQafG0z)+{j@o0Lf4kAF@mr9di z@Lkc;ucz8^r7-oOtFfa$_X`7}5U z_AUyy<7wf8#~)q+jbdkvybf)8A4_6m^@_qUDts75SB3EufH_u}LXU_#dJ2Oe&x~P! zmI+RIRG9ca`Dsi#4x!^~0NRcs)eZ^W-5e>qFJpt7GP#{{y| zn{Kgq_L==v>>g*RuctvHIPZ%w_5q&#ccZI|{l*)x@SO zM-{ltF9VbS_7xBGq zr&DgX3HLnce)r%G*5bikfBqc`X3BA4(tDu%{P9{jSzOpR_LY5WUjyUP2dRE1!hqh( z?ogGHxCXw(e&4NZU48-oSS3v0E=PH};n;onZ(>d&fG4+vvSKWU19tOU{}91vhhjz8m%(0uV_KUbOQJy#d_R~Ka^m8ZTm{Dfn|X> zo!fZZF5PA~K3>rHtirD|4o&Q5?6H;jb}jZ0o|c`zDcz*D#HB5{z_Gww{^rKAFKC0_cQ2B=3m>TSj-b(f zZ@-_zp@uUl!S0L7HUJj;%>+h0k?+u#%tm7a`~$K_1^(|2>7sydI~w3Xqon(Oc>QQdQJ#~|`z{xWJV)|I86<=O;?TH0Fs_f1Lez0LIw)CN z(R-EHP$M=OYcfIc^BUd?lEymwW7!8Lpv0lLKrm!G$EAjSBFf)kBOke6Z7{r>OwXB2 zq2r+rj6t6pTuppQ-yFaaL_YZzO#<%*RxRREBRbieACX%U8wXVeS@MRproVIzd3$&Ucl}xtQA7JI4pbtsOv3IO3e>4Fm>7pd6H_|KEM0N>SbZj(8 zG?O*5aszf+{S%BnC|Yt$^2qrCY~^+&)g~S0BT8QG`@0ql!c)pPn8b0ZX&d~A-tzdt z6D$fKv+qkl9~3__9B7z;Gd7zYm+Alsw$Nsj2HL?veI+WhBLWu4MO2tAO;P)yKPbn} z5hHih&WvqFA3h+BqGGY;a|1f@f`i{QQ~~mO;sNzSh{uk z(5$^{6B2@}1MUp24*4OL?LZ;wh!2ETD|}#wU-GK3JzD&Mq}-mw2w}zvmj%@T&^nQ) z94xodgV@9{h;pF^Gd>!i3UTXN^0nD)&7t7ztmPB@_?E1)nGHv_-|d}kWjtkWLE(o$ z#Z|_S3E9glTcLUpmCOTOP*ol#dqAb4MchXTS8?>IhT8!r?k~+eW>)0H0a)Lm@ zr?1!C()i(zQ$M`rLxOQKs?Q(nVo$3xqR{@VTl`G@_5*agfBkB2S1LbBRAATs45VI5 z7Jo+rQ+$%K1qcxDD0tr~NgDr3R-1>3uxw1JE3zbh=_QH6lbC0ojvxxLYKLT(BoAY& zQsBl=0F#O|{JvtM?sp9DG7c9p=-S9hf%}qT=bpu`z_g+oONE4Ns$p2bqAJM@G#^Sz zo=|*BoIraf)1o8}kT1lCQ~BXI|HE-v(rs&d+CfaYkaT;P*d|2DceJrF7Zd2g;-0}2 z6lSsH%tD-*Z<(xVvQ->UXnj%1TxWsAn2>LsgADh5*81{xjP$Ob7`q+_EQJI%1iqo9 zRx^wPw6T~M!*CK2WK)q$_)2_aoWM|>?jNk&Ll{#qUHKl0Jfu!So;46z2KItzjPi9BnG ze@0CjlEbj)Z9sSG_-S4M&4?)9A|Kp^mp-p-hrLj!K{lPU4%|b4k-9g`gwf&VpyABn z4;Bsosa^vdxP(4~C)6-#hlEg2S-KW(SyBNDARB#A*)~;+GN(dR#(;SN{l~*|jH(oE zYzcXiRAWA}*HS$gY{4ipKAdBE&mXK#c1O|+_LDlx{#bOVpejg!bA;Y$+Zih!rdPa! za5Bfiz9b#eehCSe+*ZqeMEdy*hmoj!?ML1V|91N&h^jynM-l#bT5_;W2LzdC%Rk*O zRbt<6(#P=cTr1jRRZa!*Aw+}JTYFSqhnU-F zlC4~&;7vQ!<(s7=a#F81?#6YwBT`h3sc1IqD<@qgA1G`$O3@qBa}UJ_e${X|(T`0f z;@U)_p&{`q!2G1X91bkj8jA3c=&*$9x}FRTh*W_*keKX9Gh0~Qc8VztyU{KYAN~L# znDvs~u6C2LZ^c_{YZJw+it^qRL8chlO!mq{_DV~@*P1!ndas<`01-eBdhsxcH=$CE z6Czs=Nz*83;_fDmWpxM(Rw#qz%=8rWHD}7mW6j4&NMS$`f{av)QD9#$O0r1L=NOS1 zskzv?X&}gJx0b;rQI#$g>~=2n-dM|(zwI2F9?b_@-*tp2_gGi8UV^R3;U}_619Zp2 zFY$PKwzd^=5#jNW6%n%H~soUZ4y*|40ilPRf# z^j^6^oXcC+a|6cd)IZ2~s1git+_T(RR8Q1cj^OBPys$i?Vq&~~!5HF3ofuD?n2V(+ zMo1f|C>vYKo^ZkU;TCCD;e?Ovp?Si^tn87%0#_;BD{SyMHcwPad1u!B0A?rvW*}gN zhGhVY@Glk#B}BQmwHqlE&u!ogQ$&PoafamIR7}e%)O;##4dyeMlL0S>e8>`?N$a{X zS{{9dOIWZyQS~}g1ZR{YI9CS2xyT1St`hmm2QDd$c?BgvX&~W7LWoWiHk%E$SKBF1 z>{KY0bmD`cNx`go{`#ISv=ZIqPatl7GiM-b+X;9aFkKldx+125q*L87tsq2A$EAFy zj#&Ha>jMMV3j>oa)em!ZF5skOt`)H)l5I7Xh^kgE=qJs7B6&G z0l@OG((Diq$4GHr>`#X5i?kMd+hT zFk}R_v2H%>7LTWwmmoj_&X^R9u!d|_OyBrqXu_mE+ADVu*Lp==^~^R{0~^@I+zfz0 zH#^0jQS&ff|6$9QdA|Kf1|*k?o14r=!`9299ClES#!oTv07!CFoP(n+RQRY&0w|3q zIe8pG;?xNPBTg8YcRq621j!)~SZg$bKMAl+5ilP(O*;(GUV>GI_W3eoZVqZ}i_e6a z#WDuBiCaXNjxjUB|W|(0}b+kv`?e55%OvvxilhKU&*1(AQk~I-?d9WvT zc28*<^NO7>MZ4+ek0o6bW2DXK>w(VGJNpPeF&92!G$IyFxN*jt8DtQ@zJWJ~b4m2B zWr#hNd$8Dss+wlO1L)|e*nhCymLJas1lcP$NO09IF(BL40=n?U6T8fr^-y! zOwzCrs1%|$vcL$TRyksJBQ!oyaCh{+TU5@UI%gE8W!N^*H%I%v^lrz~i0>HvpJ(*1 zy4OKdMqYnoEEovmYk?9WP1PfvlG>Ak;W4GNaGWVwaRPIE8}y%i1egrG(J=ruR)9^?WTk<`M*~TaoyyDC!msdM zGO~B+x7OE-VkL{i!2C$u-By}-os<9>5)l|_Xyv&V?JofgMG5mng%qhv#GYTVwuHM2 ztmM$1Diy*w=IT2}0&D77?V;gI&;<-;dklgHsz5QBl6YBVwXq=Szm{BM!ypuQhS6sE zuK0FNNf>NOP8|D^T_LbWc?mrfjZ7GHI;AFC2iSxf?|24w2~orvPTpWbLV1ooLXe|z zpij1JU2S72=z0{hWNil}50jtVOsq~ZBzXn*HP{Zy{7XOf7-xC#;9?FV7Z0>JZgqV0 zg{Cz=?q-(35tShvtUM+QKhO`6q`XtC6lIQ(;wC*ox_2=ef6xUd`lI0u4i$INF1kc;&*?qbGP(g{!CZw1(dv<5dH$ zp1;PcHeBsdx7bt-n|gJKSJ>3N6Vebnmk;PDH*!j_Ne z9**w-7vuO#{Mmw^M>w<^cKH}zsbe2UbcMs+{|2wHw_O}s9edlsf!DG5M|6eF?_w); zY|^gSUSS_cIJXA&aexckz&?&~VH?=T z2|jIMD_$FaLdm)P#3r*uhM_k=F7ixYx37x(QE?xjl*xBr?hvA37h1;N}gbwNP) zjD}87cR(#vvA2`QbV-Xxy;W%^Y3Nn#ZTAgbVsFO?buIzrv#;n9dwaG+m)P4bwM!7X zOYIVf?i|u3_V(;+y2Rf0_%8OgvrCuQ+c95KZ`4AajsSf|@cD$sKmdA7Ef9o0rgb0? zeL)LFFnU5eL_qqQMn+Kjh}M_Dbe~=zIDJbqCP3Y%cL_dUJ%K&{mbxS;eMLM5~! z&-Un&PV5O?;&5LQ4xtsvPU?ER%C};z>)6rXSCbj(k1mq81)-E?U^dH!tWC+kH+rlurFIEk=tLom;@6?-K%~leqhqF6kulU2NODA@z0Rp zJbH;#=PBK!ehGOJo_h8zU1GmacIlE(1iy>@9`OsbjbG6v_Ipf2AfS28FJQmBUt?$Z zR)eVmd$_XS;IZwK@lZR6L+bctQO*rQ9rcDr;**zOHoVi!l$7^8P;j27o#=#oJ6kS?*~7yK?ATHLS}4gJw$x}+K7EZR)O-q0n1{v*1?cE3EN zO9GE?>5@*{S9D2Ta0>*YJ9LS2`}PT4;@l325=dX-Q7Lq)Tk!gnA=b+IdTtgp#Q@f~6PF=#l^kUYH9eY>154 z&Mw>qbPd2%0Y0)=+V1o!PQBGWJ3SrDdbP%x1s8X%$mQi zr@zN9jYV?j%X+M*m;V}Rh6p+!=R{TT^=fq%!SeZns_^QbzTHGz@p^%a|G{C2NO2rn`HLqfV#+E;j9UJjgT~J!7aeacmV1ARL?5z ztU;Fun7sxy)h2ocz}KM0Kq$aAT>QFvX2rUqHwl@;*y`9<9Y{cfyQ;!%YgVV`;T?Ph z?(rz<@I((wyh5$GbPJoIkymL3EovP4=H-y9;fU49oe^9hnrhOwv3c=zqs8mgz~L;P zA&m^~)R2bHTGo9=C`yX;iG4Y_5tBJ!{k~ zYw?=m$2AzSQw16crv!PBAGf}+iY?kIi}s4{;p`i{ftIo0dbI@tvYiyZ%HY7nQFk)F zN@67W)u#HY*U0B)vPi_HqDUE|v=(6{x8T&_>&*u>Y@p36xhYn^N;`t@(Sx4>Yng5T z6GUAwxP0W5JFkD-2#n5*z+rsE`Q*^MeCEX17fgTFz8@O8c_w$1VIvV@&bKsL(49T{}PXGL(3J!+_)xg zL*dnJT$If!BkVe9I$T`6x;!-7w75V7+G23Lstt*Lw=JS0aFMQCQ>_uv)T*ec3b*ZxI zHNaSdReKJeAfkW{o__oZr=^DHq{&pV0SBXoXRBpZ7~~x~U7JeF2S4G0|HTn)TX=>9 ztne!qDF&M@A(_t{IoOnj(9KYmCDl7lW9jm_8OxXP*>a_TQ%fs#a+!Ut5fZwcgkGbz zygP)!3W1h|x(G?NN=}PZE7pvD46^c^=xU@sI%h#?6(;yrQr1vf>ci?w(beUI0Od+Ruj3R9D+pe41Y9GV;wj!?9Y z;DR*KQJkIV-9cS5k!0wtCB{)}(o|eQuIPL^Al^BAR$YW?A)7FzAwCD2YvRI^0=tHE zTc~qp#8lCEdORbklN6k$fMdAfs0CuAk95${>(We6Q2tPItUMZlv~k$TzKO0#S%rW? zY(bl-R|{uQr4iS7$jmXx<*zm*UZxeHR^7VTEtdrpIToCAwJDKzL-*&jDuR^Y{9HX8 zpam6vqfJw4oT)GAfq+6dR#iT6jo4}CPiunJhJCEnaeaXY>ERVXq9Yf&W{ie-sS5XG zpp;pyPAecz&CIE)57Au0n1hZB;wZpzU!zvA9W&Fw(ln(C4~-VO?`B#}SW9AWVQfL| z;5VeuZc*E_Ht(%NOg#w+fI=N&cSsF{yU_&fi8~-9T|uFNR#)qaSR)Kpl7mBX-K0%N zYC99H%M;GPU6=2+^6V`YfkpWLV8@veCR*?o4Hs>t>Z~^Ey!PA|GQa{2RFDEFz9vJl z>Zbo1$gLn4^vZJ7z36*~ggJKx+9+*V4t`Us%^D302S|uz0c)FB6+RUxwN_JK@h7-Du}|C-7@@(r>dJkt$xU=N z4P$bq^)KIe1#?1y*-GJ@`$~4zxgDl=kDd{|Ys*e56=Csj@`>Yvg@#*UB7+|-A&16~m}c$`gZ#pQxVa0KAka0T z0%=wVWR~cVGNglaPidJV!)7Sd(GIIenv$J$go4O4=I3pBCg3)K-lhRJC9t@uZ)qWL zD4!%^_G&HS6<4r3q=(&3f#-AbBGG;kPPGv`&uMFElJ9~qnk*m)&k_NX=(FI~ctDq`H| zcu{XxjB&#+9C)+Ru1Hw|=}nsyi>IcuMLWqhlE4Yyv*K`57=}opfr`RbQ?k=%48V=H z5G$}lhc(p7Vx*Lfqr3&WMFZE8km#&cp(e$ipP3^jg94Jn zc8~OcO%&H!LWXT(^V(mFmTW)C%+zYmCo?nftzc&03Xj79DqfnVn~;#88CX{lLpIrM zga&&^`^$`5!zy8 ze(NBwS=vcPU?Wg7hdZTIZ>e?~q91BQ5N>Wo>%L$~a5`kSS+=*-5v~8+qQme23Hzgz(%!APtDb8#;>6B1 ze5-^MYW;-Bobqr(-Kpk}%mZ$>5@&9aHxe1Fn`kavktk$|%ME4)2w#v+q+!xbEk`-mxy)u%XEn6;xXKS!>mzABh$D6cf83t4Sqc@JHMTg57uDzZZd)_chHzV# z-jQ*EHHKtz+=N@C<|(!^-S-siWN?C+A11v=(uxL$%qC8Q?0XVVG^M)MK~DfUz15oV zDuL8T20&8$%s2KdIT zRz-i3Mvq-BT)|^jfx&E$>bY^&LR>>ctTJoXSla?0I%uMw)mpP=8;@ZPx4R*F19q`G ztG3a@sp(om!%rR-?yO#&HCrT`D5G=ZtT}VqGq;ZR~966T$(Thm*Zx#Ic!#7J6-Y%=5S`p?@NEi3#Ev7 z%-~TsOiZ`{ZDH=H&1ZEwtn`7SEi5%6J9Uy495!X}TBwDf?p)xIs+o&fAthZ!u=L0> z^1VjZQXx?8{*<=RR?K9Pwt+gexCOLsHd_yDWvig!>;?$S|c3p83mhb1~r2+1w@+(O+~8!j8$*d;A$)r`>UxlL*EZ8hN_sqOr9g_4rncc0Pb zD_ytix|-!C`rN8yS=yGl9kdoO&>74`#g*ehEnQ9V3B+llwNW8V4yDKp-OAsm79MUC zLw}sXk4-wWRz9e#+?>#kwNl$pxd4*j)bWX_t(OXHwX6>%uk-@RQcHn| zp(*0X!c5a)uBK?0G=UAl1TuXPjulAJH|tWWM-x#Sk+36;Rp=Q)o@j1W;ynt>x>}$yKALPuSllP<*wnDtkW5UAa7DvT8|UtY z8(XPh&--e;d*p*Eg!Wxjv$hzUGoK?Qc3^W(N!?@6T!)->Tf&i6Ix#h*&X3qM0(3|5 z5v44Dw+8cbLT|!~F+%0!CMDUIy4^M@crqYXkz_j&`Nq7NtJ)&Z-zpo2(Y>{f-UV&u z6PS;8$Rx!IJaY5xF{{;-zW?m1QmvE2GOB-SJ#;;8kXjU#L6#E6$#bCMR$J`zEF|)Z zGsE85@LMAdp)f|**g>7XX>gDZzTZSmKL<{@td3{3lL)53;kT5)gvXYR1Edw1Rkh16 zD;3!9tF7G9$bwC3fI0|qb&Jh_c53N(&t3eKJ>n}M!by3_sS6X*@&%=s24~Y;THf!( z>JlfHxxm!El%Q5vXKrbgrOsOCQxf)sd2*!{KP47@;i6k41CeM!l!c@XURSl^@?q>L zuDbL4vVZcjyFX^#-QO4f(-*$_i7WprTXMvjzwEN-M%E{ZCpa@U%T3mUOcg0 zgy-Um`1>l}a~0Jx-XrQ;TmEZ^q$(LwYrde1ym5(b0vrbC2pgjJ$)E+)Xr+NdIKY-n+%=! zq%o7x6ox+od+k+)Fy59PdkdX)qCbtufJC4wW{$~yvNewUjdlP6%RCeXmz zsg7B6=$LI%7)ibLyLGqpBdojRHI{Hr7d#*O9GYIZY1ETUdgcnhNIHh-(^GRRv6fXB zZbO<4RRq6dSY_^MzvEODxZ@%cWEsWJj`wS<@MWg?p}l~9Ed3BZeT)G`HHENn8KqyI zQv+CS3lvsCi&yJZ>HfF*QMHLD2~+3wDg^2hUL3nBzBZB|xr}R?%pdY=Oi@9|5J}=F zhPfpZH8`>rTwp2sRLP?iJ+4`R;D*`@(k#GSY$wYah#e&P4Hx)=$_$;MQrQvBtO#y` z@<|~^$S|0l!$r3!%EcklpY%vkL!oLlnh{`;N@GT=Bm^q*{wE$y$ODa*m?rtu#(EJk z>5H0nSrR-W%MYg%*Hk{?5%HwFTD;3Ax)?}_z3dyTAL<*@ICqF?)na!3o z`?*2@BB8Lt;S)VMG=fgmO;s#}NG0RABG!UpaXASMV+6`}Qs*$EnvAGGAQI_OIIm0( zqxpnPRFP}N(fuqkvm%R zC*LzdaZtvKLjIe4S2mozn}K^r09ltvP91s7@@(q zhnrA(`l;BJtlUL1at`K7k@8LD8%91j7?M_#E@DmTgrc(ZoSxlNr~BNV?5`gaP$SPqKjN^lf)}^G@lb{(yom4O{q93W`r3R>uyW*_v97j z@Nx8#W(UhIm1Lb}2FAdMz-rAH)hDM7#}w(AVVWzVGf8fqoDk7819mt;UOg5lR=jUT z0f!n$F2K{hADP97x&M|5+@L%~9C;~|2Z@3aDpye|lD3|ow8(HFEy{pnx5B#31=4Hc zBnacp8H>GE1!aWF!W=ra)X`(12{q6dDnX}r!BI>y^C`YmcGFIc)M>+RlK@6y%S?)b z%6K+QWLPkAI-$9XjEls+D1*tkrAh+rR*Iiw zTY+w>VSuD!7p3K*B2CNg8KulZR{SYqvZ|2=V+pcZ&1;rmp^$>Cd;89k%{GZ1p6yVO zLTr&MB8`9}6KojiU$VoSSLL`f$kM&o(kz?zY5~&DEGE^8ZLE|WM@+Gyyx!FvJfzZ| z#L=NKsDQ=8oLELl3YlY8a%zq;9kh(aYp=qYwV3CtP+VtAST5+VzE~bBk+$}`sx(nt?2PfD&Ole3ZrqBSE|5sEoz%-S^>49w3OZL3MN$gRz)ZD0=@Kz?cs z`BJsjtcu4jJST34Q#rPq_^w6iA@GX@;&94&j14K94H-1aX}0sJMLyZZkWaF$$Xv-5 ztD)6hI#MEY7HXZW{9!hh(3Dk}IH%f59`jU)tt0;92*6E4+GTUK&@zgrY_2DC3!Bwz zN;m8hXU=sSa{ZA0iwv1OYc{4}J`%DSlH!&>tVpH0%RU{HWTq{0a&z3gj84UM-4uS2 zBCVPd@}%I=R8II+lrW@z^;D!5C8JPXwpV3O7U?yjGAuUf01KZ)Hn*r`*&@BEa0EgV zoOXwy^s9}wN_N^KsM=KNp9*T_c4b8X6vq2&-6$1B1YN>_J~>(!8b#Kx)& ze(a>fN?LyE5|3(ZK}%$O75PT^(*~bQ=>*Hm(x#N>I?%czvf~LH%kfPOp~hDGqEgV- zo1$R_M`F@qr#brz1F6V2iz;K`Dkk>FY0AxzCQVnEdFC?Q*%1&?naK2MOQexdP%?!p0ow-yzffv8oV_slZZBoay z&MnFs2yfJAqm(P4_)n}^3pFAXbp&&1RXHQ1cqZ(NXl-|JEht}qm7tL1xnd$E7Txm6oqc( z+1%95lft!9h#F_Y!Y48;%O{RT#r&xjM`VhG3T`fo!m{*WgRTVULxhYVoHwJ%$X`0` zi4nR)kyP##Vszk#>0r>TC>~wq7AUc2A;tLBt@v~Jg21%_kXU!sQVW#4NhxVLUm!W6 zRM_@J)+Hikq(DO{ndj|V z53+3*@gq0Fq?=LW-s+R)j|>p5=BJ2UQ310siP_?BtF^Rd>Dg1#MaSy#!KSwvjaAxJ zBlBKX+PzN_1{o!`d$kqvO)hRI#U#Rvp2fr& zE_o{ap|DNEB?^CkY$kw^-+Vmb;O(CbB2w3^QSxK;Q- zR?%vb{*^La8lE9Fm8-R;k#iP(OGbTU+4U9xbxlF*w}c{j!Q~8PE>J8iQ>nBJpXU3} ziRWk_Y1O%DDU4T0{vwUrHpSo>(j2FgB$wctF0U;-A|&gUEX9;z`Eipv+%_#P{9DZc zft<(?(tOCcIOU*suT^d>pkT{AgENgz&kyK)DB8<8kSM=RRr0tioC=jHv8r9RpA+6{ z#Uv;62GE6?nks|%jL)UY9IEP9sO%!ej56pc(wC8^9?|^@#53c|oN|o$sZ-O|ht%d| z<+Y(qw+k$*i#|^K)U5KAPFsA>6lAFwoac;QW6?3LQG$IXr?>0@D*E>vF{aK@CcHTW zR#O(m6mz%&K1PqGMqyzRrY!p1Jd=Ek%O1ZnGo(=OaYe`GrqG%;X}ZbLUue1-XEKGZlvJ5{Xd8>yil?+{rc?DOk9*r`*v{%M zD2_?$<&5h|7XX)?>oJ_!(T-*rPQb~SumujY^|U9Ep_)FM3pXs8z!9)$CH;DGb8}I_C!EfDLt5zAT9y?f`Dv=a6_D{N z!_F9VbAb=|f`fdo;QCtr&=!p^TUrHxd`Wrc3EzO=+LSj`Z!CvmATWPYox)Ns&K z3Z;5}TH-Jvk=UEP5Up7Q$LXLK;=SH&S)>YaQahgZNojEa3X#*wy)sldwd6O;u>;m1 z=h7cl3YG=b$q6Pv3?LN(#gJsY#4HV^rgzA?RuK#*>xRjjdeNswOdDI<9I5FNx%N3X z3mQo?oBos(9*!`gx;3Hta_cHetk+O+ZD%r{zgy?D92jv{BO4|av2C(<0fvQ9=5>eT z)yO>BAQD9Ws#PAZQxlpwu7ZxQ%hG#Jj|;6kn>AI#sG*!zno9N862)>k6t+eNVi8k} zGjLsE*EqjBRh{Ifki0lTiRV%V0!$1-!RH)Bhp|^peu}YVHLA3OPw6OdwwVU*9|f*+ zk@W`0y}{rp!9C5g?XbbRiUH$I%=%QP0)P(r?7Hn)gYwoBO}33)NN+;D&9Rg^$j%it z)unUE3Of_u7>dpN3AU$7v-$})iAn?zn4<=^(X7pcQOV^*0W`uoJ!PG2!@*Pq7@HvM z*0@0wZ-_T*LK=hJpqf~m00*0+5aJdlQ-|eiU~U-K1d8SYsBjn}mcasn0w=?7{=UVz zTTF{u5+!Yfj}xqQjkTWf?Kd~R>NFi=_m%FfieG^@7F}{uq>6ASpRr+;%^4if zi;|9X_tIrbxt5%8)@t-rxU;ARE{ZD3YB0jX%%zGRt`I-On{}*Mz+RVV(ydV1OK~(- z8z3v`=xo#|a!FRxAXDxqjF-*HRd%f73{-Bb*N|TRz^S;`Zvwxvs^Pb2SssLAo|6-uPfKXc<5Qu|O71xc`C4M+#f$zP#r^4|6X$yQR ze5ev@oO`&Wn{-l?H|y|boJDt$G>@i7ffdA_il3D{hIp~CEj{L2;%h0SP}D?CDJG3t zK1;0{RaR~8p|P>uh&h;$F2#^EdZH8=g~kxFBeKM( zB*@IX_R_NCV2V2FM=bM}ZAL`38@Urpi8tcdaaxJ0G-%gEiiH}JUrx+`{>ZW93{(OO z$x@b}o`RcuspuED&^sBSzIzn7S7%_E899?E;>Maem5RkMRHgi8ln=xVYFcjfqfhQ- zlB(ufmiEvzP}Q}Q>6DY6nPg{HISY4t;i*Ko+7i|kdtcY)Y^ll?>K;M^+r>m_xNKW@ zGTxzrsq-_9%BdHL|Jp=ciA)@O`Bp_ntu{L(;|v$SCv4>?jiREGeHg4PxmP7;_AIZP#a$;>(a9Qo zzTH2$t*b@kEmxN>0(pS7N~6)%DbyS+hfvW3x-Pwcn`fLChRb)da)A@Cv?P6Y1wO3C zJ{4K`sw`vID5Fn<9W3f?m48XNGwc4UBI!$wtB1z2(x8L2;Bw4f>LRTZGnOJ-wBWrt zE}=!C?v{*bk-m^5y~v=6Seq_85H+QTh@5p>)KYB-Nz8DVRv&Z9PWqnKi8vdPc(k3I zt$0FZ$qf&ER_XBBO696^X!ony_$BgJ;TBc3eo=Xv$I`P^wJSrz=3Ht3OF*>0__Wn* zi5FUQ?oZj^T{~0$=9Hj9DHVmAlO?Ng2*|E#o`hNPMSSr?b#%SDb_k8#%}t z|5fT({jh;Cd6lY&5vV!jJ}M#tDiwF;xD^bOV7IzPgA`Iu%c;zoM75hJN?B%4O#ot! zyR5PMT2Ce~&m7}Sq~V)=^3ZsnYxCG3em1|{m`g5!%cA@;je2Wo78rb|)kGHX%R^$J zm4g>U0=tZxk%Ii}Re;>d>!6 ze#Sr3H~}d(g)@qkGhC^g`lMms--Ov%5$p}4Cn^Ow*I$KIqz;D`tNSG?m@a}(RrDs7 zjB+w!jF*p*qJnW%>pBZaLu!jjDqOX(YM#j#H0 zJ!a4-8-G*eKEaKbv1lwj)H(2y(Jia{T9n~mbs#71>V%Dev3peE4&%*egO*TXvX?@KT@{g=oGp?0T8GERc6fOZ9fo7_#U||< zsf$ueOp=e=)b$Ch)N+?ZK%WZdZL^NJ;i_Q2x~S-<_)DiDwEQ&@L#*TRFzI&FvJ^a# z0!ygjInX|D!)n5yklHqC7+-D+26^EIuDpF>2RL3>=qT$P&rDSeg_>ThVO>NPSKBhe znO2$AyZBMXl6zhfyZhp%I#7l zZmSBLNL2}|4xtAX+V7G$O5!EmW8lt#?HEMogR&4EQRv~Lu3@_6wrj{2FxX^6v|F9E z8URAF9?L=~2P*EiUCMBF#$}IkfWM_7f0-+E2HkbYR?upn$@BqL8P!4AX;;=08!m?# zj+=REQPW?l9?M{Lro_hzRynU5!4WJ5R4P@>hf>+5iW;1v=EW0AHpa55N*Sr*dD|+U zmzJLD$}k^|x_Ft)uEDza1ul+BS5;1gm+w8Ac-vXUKRZitpAp6S;u(c7D?^3Ko5*&+ zxQZj?5SP%UlhKZi!Z@X-;TChBcoA2m70D>io%mWRMYBC#Q*(VzF(P##1d%>lX2mqU z#WQUwtC>ceEHB{I94O@=_o&Emtn9YPqtYs*Hd=dtj|k^Wi8sN zRl_$H3HqOwBr=uw@detvS}IJ5l9fx+fT^|X5y%-vZY1-jAgbBY%B!)Dw8phv|lDP zU6f@$(MH-+Hf0ykxIdljU`s4KRVoskztFkXY87}&H zvF@34u}bNhGUHV;zRzzbmVH;Cx0jCy=5%&iR|g8}R5^Kx5f|_Th|b#VsU>qPx#Wt% zzHco4x8k+s?iaWvViUzYb{8c%U!;U4$ZW+S6F!jM<#oh3FZZZmjZS^pP^k|YZkky+ zsu$-7NHbAQX=Y}Pn8kpq?&5zS9$1tY{}TgEmq(N|mQ<`szAm>wqzy%b2JHui_qNU4 zk=eOImk(%pmcT6N+iYa;&Mzqyb2XL?6p6-Z)R5|+N6^wCmhAlKZG9!HIG zcV!kvTLFu#Oe7P*plNTDm&e3Z#&}eb{qxjFdsI)vcIE~_Q)LLE2rtPoq#4V2QmqM6 zRd)$lXJ$TGHj}zbxPt98o0O_P?WmuPHffAXwk*V*&Qyxyge24y#Rlur)NC#8I!Pp} zLLk&%sAGW!SKI^&eXT3wR#o~TGE3JI@zLXY4L+9HSY!kOncSI=ZN#14zBgz0Tn8ktn?X_2h2 z!F9U0jB;JX{xry$NoaM+DFV;w%Qu9D;)uNwqse)3>x)>7hS1MST=y;207z%n&Le6@ zsbDNS%)Xg`zB_^4#0!oA?_F`om zvN9P-r83oBY)S;^sKlz;d#=L%)|PZZtjU7bD#NZU*yxD#t&D8gULexPR?p1JpTcKE zsHA1}8PZNSwGn_6;HM&&q{>5EWv}+SⅈK5QEM$PIuaZBQ@(iq9VEN^2o4SNxO

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        ZUjxE?HulzlQW;`&2B)6rQUK=|OV4vQJM+ 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

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        EXVyHw{d;aw{^5pk8tdP?-x&-1!wcY! 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

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        @4xQzc?@OnS6Y#ju?YR; zvrlf3LTFry$}n#(F4`84g5eRy6n3%f&kJaXMxKc-b=q>H3uA`y^wLWWqwxX92bIiK zon2{3kCey4L?brHclvXq&36kM&6p&=tG-_VSsCpK6IQG#p+Fx_(hIe7eLlRLj;AQk z2~3~SUwnl${#;CUxAM1Eg=l1Nu8KuMti7!(Ifn7tjaDb@=!bFovE1m5*);U2yl;ey zz!Ey_Xf2pq8`{Y>R{zN)EvaDb+(Js4fQZigg)z;+J&Olq2SHQ9h}ldPq{ny!uRGX4 zGh^t z3N$5kH(As&j|GXt1U2`DH0moJP+^@)IQGzClNK6p(K#kDWCgMqY@>ruu;F1q<_2r^ zbP_wfR}w6*f`+UT)}6rG@aE|`|3vu6NDC7tRzz_8F``M6M~nj)h}Dp2!jy>);yWmH zG)AHK40GrplNt6{>=<_kaqcUTk7;~GibSc&^=0B0f6+yn+L4$ahg0(Z)?)9;RUUY)!jS4qo`Ts97d_Xy8XN~?k3&=x^BQQQfQJ+O5}w=piJB2^OOCTBn9#p|2@3_m{}zq*^1%|`scH0z+x+Dqua8hI_m1}sM+lm)qIPXH%CY_ zMPuIZOHu-Q5L18^u|i;mqUp>qy+)cp@FR(0Jm7*ZgYDQaMsZe7l^kcw|2$b;K$jv9 zjN$_RnXYStg^mI%h1agU$>E1U(oe>20VNwNVHNXk0RLz`_uRrDjnOSzc~wW&d;~k_ z`!TC-%;aojn9*>RlzB`VJTRlO#$9D^7;N)pX8_!HDV=#TdmHQ&O%R4*nW}ugrESLd zdG~G(BTW>D$0a8W`nk#$0m#q_x&v5CS$&PXnZM{(Fz!eaUB!KSbCtPBv<m$66h4qv@f&(17!Y-&HDTLQc}v+4vF z0ib4<9PFZ;A6?!PTf>9h@%0VND~LV~eTN464u6H{+gk~Ji!vI7$ayyicWbOZFtGYK zfz^j5R-bCDK9pE}h^MU_-z~fUJEH$bkLZ0sqxK|)w#N$37{`1HX#2rRGy!E!$@;OQ z)RxbDBSMWoC{1ikjXc%40TZv2_^T_-Y@+BKqQkY_n^3e7d<-c5B7x$)7&aW|qj&|u zqix}7(iz!+DF9sh66-U*rojd@SdFJ27OcLJaYfE~vGaNp+z#}$|-6gjZ6B6dv3 zZ5W@fj6@CwsYe@Rx3Wv)ZfH?B_5glMhatgvz*m-FB|Oxy7?P1cHX?q_`i_8dj>dqR zN{-vCwwoIOe&g3SaDsNd2{0e=Vv#I(_`@8EMpsU_Nw50@Q>DSYOJMRY#K`brB0ff*Jz`_z>BB^iw1GnuFjgX5 zF*39jl!|ZPvSL^;Iz)o>!pk=I{p+#Oo>mawf?!17z#kx3Njg+y#YoYH(*%$)#)J|) zk&ZW;4Qx3RAj5(j&1N_xO)-XZ^z^^>ZZc=1S8n8;`y&y?_

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      1. !#vU`a8!}a8sRn; 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 {+JHa{k|j3lj;Mlv!+ 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

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        5|_wXq!$4H0W^gIP&4B-Z0CNb)2^@%5E8b# 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

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        d 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

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        imU;APBmnc@^b>OF@ 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
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        B 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 literal 0 HcmV?d00001

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      2. 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