From 397e0de45a7e4842b3d3267cb28d24e7e2dd15d4 Mon Sep 17 00:00:00 2001 From: Russel Yasol Date: Fri, 17 Jan 2025 14:29:29 +0800 Subject: [PATCH 01/10] Ready for version 1.1.2 PR for the main repository, version 1.1.2 with sms_tool as the major change --- .../sdxpinn-quecmanager-beta/CONTROL/control | 2 +- .../root/etc/init.d/quecmanager-services | 31 +- .../root/etc/quecManager.conf | 4 - .../root/www/404.html | 2 +- .../root/www/404/index.html | 2 +- .../3sS6s8RpqGaUEcUSpMyo1/_buildManifest.js | 1 - .../BDUq9-uCH8bFjEmH_SXcW/_buildManifest.js | 1 - .../BDUq9-uCH8bFjEmH_SXcW/_ssgManifest.js | 1 - .../VScJCdcGewoE-FROPjC7o/_buildManifest.js | 1 + .../_ssgManifest.js | 0 .../static/chunks/1457-e5968d4919dfc217.js | 1 + .../static/chunks/2301-6b3dd604bace4c99.js | 1 - .../static/chunks/3210-0ee79328b7c2a459.js | 1 - ...221b82b9b1.js => 6152-5e8ad427914361b8.js} | 2 +- .../static/chunks/6152-f2c37b75d99c2f7d.js | 1 - .../app/api/auth/route-5ad79625c5ac9054.js | 1 - ...25bc8dea45.js => page-114fb5f8ed454b46.js} | 0 .../at-terminal/page-2583519286a2eb9a.js | 1 - .../at-terminal/page-75c0d06e3daf0a8e.js | 1 - .../at-terminal/page-c2d8edf2e592a207.js | 1 - .../at-terminal/page-f8c3a3b238f4480c.js | 1 + .../connectivity/page-48b959b16aba3558.js | 1 - .../connectivity/page-829f246f1616b3f3.js | 1 + .../connectivity/page-abf98f46650843ae.js | 1 - .../mtu/page-097f83c2ffe19e09.js | 1 - .../mtu/page-f979cfa999844875.js | 1 + .../ttl-settings/page-322f200a41d44135.js | 1 + .../ttl-settings/page-691f626e88357d00.js | 1 - .../band-locking/page-4d05a3da9f6343a5.js | 1 + .../band-locking/page-80b088f1f4962831.js | 1 - .../band-locking/page-b03655d3cf1fb61a.js | 1 - .../band-locking/page-eb5db3408b0b5df1.js | 1 - .../basic-settings/page-71e274a9911907eb.js | 1 + .../basic-settings/page-721111fdf2bd4cdd.js | 1 - .../cell-locking/page-2611e32e4fb2b21a.js | 1 - .../cell-locking/page-eb317b2467f720dd.js | 1 + .../imei-mangling/page-0215917f02acc397.js | 1 - .../imei-mangling/page-8251c5a487de4743.js | 1 + .../imei-mangling/page-feab507ccd2cf37c.js | 1 - .../sms/page-02861dd19a3a6c10.js | 1 + .../sms/page-41ad5604ccc6a9f6.js | 1 - .../sms/page-60050945b31f5406.js | 1 - .../sms/page-637d1cd386ddb6f1.js | 1 - ...f1e539f22e.js => page-fda1ccb2b4b74c1a.js} | 2 +- .../experimental/layout-49b7e0a24da09536.js | 1 - .../experimental/page-784ec47d30f034ba.js | 1 - .../experimental/page-a7ca4f47824ebde8.js | 1 + ...c8b0e8aa18.js => page-bc22c81b01498950.js} | 2 +- .../dashboard/home/page-24ed38a39fefb7bc.js | 1 - .../dashboard/home/page-6ab09585faa327c2.js | 1 - .../dashboard/home/page-e7f14253876ef8cd.js | 1 + .../app/dashboard/layout-3e3c29940c5516cc.js | 1 - .../app/dashboard/layout-45da124109079a73.js | 1 - .../app/dashboard/layout-8f8ea3318c43ee1e.js | 1 + .../settings/general/page-172b689da66e7599.js | 1 - .../settings/layout-105f4b86f45bf189.js | 1 + .../settings/layout-a7471f6295ece8fa.js | 1 - .../settings/layout-b0e32b9a126939ad.js | 1 - ...48b8de90a9.js => page-523fe4097c8d57f5.js} | 2 +- ...533b7d6d.js => layout-684d7f009d1fccb6.js} | 2 +- ...b9486c8d19.js => page-e22b8164685bb246.js} | 2 +- .../chunks/app/page-04b2ec3e305aac6e.js | 1 - .../www/_next/static/css/5d172c3426d41300.css | 3 - .../www/_next/static/css/cf99035eb144d5c9.css | 3 - .../g0BVN8UtR5MByVZmNH-Va/_buildManifest.js | 1 - .../g0BVN8UtR5MByVZmNH-Va/_ssgManifest.js | 1 - .../www/cgi-bin/advance/fetch_commands.sh | 26 -- .../root/www/cgi-bin/advance/fetch_macs.sh | 49 --- .../root/www/cgi-bin/advance/mtu.sh | 90 ----- .../root/www/cgi-bin/advance/ttl.sh | 94 ----- .../root/www/cgi-bin/atinout_handler.sh | 78 ----- .../root/www/cgi-bin/auth.sh | 45 --- .../apn-profiles/delete-profile.sh | 66 ---- .../apn-profiles/fetch-profile.sh | 45 --- .../apn-profiles/save-profile.sh | 189 ----------- .../www/cgi-bin/cell-settings/fetch_sms.sh | 38 --- .../imei-profiles/delete-profile.sh | 66 ---- .../imei-profiles/fetch-profile.sh | 39 --- .../imei-profiles/save-profile.sh | 209 ------------ .../cell-settings/scheduled_cell_locking.sh | 201 ----------- .../www/cgi-bin/experimental/keep_alive.sh | 195 ----------- .../quecwatch/disable-quecwatch.sh | 61 ---- .../quecwatch/enable-quecwatch.sh | 320 ------------------ .../experimental/quecwatch/quecwatch-fetch.sh | 79 ----- .../root/www/cgi-bin/fetch_data.sh | 144 -------- .../root/www/cgi-bin/home/check_net.sh | 14 - .../root/www/cgi-bin/home/ethtool.sh | 20 -- .../root/www/cgi-bin/home/fetch_data_usage.sh | 8 - .../root/www/cgi-bin/home/fetch_hw_details.sh | 119 ------- .../www/cgi-bin/home/fetch_signal_metrics.sh | 30 -- .../root/www/cgi-bin/home/memory.sh | 15 - .../root/www/cgi-bin/home/ping_latency.sh | 24 -- .../www/cgi-bin/home/speedtest/speedtest.sh | 11 - .../home/speedtest/speedtest_stream.sh | 13 - .../cgi-bin/home/speedtest/start_speedtest.sh | 10 - .../cgi-bin/services/log_signal_metrics.sh | 178 ---------- .../www/cgi-bin/settings/change-password.sh | 52 --- .../root/www/cgi-bin/settings/fetch-config.sh | 38 --- .../root/www/cgi-bin/settings/force-rerun.sh | 64 ---- .../root/www/cgi-bin/settings/get-ip.sh | 11 - .../root/www/cgi-bin/settings/save-config.sh | 29 -- .../root/www/dashboard/about/index.html | 2 +- .../root/www/dashboard/about/index.txt | 12 +- .../advanced-settings/at-terminal/index.html | 2 +- .../advanced-settings/at-terminal/index.txt | 12 +- .../advanced-settings/connectivity/index.html | 2 +- .../advanced-settings/connectivity/index.txt | 12 +- .../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 | 12 +- .../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 | 12 +- .../dashboard/cell-settings/sms/index.html | 2 +- .../www/dashboard/cell-settings/sms/index.txt | 12 +- .../experimental/cell-scanner/index.html | 2 +- .../experimental/cell-scanner/index.txt | 10 +- .../www/dashboard/experimental/index.html | 2 +- .../root/www/dashboard/experimental/index.txt | 10 +- .../experimental/keep-alive/index.html | 2 +- .../experimental/keep-alive/index.txt | 12 +- .../experimental/quecwatch/index.html | 2 +- .../experimental/quecwatch/index.txt | 12 +- .../root/www/dashboard/home/index.html | 2 +- .../root/www/dashboard/home/index.txt | 12 +- .../www/dashboard/settings/general/index.html | 1 - .../www/dashboard/settings/general/index.txt | 24 -- .../dashboard/settings/security/index.html | 2 +- .../www/dashboard/settings/security/index.txt | 14 +- .../root/www/index.txt | 10 +- .../root/www/login.html | 2 +- .../root/www/login/index.html | 2 +- .../root/www/login/index.txt | 10 +- 139 files changed, 168 insertions(+), 2883 deletions(-) delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/etc/quecManager.conf delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/3sS6s8RpqGaUEcUSpMyo1/_buildManifest.js delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/BDUq9-uCH8bFjEmH_SXcW/_buildManifest.js delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/BDUq9-uCH8bFjEmH_SXcW/_ssgManifest.js create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/VScJCdcGewoE-FROPjC7o/_buildManifest.js rename ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/{3sS6s8RpqGaUEcUSpMyo1 => VScJCdcGewoE-FROPjC7o}/_ssgManifest.js (100%) create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/1457-e5968d4919dfc217.js delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/2301-6b3dd604bace4c99.js delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/3210-0ee79328b7c2a459.js rename ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/{6152-43a4a3221b82b9b1.js => 6152-5e8ad427914361b8.js} (50%) delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/6152-f2c37b75d99c2f7d.js delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/api/auth/route-5ad79625c5ac9054.js rename ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/about/{page-520d9525bc8dea45.js => page-114fb5f8ed454b46.js} (100%) delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/at-terminal/page-2583519286a2eb9a.js delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/at-terminal/page-75c0d06e3daf0a8e.js delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/at-terminal/page-c2d8edf2e592a207.js create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/at-terminal/page-f8c3a3b238f4480c.js delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/connectivity/page-48b959b16aba3558.js create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/connectivity/page-829f246f1616b3f3.js delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/connectivity/page-abf98f46650843ae.js delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/mtu/page-097f83c2ffe19e09.js create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/mtu/page-f979cfa999844875.js create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/ttl-settings/page-322f200a41d44135.js delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/ttl-settings/page-691f626e88357d00.js create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/band-locking/page-4d05a3da9f6343a5.js delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/band-locking/page-80b088f1f4962831.js delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/band-locking/page-b03655d3cf1fb61a.js delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/band-locking/page-eb5db3408b0b5df1.js create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/basic-settings/page-71e274a9911907eb.js delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/basic-settings/page-721111fdf2bd4cdd.js delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/cell-locking/page-2611e32e4fb2b21a.js create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/cell-locking/page-eb317b2467f720dd.js delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/imei-mangling/page-0215917f02acc397.js create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/imei-mangling/page-8251c5a487de4743.js delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/imei-mangling/page-feab507ccd2cf37c.js create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/sms/page-02861dd19a3a6c10.js delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/sms/page-41ad5604ccc6a9f6.js delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/sms/page-60050945b31f5406.js delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/sms/page-637d1cd386ddb6f1.js rename ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/keep-alive/{page-335369f1e539f22e.js => page-fda1ccb2b4b74c1a.js} (54%) delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/layout-49b7e0a24da09536.js delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/page-784ec47d30f034ba.js create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/page-a7ca4f47824ebde8.js rename ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/quecwatch/{page-b71c3dc8b0e8aa18.js => page-bc22c81b01498950.js} (80%) delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/home/page-24ed38a39fefb7bc.js delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/home/page-6ab09585faa327c2.js create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/home/page-e7f14253876ef8cd.js delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/layout-3e3c29940c5516cc.js delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/layout-45da124109079a73.js create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/layout-8f8ea3318c43ee1e.js delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/settings/general/page-172b689da66e7599.js create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/settings/layout-105f4b86f45bf189.js delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/settings/layout-a7471f6295ece8fa.js delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/settings/layout-b0e32b9a126939ad.js rename ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/settings/security/{page-ae311748b8de90a9.js => page-523fe4097c8d57f5.js} (68%) rename ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/{layout-97b41eca533b7d6d.js => layout-684d7f009d1fccb6.js} (74%) rename ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/login/{page-26c660b9486c8d19.js => page-e22b8164685bb246.js} (55%) delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/page-04b2ec3e305aac6e.js delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/css/5d172c3426d41300.css delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/css/cf99035eb144d5c9.css delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/g0BVN8UtR5MByVZmNH-Va/_buildManifest.js delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/g0BVN8UtR5MByVZmNH-Va/_ssgManifest.js delete mode 100755 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/advance/fetch_commands.sh delete mode 100755 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/advance/fetch_macs.sh delete mode 100755 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/advance/mtu.sh delete mode 100755 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/advance/ttl.sh delete mode 100755 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/atinout_handler.sh delete mode 100755 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/auth.sh delete mode 100755 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/apn-profiles/delete-profile.sh delete mode 100755 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/apn-profiles/fetch-profile.sh delete mode 100755 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/apn-profiles/save-profile.sh delete mode 100755 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/fetch_sms.sh delete mode 100755 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/imei-profiles/delete-profile.sh delete mode 100755 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/imei-profiles/fetch-profile.sh delete mode 100755 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/imei-profiles/save-profile.sh delete mode 100755 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/scheduled_cell_locking.sh delete mode 100755 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/experimental/keep_alive.sh delete mode 100755 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/experimental/quecwatch/disable-quecwatch.sh delete mode 100755 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/experimental/quecwatch/enable-quecwatch.sh delete mode 100755 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/experimental/quecwatch/quecwatch-fetch.sh delete mode 100755 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/fetch_data.sh delete mode 100755 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/check_net.sh delete mode 100755 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/ethtool.sh delete mode 100755 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/fetch_data_usage.sh delete mode 100755 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/fetch_hw_details.sh delete mode 100755 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/fetch_signal_metrics.sh delete mode 100755 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/memory.sh delete mode 100755 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/ping_latency.sh delete mode 100755 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/speedtest/speedtest.sh delete mode 100755 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/speedtest/speedtest_stream.sh delete mode 100755 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/speedtest/start_speedtest.sh delete mode 100755 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/services/log_signal_metrics.sh delete mode 100755 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/settings/change-password.sh delete mode 100755 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/settings/fetch-config.sh delete mode 100755 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/settings/force-rerun.sh delete mode 100755 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/settings/get-ip.sh delete mode 100755 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/settings/save-config.sh delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/general/index.html delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/general/index.txt diff --git a/ipk-source/sdxpinn-quecmanager-beta/CONTROL/control b/ipk-source/sdxpinn-quecmanager-beta/CONTROL/control index 0126050..760bbd5 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: 1.1.0-6 +Version: 1.1.2 Architecture: aarch64_cortex-a53 Maintainer: Russel Yasol dr-dolomite@github.com Cameron Thompson iamromulan@github.com Description: A custom web UI desgined to run alongside luci for Quectel RM55x modems 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 ccf1f9c..980ea71 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 @@ -1,20 +1,31 @@ #!/bin/sh /etc/rc.common -START=49 +START=99 STOP=10 USE_PROCD=1 start_service() { - echo "Starting QuecManager services" - echo "Executed" - echo "Starting Signal Metrics Logger" - # Start Signal Metrics Logger + # echo "Starting QuecManager services" procd_open_instance - procd_set_param command /www/cgi-bin/services/log_signal_metrics.sh - procd_set_param respawn - procd_set_param stdout 1 - procd_set_param stderr 1 + procd_set_param command /www/cgi-bin/services/log_signal_metrics.sh + procd_set_param respawn + procd_set_param stdout 1 + procd_set_param stderr 1 + procd_close_instance + + procd_open_instance + procd_set_param command /www/cgi-bin/services/at_queue_processor.sh + procd_set_param respawn + procd_set_param stdout 1 + procd_set_param stderr 1 + procd_close_instance + + procd_open_instance + procd_set_param command /www/cgi-bin/services/clear_logs.sh + procd_set_param respawn + procd_set_param stdout 1 + procd_set_param stderr 1 procd_close_instance echo "Signal Metrics Logger Running" echo "All QuecManager services Running" @@ -23,4 +34,4 @@ start_service() { stop_service() { # procd will handle stopping all instances automatically echo "Stopping QuecManager services." -} +} \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/etc/quecManager.conf b/ipk-source/sdxpinn-quecmanager-beta/root/etc/quecManager.conf deleted file mode 100644 index e0e7f28..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/etc/quecManager.conf +++ /dev/null @@ -1,4 +0,0 @@ -AT_port = dev/smd11 -AT_port_custom = dev/smd7 -data_refresh_rate = 5000 -# end of config (don't remove this line) diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/404.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/404.html index 0bb930b..92eb5bc 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 0bb930b..92eb5bc 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/3sS6s8RpqGaUEcUSpMyo1/_buildManifest.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/3sS6s8RpqGaUEcUSpMyo1/_buildManifest.js deleted file mode 100644 index b0acf94..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/3sS6s8RpqGaUEcUSpMyo1/_buildManifest.js +++ /dev/null @@ -1 +0,0 @@ -self.__BUILD_MANIFEST=function(r,e,t){return{__rewrites:{afterFiles:[],beforeFiles:[],fallback:[]},__routerFilterStatic:{numItems:22,errorRate:1e-4,numBits:422,numHashes:14,bitArray:[0,0,0,1,1,1,e,e,r,e,r,r,e,e,r,e,r,r,r,r,e,e,r,r,e,e,r,r,e,r,e,r,r,e,e,e,e,r,e,r,e,r,e,e,e,e,r,e,e,r,r,e,r,e,r,r,r,e,e,r,r,r,e,r,r,r,e,r,r,e,r,r,e,r,e,e,e,e,r,e,e,e,e,r,e,r,e,e,r,r,r,r,r,r,r,e,r,r,e,e,e,r,r,e,e,r,r,r,r,r,e,e,e,e,r,e,r,e,r,e,e,e,r,r,e,r,r,e,e,e,e,e,e,r,r,e,e,e,e,e,r,r,r,e,r,e,r,e,e,r,e,r,r,e,e,r,r,e,e,r,r,r,r,r,e,r,r,e,e,e,e,r,r,r,r,r,r,r,e,r,r,r,r,r,e,r,e,e,r,r,r,r,r,r,r,r,e,e,r,e,r,r,r,r,r,r,e,e,e,e,e,r,r,r,r,r,r,r,e,r,r,r,r,e,e,r,e,e,e,e,e,e,r,r,r,r,e,r,r,e,e,e,e,r,r,e,e,e,r,e,e,r,r,r,r,r,r,r,e,r,r,e,r,e,r,r,e,e,e,e,r,r,r,r,e,e,r,e,e,r,e,r,e,e,r,e,e,e,e,e,e,e,e,e,r,r,r,e,r,e,e,r,e,e,r,e,e,r,e,e,r,e,e,r,e,r,e,e,r,e,e,e,r,e,e,e,r,r,e,e,e,r,r,r,e,r,e,e,r,r,e,e,e,r,r,e,e,e,e,e,r,r,e,e,e,r,r,r,r,r,e,e,e,e,e,e,r,e,e,e,e,r,e,r,r,r,r,r,r,r,r,e,r,r,e,r,r,r,r,r,r,r,r,e,r,r,r,r,e,r,e,e,r,e,e,r,e,r,r,r,e,e,r,e,e,r,e,r,e,e,r,e]},__routerFilterDynamic:{numItems:e,errorRate:1e-4,numBits:e,numHashes:null,bitArray:[]},"/_error":["static/chunks/pages/_error-f347b70a71a8047b.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/BDUq9-uCH8bFjEmH_SXcW/_buildManifest.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/BDUq9-uCH8bFjEmH_SXcW/_buildManifest.js deleted file mode 100644 index 6527093..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/BDUq9-uCH8bFjEmH_SXcW/_buildManifest.js +++ /dev/null @@ -1 +0,0 @@ -self.__BUILD_MANIFEST=function(r,e,t){return{__rewrites:{afterFiles:[],beforeFiles:[],fallback:[]},__routerFilterStatic:{numItems:21,errorRate:1e-4,numBits:403,numHashes:14,bitArray:[0,1,1,0,1,e,0,r,r,e,e,e,e,e,e,r,e,e,e,e,r,r,e,e,r,r,e,r,r,r,r,e,r,r,e,e,r,r,r,r,r,e,r,r,r,e,e,e,e,e,r,r,r,e,e,r,r,r,e,r,r,e,e,e,e,e,r,e,e,r,r,r,e,e,e,e,r,e,r,e,r,e,r,e,e,e,e,r,r,r,e,r,e,e,r,r,e,r,e,e,e,r,r,r,r,e,e,e,r,r,e,r,r,e,e,r,r,r,e,r,r,r,e,e,r,e,e,e,e,e,e,r,r,e,r,r,e,r,r,r,e,r,e,r,e,e,r,e,e,r,r,e,r,e,r,r,r,e,e,e,e,r,e,e,e,r,e,r,r,e,r,r,e,e,e,e,e,e,e,r,e,r,r,e,r,e,r,r,e,e,r,e,e,e,r,r,e,r,r,e,r,e,e,r,r,e,r,e,e,e,r,e,r,r,e,e,e,r,r,r,e,e,r,r,r,e,e,r,r,e,e,e,r,r,e,r,e,r,r,e,e,r,r,e,e,r,r,r,e,r,e,e,r,r,e,e,e,e,e,r,r,r,e,e,e,r,e,r,r,r,e,e,e,e,r,e,e,r,r,r,r,r,e,e,r,e,e,e,r,r,r,r,r,e,e,e,r,r,e,e,r,r,e,e,e,e,e,e,r,r,r,e,r,e,e,r,e,r,r,r,r,r,r,e,r,r,r,r,e,r,r,r,r,e,r,r,e,e,r,e,e,r,r,r,r,e,r,r,e,r,r,e,r,r,e,r,r,e,r,e,r,r,e,r,r,e,r,e,e,r,e,e,e,e,r,r,e,r,e,r,r,e,r,e,e,r,r,e,r,e,e,e,e,e,e,e,e,r,e,r,r,r,r]},__routerFilterDynamic:{numItems:r,errorRate:1e-4,numBits:r,numHashes:null,bitArray:[]},"/_error":["static/chunks/pages/_error-f347b70a71a8047b.js"],sortedPages:["/_app","/_error"]}}(0,1,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/BDUq9-uCH8bFjEmH_SXcW/_ssgManifest.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/BDUq9-uCH8bFjEmH_SXcW/_ssgManifest.js deleted file mode 100644 index 5b3ff59..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/BDUq9-uCH8bFjEmH_SXcW/_ssgManifest.js +++ /dev/null @@ -1 +0,0 @@ -self.__SSG_MANIFEST=new Set([]);self.__SSG_MANIFEST_CB&&self.__SSG_MANIFEST_CB() \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/VScJCdcGewoE-FROPjC7o/_buildManifest.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/VScJCdcGewoE-FROPjC7o/_buildManifest.js new file mode 100644 index 0000000..176a0ce --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/VScJCdcGewoE-FROPjC7o/_buildManifest.js @@ -0,0 +1 @@ +self.__BUILD_MANIFEST=function(r,e,t){return{__rewrites:{afterFiles:[],beforeFiles:[],fallback:[]},__routerFilterStatic:{numItems:20,errorRate:1e-4,numBits:384,numHashes:14,bitArray:[1,0,0,0,1,1,e,r,r,r,r,e,e,r,e,e,r,r,r,e,e,e,e,e,r,r,e,e,r,e,e,r,r,r,r,e,e,e,e,e,e,r,e,r,e,e,e,r,r,e,r,e,r,e,e,e,e,e,r,e,r,r,r,r,e,r,e,e,e,e,r,e,r,r,e,r,e,e,r,r,e,r,e,e,e,r,r,r,e,r,e,r,e,e,r,r,e,r,e,e,r,r,e,e,r,r,r,e,r,r,e,r,e,r,e,r,r,r,e,e,r,r,r,e,r,e,e,e,e,r,e,r,r,r,r,r,r,r,r,r,e,r,e,e,e,r,r,e,e,e,e,r,e,r,r,r,r,r,r,r,e,r,e,e,e,r,e,r,r,e,e,r,e,r,r,r,e,e,r,r,r,e,e,r,r,e,r,e,r,r,r,r,r,r,e,e,r,r,r,e,e,e,e,r,e,r,r,r,e,r,r,r,e,r,e,r,r,r,r,r,e,r,e,e,e,r,e,e,r,e,e,e,r,r,r,r,r,e,e,r,e,e,e,e,r,e,r,r,e,r,r,e,e,r,e,e,r,r,r,e,r,e,r,r,r,e,r,e,e,r,r,e,r,e,r,e,r,r,r,e,r,e,r,r,r,r,e,e,e,e,r,r,e,e,r,r,r,e,r,e,r,r,e,r,e,r,r,r,e,e,r,e,r,r,r,r,r,e,r,e,r,r,r,r,e,e,e,r,r,r,e,r,r,r,r,r,e,e,r,r,e,e,e,r,r,e,r,r,r,e,r,r,e,r,e,r,r,e,e,e,e,e,r,e,e,r,e,e,r,e,r,r,e,r,e,r,e,e,r,r,r,e,r,e]},__routerFilterDynamic:{numItems:e,errorRate:1e-4,numBits:e,numHashes:null,bitArray:[]},"/_error":["static/chunks/pages/_error-f347b70a71a8047b.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/3sS6s8RpqGaUEcUSpMyo1/_ssgManifest.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/VScJCdcGewoE-FROPjC7o/_ssgManifest.js similarity index 100% rename from ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/3sS6s8RpqGaUEcUSpMyo1/_ssgManifest.js rename to ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/VScJCdcGewoE-FROPjC7o/_ssgManifest.js diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/1457-e5968d4919dfc217.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/1457-e5968d4919dfc217.js new file mode 100644 index 0000000..8301d2b --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/1457-e5968d4919dfc217.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1457],{56703:(e,t,r)=>{r.d(t,{q:()=>n});function n(e,[t,r]){return Math.min(r,Math.max(t,e))}},67595:(e,t,r)=>{r.d(t,{N:()=>s});var n=r(20107),l=r(81045),o=r(74111),a=r(61837),i=r(20475);function s(e){let t=e+"CollectionProvider",[r,s]=(0,l.A)(t),[u,d]=r(t,{collectionRef:{current:null},itemMap:new Map}),c=e=>{let{scope:t,children:r}=e,l=n.useRef(null),o=n.useRef(new Map).current;return(0,i.jsx)(u,{scope:t,itemMap:o,collectionRef:l,children:r})};c.displayName=t;let p=e+"CollectionSlot",f=n.forwardRef((e,t)=>{let{scope:r,children:n}=e,l=d(p,r),s=(0,o.s)(t,l.collectionRef);return(0,i.jsx)(a.DX,{ref:s,children:n})});f.displayName=p;let v=e+"CollectionItemSlot",h="data-radix-collection-item",m=n.forwardRef((e,t)=>{let{scope:r,children:l,...s}=e,u=n.useRef(null),c=(0,o.s)(t,u),p=d(v,r);return n.useEffect(()=>(p.itemMap.set(u,{ref:u,...s}),()=>void p.itemMap.delete(u))),(0,i.jsx)(a.DX,{[h]:"",ref:c,children:l})});return m.displayName=v,[{Provider:c,Slot:f,ItemSlot:m},function(t){let r=d(e+"CollectionConsumer",t);return n.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])},s]}},25289:(e,t,r)=>{r.d(t,{jH:()=>o});var n=r(20107);r(20475);var l=n.createContext(void 0);function o(e){let t=n.useContext(l);return e||t||"ltr"}},73725:(e,t,r)=>{r.d(t,{b:()=>i});var n=r(20107),l=r(4589),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},32301:(e,t,r)=>{r.d(t,{In:()=>eE,JU:()=>e_,LM:()=>eA,PP:()=>eO,UC:()=>eL,VF:()=>eG,WT:()=>eI,YJ:()=>eH,ZL:()=>eD,bL:()=>eP,l9:()=>eM,p4:()=>eV,q7:()=>eB,wn:()=>eF,wv:()=>eK});var n=r(20107),l=r(25642),o=r(56703),a=r(94521),i=r(67595),s=r(74111),u=r(80938),d=r(25289),c=r(15975),p=r(62894),f=r(98246),v=r(72763),h=r(14673),m=r(82412),w=r(4589),g=r(61837),x=r(85547),y=r(81255),b=r(58013),S=r(48543),C=r(20232),j=r(58020),R=r(41364),N=r(20475),k=[" ","Enter","ArrowUp","ArrowDown"],T=[" ","Enter"],P="Select",[M,I,E]=(0,i.N)(P),[D,L]=(0,u.A)(P,[E,h.Bk]),A=(0,h.Bk)(),[H,_]=D(P),[B,V]=D(P),G=e=>{let{__scopeSelect:t,children:r,open:l,defaultOpen:o,onOpenChange:a,value:i,defaultValue:s,onValueChange:u,dir:c,name:p,autoComplete:f,disabled:m,required:w,form:g}=e,x=A(t),[b,S]=n.useState(null),[C,j]=n.useState(null),[R,k]=n.useState(!1),T=(0,d.jH)(c),[P=!1,I]=(0,y.i)({prop:l,defaultProp:o,onChange:a}),[E,D]=(0,y.i)({prop:i,defaultProp:s,onChange:u}),L=n.useRef(null),_=!b||g||!!b.closest("form"),[V,G]=n.useState(new Set),O=Array.from(V).map(e=>e.props.value).join(";");return(0,N.jsx)(h.bL,{...x,children:(0,N.jsxs)(H,{required:w,scope:t,trigger:b,onTriggerChange:S,valueNode:C,onValueNodeChange:j,valueNodeHasChildren:R,onValueNodeHasChildrenChange:k,contentId:(0,v.B)(),value:E,onValueChange:D,open:P,onOpenChange:I,dir:T,triggerPointerDownPosRef:L,disabled:m,children:[(0,N.jsx)(M.Provider,{scope:t,children:(0,N.jsx)(B,{scope:e.__scopeSelect,onNativeOptionAdd:n.useCallback(e=>{G(t=>new Set(t).add(e))},[]),onNativeOptionRemove:n.useCallback(e=>{G(t=>{let r=new Set(t);return r.delete(e),r})},[]),children:r})}),_?(0,N.jsxs)(eN,{"aria-hidden":!0,required:w,tabIndex:-1,name:p,autoComplete:f,value:E,onChange:e=>D(e.target.value),disabled:m,form:g,children:[void 0===E?(0,N.jsx)("option",{value:""}):null,Array.from(V)]},O):null]})})};G.displayName=P;var O="SelectTrigger",F=n.forwardRef((e,t)=>{let{__scopeSelect:r,disabled:l=!1,...o}=e,i=A(r),u=_(O,r),d=u.disabled||l,c=(0,s.s)(t,u.onTriggerChange),p=I(r),f=n.useRef("touch"),[v,m,g]=ek(e=>{let t=p().filter(e=>!e.disabled),r=t.find(e=>e.value===u.value),n=eT(t,e,r);void 0!==n&&u.onValueChange(n.value)}),x=e=>{d||(u.onOpenChange(!0),g()),e&&(u.triggerPointerDownPosRef.current={x:Math.round(e.pageX),y:Math.round(e.pageY)})};return(0,N.jsx)(h.Mz,{asChild:!0,...i,children:(0,N.jsx)(w.sG.button,{type:"button",role:"combobox","aria-controls":u.contentId,"aria-expanded":u.open,"aria-required":u.required,"aria-autocomplete":"none",dir:u.dir,"data-state":u.open?"open":"closed",disabled:d,"data-disabled":d?"":void 0,"data-placeholder":eR(u.value)?"":void 0,...o,ref:c,onClick:(0,a.m)(o.onClick,e=>{e.currentTarget.focus(),"mouse"!==f.current&&x(e)}),onPointerDown:(0,a.m)(o.onPointerDown,e=>{f.current=e.pointerType;let t=e.target;t.hasPointerCapture(e.pointerId)&&t.releasePointerCapture(e.pointerId),0===e.button&&!1===e.ctrlKey&&"mouse"===e.pointerType&&(x(e),e.preventDefault())}),onKeyDown:(0,a.m)(o.onKeyDown,e=>{let t=""!==v.current;e.ctrlKey||e.altKey||e.metaKey||1!==e.key.length||m(e.key),(!t||" "!==e.key)&&k.includes(e.key)&&(x(),e.preventDefault())})})})});F.displayName=O;var K="SelectValue",W=n.forwardRef((e,t)=>{let{__scopeSelect:r,className:n,style:l,children:o,placeholder:a="",...i}=e,u=_(K,r),{onValueNodeHasChildrenChange:d}=u,c=void 0!==o,p=(0,s.s)(t,u.onValueNodeChange);return(0,b.N)(()=>{d(c)},[d,c]),(0,N.jsx)(w.sG.span,{...i,ref:p,style:{pointerEvents:"none"},children:eR(u.value)?(0,N.jsx)(N.Fragment,{children:a}):o})});W.displayName=K;var U=n.forwardRef((e,t)=>{let{__scopeSelect:r,children:n,...l}=e;return(0,N.jsx)(w.sG.span,{"aria-hidden":!0,...l,ref:t,children:n||"â–¼"})});U.displayName="SelectIcon";var q=e=>(0,N.jsx)(m.Z,{asChild:!0,...e});q.displayName="SelectPortal";var z="SelectContent",X=n.forwardRef((e,t)=>{let r=_(z,e.__scopeSelect),[o,a]=n.useState();return((0,b.N)(()=>{a(new DocumentFragment)},[]),r.open)?(0,N.jsx)(J,{...e,ref:t}):o?l.createPortal((0,N.jsx)(Z,{scope:e.__scopeSelect,children:(0,N.jsx)(M.Slot,{scope:e.__scopeSelect,children:(0,N.jsx)("div",{children:e.children})})}),o):null});X.displayName=z;var[Z,Y]=D(z),J=n.forwardRef((e,t)=>{let{__scopeSelect:r,position:l="item-aligned",onCloseAutoFocus:o,onEscapeKeyDown:i,onPointerDownOutside:u,side:d,sideOffset:v,align:h,alignOffset:m,arrowPadding:w,collisionBoundary:x,collisionPadding:y,sticky:b,hideWhenDetached:S,avoidCollisions:C,...k}=e,T=_(z,r),[P,M]=n.useState(null),[E,D]=n.useState(null),L=(0,s.s)(t,e=>M(e)),[A,H]=n.useState(null),[B,V]=n.useState(null),G=I(r),[O,F]=n.useState(!1),K=n.useRef(!1);n.useEffect(()=>{if(P)return(0,j.Eq)(P)},[P]),(0,p.Oh)();let W=n.useCallback(e=>{let[t,...r]=G().map(e=>e.ref.current),[n]=r.slice(-1),l=document.activeElement;for(let r of e)if(r===l||(null==r||r.scrollIntoView({block:"nearest"}),r===t&&E&&(E.scrollTop=0),r===n&&E&&(E.scrollTop=E.scrollHeight),null==r||r.focus(),document.activeElement!==l))return},[G,E]),U=n.useCallback(()=>W([A,P]),[W,A,P]);n.useEffect(()=>{O&&U()},[O,U]);let{onOpenChange:q,triggerPointerDownPosRef:X}=T;n.useEffect(()=>{if(P){let e={x:0,y:0},t=t=>{var r,n,l,o;e={x:Math.abs(Math.round(t.pageX)-(null!==(l=null===(r=X.current)||void 0===r?void 0:r.x)&&void 0!==l?l:0)),y:Math.abs(Math.round(t.pageY)-(null!==(o=null===(n=X.current)||void 0===n?void 0:n.y)&&void 0!==o?o:0))}},r=r=>{e.x<=10&&e.y<=10?r.preventDefault():P.contains(r.target)||q(!1),document.removeEventListener("pointermove",t),X.current=null};return null!==X.current&&(document.addEventListener("pointermove",t),document.addEventListener("pointerup",r,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",t),document.removeEventListener("pointerup",r,{capture:!0})}}},[P,q,X]),n.useEffect(()=>{let e=()=>q(!1);return window.addEventListener("blur",e),window.addEventListener("resize",e),()=>{window.removeEventListener("blur",e),window.removeEventListener("resize",e)}},[q]);let[Y,J]=ek(e=>{let t=G().filter(e=>!e.disabled),r=t.find(e=>e.ref.current===document.activeElement),n=eT(t,e,r);n&&setTimeout(()=>n.ref.current.focus())}),ee=n.useCallback((e,t,r)=>{let n=!K.current&&!r;(void 0!==T.value&&T.value===t||n)&&(H(e),n&&(K.current=!0))},[T.value]),et=n.useCallback(()=>null==P?void 0:P.focus(),[P]),er=n.useCallback((e,t,r)=>{let n=!K.current&&!r;(void 0!==T.value&&T.value===t||n)&&V(e)},[T.value]),en="popper"===l?$:Q,el=en===$?{side:d,sideOffset:v,align:h,alignOffset:m,arrowPadding:w,collisionBoundary:x,collisionPadding:y,sticky:b,hideWhenDetached:S,avoidCollisions:C}:{};return(0,N.jsx)(Z,{scope:r,content:P,viewport:E,onViewportChange:D,itemRefCallback:ee,selectedItem:A,onItemLeave:et,itemTextRefCallback:er,focusSelectedItem:U,selectedItemText:B,position:l,isPositioned:O,searchRef:Y,children:(0,N.jsx)(R.A,{as:g.DX,allowPinchZoom:!0,children:(0,N.jsx)(f.n,{asChild:!0,trapped:T.open,onMountAutoFocus:e=>{e.preventDefault()},onUnmountAutoFocus:(0,a.m)(o,e=>{var t;null===(t=T.trigger)||void 0===t||t.focus({preventScroll:!0}),e.preventDefault()}),children:(0,N.jsx)(c.qW,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:i,onPointerDownOutside:u,onFocusOutside:e=>e.preventDefault(),onDismiss:()=>T.onOpenChange(!1),children:(0,N.jsx)(en,{role:"listbox",id:T.contentId,"data-state":T.open?"open":"closed",dir:T.dir,onContextMenu:e=>e.preventDefault(),...k,...el,onPlaced:()=>F(!0),ref:L,style:{display:"flex",flexDirection:"column",outline:"none",...k.style},onKeyDown:(0,a.m)(k.onKeyDown,e=>{let t=e.ctrlKey||e.altKey||e.metaKey;if("Tab"===e.key&&e.preventDefault(),t||1!==e.key.length||J(e.key),["ArrowUp","ArrowDown","Home","End"].includes(e.key)){let t=G().filter(e=>!e.disabled).map(e=>e.ref.current);if(["ArrowUp","End"].includes(e.key)&&(t=t.slice().reverse()),["ArrowUp","ArrowDown"].includes(e.key)){let r=e.target,n=t.indexOf(r);t=t.slice(n+1)}setTimeout(()=>W(t)),e.preventDefault()}})})})})})})});J.displayName="SelectContentImpl";var Q=n.forwardRef((e,t)=>{let{__scopeSelect:r,onPlaced:l,...a}=e,i=_(z,r),u=Y(z,r),[d,c]=n.useState(null),[p,f]=n.useState(null),v=(0,s.s)(t,e=>f(e)),h=I(r),m=n.useRef(!1),g=n.useRef(!0),{viewport:x,selectedItem:y,selectedItemText:S,focusSelectedItem:C}=u,j=n.useCallback(()=>{if(i.trigger&&i.valueNode&&d&&p&&x&&y&&S){let e=i.trigger.getBoundingClientRect(),t=p.getBoundingClientRect(),r=i.valueNode.getBoundingClientRect(),n=S.getBoundingClientRect();if("rtl"!==i.dir){let l=n.left-t.left,a=r.left-l,i=e.left-a,s=e.width+i,u=Math.max(s,t.width),c=window.innerWidth-10,p=(0,o.q)(a,[10,Math.max(10,c-u)]);d.style.minWidth=s+"px",d.style.left=p+"px"}else{let l=t.right-n.right,a=window.innerWidth-r.right-l,i=window.innerWidth-e.right-a,s=e.width+i,u=Math.max(s,t.width),c=window.innerWidth-10,p=(0,o.q)(a,[10,Math.max(10,c-u)]);d.style.minWidth=s+"px",d.style.right=p+"px"}let a=h(),s=window.innerHeight-20,u=x.scrollHeight,c=window.getComputedStyle(p),f=parseInt(c.borderTopWidth,10),v=parseInt(c.paddingTop,10),w=parseInt(c.borderBottomWidth,10),g=f+v+u+parseInt(c.paddingBottom,10)+w,b=Math.min(5*y.offsetHeight,g),C=window.getComputedStyle(x),j=parseInt(C.paddingTop,10),R=parseInt(C.paddingBottom,10),N=e.top+e.height/2-10,k=y.offsetHeight/2,T=f+v+(y.offsetTop+k);if(T<=N){let e=a.length>0&&y===a[a.length-1].ref.current;d.style.bottom="0px";let t=Math.max(s-N,k+(e?R:0)+(p.clientHeight-x.offsetTop-x.offsetHeight)+w);d.style.height=T+t+"px"}else{let e=a.length>0&&y===a[0].ref.current;d.style.top="0px";let t=Math.max(N,f+x.offsetTop+(e?j:0)+k);d.style.height=t+(g-T)+"px",x.scrollTop=T-N+x.offsetTop}d.style.margin="".concat(10,"px 0"),d.style.minHeight=b+"px",d.style.maxHeight=s+"px",null==l||l(),requestAnimationFrame(()=>m.current=!0)}},[h,i.trigger,i.valueNode,d,p,x,y,S,i.dir,l]);(0,b.N)(()=>j(),[j]);let[R,k]=n.useState();(0,b.N)(()=>{p&&k(window.getComputedStyle(p).zIndex)},[p]);let T=n.useCallback(e=>{e&&!0===g.current&&(j(),null==C||C(),g.current=!1)},[j,C]);return(0,N.jsx)(ee,{scope:r,contentWrapper:d,shouldExpandOnScrollRef:m,onScrollButtonChange:T,children:(0,N.jsx)("div",{ref:c,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:R},children:(0,N.jsx)(w.sG.div,{...a,ref:v,style:{boxSizing:"border-box",maxHeight:"100%",...a.style}})})})});Q.displayName="SelectItemAlignedPosition";var $=n.forwardRef((e,t)=>{let{__scopeSelect:r,align:n="start",collisionPadding:l=10,...o}=e,a=A(r);return(0,N.jsx)(h.UC,{...a,...o,ref:t,align:n,collisionPadding:l,style:{boxSizing:"border-box",...o.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}})});$.displayName="SelectPopperPosition";var[ee,et]=D(z,{}),er="SelectViewport",en=n.forwardRef((e,t)=>{let{__scopeSelect:r,nonce:l,...o}=e,i=Y(er,r),u=et(er,r),d=(0,s.s)(t,i.onViewportChange),c=n.useRef(0);return(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"},nonce:l}),(0,N.jsx)(M.Slot,{scope:r,children:(0,N.jsx)(w.sG.div,{"data-radix-select-viewport":"",role:"presentation",...o,ref:d,style:{position:"relative",flex:1,overflow:"hidden auto",...o.style},onScroll:(0,a.m)(o.onScroll,e=>{let t=e.currentTarget,{contentWrapper:r,shouldExpandOnScrollRef:n}=u;if((null==n?void 0:n.current)&&r){let e=Math.abs(c.current-t.scrollTop);if(e>0){let n=window.innerHeight-20,l=Math.max(parseFloat(r.style.minHeight),parseFloat(r.style.height));if(l0?i:0,r.style.justifyContent="flex-end")}}}c.current=t.scrollTop})})})]})});en.displayName=er;var el="SelectGroup",[eo,ea]=D(el),ei=n.forwardRef((e,t)=>{let{__scopeSelect:r,...n}=e,l=(0,v.B)();return(0,N.jsx)(eo,{scope:r,id:l,children:(0,N.jsx)(w.sG.div,{role:"group","aria-labelledby":l,...n,ref:t})})});ei.displayName=el;var es="SelectLabel",eu=n.forwardRef((e,t)=>{let{__scopeSelect:r,...n}=e,l=ea(es,r);return(0,N.jsx)(w.sG.div,{id:l.id,...n,ref:t})});eu.displayName=es;var ed="SelectItem",[ec,ep]=D(ed),ef=n.forwardRef((e,t)=>{let{__scopeSelect:r,value:l,disabled:o=!1,textValue:i,...u}=e,d=_(ed,r),c=Y(ed,r),p=d.value===l,[f,h]=n.useState(null!=i?i:""),[m,g]=n.useState(!1),x=(0,s.s)(t,e=>{var t;return null===(t=c.itemRefCallback)||void 0===t?void 0:t.call(c,e,l,o)}),y=(0,v.B)(),b=n.useRef("touch"),S=()=>{o||(d.onValueChange(l),d.onOpenChange(!1))};if(""===l)throw Error("A must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return(0,N.jsx)(ec,{scope:r,value:l,disabled:o,textId:y,isSelected:p,onItemTextChange:n.useCallback(e=>{h(t=>{var r;return t||(null!==(r=null==e?void 0:e.textContent)&&void 0!==r?r:"").trim()})},[]),children:(0,N.jsx)(M.ItemSlot,{scope:r,value:l,disabled:o,textValue:f,children:(0,N.jsx)(w.sG.div,{role:"option","aria-labelledby":y,"data-highlighted":m?"":void 0,"aria-selected":p&&m,"data-state":p?"checked":"unchecked","aria-disabled":o||void 0,"data-disabled":o?"":void 0,tabIndex:o?void 0:-1,...u,ref:x,onFocus:(0,a.m)(u.onFocus,()=>g(!0)),onBlur:(0,a.m)(u.onBlur,()=>g(!1)),onClick:(0,a.m)(u.onClick,()=>{"mouse"!==b.current&&S()}),onPointerUp:(0,a.m)(u.onPointerUp,()=>{"mouse"===b.current&&S()}),onPointerDown:(0,a.m)(u.onPointerDown,e=>{b.current=e.pointerType}),onPointerMove:(0,a.m)(u.onPointerMove,e=>{if(b.current=e.pointerType,o){var t;null===(t=c.onItemLeave)||void 0===t||t.call(c)}else"mouse"===b.current&&e.currentTarget.focus({preventScroll:!0})}),onPointerLeave:(0,a.m)(u.onPointerLeave,e=>{if(e.currentTarget===document.activeElement){var t;null===(t=c.onItemLeave)||void 0===t||t.call(c)}}),onKeyDown:(0,a.m)(u.onKeyDown,e=>{var t;(null===(t=c.searchRef)||void 0===t?void 0:t.current)!==""&&" "===e.key||(T.includes(e.key)&&S()," "===e.key&&e.preventDefault())})})})})});ef.displayName=ed;var ev="SelectItemText",eh=n.forwardRef((e,t)=>{let{__scopeSelect:r,className:o,style:a,...i}=e,u=_(ev,r),d=Y(ev,r),c=ep(ev,r),p=V(ev,r),[f,v]=n.useState(null),h=(0,s.s)(t,e=>v(e),c.onItemTextChange,e=>{var t;return null===(t=d.itemTextRefCallback)||void 0===t?void 0:t.call(d,e,c.value,c.disabled)}),m=null==f?void 0:f.textContent,g=n.useMemo(()=>(0,N.jsx)("option",{value:c.value,disabled:c.disabled,children:m},c.value),[c.disabled,c.value,m]),{onNativeOptionAdd:x,onNativeOptionRemove:y}=p;return(0,b.N)(()=>(x(g),()=>y(g)),[x,y,g]),(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)(w.sG.span,{id:c.textId,...i,ref:h}),c.isSelected&&u.valueNode&&!u.valueNodeHasChildren?l.createPortal(i.children,u.valueNode):null]})});eh.displayName=ev;var em="SelectItemIndicator",ew=n.forwardRef((e,t)=>{let{__scopeSelect:r,...n}=e;return ep(em,r).isSelected?(0,N.jsx)(w.sG.span,{"aria-hidden":!0,...n,ref:t}):null});ew.displayName=em;var eg="SelectScrollUpButton",ex=n.forwardRef((e,t)=>{let r=Y(eg,e.__scopeSelect),l=et(eg,e.__scopeSelect),[o,a]=n.useState(!1),i=(0,s.s)(t,l.onScrollButtonChange);return(0,b.N)(()=>{if(r.viewport&&r.isPositioned){let e=function(){a(t.scrollTop>0)},t=r.viewport;return e(),t.addEventListener("scroll",e),()=>t.removeEventListener("scroll",e)}},[r.viewport,r.isPositioned]),o?(0,N.jsx)(eS,{...e,ref:i,onAutoScroll:()=>{let{viewport:e,selectedItem:t}=r;e&&t&&(e.scrollTop=e.scrollTop-t.offsetHeight)}}):null});ex.displayName=eg;var ey="SelectScrollDownButton",eb=n.forwardRef((e,t)=>{let r=Y(ey,e.__scopeSelect),l=et(ey,e.__scopeSelect),[o,a]=n.useState(!1),i=(0,s.s)(t,l.onScrollButtonChange);return(0,b.N)(()=>{if(r.viewport&&r.isPositioned){let e=function(){let e=t.scrollHeight-t.clientHeight;a(Math.ceil(t.scrollTop)t.removeEventListener("scroll",e)}},[r.viewport,r.isPositioned]),o?(0,N.jsx)(eS,{...e,ref:i,onAutoScroll:()=>{let{viewport:e,selectedItem:t}=r;e&&t&&(e.scrollTop=e.scrollTop+t.offsetHeight)}}):null});eb.displayName=ey;var eS=n.forwardRef((e,t)=>{let{__scopeSelect:r,onAutoScroll:l,...o}=e,i=Y("SelectScrollButton",r),s=n.useRef(null),u=I(r),d=n.useCallback(()=>{null!==s.current&&(window.clearInterval(s.current),s.current=null)},[]);return n.useEffect(()=>()=>d(),[d]),(0,b.N)(()=>{var e;let t=u().find(e=>e.ref.current===document.activeElement);null==t||null===(e=t.ref.current)||void 0===e||e.scrollIntoView({block:"nearest"})},[u]),(0,N.jsx)(w.sG.div,{"aria-hidden":!0,...o,ref:t,style:{flexShrink:0,...o.style},onPointerDown:(0,a.m)(o.onPointerDown,()=>{null===s.current&&(s.current=window.setInterval(l,50))}),onPointerMove:(0,a.m)(o.onPointerMove,()=>{var e;null===(e=i.onItemLeave)||void 0===e||e.call(i),null===s.current&&(s.current=window.setInterval(l,50))}),onPointerLeave:(0,a.m)(o.onPointerLeave,()=>{d()})})}),eC=n.forwardRef((e,t)=>{let{__scopeSelect:r,...n}=e;return(0,N.jsx)(w.sG.div,{"aria-hidden":!0,...n,ref:t})});eC.displayName="SelectSeparator";var ej="SelectArrow";function eR(e){return""===e||void 0===e}n.forwardRef((e,t)=>{let{__scopeSelect:r,...n}=e,l=A(r),o=_(ej,r),a=Y(ej,r);return o.open&&"popper"===a.position?(0,N.jsx)(h.i3,{...l,...n,ref:t}):null}).displayName=ej;var eN=n.forwardRef((e,t)=>{let{value:r,...l}=e,o=n.useRef(null),a=(0,s.s)(t,o),i=(0,S.Z)(r);return n.useEffect(()=>{let e=o.current,t=Object.getOwnPropertyDescriptor(window.HTMLSelectElement.prototype,"value").set;if(i!==r&&t){let n=new Event("change",{bubbles:!0});t.call(e,r),e.dispatchEvent(n)}},[i,r]),(0,N.jsx)(C.s,{asChild:!0,children:(0,N.jsx)("select",{...l,ref:a,defaultValue:r})})});function ek(e){let t=(0,x.c)(e),r=n.useRef(""),l=n.useRef(0),o=n.useCallback(e=>{let n=r.current+e;t(n),function e(t){r.current=t,window.clearTimeout(l.current),""!==t&&(l.current=window.setTimeout(()=>e(""),1e3))}(n)},[t]),a=n.useCallback(()=>{r.current="",window.clearTimeout(l.current)},[]);return n.useEffect(()=>()=>window.clearTimeout(l.current),[]),[r,o,a]}function eT(e,t,r){var n;let l=t.length>1&&Array.from(t).every(e=>e===t[0])?t[0]:t,o=(n=Math.max(r?e.indexOf(r):-1,0),e.map((t,r)=>e[(n+r)%e.length]));1===l.length&&(o=o.filter(e=>e!==r));let a=o.find(e=>e.textValue.toLowerCase().startsWith(l.toLowerCase()));return a!==r?a:void 0}eN.displayName="BubbleSelect";var eP=G,eM=F,eI=W,eE=U,eD=q,eL=X,eA=en,eH=ei,e_=eu,eB=ef,eV=eh,eG=ew,eO=ex,eF=eb,eK=eC},48543:(e,t,r)=>{r.d(t,{Z:()=>l});var n=r(20107);function l(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])}},20232:(e,t,r)=>{r.d(t,{b:()=>i,s:()=>a});var n=r(20107),l=r(4589),o=r(20475),a=n.forwardRef((e,t)=>(0,o.jsx)(l.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}}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/2301-6b3dd604bace4c99.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/2301-6b3dd604bace4c99.js deleted file mode 100644 index 4de91a0..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/2301-6b3dd604bace4c99.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2301],{56703:(e,t,r)=>{r.d(t,{q:()=>n});function n(e,[t,r]){return Math.min(r,Math.max(t,e))}},67595:(e,t,r)=>{r.d(t,{N:()=>s});var n=r(20107),l=r(81045),o=r(74111),a=r(61837),i=r(20475);function s(e){let t=e+"CollectionProvider",[r,s]=(0,l.A)(t),[u,d]=r(t,{collectionRef:{current:null},itemMap:new Map}),c=e=>{let{scope:t,children:r}=e,l=n.useRef(null),o=n.useRef(new Map).current;return(0,i.jsx)(u,{scope:t,itemMap:o,collectionRef:l,children:r})};c.displayName=t;let p=e+"CollectionSlot",f=n.forwardRef((e,t)=>{let{scope:r,children:n}=e,l=d(p,r),s=(0,o.s)(t,l.collectionRef);return(0,i.jsx)(a.DX,{ref:s,children:n})});f.displayName=p;let v=e+"CollectionItemSlot",h="data-radix-collection-item",m=n.forwardRef((e,t)=>{let{scope:r,children:l,...s}=e,u=n.useRef(null),c=(0,o.s)(t,u),p=d(v,r);return n.useEffect(()=>(p.itemMap.set(u,{ref:u,...s}),()=>void p.itemMap.delete(u))),(0,i.jsx)(a.DX,{[h]:"",ref:c,children:l})});return m.displayName=v,[{Provider:c,Slot:f,ItemSlot:m},function(t){let r=d(e+"CollectionConsumer",t);return n.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])},s]}},25289:(e,t,r)=>{r.d(t,{jH:()=>o});var n=r(20107);r(20475);var l=n.createContext(void 0);function o(e){let t=n.useContext(l);return e||t||"ltr"}},32301:(e,t,r)=>{r.d(t,{In:()=>eM,JU:()=>e_,LM:()=>eA,PP:()=>eG,UC:()=>eL,VF:()=>eO,WT:()=>eE,YJ:()=>eH,ZL:()=>eD,bL:()=>eP,l9:()=>eI,p4:()=>eV,q7:()=>eB,wn:()=>eF,wv:()=>eK});var n=r(20107),l=r(25642),o=r(56703),a=r(94521),i=r(67595),s=r(74111),u=r(80938),d=r(25289),c=r(15975),p=r(62894),f=r(98246),v=r(72763),h=r(14673),m=r(82412),w=r(4589),g=r(61837),x=r(85547),y=r(81255),S=r(58013),b=r(48543),C=r(20232),j=r(58020),R=r(41364),N=r(20475),k=[" ","Enter","ArrowUp","ArrowDown"],T=[" ","Enter"],P="Select",[I,E,M]=(0,i.N)(P),[D,L]=(0,u.A)(P,[M,h.Bk]),A=(0,h.Bk)(),[H,_]=D(P),[B,V]=D(P),O=e=>{let{__scopeSelect:t,children:r,open:l,defaultOpen:o,onOpenChange:a,value:i,defaultValue:s,onValueChange:u,dir:c,name:p,autoComplete:f,disabled:m,required:w,form:g}=e,x=A(t),[S,b]=n.useState(null),[C,j]=n.useState(null),[R,k]=n.useState(!1),T=(0,d.jH)(c),[P=!1,E]=(0,y.i)({prop:l,defaultProp:o,onChange:a}),[M,D]=(0,y.i)({prop:i,defaultProp:s,onChange:u}),L=n.useRef(null),_=!S||g||!!S.closest("form"),[V,O]=n.useState(new Set),G=Array.from(V).map(e=>e.props.value).join(";");return(0,N.jsx)(h.bL,{...x,children:(0,N.jsxs)(H,{required:w,scope:t,trigger:S,onTriggerChange:b,valueNode:C,onValueNodeChange:j,valueNodeHasChildren:R,onValueNodeHasChildrenChange:k,contentId:(0,v.B)(),value:M,onValueChange:D,open:P,onOpenChange:E,dir:T,triggerPointerDownPosRef:L,disabled:m,children:[(0,N.jsx)(I.Provider,{scope:t,children:(0,N.jsx)(B,{scope:e.__scopeSelect,onNativeOptionAdd:n.useCallback(e=>{O(t=>new Set(t).add(e))},[]),onNativeOptionRemove:n.useCallback(e=>{O(t=>{let r=new Set(t);return r.delete(e),r})},[]),children:r})}),_?(0,N.jsxs)(eN,{"aria-hidden":!0,required:w,tabIndex:-1,name:p,autoComplete:f,value:M,onChange:e=>D(e.target.value),disabled:m,form:g,children:[void 0===M?(0,N.jsx)("option",{value:""}):null,Array.from(V)]},G):null]})})};O.displayName=P;var G="SelectTrigger",F=n.forwardRef((e,t)=>{let{__scopeSelect:r,disabled:l=!1,...o}=e,i=A(r),u=_(G,r),d=u.disabled||l,c=(0,s.s)(t,u.onTriggerChange),p=E(r),f=n.useRef("touch"),[v,m,g]=ek(e=>{let t=p().filter(e=>!e.disabled),r=t.find(e=>e.value===u.value),n=eT(t,e,r);void 0!==n&&u.onValueChange(n.value)}),x=e=>{d||(u.onOpenChange(!0),g()),e&&(u.triggerPointerDownPosRef.current={x:Math.round(e.pageX),y:Math.round(e.pageY)})};return(0,N.jsx)(h.Mz,{asChild:!0,...i,children:(0,N.jsx)(w.sG.button,{type:"button",role:"combobox","aria-controls":u.contentId,"aria-expanded":u.open,"aria-required":u.required,"aria-autocomplete":"none",dir:u.dir,"data-state":u.open?"open":"closed",disabled:d,"data-disabled":d?"":void 0,"data-placeholder":eR(u.value)?"":void 0,...o,ref:c,onClick:(0,a.m)(o.onClick,e=>{e.currentTarget.focus(),"mouse"!==f.current&&x(e)}),onPointerDown:(0,a.m)(o.onPointerDown,e=>{f.current=e.pointerType;let t=e.target;t.hasPointerCapture(e.pointerId)&&t.releasePointerCapture(e.pointerId),0===e.button&&!1===e.ctrlKey&&"mouse"===e.pointerType&&(x(e),e.preventDefault())}),onKeyDown:(0,a.m)(o.onKeyDown,e=>{let t=""!==v.current;e.ctrlKey||e.altKey||e.metaKey||1!==e.key.length||m(e.key),(!t||" "!==e.key)&&k.includes(e.key)&&(x(),e.preventDefault())})})})});F.displayName=G;var K="SelectValue",W=n.forwardRef((e,t)=>{let{__scopeSelect:r,className:n,style:l,children:o,placeholder:a="",...i}=e,u=_(K,r),{onValueNodeHasChildrenChange:d}=u,c=void 0!==o,p=(0,s.s)(t,u.onValueNodeChange);return(0,S.N)(()=>{d(c)},[d,c]),(0,N.jsx)(w.sG.span,{...i,ref:p,style:{pointerEvents:"none"},children:eR(u.value)?(0,N.jsx)(N.Fragment,{children:a}):o})});W.displayName=K;var U=n.forwardRef((e,t)=>{let{__scopeSelect:r,children:n,...l}=e;return(0,N.jsx)(w.sG.span,{"aria-hidden":!0,...l,ref:t,children:n||"â–¼"})});U.displayName="SelectIcon";var q=e=>(0,N.jsx)(m.Z,{asChild:!0,...e});q.displayName="SelectPortal";var z="SelectContent",X=n.forwardRef((e,t)=>{let r=_(z,e.__scopeSelect),[o,a]=n.useState();return((0,S.N)(()=>{a(new DocumentFragment)},[]),r.open)?(0,N.jsx)(J,{...e,ref:t}):o?l.createPortal((0,N.jsx)(Z,{scope:e.__scopeSelect,children:(0,N.jsx)(I.Slot,{scope:e.__scopeSelect,children:(0,N.jsx)("div",{children:e.children})})}),o):null});X.displayName=z;var[Z,Y]=D(z),J=n.forwardRef((e,t)=>{let{__scopeSelect:r,position:l="item-aligned",onCloseAutoFocus:o,onEscapeKeyDown:i,onPointerDownOutside:u,side:d,sideOffset:v,align:h,alignOffset:m,arrowPadding:w,collisionBoundary:x,collisionPadding:y,sticky:S,hideWhenDetached:b,avoidCollisions:C,...k}=e,T=_(z,r),[P,I]=n.useState(null),[M,D]=n.useState(null),L=(0,s.s)(t,e=>I(e)),[A,H]=n.useState(null),[B,V]=n.useState(null),O=E(r),[G,F]=n.useState(!1),K=n.useRef(!1);n.useEffect(()=>{if(P)return(0,j.Eq)(P)},[P]),(0,p.Oh)();let W=n.useCallback(e=>{let[t,...r]=O().map(e=>e.ref.current),[n]=r.slice(-1),l=document.activeElement;for(let r of e)if(r===l||(null==r||r.scrollIntoView({block:"nearest"}),r===t&&M&&(M.scrollTop=0),r===n&&M&&(M.scrollTop=M.scrollHeight),null==r||r.focus(),document.activeElement!==l))return},[O,M]),U=n.useCallback(()=>W([A,P]),[W,A,P]);n.useEffect(()=>{G&&U()},[G,U]);let{onOpenChange:q,triggerPointerDownPosRef:X}=T;n.useEffect(()=>{if(P){let e={x:0,y:0},t=t=>{var r,n,l,o;e={x:Math.abs(Math.round(t.pageX)-(null!==(l=null===(r=X.current)||void 0===r?void 0:r.x)&&void 0!==l?l:0)),y:Math.abs(Math.round(t.pageY)-(null!==(o=null===(n=X.current)||void 0===n?void 0:n.y)&&void 0!==o?o:0))}},r=r=>{e.x<=10&&e.y<=10?r.preventDefault():P.contains(r.target)||q(!1),document.removeEventListener("pointermove",t),X.current=null};return null!==X.current&&(document.addEventListener("pointermove",t),document.addEventListener("pointerup",r,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",t),document.removeEventListener("pointerup",r,{capture:!0})}}},[P,q,X]),n.useEffect(()=>{let e=()=>q(!1);return window.addEventListener("blur",e),window.addEventListener("resize",e),()=>{window.removeEventListener("blur",e),window.removeEventListener("resize",e)}},[q]);let[Y,J]=ek(e=>{let t=O().filter(e=>!e.disabled),r=t.find(e=>e.ref.current===document.activeElement),n=eT(t,e,r);n&&setTimeout(()=>n.ref.current.focus())}),ee=n.useCallback((e,t,r)=>{let n=!K.current&&!r;(void 0!==T.value&&T.value===t||n)&&(H(e),n&&(K.current=!0))},[T.value]),et=n.useCallback(()=>null==P?void 0:P.focus(),[P]),er=n.useCallback((e,t,r)=>{let n=!K.current&&!r;(void 0!==T.value&&T.value===t||n)&&V(e)},[T.value]),en="popper"===l?$:Q,el=en===$?{side:d,sideOffset:v,align:h,alignOffset:m,arrowPadding:w,collisionBoundary:x,collisionPadding:y,sticky:S,hideWhenDetached:b,avoidCollisions:C}:{};return(0,N.jsx)(Z,{scope:r,content:P,viewport:M,onViewportChange:D,itemRefCallback:ee,selectedItem:A,onItemLeave:et,itemTextRefCallback:er,focusSelectedItem:U,selectedItemText:B,position:l,isPositioned:G,searchRef:Y,children:(0,N.jsx)(R.A,{as:g.DX,allowPinchZoom:!0,children:(0,N.jsx)(f.n,{asChild:!0,trapped:T.open,onMountAutoFocus:e=>{e.preventDefault()},onUnmountAutoFocus:(0,a.m)(o,e=>{var t;null===(t=T.trigger)||void 0===t||t.focus({preventScroll:!0}),e.preventDefault()}),children:(0,N.jsx)(c.qW,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:i,onPointerDownOutside:u,onFocusOutside:e=>e.preventDefault(),onDismiss:()=>T.onOpenChange(!1),children:(0,N.jsx)(en,{role:"listbox",id:T.contentId,"data-state":T.open?"open":"closed",dir:T.dir,onContextMenu:e=>e.preventDefault(),...k,...el,onPlaced:()=>F(!0),ref:L,style:{display:"flex",flexDirection:"column",outline:"none",...k.style},onKeyDown:(0,a.m)(k.onKeyDown,e=>{let t=e.ctrlKey||e.altKey||e.metaKey;if("Tab"===e.key&&e.preventDefault(),t||1!==e.key.length||J(e.key),["ArrowUp","ArrowDown","Home","End"].includes(e.key)){let t=O().filter(e=>!e.disabled).map(e=>e.ref.current);if(["ArrowUp","End"].includes(e.key)&&(t=t.slice().reverse()),["ArrowUp","ArrowDown"].includes(e.key)){let r=e.target,n=t.indexOf(r);t=t.slice(n+1)}setTimeout(()=>W(t)),e.preventDefault()}})})})})})})});J.displayName="SelectContentImpl";var Q=n.forwardRef((e,t)=>{let{__scopeSelect:r,onPlaced:l,...a}=e,i=_(z,r),u=Y(z,r),[d,c]=n.useState(null),[p,f]=n.useState(null),v=(0,s.s)(t,e=>f(e)),h=E(r),m=n.useRef(!1),g=n.useRef(!0),{viewport:x,selectedItem:y,selectedItemText:b,focusSelectedItem:C}=u,j=n.useCallback(()=>{if(i.trigger&&i.valueNode&&d&&p&&x&&y&&b){let e=i.trigger.getBoundingClientRect(),t=p.getBoundingClientRect(),r=i.valueNode.getBoundingClientRect(),n=b.getBoundingClientRect();if("rtl"!==i.dir){let l=n.left-t.left,a=r.left-l,i=e.left-a,s=e.width+i,u=Math.max(s,t.width),c=window.innerWidth-10,p=(0,o.q)(a,[10,Math.max(10,c-u)]);d.style.minWidth=s+"px",d.style.left=p+"px"}else{let l=t.right-n.right,a=window.innerWidth-r.right-l,i=window.innerWidth-e.right-a,s=e.width+i,u=Math.max(s,t.width),c=window.innerWidth-10,p=(0,o.q)(a,[10,Math.max(10,c-u)]);d.style.minWidth=s+"px",d.style.right=p+"px"}let a=h(),s=window.innerHeight-20,u=x.scrollHeight,c=window.getComputedStyle(p),f=parseInt(c.borderTopWidth,10),v=parseInt(c.paddingTop,10),w=parseInt(c.borderBottomWidth,10),g=f+v+u+parseInt(c.paddingBottom,10)+w,S=Math.min(5*y.offsetHeight,g),C=window.getComputedStyle(x),j=parseInt(C.paddingTop,10),R=parseInt(C.paddingBottom,10),N=e.top+e.height/2-10,k=y.offsetHeight/2,T=f+v+(y.offsetTop+k);if(T<=N){let e=a.length>0&&y===a[a.length-1].ref.current;d.style.bottom="0px";let t=Math.max(s-N,k+(e?R:0)+(p.clientHeight-x.offsetTop-x.offsetHeight)+w);d.style.height=T+t+"px"}else{let e=a.length>0&&y===a[0].ref.current;d.style.top="0px";let t=Math.max(N,f+x.offsetTop+(e?j:0)+k);d.style.height=t+(g-T)+"px",x.scrollTop=T-N+x.offsetTop}d.style.margin="".concat(10,"px 0"),d.style.minHeight=S+"px",d.style.maxHeight=s+"px",null==l||l(),requestAnimationFrame(()=>m.current=!0)}},[h,i.trigger,i.valueNode,d,p,x,y,b,i.dir,l]);(0,S.N)(()=>j(),[j]);let[R,k]=n.useState();(0,S.N)(()=>{p&&k(window.getComputedStyle(p).zIndex)},[p]);let T=n.useCallback(e=>{e&&!0===g.current&&(j(),null==C||C(),g.current=!1)},[j,C]);return(0,N.jsx)(ee,{scope:r,contentWrapper:d,shouldExpandOnScrollRef:m,onScrollButtonChange:T,children:(0,N.jsx)("div",{ref:c,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:R},children:(0,N.jsx)(w.sG.div,{...a,ref:v,style:{boxSizing:"border-box",maxHeight:"100%",...a.style}})})})});Q.displayName="SelectItemAlignedPosition";var $=n.forwardRef((e,t)=>{let{__scopeSelect:r,align:n="start",collisionPadding:l=10,...o}=e,a=A(r);return(0,N.jsx)(h.UC,{...a,...o,ref:t,align:n,collisionPadding:l,style:{boxSizing:"border-box",...o.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}})});$.displayName="SelectPopperPosition";var[ee,et]=D(z,{}),er="SelectViewport",en=n.forwardRef((e,t)=>{let{__scopeSelect:r,nonce:l,...o}=e,i=Y(er,r),u=et(er,r),d=(0,s.s)(t,i.onViewportChange),c=n.useRef(0);return(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"},nonce:l}),(0,N.jsx)(I.Slot,{scope:r,children:(0,N.jsx)(w.sG.div,{"data-radix-select-viewport":"",role:"presentation",...o,ref:d,style:{position:"relative",flex:1,overflow:"hidden auto",...o.style},onScroll:(0,a.m)(o.onScroll,e=>{let t=e.currentTarget,{contentWrapper:r,shouldExpandOnScrollRef:n}=u;if((null==n?void 0:n.current)&&r){let e=Math.abs(c.current-t.scrollTop);if(e>0){let n=window.innerHeight-20,l=Math.max(parseFloat(r.style.minHeight),parseFloat(r.style.height));if(l0?i:0,r.style.justifyContent="flex-end")}}}c.current=t.scrollTop})})})]})});en.displayName=er;var el="SelectGroup",[eo,ea]=D(el),ei=n.forwardRef((e,t)=>{let{__scopeSelect:r,...n}=e,l=(0,v.B)();return(0,N.jsx)(eo,{scope:r,id:l,children:(0,N.jsx)(w.sG.div,{role:"group","aria-labelledby":l,...n,ref:t})})});ei.displayName=el;var es="SelectLabel",eu=n.forwardRef((e,t)=>{let{__scopeSelect:r,...n}=e,l=ea(es,r);return(0,N.jsx)(w.sG.div,{id:l.id,...n,ref:t})});eu.displayName=es;var ed="SelectItem",[ec,ep]=D(ed),ef=n.forwardRef((e,t)=>{let{__scopeSelect:r,value:l,disabled:o=!1,textValue:i,...u}=e,d=_(ed,r),c=Y(ed,r),p=d.value===l,[f,h]=n.useState(null!=i?i:""),[m,g]=n.useState(!1),x=(0,s.s)(t,e=>{var t;return null===(t=c.itemRefCallback)||void 0===t?void 0:t.call(c,e,l,o)}),y=(0,v.B)(),S=n.useRef("touch"),b=()=>{o||(d.onValueChange(l),d.onOpenChange(!1))};if(""===l)throw Error("A must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return(0,N.jsx)(ec,{scope:r,value:l,disabled:o,textId:y,isSelected:p,onItemTextChange:n.useCallback(e=>{h(t=>{var r;return t||(null!==(r=null==e?void 0:e.textContent)&&void 0!==r?r:"").trim()})},[]),children:(0,N.jsx)(I.ItemSlot,{scope:r,value:l,disabled:o,textValue:f,children:(0,N.jsx)(w.sG.div,{role:"option","aria-labelledby":y,"data-highlighted":m?"":void 0,"aria-selected":p&&m,"data-state":p?"checked":"unchecked","aria-disabled":o||void 0,"data-disabled":o?"":void 0,tabIndex:o?void 0:-1,...u,ref:x,onFocus:(0,a.m)(u.onFocus,()=>g(!0)),onBlur:(0,a.m)(u.onBlur,()=>g(!1)),onClick:(0,a.m)(u.onClick,()=>{"mouse"!==S.current&&b()}),onPointerUp:(0,a.m)(u.onPointerUp,()=>{"mouse"===S.current&&b()}),onPointerDown:(0,a.m)(u.onPointerDown,e=>{S.current=e.pointerType}),onPointerMove:(0,a.m)(u.onPointerMove,e=>{if(S.current=e.pointerType,o){var t;null===(t=c.onItemLeave)||void 0===t||t.call(c)}else"mouse"===S.current&&e.currentTarget.focus({preventScroll:!0})}),onPointerLeave:(0,a.m)(u.onPointerLeave,e=>{if(e.currentTarget===document.activeElement){var t;null===(t=c.onItemLeave)||void 0===t||t.call(c)}}),onKeyDown:(0,a.m)(u.onKeyDown,e=>{var t;(null===(t=c.searchRef)||void 0===t?void 0:t.current)!==""&&" "===e.key||(T.includes(e.key)&&b()," "===e.key&&e.preventDefault())})})})})});ef.displayName=ed;var ev="SelectItemText",eh=n.forwardRef((e,t)=>{let{__scopeSelect:r,className:o,style:a,...i}=e,u=_(ev,r),d=Y(ev,r),c=ep(ev,r),p=V(ev,r),[f,v]=n.useState(null),h=(0,s.s)(t,e=>v(e),c.onItemTextChange,e=>{var t;return null===(t=d.itemTextRefCallback)||void 0===t?void 0:t.call(d,e,c.value,c.disabled)}),m=null==f?void 0:f.textContent,g=n.useMemo(()=>(0,N.jsx)("option",{value:c.value,disabled:c.disabled,children:m},c.value),[c.disabled,c.value,m]),{onNativeOptionAdd:x,onNativeOptionRemove:y}=p;return(0,S.N)(()=>(x(g),()=>y(g)),[x,y,g]),(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)(w.sG.span,{id:c.textId,...i,ref:h}),c.isSelected&&u.valueNode&&!u.valueNodeHasChildren?l.createPortal(i.children,u.valueNode):null]})});eh.displayName=ev;var em="SelectItemIndicator",ew=n.forwardRef((e,t)=>{let{__scopeSelect:r,...n}=e;return ep(em,r).isSelected?(0,N.jsx)(w.sG.span,{"aria-hidden":!0,...n,ref:t}):null});ew.displayName=em;var eg="SelectScrollUpButton",ex=n.forwardRef((e,t)=>{let r=Y(eg,e.__scopeSelect),l=et(eg,e.__scopeSelect),[o,a]=n.useState(!1),i=(0,s.s)(t,l.onScrollButtonChange);return(0,S.N)(()=>{if(r.viewport&&r.isPositioned){let e=function(){a(t.scrollTop>0)},t=r.viewport;return e(),t.addEventListener("scroll",e),()=>t.removeEventListener("scroll",e)}},[r.viewport,r.isPositioned]),o?(0,N.jsx)(eb,{...e,ref:i,onAutoScroll:()=>{let{viewport:e,selectedItem:t}=r;e&&t&&(e.scrollTop=e.scrollTop-t.offsetHeight)}}):null});ex.displayName=eg;var ey="SelectScrollDownButton",eS=n.forwardRef((e,t)=>{let r=Y(ey,e.__scopeSelect),l=et(ey,e.__scopeSelect),[o,a]=n.useState(!1),i=(0,s.s)(t,l.onScrollButtonChange);return(0,S.N)(()=>{if(r.viewport&&r.isPositioned){let e=function(){let e=t.scrollHeight-t.clientHeight;a(Math.ceil(t.scrollTop)t.removeEventListener("scroll",e)}},[r.viewport,r.isPositioned]),o?(0,N.jsx)(eb,{...e,ref:i,onAutoScroll:()=>{let{viewport:e,selectedItem:t}=r;e&&t&&(e.scrollTop=e.scrollTop+t.offsetHeight)}}):null});eS.displayName=ey;var eb=n.forwardRef((e,t)=>{let{__scopeSelect:r,onAutoScroll:l,...o}=e,i=Y("SelectScrollButton",r),s=n.useRef(null),u=E(r),d=n.useCallback(()=>{null!==s.current&&(window.clearInterval(s.current),s.current=null)},[]);return n.useEffect(()=>()=>d(),[d]),(0,S.N)(()=>{var e;let t=u().find(e=>e.ref.current===document.activeElement);null==t||null===(e=t.ref.current)||void 0===e||e.scrollIntoView({block:"nearest"})},[u]),(0,N.jsx)(w.sG.div,{"aria-hidden":!0,...o,ref:t,style:{flexShrink:0,...o.style},onPointerDown:(0,a.m)(o.onPointerDown,()=>{null===s.current&&(s.current=window.setInterval(l,50))}),onPointerMove:(0,a.m)(o.onPointerMove,()=>{var e;null===(e=i.onItemLeave)||void 0===e||e.call(i),null===s.current&&(s.current=window.setInterval(l,50))}),onPointerLeave:(0,a.m)(o.onPointerLeave,()=>{d()})})}),eC=n.forwardRef((e,t)=>{let{__scopeSelect:r,...n}=e;return(0,N.jsx)(w.sG.div,{"aria-hidden":!0,...n,ref:t})});eC.displayName="SelectSeparator";var ej="SelectArrow";function eR(e){return""===e||void 0===e}n.forwardRef((e,t)=>{let{__scopeSelect:r,...n}=e,l=A(r),o=_(ej,r),a=Y(ej,r);return o.open&&"popper"===a.position?(0,N.jsx)(h.i3,{...l,...n,ref:t}):null}).displayName=ej;var eN=n.forwardRef((e,t)=>{let{value:r,...l}=e,o=n.useRef(null),a=(0,s.s)(t,o),i=(0,b.Z)(r);return n.useEffect(()=>{let e=o.current,t=Object.getOwnPropertyDescriptor(window.HTMLSelectElement.prototype,"value").set;if(i!==r&&t){let n=new Event("change",{bubbles:!0});t.call(e,r),e.dispatchEvent(n)}},[i,r]),(0,N.jsx)(C.s,{asChild:!0,children:(0,N.jsx)("select",{...l,ref:a,defaultValue:r})})});function ek(e){let t=(0,x.c)(e),r=n.useRef(""),l=n.useRef(0),o=n.useCallback(e=>{let n=r.current+e;t(n),function e(t){r.current=t,window.clearTimeout(l.current),""!==t&&(l.current=window.setTimeout(()=>e(""),1e3))}(n)},[t]),a=n.useCallback(()=>{r.current="",window.clearTimeout(l.current)},[]);return n.useEffect(()=>()=>window.clearTimeout(l.current),[]),[r,o,a]}function eT(e,t,r){var n;let l=t.length>1&&Array.from(t).every(e=>e===t[0])?t[0]:t,o=(n=Math.max(r?e.indexOf(r):-1,0),e.map((t,r)=>e[(n+r)%e.length]));1===l.length&&(o=o.filter(e=>e!==r));let a=o.find(e=>e.textValue.toLowerCase().startsWith(l.toLowerCase()));return a!==r?a:void 0}eN.displayName="BubbleSelect";var eP=O,eI=F,eE=W,eM=U,eD=q,eL=X,eA=en,eH=ei,e_=eu,eB=ef,eV=eh,eO=ew,eG=ex,eF=eS,eK=eC},48543:(e,t,r)=>{r.d(t,{Z:()=>l});var n=r(20107);function l(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])}},20232:(e,t,r)=>{r.d(t,{b:()=>i,s:()=>a});var n=r(20107),l=r(4589),o=r(20475),a=n.forwardRef((e,t)=>(0,o.jsx)(l.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}}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/3210-0ee79328b7c2a459.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/3210-0ee79328b7c2a459.js deleted file mode 100644 index 66d8615..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/3210-0ee79328b7c2a459.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3210],{39997:(e,t,r)=>{r.d(t,{A:()=>u});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:u,className:s="",children:d,iconNode:c,...f}=e;return(0,n.createElement)("svg",{ref:t,...i,width:o,height:o,stroke:r,strokeWidth:u?24*Number(l)/Number(o):l,className:a("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:a("lucide-".concat(o(e)),u),...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"}]])},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"}]])},62108:(e,t,r)=>{r.d(t,{UC:()=>A,bL:()=>M,l9:()=>P});var n,o=r(20107),a=r(94521),i=r(80938),l=r(81255),u=r(74111),s=r(14673),d=(r(82412),r(62796)),c=r(4589),f=r(15975),p=r(20475),v="HoverCard",[m,h]=(0,i.A)(v,[s.Bk]),w=(0,s.Bk)(),[N,y]=m(v),g=e=>{let{__scopeHoverCard:t,children:r,open:n,defaultOpen:a,onOpenChange:i,openDelay:u=700,closeDelay:d=300}=e,c=w(t),f=o.useRef(0),v=o.useRef(0),m=o.useRef(!1),h=o.useRef(!1),[y=!1,g]=(0,l.i)({prop:n,defaultProp:a,onChange:i}),C=o.useCallback(()=>{clearTimeout(v.current),f.current=window.setTimeout(()=>g(!0),u)},[u,g]),x=o.useCallback(()=>{clearTimeout(f.current),m.current||h.current||(v.current=window.setTimeout(()=>g(!1),d))},[d,g]),E=o.useCallback(()=>g(!1),[g]);return o.useEffect(()=>()=>{clearTimeout(f.current),clearTimeout(v.current)},[]),(0,p.jsx)(N,{scope:t,open:y,onOpenChange:g,onOpen:C,onClose:x,onDismiss:E,hasSelectionRef:m,isPointerDownOnContentRef:h,children:(0,p.jsx)(s.bL,{...c,children:r})})};g.displayName=v;var C="HoverCardTrigger",x=o.forwardRef((e,t)=>{let{__scopeHoverCard:r,...n}=e,o=y(C,r),i=w(r);return(0,p.jsx)(s.Mz,{asChild:!0,...i,children:(0,p.jsx)(c.sG.a,{"data-state":o.open?"open":"closed",...n,ref:t,onPointerEnter:(0,a.m)(e.onPointerEnter,O(o.onOpen)),onPointerLeave:(0,a.m)(e.onPointerLeave,O(o.onClose)),onFocus:(0,a.m)(e.onFocus,o.onOpen),onBlur:(0,a.m)(e.onBlur,o.onClose),onTouchStart:(0,a.m)(e.onTouchStart,e=>e.preventDefault())})})});x.displayName=C;var[E,T]=m("HoverCardPortal",{forceMount:void 0}),R="HoverCardContent",b=o.forwardRef((e,t)=>{let r=T(R,e.__scopeHoverCard),{forceMount:n=r.forceMount,...o}=e,i=y(R,e.__scopeHoverCard);return(0,p.jsx)(d.C,{present:n||i.open,children:(0,p.jsx)(k,{"data-state":i.open?"open":"closed",...o,onPointerEnter:(0,a.m)(e.onPointerEnter,O(i.onOpen)),onPointerLeave:(0,a.m)(e.onPointerLeave,O(i.onClose)),ref:t})})});b.displayName=R;var k=o.forwardRef((e,t)=>{let{__scopeHoverCard:r,onEscapeKeyDown:i,onPointerDownOutside:l,onFocusOutside:d,onInteractOutside:c,...v}=e,m=y(R,r),h=w(r),N=o.useRef(null),g=(0,u.s)(t,N),[C,x]=o.useState(!1);return o.useEffect(()=>{if(C){let e=document.body;return n=e.style.userSelect||e.style.webkitUserSelect,e.style.userSelect="none",e.style.webkitUserSelect="none",()=>{e.style.userSelect=n,e.style.webkitUserSelect=n}}},[C]),o.useEffect(()=>{if(N.current){let e=()=>{x(!1),m.isPointerDownOnContentRef.current=!1,setTimeout(()=>{var e;(null===(e=document.getSelection())||void 0===e?void 0:e.toString())!==""&&(m.hasSelectionRef.current=!0)})};return document.addEventListener("pointerup",e),()=>{document.removeEventListener("pointerup",e),m.hasSelectionRef.current=!1,m.isPointerDownOnContentRef.current=!1}}},[m.isPointerDownOnContentRef,m.hasSelectionRef]),o.useEffect(()=>{N.current&&(function(e){let t=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>e.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP});for(;r.nextNode();)t.push(r.currentNode);return t})(N.current).forEach(e=>e.setAttribute("tabindex","-1"))}),(0,p.jsx)(f.qW,{asChild:!0,disableOutsidePointerEvents:!1,onInteractOutside:c,onEscapeKeyDown:i,onPointerDownOutside:l,onFocusOutside:(0,a.m)(d,e=>{e.preventDefault()}),onDismiss:m.onDismiss,children:(0,p.jsx)(s.UC,{...h,...v,onPointerDown:(0,a.m)(v.onPointerDown,e=>{e.currentTarget.contains(e.target)&&x(!0),m.hasSelectionRef.current=!1,m.isPointerDownOnContentRef.current=!0}),ref:g,style:{...v.style,userSelect:C?"text":void 0,WebkitUserSelect:C?"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 O(e){return t=>"touch"===t.pointerType?void 0:e()}o.forwardRef((e,t)=>{let{__scopeHoverCard:r,...n}=e,o=w(r);return(0,p.jsx)(s.i3,{...o,...n,ref:t})}).displayName="HoverCardArrow";var M=g,P=x,A=b},73725:(e,t,r)=>{r.d(t,{b:()=>l});var n=r(20107),o=r(4589),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},62796:(e,t,r)=>{r.d(t,{C:()=>i});var n=r(20107),o=r(74111),a=r(58013),i=e=>{let{present:t,children:r}=e,i=function(e){var t,r;let[o,i]=n.useState(),u=n.useRef({}),s=n.useRef(e),d=n.useRef("none"),[c,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(u.current);d.current="mounted"===c?e:"none"},[c]),(0,a.N)(()=>{let t=u.current,r=s.current;if(r!==e){let n=d.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,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(u.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&&(d.current=l(u.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(c),ref:n.useCallback(e=>{e&&(u.current=getComputedStyle(e)),i(e)},[])}}(t),u="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}(u));return"function"==typeof r||i.isPresent?n.cloneElement(u,{ref:s}):null};function l(e){return(null==e?void 0:e.animationName)||"none"}i.displayName="Presence"},78190:(e,t,r)=>{r.d(t,{b:()=>s});var n=r(20107),o=r(4589),a=r(20475),i="horizontal",l=["horizontal","vertical"],u=n.forwardRef((e,t)=>{let{decorative:r,orientation:n=i,...u}=e,s=l.includes(n)?n:i;return(0,a.jsx)(o.sG.div,{"data-orientation":s,...r?{role:"none"}:{"aria-orientation":"vertical"===s?s:void 0,role:"separator"},...u,ref:t})});u.displayName="Separator";var s=u}}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/6152-43a4a3221b82b9b1.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/6152-5e8ad427914361b8.js similarity index 50% rename from ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/6152-43a4a3221b82b9b1.js rename to ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/6152-5e8ad427914361b8.js index beed04f..865cbe4 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/6152-43a4a3221b82b9b1.js +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/6152-5e8ad427914361b8.js @@ -1 +1 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6152],{42541:(e,t,r)=>{r.d(t,{$:()=>i,r:()=>l});var a=r(20475),s=r(20107),o=r(61837),n=r(29395),d=r(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"}}),i=s.forwardRef((e,t)=>{let{className:r,variant:s,size:n,asChild:i=!1,...c}=e,f=i?o.DX:"button";return(0,a.jsx)(f,{className:(0,d.cn)(l({variant:s,size:n,className:r})),ref:t,...c})});i.displayName="Button"},72167:(e,t,r)=>{r.d(t,{BT:()=>i,Wu:()=>c,ZB:()=>l,Zp:()=>n,aR:()=>d,wL:()=>f});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 d=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})});d.displayName="CardHeader";let l=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})});l.displayName="CardTitle";let i=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})});i.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 f=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})});f.displayName="CardFooter"},64219:(e,t,r)=>{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)=>{r.d(t,{J:()=>i});var a=r(20475),s=r(20107),o=r(73725),n=r(29395),d=r(22250);let l=(0,n.F)("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),i=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)(o.b,{ref:t,className:(0,d.cn)(l(),r),...s})});i.displayName=o.b.displayName},35601:(e,t,r)=>{r.d(t,{TR:()=>h,bq:()=>f,eb:()=>x,gC:()=>m,l6:()=>l,s3:()=>i,yv:()=>c});var a=r(20475),s=r(20107),o=r(7197),n=r(32301),d=r(22250);let l=n.bL,i=n.YJ,c=n.WT,f=s.forwardRef((e,t)=>{let{className:r,children:s,...l}=e;return(0,a.jsxs)(n.l9,{ref:t,className:(0,d.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),...l,children:[s,(0,a.jsx)(n.In,{asChild:!0,children:(0,a.jsx)(o.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,d.cn)("flex cursor-default items-center justify-center py-1",r),...s,children:(0,a.jsx)(o.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,d.cn)("flex cursor-default items-center justify-center py-1",r),...s,children:(0,a.jsx)(o.D3D,{})})});p.displayName=n.wn.displayName;let m=s.forwardRef((e,t)=>{let{className:r,children:s,position:o="popper",...l}=e;return(0,a.jsx)(n.ZL,{children:(0,a.jsxs)(n.UC,{ref:t,className:(0,d.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"===o&&"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:o,...l,children:[(0,a.jsx)(u,{}),(0,a.jsx)(n.LM,{className:(0,d.cn)("p-1","popper"===o&&"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 h=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)(n.JU,{ref:t,className:(0,d.cn)("px-2 py-1.5 text-sm font-semibold",r),...s})});h.displayName=n.JU.displayName;let x=s.forwardRef((e,t)=>{let{className:r,children:s,...l}=e;return(0,a.jsxs)(n.q7,{ref:t,className:(0,d.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),...l,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)(o.Srz,{className:"h-4 w-4"})})}),(0,a.jsx)(n.p4,{children:s})]})});x.displayName=n.q7.displayName,s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)(n.wv,{ref:t,className:(0,d.cn)("-mx-1 my-1 h-px bg-muted",r),...s})}).displayName=n.wv.displayName},76554:(e,t,r)=>{r.d(t,{w:()=>d});var a=r(20475),s=r(20107),o=r(55809),n=r(22250);let d=s.forwardRef((e,t)=>{let{className:r,orientation:s="horizontal",decorative:d=!0,...l}=e;return(0,a.jsx)(o.b,{ref:t,decorative:d,orientation:s,className:(0,n.cn)("shrink-0 bg-border","horizontal"===s?"h-[1px] w-full":"h-full w-[1px]",r),...l})});d.displayName=o.b.displayName},32857:(e,t,r)=>{r.d(t,{dj:()=>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)},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: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)}}},l=[],i={toasts:[]};function c(e){i=d(i,e),l.forEach(e=>{e(i)})}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(i);return a.useEffect(()=>(l.push(t),()=>{let e=l.indexOf(t);e>-1&&l.splice(e,1)}),[e]),{...e,toast:f,dismiss:e=>c({type:"DISMISS_TOAST",toastId:e})}}},22250:(e,t,r)=>{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{r.d(t,{A:()=>l});var a=r(20107);let s=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 n={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 d=(0,a.forwardRef)((e,t)=>{let{color:r="currentColor",size:s=24,strokeWidth:d=2,absoluteStrokeWidth:l,className:i="",children:c,iconNode:f,...u}=e;return(0,a.createElement)("svg",{ref:t,...n,width:s,height:s,stroke:r,strokeWidth:l?24*Number(d)/Number(s):d,className:o("lucide",i),...u},[...f.map(e=>{let[t,r]=e;return(0,a.createElement)(t,r)}),...Array.isArray(c)?c:[c]])}),l=(e,t)=>{let r=(0,a.forwardRef)((r,n)=>{let{className:l,...i}=r;return(0,a.createElement)(d,{ref:n,iconNode:t,className:o("lucide-".concat(s(e)),l),...i})});return r.displayName="".concat(e),r}},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"}]])},73725:(e,t,r)=>{r.d(t,{b:()=>d});var a=r(20107),s=r(4589),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 d=n},55809:(e,t,r)=>{r.d(t,{b:()=>i});var a=r(20107),s=r(4589),o=r(20475),n="horizontal",d=["horizontal","vertical"],l=a.forwardRef((e,t)=>{let{decorative:r,orientation:a=n,...l}=e,i=d.includes(a)?a:n;return(0,o.jsx)(s.sG.div,{"data-orientation":i,...r?{role:"none"}:{"aria-orientation":"vertical"===i?i:void 0,role:"separator"},...l,ref:t})});l.displayName="Separator";var i=l}}]); \ No newline at end of file +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6152],{42541:(e,t,r)=>{r.d(t,{$:()=>l,r:()=>i});var a=r(20475),s=r(20107),o=r(61837),n=r(29395),d=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?o.DX:"button";return(0,a.jsx)(f,{className:(0,d.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:()=>d,wL:()=>f});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 d=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})});d.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 l=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})});l.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 f=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})});f.displayName="CardFooter"},64219:(e,t,r)=>{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)=>{r.d(t,{J:()=>l});var a=r(20475),s=r(20107),o=r(73725),n=r(29395),d=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)(o.b,{ref:t,className:(0,d.cn)(i(),r),...s})});l.displayName=o.b.displayName},35601:(e,t,r)=>{r.d(t,{TR:()=>h,bq:()=>f,eb:()=>x,gC:()=>m,l6:()=>i,s3:()=>l,yv:()=>c});var a=r(20475),s=r(20107),o=r(7197),n=r(32301),d=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,d.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)(o.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,d.cn)("flex cursor-default items-center justify-center py-1",r),...s,children:(0,a.jsx)(o.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,d.cn)("flex cursor-default items-center justify-center py-1",r),...s,children:(0,a.jsx)(o.D3D,{})})});p.displayName=n.wn.displayName;let m=s.forwardRef((e,t)=>{let{className:r,children:s,position:o="popper",...i}=e;return(0,a.jsx)(n.ZL,{children:(0,a.jsxs)(n.UC,{ref:t,className:(0,d.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"===o&&"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:o,...i,children:[(0,a.jsx)(u,{}),(0,a.jsx)(n.LM,{className:(0,d.cn)("p-1","popper"===o&&"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 h=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)(n.JU,{ref:t,className:(0,d.cn)("px-2 py-1.5 text-sm font-semibold",r),...s})});h.displayName=n.JU.displayName;let x=s.forwardRef((e,t)=>{let{className:r,children:s,...i}=e;return(0,a.jsxs)(n.q7,{ref:t,className:(0,d.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)(o.Srz,{className:"h-4 w-4"})})}),(0,a.jsx)(n.p4,{children:s})]})});x.displayName=n.q7.displayName,s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)(n.wv,{ref:t,className:(0,d.cn)("-mx-1 my-1 h-px bg-muted",r),...s})}).displayName=n.wv.displayName},76554:(e,t,r)=>{r.d(t,{w:()=>d});var a=r(20475),s=r(20107),o=r(55809),n=r(22250);let d=s.forwardRef((e,t)=>{let{className:r,orientation:s="horizontal",decorative:d=!0,...i}=e;return(0,a.jsx)(o.b,{ref:t,decorative:d,orientation:s,className:(0,n.cn)("shrink-0 bg-border","horizontal"===s?"h-[1px] w-full":"h-full w-[1px]",r),...i})});d.displayName=o.b.displayName},32857:(e,t,r)=>{r.d(t,{dj:()=>u,oR:()=>f});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)},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: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=d(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:()=>o});var a=r(64901),s=r(868);function o(){for(var e=arguments.length,t=Array(e),r=0;r{r.d(t,{A:()=>i});var a=r(20107);let s=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 n={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 d=(0,a.forwardRef)((e,t)=>{let{color:r="currentColor",size:s=24,strokeWidth:d=2,absoluteStrokeWidth:i,className:l="",children:c,iconNode:f,...u}=e;return(0,a.createElement)("svg",{ref:t,...n,width:s,height:s,stroke:r,strokeWidth:i?24*Number(d)/Number(s):d,className:o("lucide",l),...u},[...f.map(e=>{let[t,r]=e;return(0,a.createElement)(t,r)}),...Array.isArray(c)?c:[c]])}),i=(e,t)=>{let r=(0,a.forwardRef)((r,n)=>{let{className:i,...l}=r;return(0,a.createElement)(d,{ref:n,iconNode:t,className:o("lucide-".concat(s(e)),i),...l})});return r.displayName="".concat(e),r}},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"}]])},55809:(e,t,r)=>{r.d(t,{b:()=>l});var a=r(20107),s=r(4589),o=r(20475),n="horizontal",d=["horizontal","vertical"],i=a.forwardRef((e,t)=>{let{decorative:r,orientation:a=n,...i}=e,l=d.includes(a)?a:n;return(0,o.jsx)(s.sG.div,{"data-orientation":l,...r?{role:"none"}:{"aria-orientation":"vertical"===l?l:void 0,role:"separator"},...i,ref:t})});i.displayName="Separator";var l=i}}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/6152-f2c37b75d99c2f7d.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/6152-f2c37b75d99c2f7d.js deleted file mode 100644 index f82d509..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/6152-f2c37b75d99c2f7d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6152],{42541:(e,t,r)=>{r.d(t,{$:()=>i,r:()=>l});var a=r(20475),s=r(20107),o=r(61837),n=r(29395),d=r(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"}}),i=s.forwardRef((e,t)=>{let{className:r,variant:s,size:n,asChild:i=!1,...c}=e,f=i?o.DX:"button";return(0,a.jsx)(f,{className:(0,d.cn)(l({variant:s,size:n,className:r})),ref:t,...c})});i.displayName="Button"},72167:(e,t,r)=>{r.d(t,{BT:()=>i,Wu:()=>c,ZB:()=>l,Zp:()=>n,aR:()=>d,wL:()=>f});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 d=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})});d.displayName="CardHeader";let l=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})});l.displayName="CardTitle";let i=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})});i.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 f=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})});f.displayName="CardFooter"},64219:(e,t,r)=>{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)=>{r.d(t,{J:()=>i});var a=r(20475),s=r(20107),o=r(73725),n=r(29395),d=r(22250);let l=(0,n.F)("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),i=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)(o.b,{ref:t,className:(0,d.cn)(l(),r),...s})});i.displayName=o.b.displayName},35601:(e,t,r)=>{r.d(t,{TR:()=>h,bq:()=>f,eb:()=>x,gC:()=>m,l6:()=>l,s3:()=>i,yv:()=>c});var a=r(20475),s=r(20107),o=r(7197),n=r(32301),d=r(22250);let l=n.bL,i=n.YJ,c=n.WT,f=s.forwardRef((e,t)=>{let{className:r,children:s,...l}=e;return(0,a.jsxs)(n.l9,{ref:t,className:(0,d.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),...l,children:[s,(0,a.jsx)(n.In,{asChild:!0,children:(0,a.jsx)(o.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,d.cn)("flex cursor-default items-center justify-center py-1",r),...s,children:(0,a.jsx)(o.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,d.cn)("flex cursor-default items-center justify-center py-1",r),...s,children:(0,a.jsx)(o.D3D,{})})});p.displayName=n.wn.displayName;let m=s.forwardRef((e,t)=>{let{className:r,children:s,position:o="popper",...l}=e;return(0,a.jsx)(n.ZL,{children:(0,a.jsxs)(n.UC,{ref:t,className:(0,d.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"===o&&"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:o,...l,children:[(0,a.jsx)(u,{}),(0,a.jsx)(n.LM,{className:(0,d.cn)("p-1","popper"===o&&"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 h=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)(n.JU,{ref:t,className:(0,d.cn)("px-2 py-1.5 text-sm font-semibold",r),...s})});h.displayName=n.JU.displayName;let x=s.forwardRef((e,t)=>{let{className:r,children:s,...l}=e;return(0,a.jsxs)(n.q7,{ref:t,className:(0,d.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),...l,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)(o.Srz,{className:"h-4 w-4"})})}),(0,a.jsx)(n.p4,{children:s})]})});x.displayName=n.q7.displayName,s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)(n.wv,{ref:t,className:(0,d.cn)("-mx-1 my-1 h-px bg-muted",r),...s})}).displayName=n.wv.displayName},76554:(e,t,r)=>{r.d(t,{w:()=>d});var a=r(20475),s=r(20107),o=r(78190),n=r(22250);let d=s.forwardRef((e,t)=>{let{className:r,orientation:s="horizontal",decorative:d=!0,...l}=e;return(0,a.jsx)(o.b,{ref:t,decorative:d,orientation:s,className:(0,n.cn)("shrink-0 bg-border","horizontal"===s?"h-[1px] w-full":"h-full w-[1px]",r),...l})});d.displayName=o.b.displayName},32857:(e,t,r)=>{r.d(t,{dj:()=>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)},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: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)}}},l=[],i={toasts:[]};function c(e){i=d(i,e),l.forEach(e=>{e(i)})}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(i);return a.useEffect(()=>(l.push(t),()=>{let e=l.indexOf(t);e>-1&&l.splice(e,1)}),[e]),{...e,toast:f,dismiss:e=>c({type:"DISMISS_TOAST",toastId:e})}}},22250:(e,t,r)=>{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{r.d(t,{A:()=>l});var a=r(20107);let s=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 n={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 d=(0,a.forwardRef)((e,t)=>{let{color:r="currentColor",size:s=24,strokeWidth:d=2,absoluteStrokeWidth:l,className:i="",children:c,iconNode:f,...u}=e;return(0,a.createElement)("svg",{ref:t,...n,width:s,height:s,stroke:r,strokeWidth:l?24*Number(d)/Number(s):d,className:o("lucide",i),...u},[...f.map(e=>{let[t,r]=e;return(0,a.createElement)(t,r)}),...Array.isArray(c)?c:[c]])}),l=(e,t)=>{let r=(0,a.forwardRef)((r,n)=>{let{className:l,...i}=r;return(0,a.createElement)(d,{ref:n,iconNode:t,className:o("lucide-".concat(s(e)),l),...i})});return r.displayName="".concat(e),r}},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"}]])},73725:(e,t,r)=>{r.d(t,{b:()=>d});var a=r(20107),s=r(4589),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 d=n},78190:(e,t,r)=>{r.d(t,{b:()=>i});var a=r(20107),s=r(4589),o=r(20475),n="horizontal",d=["horizontal","vertical"],l=a.forwardRef((e,t)=>{let{decorative:r,orientation:a=n,...l}=e,i=d.includes(a)?a:n;return(0,o.jsx)(s.sG.div,{"data-orientation":i,...r?{role:"none"}:{"aria-orientation":"vertical"===i?i:void 0,role:"separator"},...l,ref:t})});l.displayName="Separator";var i=l}}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/api/auth/route-5ad79625c5ac9054.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/api/auth/route-5ad79625c5ac9054.js deleted file mode 100644 index a4929c9..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/api/auth/route-5ad79625c5ac9054.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7040,9188],{44833:()=>{}},_=>{var e=e=>_(_.s=e);_.O(0,[191,6035,7358],()=>e(44833)),_N_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-520d9525bc8dea45.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/about/page-114fb5f8ed454b46.js similarity index 100% rename from ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/about/page-520d9525bc8dea45.js rename to ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/about/page-114fb5f8ed454b46.js diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/at-terminal/page-2583519286a2eb9a.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/at-terminal/page-2583519286a2eb9a.js deleted file mode 100644 index b39a2eb..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/at-terminal/page-2583519286a2eb9a.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8757],{80631:(e,t,r)=>{Promise.resolve().then(r.bind(r,59777))},59777:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>S});var a=r(20475),s=r(20107),o=r(72167),l=r(36824),n=r(42541),i=r(49153),d=r(31739),c=r(64219),m=r(51873),u=r(39997);let f=(0,u.A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);var p=r(66698);let x=(0,u.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 h=r(76554),y=r(32857),g=r(76837),v=r(22250);let w=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,v.cn)("w-full caption-bottom text-sm",r),...s})})});w.displayName="Table";let b=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("thead",{ref:t,className:(0,v.cn)("[&_tr]:border-b",r),...s})});b.displayName="TableHeader";let j=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("tbody",{ref:t,className:(0,v.cn)("[&_tr:last-child]:border-0",r),...s})});j.displayName="TableBody",s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("tfoot",{ref:t,className:(0,v.cn)("border-t bg-muted/50 font-medium [&>tr]:last:border-b-0",r),...s})}).displayName="TableFooter";let N=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("tr",{ref:t,className:(0,v.cn)("border-b transition-colors hover:bg-muted/50 data-[state=selected]:bg-muted",r),...s})});N.displayName="TableRow";let A=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("th",{ref:t,className:(0,v.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})});A.displayName="TableHead";let T=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("td",{ref:t,className:(0,v.cn)("p-2 align-middle [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",r),...s})});T.displayName="TableCell";let C=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("caption",{ref:t,className:(0,v.cn)("mt-4 text-sm text-muted-foreground",r),...s})});C.displayName="TableCaption";let S=()=>{let e=(0,y.dj)(),[t,r]=(0,s.useState)(""),[u,v]=(0,s.useState)(""),[S,R]=(0,s.useState)([]),[k,O]=(0,s.useState)([]),[E,D]=(0,s.useState)([]),[I,_]=(0,s.useState)(!1),[F,z]=(0,s.useState)([]),[L,M]=(0,s.useState)(!0);(0,s.useEffect)(()=>{(async()=>{try{let e=await fetch("/cgi-bin/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.toast({title:"Error",description:t instanceof Error?t.message:"Failed to load common AT commands",variant:"destructive"})}finally{M(!1)}})()},[]),(0,s.useEffect)(()=>{let e=window.localStorage.getItem("atCommandHistory"),t=window.localStorage.getItem("atCommands");if(e)try{let t=JSON.parse(e);R(t)}catch(e){console.error("Failed to parse command history:",e),R([])}if(t)try{let e=JSON.parse(t);D(e)}catch(e){console.error("Failed to parse previous commands:",e),D([])}},[]),(0,s.useEffect)(()=>{S.length>0&&window.localStorage.setItem("atCommandHistory",JSON.stringify(S))},[S]),(0,s.useEffect)(()=>{E.length>0&&window.localStorage.setItem("atCommands",JSON.stringify(E))},[E]);let H=e=>e.trim(),$=e=>{try{return JSON.parse(e).output}catch(t){return e}},J=async()=>{if(u.trim()){_(!0),v(""),r("");try{let e=H(u),t=encodeURIComponent(e),a=await fetch("/cgi-bin/atinout_handler.sh",{method:"POST",headers:{"Content-Type":"application/json"},body:"command=".concat(t)}),s=await a.text(),o=$(s),l={command:u,response:o,timestamp:new Date().toISOString()};R(e=>[l,...e]),r(e=>"".concat(e).concat(e?"\n":"","> ").concat(u,"\n\n").concat(o)),E.includes(u)||D(e=>[...e,u])}catch(t){let e=t instanceof Error?t.message:"An unknown error occurred";r(t=>"".concat(t).concat(t?"\n":"","Error: ").concat(e))}finally{_(!1)}}},Z=e=>{v(e),O([])},B=e=>{R(t=>{let r=[...t];return r.splice(e,1),0===r.length&&window.localStorage.removeItem("atCommandHistory"),r})},V=e=>{D(t=>{let r=t.filter(t=>t!==e);return window.localStorage.setItem("atCommands",JSON.stringify(r)),r}),O(t=>t.filter(t=>t!==e))},P=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.toast({title:"Copied!",description:'Command "'.concat(t,'" copied to clipboard'),duration:2e3})}catch(t){console.error("Failed to copy command:",t),e.toast({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"})]}),(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-[240px] font-mono",id:"ATOutput"})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)(h.w,{className:"mb-2"}),0===S.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)(g.Lt,{children:[(0,a.jsx)(g.tv,{asChild:!0,children:(0,a.jsxs)(n.$,{variant:"outline",size:"sm",children:[(0,a.jsx)(m.A,{className:"h-4 w-4 text-rose-500"}),"Clear All"]})}),(0,a.jsxs)(g.EO,{children:[(0,a.jsxs)(g.wd,{children:[(0,a.jsx)(g.r7,{children:"Clear Command History"}),(0,a.jsx)(g.$v,{children:"This action cannot be undone. This will permanently delete your command history."})]}),(0,a.jsxs)(g.ck,{children:[(0,a.jsx)(g.Zr,{children:"Cancel"}),(0,a.jsx)(g.Rx,{onClick:()=>{R([]),window.localStorage.removeItem("atCommandHistory")},children:"Continue"})]})]})]})]}),(0,a.jsx)(l.F,{className:"h-[180px] p-4",children:(0,a.jsx)("div",{className:"grid gap-y-2",children:S.map((e,t)=>(0,a.jsx)(o.Zp,{children:(0,a.jsx)(o.Wu,{className:"p-3 relative",children:(0,a.jsxs)(l.F,{className:"max-w-xs md:max-w-full",children:[(0,a.jsx)(n.$,{variant:"ghost",size:"icon",className:"absolute right-2 top-2 h-4 w-4",onClick:()=>B(t),children:(0,a.jsx)(f,{className:"h-4 w-4"})}),(0,a.jsxs)("div",{className:"grid gap-2",children:[(0,a.jsx)("p",{className:"text-sm font-medium",children:e.command}),(0,a.jsx)("p",{className:"whitespace-pre-wrap font-mono",children:e.response})]}),(0,a.jsx)(l.$,{orientation:"horizontal"})]})})},"".concat(e.timestamp,"-").concat(t)))})})]}),(0,a.jsx)(h.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,{value:u,onChange:e=>{let t=e.target.value;v(t),t.trim()?O(E.filter(e=>e.toLowerCase().includes(t.toLowerCase()))):O([])},onKeyDown:e=>{"Enter"!==e.key||e.shiftKey||(e.preventDefault(),J())},placeholder:"ATI",id:"ATInput",disabled:I,autoComplete:"off"}),k.length>0&&(0,a.jsx)("div",{className:"absolute top-full mt-1 bg-background border rounded-md shadow-lg z-10",children:(0,a.jsx)(l.F,{className:"h-24",children:k.map((e,t)=>(0,a.jsxs)("div",{className:"p-2 hover:bg-accent cursor-pointer flex items-center justify-between group",children:[(0,a.jsx)("p",{className:"text-sm font-medium text-muted-foreground flex-grow",onClick:()=>Z(e),children:e}),(0,a.jsx)(n.$,{variant:"ghost",size:"icon",className:"h-4 w-4 opacity-0 group-hover:opacity-100 transition-opacity",onClick:t=>{t.stopPropagation(),V(e)},children:(0,a.jsx)(f,{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)(n.$,{onClick:J,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)(w,{children:[(0,a.jsx)(C,{children:"AT Command List"}),(0,a.jsx)(b,{children:(0,a.jsxs)(N,{children:[(0,a.jsx)(A,{children:"AT Command"}),(0,a.jsx)(A,{className:"text-right",children:"Description"})]})}),(0,a.jsx)(j,{children:L?(0,a.jsx)(N,{children:(0,a.jsx)(T,{colSpan:3,className:"text-center",children:"Loading commands..."})}):0===F.length?(0,a.jsx)(N,{children:(0,a.jsx)(T,{colSpan:3,className:"text-center",children:"No commands available"})}):F.map((e,t)=>(0,a.jsxs)(N,{children:[(0,a.jsxs)(T,{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)(x,{className:"w-3 h-3 hover:text-purple-300 cursor-pointer",onClick:()=>P(e.command)})]}),(0,a.jsx)(T,{className:"text-right max-w-10 md:max-w-lg",children:e.description})]},t))})]})})]})]})}},76837:(e,t,r)=>{"use strict";r.d(t,{Lt:()=>D,Rx:()=>$,Zr:()=>J,EO:()=>F,$v:()=>H,ck:()=>L,wd:()=>z,r7:()=>M,tv:()=>I});var a=r(20475),s=r(20107),o=r(80938),l=r(74111),n=r(71827),i=r(94521),d=r(61837),c="AlertDialog",[m,u]=(0,o.A)(c,[n.Hs]),f=(0,n.Hs)(),p=e=>{let{__scopeAlertDialog:t,...r}=e,s=f(t);return(0,a.jsx)(n.bL,{...s,...r,modal:!0})};p.displayName=c;var x=s.forwardRef((e,t)=>{let{__scopeAlertDialog:r,...s}=e,o=f(r);return(0,a.jsx)(n.l9,{...o,...s,ref:t})});x.displayName="AlertDialogTrigger";var h=e=>{let{__scopeAlertDialog:t,...r}=e,s=f(t);return(0,a.jsx)(n.ZL,{...s,...r})};h.displayName="AlertDialogPortal";var y=s.forwardRef((e,t)=>{let{__scopeAlertDialog:r,...s}=e,o=f(r);return(0,a.jsx)(n.hJ,{...o,...s,ref:t})});y.displayName="AlertDialogOverlay";var g="AlertDialogContent",[v,w]=m(g),b=s.forwardRef((e,t)=>{let{__scopeAlertDialog:r,children:o,...c}=e,m=f(r),u=s.useRef(null),p=(0,l.s)(t,u),x=s.useRef(null);return(0,a.jsx)(n.G$,{contentName:g,titleName:j,docsSlug:"alert-dialog",children:(0,a.jsx)(v,{scope:r,cancelRef:x,children:(0,a.jsxs)(n.UC,{role:"alertdialog",...m,...c,ref:p,onOpenAutoFocus:(0,i.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,a.jsx)(d.xV,{children:o}),(0,a.jsx)(k,{contentRef:u})]})})})});b.displayName=g;var j="AlertDialogTitle",N=s.forwardRef((e,t)=>{let{__scopeAlertDialog:r,...s}=e,o=f(r);return(0,a.jsx)(n.hE,{...o,...s,ref:t})});N.displayName=j;var A="AlertDialogDescription",T=s.forwardRef((e,t)=>{let{__scopeAlertDialog:r,...s}=e,o=f(r);return(0,a.jsx)(n.VY,{...o,...s,ref:t})});T.displayName=A;var C=s.forwardRef((e,t)=>{let{__scopeAlertDialog:r,...s}=e,o=f(r);return(0,a.jsx)(n.bm,{...o,...s,ref:t})});C.displayName="AlertDialogAction";var S="AlertDialogCancel",R=s.forwardRef((e,t)=>{let{__scopeAlertDialog:r,...s}=e,{cancelRef:o}=w(S,r),i=f(r),d=(0,l.s)(t,o);return(0,a.jsx)(n.bm,{...i,...s,ref:d})});R.displayName=S;var k=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(A,"` 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 s.useEffect(()=>{var e;document.getElementById(null===(e=t.current)||void 0===e?void 0:e.getAttribute("aria-describedby"))||console.warn(r)},[r,t]),null},O=r(22250),E=r(42541);let D=p,I=x,_=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)(y,{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",r),...s,ref:t})});_.displayName=y.displayName;let F=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsxs)(h,{children:[(0,a.jsx)(_,{}),(0,a.jsx)(b,{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",r),...s})]})});F.displayName=b.displayName;let z=e=>{let{className:t,...r}=e;return(0,a.jsx)("div",{className:(0,O.cn)("flex flex-col space-y-2 text-center sm:text-left",t),...r})};z.displayName="AlertDialogHeader";let L=e=>{let{className:t,...r}=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),...r})};L.displayName="AlertDialogFooter";let M=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)(N,{ref:t,className:(0,O.cn)("text-lg font-semibold",r),...s})});M.displayName=N.displayName;let H=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)(T,{ref:t,className:(0,O.cn)("text-sm text-muted-foreground",r),...s})});H.displayName=T.displayName;let $=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)(C,{ref:t,className:(0,O.cn)((0,E.r)(),r),...s})});$.displayName=C.displayName;let J=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)(R,{ref:t,className:(0,O.cn)((0,E.r)({variant:"outline"}),"mt-2 sm:mt-0",r),...s})});J.displayName=R.displayName},42541:(e,t,r)=>{"use strict";r.d(t,{$:()=>d,r:()=>i});var a=r(20475),s=r(20107),o=r(61837),l=r(29395),n=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=s.forwardRef((e,t)=>{let{className:r,variant:s,size:l,asChild:d=!1,...c}=e,m=d?o.DX:"button";return(0,a.jsx)(m,{className:(0,n.cn)(i({variant:s,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:()=>n,wL:()=>m});var a=r(20475),s=r(20107),o=r(22250);let l=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})});l.displayName="Card";let n=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})});n.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:()=>l});var a=r(20475),s=r(20107),o=r(22250);let l=s.forwardRef((e,t)=>{let{className:r,type:s,...l}=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,...l})});l.displayName="Input"},49153:(e,t,r)=>{"use strict";r.d(t,{J:()=>d});var a=r(20475),s=r(20107),o=r(73725),l=r(29395),n=r(22250);let i=(0,l.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,n.cn)(i(),r),...s})});d.displayName=o.b.displayName},36824:(e,t,r)=>{"use strict";r.d(t,{$:()=>i,F:()=>n});var a=r(20475),s=r(20107),o=r(34568),l=r(22250);let n=s.forwardRef((e,t)=>{let{className:r,children:s,...n}=e;return(0,a.jsxs)(o.bL,{ref:t,className:(0,l.cn)("relative overflow-hidden",r),...n,children:[(0,a.jsx)(o.LM,{className:"h-full w-full rounded-[inherit]",children:s}),(0,a.jsx)(i,{}),(0,a.jsx)(o.OK,{})]})});n.displayName=o.bL.displayName;let i=s.forwardRef((e,t)=>{let{className:r,orientation:s="vertical",...n}=e;return(0,a.jsx)(o.VM,{ref:t,orientation:s,className:(0,l.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),...n,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:()=>n});var a=r(20475),s=r(20107),o=r(78190),l=r(22250);let n=s.forwardRef((e,t)=>{let{className:r,orientation:s="horizontal",decorative:n=!0,...i}=e;return(0,a.jsx)(o.b,{ref:t,decorative:n,orientation:s,className:(0,l.cn)("shrink-0 bg-border","horizontal"===s?"h-[1px] w-full":"h-full w-[1px]",r),...i})});n.displayName=o.b.displayName},31739:(e,t,r)=>{"use strict";r.d(t,{T:()=>l});var a=r(20475),s=r(20107),o=r(22250);let l=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})});l.displayName="Textarea"},32857:(e,t,r)=>{"use strict";r.d(t,{dj:()=>u});var a=r(20107);let s=0,o=new Map,l=e=>{if(o.has(e))return;let t=setTimeout(()=>{o.delete(e),c({type:"REMOVE_TOAST",toastId:e})},1e6);o.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?l(r):e.toasts.forEach(e=>{l(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=n(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:()=>i});var a=r(20107);let s=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 n=(0,a.forwardRef)((e,t)=>{let{color:r="currentColor",size:s=24,strokeWidth:n=2,absoluteStrokeWidth:i,className:d="",children:c,iconNode:m,...u}=e;return(0,a.createElement)("svg",{ref:t,...l,width:s,height:s,stroke:r,strokeWidth:i?24*Number(n)/Number(s):n,className:o("lucide",d),...u},[...m.map(e=>{let[t,r]=e;return(0,a.createElement)(t,r)}),...Array.isArray(c)?c:[c]])}),i=(e,t)=>{let r=(0,a.forwardRef)((r,l)=>{let{className:i,...d}=r;return(0,a.createElement)(n,{ref:l,iconNode:t,className:o("lucide-".concat(s(e)),i),...d})});return r.displayName="".concat(e),r}},66698:(e,t,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"}]])},73725:(e,t,r)=>{"use strict";r.d(t,{b:()=>n});var a=r(20107),s=r(4589),o=r(20475),l=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())}}));l.displayName="Label";var n=l},78190:(e,t,r)=>{"use strict";r.d(t,{b:()=>d});var a=r(20107),s=r(4589),o=r(20475),l="horizontal",n=["horizontal","vertical"],i=a.forwardRef((e,t)=>{let{decorative:r,orientation:a=l,...i}=e,d=n.includes(a)?a:l;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,1617,5011,1827,4568,191,6035,7358],()=>t(80631)),_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-75c0d06e3daf0a8e.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/at-terminal/page-75c0d06e3daf0a8e.js deleted file mode 100644 index 7760d3a..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/at-terminal/page-75c0d06e3daf0a8e.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8757],{80631:(e,t,r)=>{Promise.resolve().then(r.bind(r,59777))},59777:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>S});var a=r(20475),s=r(20107),o=r(72167),l=r(36824),n=r(42541),i=r(49153),d=r(31739),c=r(64219),m=r(51873),u=r(39997);let f=(0,u.A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);var p=r(66698);let x=(0,u.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 h=r(76554),y=r(32857),g=r(76837),v=r(22250);let w=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,v.cn)("w-full caption-bottom text-sm",r),...s})})});w.displayName="Table";let b=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("thead",{ref:t,className:(0,v.cn)("[&_tr]:border-b",r),...s})});b.displayName="TableHeader";let j=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("tbody",{ref:t,className:(0,v.cn)("[&_tr:last-child]:border-0",r),...s})});j.displayName="TableBody",s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("tfoot",{ref:t,className:(0,v.cn)("border-t bg-muted/50 font-medium [&>tr]:last:border-b-0",r),...s})}).displayName="TableFooter";let N=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("tr",{ref:t,className:(0,v.cn)("border-b transition-colors hover:bg-muted/50 data-[state=selected]:bg-muted",r),...s})});N.displayName="TableRow";let A=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("th",{ref:t,className:(0,v.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})});A.displayName="TableHead";let T=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("td",{ref:t,className:(0,v.cn)("p-2 align-middle [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",r),...s})});T.displayName="TableCell";let C=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("caption",{ref:t,className:(0,v.cn)("mt-4 text-sm text-muted-foreground",r),...s})});C.displayName="TableCaption";let S=()=>{let e=(0,y.dj)(),[t,r]=(0,s.useState)(""),[u,v]=(0,s.useState)(""),[S,R]=(0,s.useState)([]),[k,O]=(0,s.useState)([]),[E,D]=(0,s.useState)([]),[I,_]=(0,s.useState)(!1),[F,z]=(0,s.useState)([]),[L,M]=(0,s.useState)(!0);(0,s.useEffect)(()=>{(async()=>{try{let e=await fetch("/cgi-bin/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.toast({title:"Error",description:t instanceof Error?t.message:"Failed to load common AT commands",variant:"destructive"})}finally{M(!1)}})()},[e]),(0,s.useEffect)(()=>{let e=window.localStorage.getItem("atCommandHistory"),t=window.localStorage.getItem("atCommands");if(e)try{let t=JSON.parse(e);R(t)}catch(e){console.error("Failed to parse command history:",e),R([])}if(t)try{let e=JSON.parse(t);D(e)}catch(e){console.error("Failed to parse previous commands:",e),D([])}},[]),(0,s.useEffect)(()=>{S.length>0&&window.localStorage.setItem("atCommandHistory",JSON.stringify(S))},[S]),(0,s.useEffect)(()=>{E.length>0&&window.localStorage.setItem("atCommands",JSON.stringify(E))},[E]);let H=e=>e.trim(),$=e=>{try{return JSON.parse(e).output}catch(t){return e}},J=async()=>{if(u.trim()){_(!0),v(""),r("");try{let e=H(u),t=encodeURIComponent(e),a=await fetch("/cgi-bin/atinout_handler.sh",{method:"POST",headers:{"Content-Type":"application/json"},body:"command=".concat(t)}),s=await a.text(),o=$(s),l={command:u,response:o,timestamp:new Date().toISOString()};R(e=>[l,...e]),r(e=>"".concat(e).concat(e?"\n":"","> ").concat(u,"\n\n").concat(o)),E.includes(u)||D(e=>[...e,u])}catch(t){let e=t instanceof Error?t.message:"An unknown error occurred";r(t=>"".concat(t).concat(t?"\n":"","Error: ").concat(e))}finally{_(!1)}}},Z=e=>{v(e),O([])},B=e=>{R(t=>{let r=[...t];return r.splice(e,1),0===r.length&&window.localStorage.removeItem("atCommandHistory"),r})},V=e=>{D(t=>{let r=t.filter(t=>t!==e);return window.localStorage.setItem("atCommands",JSON.stringify(r)),r}),O(t=>t.filter(t=>t!==e))},P=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.toast({title:"Copied!",description:'Command "'.concat(t,'" copied to clipboard'),duration:2e3})}catch(t){console.error("Failed to copy command:",t),e.toast({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"})]}),(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-[240px] font-mono",id:"ATOutput"})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)(h.w,{className:"mb-2"}),0===S.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)(g.Lt,{children:[(0,a.jsx)(g.tv,{asChild:!0,children:(0,a.jsxs)(n.$,{variant:"outline",size:"sm",children:[(0,a.jsx)(m.A,{className:"h-4 w-4 text-rose-500"}),"Clear All"]})}),(0,a.jsxs)(g.EO,{children:[(0,a.jsxs)(g.wd,{children:[(0,a.jsx)(g.r7,{children:"Clear Command History"}),(0,a.jsx)(g.$v,{children:"This action cannot be undone. This will permanently delete your command history."})]}),(0,a.jsxs)(g.ck,{children:[(0,a.jsx)(g.Zr,{children:"Cancel"}),(0,a.jsx)(g.Rx,{onClick:()=>{R([]),window.localStorage.removeItem("atCommandHistory")},children:"Continue"})]})]})]})]}),(0,a.jsx)(l.F,{className:"h-[180px] p-4",children:(0,a.jsx)("div",{className:"grid gap-y-2",children:S.map((e,t)=>(0,a.jsx)(o.Zp,{children:(0,a.jsx)(o.Wu,{className:"p-3 relative",children:(0,a.jsxs)(l.F,{className:"max-w-xs md:max-w-full",children:[(0,a.jsx)(n.$,{variant:"ghost",size:"icon",className:"absolute right-2 top-2 h-4 w-4",onClick:()=>B(t),children:(0,a.jsx)(f,{className:"h-4 w-4"})}),(0,a.jsxs)("div",{className:"grid gap-2",children:[(0,a.jsx)("p",{className:"text-sm font-medium",children:e.command}),(0,a.jsx)("p",{className:"whitespace-pre-wrap font-mono",children:e.response})]}),(0,a.jsx)(l.$,{orientation:"horizontal"})]})})},"".concat(e.timestamp,"-").concat(t)))})})]}),(0,a.jsx)(h.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,{value:u,onChange:e=>{let t=e.target.value;v(t),t.trim()?O(E.filter(e=>e.toLowerCase().includes(t.toLowerCase()))):O([])},onKeyDown:e=>{"Enter"!==e.key||e.shiftKey||(e.preventDefault(),J())},placeholder:"ATI",id:"ATInput",disabled:I,autoComplete:"off"}),k.length>0&&(0,a.jsx)("div",{className:"absolute top-full mt-1 bg-background border rounded-md shadow-lg z-10",children:(0,a.jsx)(l.F,{className:"h-24",children:k.map((e,t)=>(0,a.jsxs)("div",{className:"p-2 hover:bg-accent cursor-pointer flex items-center justify-between group",children:[(0,a.jsx)("p",{className:"text-sm font-medium text-muted-foreground flex-grow",onClick:()=>Z(e),children:e}),(0,a.jsx)(n.$,{variant:"ghost",size:"icon",className:"h-4 w-4 opacity-0 group-hover:opacity-100 transition-opacity",onClick:t=>{t.stopPropagation(),V(e)},children:(0,a.jsx)(f,{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)(n.$,{onClick:J,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)(w,{children:[(0,a.jsx)(C,{children:"AT Command List"}),(0,a.jsx)(b,{children:(0,a.jsxs)(N,{children:[(0,a.jsx)(A,{children:"AT Command"}),(0,a.jsx)(A,{className:"text-right",children:"Description"})]})}),(0,a.jsx)(j,{children:L?(0,a.jsx)(N,{children:(0,a.jsx)(T,{colSpan:3,className:"text-center",children:"Loading commands..."})}):0===F.length?(0,a.jsx)(N,{children:(0,a.jsx)(T,{colSpan:3,className:"text-center",children:"No commands available"})}):F.map((e,t)=>(0,a.jsxs)(N,{children:[(0,a.jsxs)(T,{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)(x,{className:"w-3 h-3 hover:text-purple-300 cursor-pointer",onClick:()=>P(e.command)})]}),(0,a.jsx)(T,{className:"text-right max-w-10 md:max-w-lg",children:e.description})]},t))})]})})]})]})}},76837:(e,t,r)=>{"use strict";r.d(t,{Lt:()=>D,Rx:()=>$,Zr:()=>J,EO:()=>F,$v:()=>H,ck:()=>L,wd:()=>z,r7:()=>M,tv:()=>I});var a=r(20475),s=r(20107),o=r(80938),l=r(74111),n=r(71827),i=r(94521),d=r(61837),c="AlertDialog",[m,u]=(0,o.A)(c,[n.Hs]),f=(0,n.Hs)(),p=e=>{let{__scopeAlertDialog:t,...r}=e,s=f(t);return(0,a.jsx)(n.bL,{...s,...r,modal:!0})};p.displayName=c;var x=s.forwardRef((e,t)=>{let{__scopeAlertDialog:r,...s}=e,o=f(r);return(0,a.jsx)(n.l9,{...o,...s,ref:t})});x.displayName="AlertDialogTrigger";var h=e=>{let{__scopeAlertDialog:t,...r}=e,s=f(t);return(0,a.jsx)(n.ZL,{...s,...r})};h.displayName="AlertDialogPortal";var y=s.forwardRef((e,t)=>{let{__scopeAlertDialog:r,...s}=e,o=f(r);return(0,a.jsx)(n.hJ,{...o,...s,ref:t})});y.displayName="AlertDialogOverlay";var g="AlertDialogContent",[v,w]=m(g),b=s.forwardRef((e,t)=>{let{__scopeAlertDialog:r,children:o,...c}=e,m=f(r),u=s.useRef(null),p=(0,l.s)(t,u),x=s.useRef(null);return(0,a.jsx)(n.G$,{contentName:g,titleName:j,docsSlug:"alert-dialog",children:(0,a.jsx)(v,{scope:r,cancelRef:x,children:(0,a.jsxs)(n.UC,{role:"alertdialog",...m,...c,ref:p,onOpenAutoFocus:(0,i.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,a.jsx)(d.xV,{children:o}),(0,a.jsx)(k,{contentRef:u})]})})})});b.displayName=g;var j="AlertDialogTitle",N=s.forwardRef((e,t)=>{let{__scopeAlertDialog:r,...s}=e,o=f(r);return(0,a.jsx)(n.hE,{...o,...s,ref:t})});N.displayName=j;var A="AlertDialogDescription",T=s.forwardRef((e,t)=>{let{__scopeAlertDialog:r,...s}=e,o=f(r);return(0,a.jsx)(n.VY,{...o,...s,ref:t})});T.displayName=A;var C=s.forwardRef((e,t)=>{let{__scopeAlertDialog:r,...s}=e,o=f(r);return(0,a.jsx)(n.bm,{...o,...s,ref:t})});C.displayName="AlertDialogAction";var S="AlertDialogCancel",R=s.forwardRef((e,t)=>{let{__scopeAlertDialog:r,...s}=e,{cancelRef:o}=w(S,r),i=f(r),d=(0,l.s)(t,o);return(0,a.jsx)(n.bm,{...i,...s,ref:d})});R.displayName=S;var k=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(A,"` 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 s.useEffect(()=>{var e;document.getElementById(null===(e=t.current)||void 0===e?void 0:e.getAttribute("aria-describedby"))||console.warn(r)},[r,t]),null},O=r(22250),E=r(42541);let D=p,I=x,_=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)(y,{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",r),...s,ref:t})});_.displayName=y.displayName;let F=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsxs)(h,{children:[(0,a.jsx)(_,{}),(0,a.jsx)(b,{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",r),...s})]})});F.displayName=b.displayName;let z=e=>{let{className:t,...r}=e;return(0,a.jsx)("div",{className:(0,O.cn)("flex flex-col space-y-2 text-center sm:text-left",t),...r})};z.displayName="AlertDialogHeader";let L=e=>{let{className:t,...r}=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),...r})};L.displayName="AlertDialogFooter";let M=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)(N,{ref:t,className:(0,O.cn)("text-lg font-semibold",r),...s})});M.displayName=N.displayName;let H=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)(T,{ref:t,className:(0,O.cn)("text-sm text-muted-foreground",r),...s})});H.displayName=T.displayName;let $=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)(C,{ref:t,className:(0,O.cn)((0,E.r)(),r),...s})});$.displayName=C.displayName;let J=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)(R,{ref:t,className:(0,O.cn)((0,E.r)({variant:"outline"}),"mt-2 sm:mt-0",r),...s})});J.displayName=R.displayName},42541:(e,t,r)=>{"use strict";r.d(t,{$:()=>d,r:()=>i});var a=r(20475),s=r(20107),o=r(61837),l=r(29395),n=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=s.forwardRef((e,t)=>{let{className:r,variant:s,size:l,asChild:d=!1,...c}=e,m=d?o.DX:"button";return(0,a.jsx)(m,{className:(0,n.cn)(i({variant:s,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:()=>n,wL:()=>m});var a=r(20475),s=r(20107),o=r(22250);let l=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})});l.displayName="Card";let n=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})});n.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:()=>l});var a=r(20475),s=r(20107),o=r(22250);let l=s.forwardRef((e,t)=>{let{className:r,type:s,...l}=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,...l})});l.displayName="Input"},49153:(e,t,r)=>{"use strict";r.d(t,{J:()=>d});var a=r(20475),s=r(20107),o=r(73725),l=r(29395),n=r(22250);let i=(0,l.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,n.cn)(i(),r),...s})});d.displayName=o.b.displayName},36824:(e,t,r)=>{"use strict";r.d(t,{$:()=>i,F:()=>n});var a=r(20475),s=r(20107),o=r(34568),l=r(22250);let n=s.forwardRef((e,t)=>{let{className:r,children:s,...n}=e;return(0,a.jsxs)(o.bL,{ref:t,className:(0,l.cn)("relative overflow-hidden",r),...n,children:[(0,a.jsx)(o.LM,{className:"h-full w-full rounded-[inherit]",children:s}),(0,a.jsx)(i,{}),(0,a.jsx)(o.OK,{})]})});n.displayName=o.bL.displayName;let i=s.forwardRef((e,t)=>{let{className:r,orientation:s="vertical",...n}=e;return(0,a.jsx)(o.VM,{ref:t,orientation:s,className:(0,l.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),...n,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:()=>n});var a=r(20475),s=r(20107),o=r(55809),l=r(22250);let n=s.forwardRef((e,t)=>{let{className:r,orientation:s="horizontal",decorative:n=!0,...i}=e;return(0,a.jsx)(o.b,{ref:t,decorative:n,orientation:s,className:(0,l.cn)("shrink-0 bg-border","horizontal"===s?"h-[1px] w-full":"h-full w-[1px]",r),...i})});n.displayName=o.b.displayName},31739:(e,t,r)=>{"use strict";r.d(t,{T:()=>l});var a=r(20475),s=r(20107),o=r(22250);let l=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})});l.displayName="Textarea"},32857:(e,t,r)=>{"use strict";r.d(t,{dj:()=>u});var a=r(20107);let s=0,o=new Map,l=e=>{if(o.has(e))return;let t=setTimeout(()=>{o.delete(e),c({type:"REMOVE_TOAST",toastId:e})},1e6);o.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?l(r):e.toasts.forEach(e=>{l(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=n(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:()=>i});var a=r(20107);let s=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 n=(0,a.forwardRef)((e,t)=>{let{color:r="currentColor",size:s=24,strokeWidth:n=2,absoluteStrokeWidth:i,className:d="",children:c,iconNode:m,...u}=e;return(0,a.createElement)("svg",{ref:t,...l,width:s,height:s,stroke:r,strokeWidth:i?24*Number(n)/Number(s):n,className:o("lucide",d),...u},[...m.map(e=>{let[t,r]=e;return(0,a.createElement)(t,r)}),...Array.isArray(c)?c:[c]])}),i=(e,t)=>{let r=(0,a.forwardRef)((r,l)=>{let{className:i,...d}=r;return(0,a.createElement)(n,{ref:l,iconNode:t,className:o("lucide-".concat(s(e)),i),...d})});return r.displayName="".concat(e),r}},66698:(e,t,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"}]])},73725:(e,t,r)=>{"use strict";r.d(t,{b:()=>n});var a=r(20107),s=r(4589),o=r(20475),l=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())}}));l.displayName="Label";var n=l},55809:(e,t,r)=>{"use strict";r.d(t,{b:()=>d});var a=r(20107),s=r(4589),o=r(20475),l="horizontal",n=["horizontal","vertical"],i=a.forwardRef((e,t)=>{let{decorative:r,orientation:a=l,...i}=e,d=n.includes(a)?a:l;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,1617,5011,1827,4568,191,6035,7358],()=>t(80631)),_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-c2d8edf2e592a207.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/at-terminal/page-c2d8edf2e592a207.js deleted file mode 100644 index 5afe1ab..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/at-terminal/page-c2d8edf2e592a207.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8757],{80631:(e,t,r)=>{Promise.resolve().then(r.bind(r,59777))},59777:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>S});var a=r(20475),s=r(20107),o=r(72167),l=r(36824),n=r(42541),i=r(49153),d=r(31739),c=r(64219),m=r(51873),u=r(39997);let f=(0,u.A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);var p=r(66698);let x=(0,u.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 h=r(76554),y=r(32857),g=r(76837),v=r(22250);let w=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,v.cn)("w-full caption-bottom text-sm",r),...s})})});w.displayName="Table";let b=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("thead",{ref:t,className:(0,v.cn)("[&_tr]:border-b",r),...s})});b.displayName="TableHeader";let j=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("tbody",{ref:t,className:(0,v.cn)("[&_tr:last-child]:border-0",r),...s})});j.displayName="TableBody",s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("tfoot",{ref:t,className:(0,v.cn)("border-t bg-muted/50 font-medium [&>tr]:last:border-b-0",r),...s})}).displayName="TableFooter";let N=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("tr",{ref:t,className:(0,v.cn)("border-b transition-colors hover:bg-muted/50 data-[state=selected]:bg-muted",r),...s})});N.displayName="TableRow";let A=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("th",{ref:t,className:(0,v.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})});A.displayName="TableHead";let T=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("td",{ref:t,className:(0,v.cn)("p-2 align-middle [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",r),...s})});T.displayName="TableCell";let C=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("caption",{ref:t,className:(0,v.cn)("mt-4 text-sm text-muted-foreground",r),...s})});C.displayName="TableCaption";let S=()=>{let e=(0,y.dj)(),[t,r]=(0,s.useState)(""),[u,v]=(0,s.useState)(""),[S,R]=(0,s.useState)([]),[k,O]=(0,s.useState)([]),[E,D]=(0,s.useState)([]),[I,_]=(0,s.useState)(!1),[F,z]=(0,s.useState)([]),[L,M]=(0,s.useState)(!0);(0,s.useEffect)(()=>{(async()=>{try{let e=await fetch("/cgi-bin/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.toast({title:"Error",description:t instanceof Error?t.message:"Failed to load common AT commands",variant:"destructive"})}finally{M(!1)}})()},[e]),(0,s.useEffect)(()=>{let e=window.localStorage.getItem("atCommandHistory"),t=window.localStorage.getItem("atCommands");if(e)try{let t=JSON.parse(e);R(t)}catch(e){console.error("Failed to parse command history:",e),R([])}if(t)try{let e=JSON.parse(t);D(e)}catch(e){console.error("Failed to parse previous commands:",e),D([])}},[]),(0,s.useEffect)(()=>{S.length>0&&window.localStorage.setItem("atCommandHistory",JSON.stringify(S))},[S]),(0,s.useEffect)(()=>{E.length>0&&window.localStorage.setItem("atCommands",JSON.stringify(E))},[E]);let H=e=>e.trim(),$=e=>{try{return JSON.parse(e).output}catch(t){return e}},J=async()=>{if(u.trim()){_(!0),v(""),r("");try{let e=H(u),t=encodeURIComponent(e),a=await fetch("/cgi-bin/atinout_handler.sh",{method:"POST",headers:{"Content-Type":"application/json"},body:"command=".concat(t)}),s=await a.text(),o=$(s),l={command:u,response:o,timestamp:new Date().toISOString()};R(e=>[l,...e]),r(e=>"".concat(e).concat(e?"\n":"","> ").concat(u,"\n\n").concat(o)),E.includes(u)||D(e=>[...e,u])}catch(t){let e=t instanceof Error?t.message:"An unknown error occurred";r(t=>"".concat(t).concat(t?"\n":"","Error: ").concat(e))}finally{_(!1)}}},Z=e=>{v(e),O([])},B=e=>{R(t=>{let r=[...t];return r.splice(e,1),0===r.length&&window.localStorage.removeItem("atCommandHistory"),r})},V=e=>{D(t=>{let r=t.filter(t=>t!==e);return window.localStorage.setItem("atCommands",JSON.stringify(r)),r}),O(t=>t.filter(t=>t!==e))},P=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.toast({title:"Copied!",description:'Command "'.concat(t,'" copied to clipboard'),duration:2e3})}catch(t){console.error("Failed to copy command:",t),e.toast({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"})]}),(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-[240px] font-mono",id:"ATOutput"})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)(h.w,{className:"mb-2"}),0===S.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)(g.Lt,{children:[(0,a.jsx)(g.tv,{asChild:!0,children:(0,a.jsxs)(n.$,{variant:"outline",size:"sm",children:[(0,a.jsx)(m.A,{className:"h-4 w-4 text-rose-500"}),"Clear All"]})}),(0,a.jsxs)(g.EO,{children:[(0,a.jsxs)(g.wd,{children:[(0,a.jsx)(g.r7,{children:"Clear Command History"}),(0,a.jsx)(g.$v,{children:"This action cannot be undone. This will permanently delete your command history."})]}),(0,a.jsxs)(g.ck,{children:[(0,a.jsx)(g.Zr,{children:"Cancel"}),(0,a.jsx)(g.Rx,{onClick:()=>{R([]),window.localStorage.removeItem("atCommandHistory")},children:"Continue"})]})]})]})]}),(0,a.jsx)(l.F,{className:"h-[180px] p-4",children:(0,a.jsx)("div",{className:"grid gap-y-2",children:S.map((e,t)=>(0,a.jsx)(o.Zp,{children:(0,a.jsx)(o.Wu,{className:"p-3 relative",children:(0,a.jsxs)(l.F,{className:"max-w-xs md:max-w-full",children:[(0,a.jsx)(n.$,{variant:"ghost",size:"icon",className:"absolute right-2 top-2 h-4 w-4",onClick:()=>B(t),children:(0,a.jsx)(f,{className:"h-4 w-4"})}),(0,a.jsxs)("div",{className:"grid gap-2",children:[(0,a.jsx)("p",{className:"text-sm font-medium",children:e.command}),(0,a.jsx)("p",{className:"whitespace-pre-wrap font-mono",children:e.response})]}),(0,a.jsx)(l.$,{orientation:"horizontal"})]})})},"".concat(e.timestamp,"-").concat(t)))})})]}),(0,a.jsx)(h.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,{value:u,onChange:e=>{let t=e.target.value;v(t),t.trim()?O(E.filter(e=>e.toLowerCase().includes(t.toLowerCase()))):O([])},onKeyDown:e=>{"Enter"!==e.key||e.shiftKey||(e.preventDefault(),J())},placeholder:"ATI",id:"ATInput",disabled:I,autoComplete:"off"}),k.length>0&&(0,a.jsx)("div",{className:"absolute top-full mt-1 bg-background border rounded-md shadow-lg z-10",children:(0,a.jsx)(l.F,{className:"h-24",children:k.map((e,t)=>(0,a.jsxs)("div",{className:"p-2 hover:bg-accent cursor-pointer flex items-center justify-between group",children:[(0,a.jsx)("p",{className:"text-sm font-medium text-muted-foreground flex-grow",onClick:()=>Z(e),children:e}),(0,a.jsx)(n.$,{variant:"ghost",size:"icon",className:"h-4 w-4 opacity-0 group-hover:opacity-100 transition-opacity",onClick:t=>{t.stopPropagation(),V(e)},children:(0,a.jsx)(f,{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)(n.$,{onClick:J,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)(w,{children:[(0,a.jsx)(C,{children:"AT Command List"}),(0,a.jsx)(b,{children:(0,a.jsxs)(N,{children:[(0,a.jsx)(A,{children:"AT Command"}),(0,a.jsx)(A,{className:"text-right",children:"Description"})]})}),(0,a.jsx)(j,{children:L?(0,a.jsx)(N,{children:(0,a.jsx)(T,{colSpan:3,className:"text-center",children:"Loading commands..."})}):0===F.length?(0,a.jsx)(N,{children:(0,a.jsx)(T,{colSpan:3,className:"text-center",children:"No commands available"})}):F.map((e,t)=>(0,a.jsxs)(N,{children:[(0,a.jsxs)(T,{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)(x,{className:"w-3 h-3 hover:text-purple-300 cursor-pointer",onClick:()=>P(e.command)})]}),(0,a.jsx)(T,{className:"text-right max-w-10 md:max-w-lg",children:e.description})]},t))})]})})]})]})}},76837:(e,t,r)=>{"use strict";r.d(t,{Lt:()=>D,Rx:()=>$,Zr:()=>J,EO:()=>F,$v:()=>H,ck:()=>L,wd:()=>z,r7:()=>M,tv:()=>I});var a=r(20475),s=r(20107),o=r(80938),l=r(74111),n=r(71827),i=r(94521),d=r(61837),c="AlertDialog",[m,u]=(0,o.A)(c,[n.Hs]),f=(0,n.Hs)(),p=e=>{let{__scopeAlertDialog:t,...r}=e,s=f(t);return(0,a.jsx)(n.bL,{...s,...r,modal:!0})};p.displayName=c;var x=s.forwardRef((e,t)=>{let{__scopeAlertDialog:r,...s}=e,o=f(r);return(0,a.jsx)(n.l9,{...o,...s,ref:t})});x.displayName="AlertDialogTrigger";var h=e=>{let{__scopeAlertDialog:t,...r}=e,s=f(t);return(0,a.jsx)(n.ZL,{...s,...r})};h.displayName="AlertDialogPortal";var y=s.forwardRef((e,t)=>{let{__scopeAlertDialog:r,...s}=e,o=f(r);return(0,a.jsx)(n.hJ,{...o,...s,ref:t})});y.displayName="AlertDialogOverlay";var g="AlertDialogContent",[v,w]=m(g),b=s.forwardRef((e,t)=>{let{__scopeAlertDialog:r,children:o,...c}=e,m=f(r),u=s.useRef(null),p=(0,l.s)(t,u),x=s.useRef(null);return(0,a.jsx)(n.G$,{contentName:g,titleName:j,docsSlug:"alert-dialog",children:(0,a.jsx)(v,{scope:r,cancelRef:x,children:(0,a.jsxs)(n.UC,{role:"alertdialog",...m,...c,ref:p,onOpenAutoFocus:(0,i.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,a.jsx)(d.xV,{children:o}),(0,a.jsx)(k,{contentRef:u})]})})})});b.displayName=g;var j="AlertDialogTitle",N=s.forwardRef((e,t)=>{let{__scopeAlertDialog:r,...s}=e,o=f(r);return(0,a.jsx)(n.hE,{...o,...s,ref:t})});N.displayName=j;var A="AlertDialogDescription",T=s.forwardRef((e,t)=>{let{__scopeAlertDialog:r,...s}=e,o=f(r);return(0,a.jsx)(n.VY,{...o,...s,ref:t})});T.displayName=A;var C=s.forwardRef((e,t)=>{let{__scopeAlertDialog:r,...s}=e,o=f(r);return(0,a.jsx)(n.bm,{...o,...s,ref:t})});C.displayName="AlertDialogAction";var S="AlertDialogCancel",R=s.forwardRef((e,t)=>{let{__scopeAlertDialog:r,...s}=e,{cancelRef:o}=w(S,r),i=f(r),d=(0,l.s)(t,o);return(0,a.jsx)(n.bm,{...i,...s,ref:d})});R.displayName=S;var k=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(A,"` 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 s.useEffect(()=>{var e;document.getElementById(null===(e=t.current)||void 0===e?void 0:e.getAttribute("aria-describedby"))||console.warn(r)},[r,t]),null},O=r(22250),E=r(42541);let D=p,I=x,_=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)(y,{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",r),...s,ref:t})});_.displayName=y.displayName;let F=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsxs)(h,{children:[(0,a.jsx)(_,{}),(0,a.jsx)(b,{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",r),...s})]})});F.displayName=b.displayName;let z=e=>{let{className:t,...r}=e;return(0,a.jsx)("div",{className:(0,O.cn)("flex flex-col space-y-2 text-center sm:text-left",t),...r})};z.displayName="AlertDialogHeader";let L=e=>{let{className:t,...r}=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),...r})};L.displayName="AlertDialogFooter";let M=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)(N,{ref:t,className:(0,O.cn)("text-lg font-semibold",r),...s})});M.displayName=N.displayName;let H=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)(T,{ref:t,className:(0,O.cn)("text-sm text-muted-foreground",r),...s})});H.displayName=T.displayName;let $=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)(C,{ref:t,className:(0,O.cn)((0,E.r)(),r),...s})});$.displayName=C.displayName;let J=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)(R,{ref:t,className:(0,O.cn)((0,E.r)({variant:"outline"}),"mt-2 sm:mt-0",r),...s})});J.displayName=R.displayName},42541:(e,t,r)=>{"use strict";r.d(t,{$:()=>d,r:()=>i});var a=r(20475),s=r(20107),o=r(61837),l=r(29395),n=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=s.forwardRef((e,t)=>{let{className:r,variant:s,size:l,asChild:d=!1,...c}=e,m=d?o.DX:"button";return(0,a.jsx)(m,{className:(0,n.cn)(i({variant:s,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:()=>n,wL:()=>m});var a=r(20475),s=r(20107),o=r(22250);let l=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})});l.displayName="Card";let n=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})});n.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:()=>l});var a=r(20475),s=r(20107),o=r(22250);let l=s.forwardRef((e,t)=>{let{className:r,type:s,...l}=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,...l})});l.displayName="Input"},49153:(e,t,r)=>{"use strict";r.d(t,{J:()=>d});var a=r(20475),s=r(20107),o=r(73725),l=r(29395),n=r(22250);let i=(0,l.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,n.cn)(i(),r),...s})});d.displayName=o.b.displayName},36824:(e,t,r)=>{"use strict";r.d(t,{$:()=>i,F:()=>n});var a=r(20475),s=r(20107),o=r(34568),l=r(22250);let n=s.forwardRef((e,t)=>{let{className:r,children:s,...n}=e;return(0,a.jsxs)(o.bL,{ref:t,className:(0,l.cn)("relative overflow-hidden",r),...n,children:[(0,a.jsx)(o.LM,{className:"h-full w-full rounded-[inherit]",children:s}),(0,a.jsx)(i,{}),(0,a.jsx)(o.OK,{})]})});n.displayName=o.bL.displayName;let i=s.forwardRef((e,t)=>{let{className:r,orientation:s="vertical",...n}=e;return(0,a.jsx)(o.VM,{ref:t,orientation:s,className:(0,l.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),...n,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:()=>n});var a=r(20475),s=r(20107),o=r(78190),l=r(22250);let n=s.forwardRef((e,t)=>{let{className:r,orientation:s="horizontal",decorative:n=!0,...i}=e;return(0,a.jsx)(o.b,{ref:t,decorative:n,orientation:s,className:(0,l.cn)("shrink-0 bg-border","horizontal"===s?"h-[1px] w-full":"h-full w-[1px]",r),...i})});n.displayName=o.b.displayName},31739:(e,t,r)=>{"use strict";r.d(t,{T:()=>l});var a=r(20475),s=r(20107),o=r(22250);let l=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})});l.displayName="Textarea"},32857:(e,t,r)=>{"use strict";r.d(t,{dj:()=>u});var a=r(20107);let s=0,o=new Map,l=e=>{if(o.has(e))return;let t=setTimeout(()=>{o.delete(e),c({type:"REMOVE_TOAST",toastId:e})},1e6);o.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?l(r):e.toasts.forEach(e=>{l(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=n(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:()=>i});var a=r(20107);let s=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 n=(0,a.forwardRef)((e,t)=>{let{color:r="currentColor",size:s=24,strokeWidth:n=2,absoluteStrokeWidth:i,className:d="",children:c,iconNode:m,...u}=e;return(0,a.createElement)("svg",{ref:t,...l,width:s,height:s,stroke:r,strokeWidth:i?24*Number(n)/Number(s):n,className:o("lucide",d),...u},[...m.map(e=>{let[t,r]=e;return(0,a.createElement)(t,r)}),...Array.isArray(c)?c:[c]])}),i=(e,t)=>{let r=(0,a.forwardRef)((r,l)=>{let{className:i,...d}=r;return(0,a.createElement)(n,{ref:l,iconNode:t,className:o("lucide-".concat(s(e)),i),...d})});return r.displayName="".concat(e),r}},66698:(e,t,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"}]])},73725:(e,t,r)=>{"use strict";r.d(t,{b:()=>n});var a=r(20107),s=r(4589),o=r(20475),l=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())}}));l.displayName="Label";var n=l},78190:(e,t,r)=>{"use strict";r.d(t,{b:()=>d});var a=r(20107),s=r(4589),o=r(20475),l="horizontal",n=["horizontal","vertical"],i=a.forwardRef((e,t)=>{let{decorative:r,orientation:a=l,...i}=e,d=n.includes(a)?a:l;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,1617,5011,1827,4568,191,6035,7358],()=>t(80631)),_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-f8c3a3b238f4480c.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/at-terminal/page-f8c3a3b238f4480c.js new file mode 100644 index 0000000..526aa1e --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/at-terminal/page-f8c3a3b238f4480c.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8757],{80631:(e,t,r)=>{Promise.resolve().then(r.bind(r,59777))},59777:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>S});var a=r(20475),s=r(20107),o=r(72167),l=r(36824),n=r(42541),i=r(49153),d=r(31739),c=r(64219),m=r(51873),u=r(39997);let f=(0,u.A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);var p=r(66698);let x=(0,u.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 h=r(76554),y=r(32857),g=r(76837),w=r(22250);let v=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,w.cn)("w-full caption-bottom text-sm",r),...s})})});v.displayName="Table";let b=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("thead",{ref:t,className:(0,w.cn)("[&_tr]:border-b",r),...s})});b.displayName="TableHeader";let j=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("tbody",{ref:t,className:(0,w.cn)("[&_tr:last-child]:border-0",r),...s})});j.displayName="TableBody",s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("tfoot",{ref:t,className:(0,w.cn)("border-t bg-muted/50 font-medium [&>tr]:last:border-b-0",r),...s})}).displayName="TableFooter";let N=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("tr",{ref:t,className:(0,w.cn)("border-b transition-colors hover:bg-muted/50 data-[state=selected]:bg-muted",r),...s})});N.displayName="TableRow";let A=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("th",{ref:t,className:(0,w.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})});A.displayName="TableHead";let T=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("td",{ref:t,className:(0,w.cn)("p-2 align-middle [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",r),...s})});T.displayName="TableCell";let C=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("caption",{ref:t,className:(0,w.cn)("mt-4 text-sm text-muted-foreground",r),...s})});C.displayName="TableCaption";let S=()=>{let e=(0,y.dj)(),[t,r]=(0,s.useState)(""),[u,w]=(0,s.useState)(""),[S,R]=(0,s.useState)([]),[k,E]=(0,s.useState)([]),[O,D]=(0,s.useState)([]),[I,_]=(0,s.useState)(!1),[F,z]=(0,s.useState)([]),[L,M]=(0,s.useState)(!0);(0,s.useEffect)(()=>{(async()=>{try{let e=await fetch("/cgi-bin/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.toast({title:"Error",description:t instanceof Error?t.message:"Failed to load common AT commands",variant:"destructive"})}finally{M(!1)}})()},[]),(0,s.useEffect)(()=>{let e=window.localStorage.getItem("atCommandHistory"),t=window.localStorage.getItem("atCommands");if(e)try{let t=JSON.parse(e);R(t)}catch(e){console.error("Failed to parse command history:",e),R([])}if(t)try{let e=JSON.parse(t);D(e)}catch(e){console.error("Failed to parse previous commands:",e),D([])}},[]),(0,s.useEffect)(()=>{S.length>0&&window.localStorage.setItem("atCommandHistory",JSON.stringify(S))},[S]),(0,s.useEffect)(()=>{O.length>0&&window.localStorage.setItem("atCommands",JSON.stringify(O))},[O]);let H=async()=>{if(u.trim()){_(!0),w(""),r("> ".concat(u,"\nExecuting command, please wait..."));try{let e=encodeURIComponent(u),t=await fetch("/cgi-bin/at_command.sh?command=".concat(e)),a=await t.json();if("queued"!==a.status)throw Error("Failed to queue command");let s=a.id,o=0,l=null;for(;o<360;){o++;try{let e=await fetch("/cgi-bin/at_results.sh?action=get_by_id&id=".concat(s)),t=await e.json();if(t&&!t.error&&t.command){l=t;break}await new Promise(e=>setTimeout(e,500))}catch(e){if(console.error("Polling error:",e),o>=360)throw Error("Command timed out after 3 minutes");await new Promise(e=>setTimeout(e,500))}}if(!l)throw Error("Command execution timed out");r("> ".concat(u,"\n").concat(l.response||"No output"));let n={command:u,response:l.response||"No output",timestamp:new Date().toISOString()};R(e=>[n,...e]),O.includes(u)||D(e=>[...e,u])}catch(t){let e=t instanceof Error?t.message:"An unknown error occurred";r("> ".concat(u,"\nError: ").concat(e))}finally{_(!1)}}},$=e=>{w(e),E([])},P=e=>{R(t=>{let r=[...t];return r.splice(e,1),0===r.length&&window.localStorage.removeItem("atCommandHistory"),r})},Z=e=>{D(t=>{let r=t.filter(t=>t!==e);return window.localStorage.setItem("atCommands",JSON.stringify(r)),r}),E(t=>t.filter(t=>t!==e))},B=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.toast({title:"Copied!",description:'Command "'.concat(t,'" copied to clipboard'),duration:2e3})}catch(t){console.error("Failed to copy command:",t),e.toast({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"})]}),(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-[240px] font-mono",id:"ATOutput"})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)(h.w,{className:"mb-2"}),0===S.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)(g.Lt,{children:[(0,a.jsx)(g.tv,{asChild:!0,children:(0,a.jsxs)(n.$,{variant:"outline",size:"sm",children:[(0,a.jsx)(m.A,{className:"h-4 w-4 text-rose-500"}),"Clear All"]})}),(0,a.jsxs)(g.EO,{children:[(0,a.jsxs)(g.wd,{children:[(0,a.jsx)(g.r7,{children:"Clear Command History"}),(0,a.jsx)(g.$v,{children:"This action cannot be undone. This will permanently delete your command history."})]}),(0,a.jsxs)(g.ck,{children:[(0,a.jsx)(g.Zr,{children:"Cancel"}),(0,a.jsx)(g.Rx,{onClick:()=>{R([]),window.localStorage.removeItem("atCommandHistory")},children:"Continue"})]})]})]})]}),(0,a.jsx)(l.F,{className:"h-[180px] p-4",children:(0,a.jsx)("div",{className:"grid gap-y-2",children:S.map((e,t)=>(0,a.jsx)(o.Zp,{children:(0,a.jsx)(o.Wu,{className:"p-3 relative",children:(0,a.jsxs)(l.F,{className:"max-w-xs md:max-w-full",children:[(0,a.jsx)(n.$,{variant:"ghost",size:"icon",className:"absolute right-2 top-2 h-4 w-4",onClick:()=>P(t),children:(0,a.jsx)(f,{className:"h-4 w-4"})}),(0,a.jsxs)("div",{className:"grid gap-2",children:[(0,a.jsx)("p",{className:"text-sm font-medium",children:e.command}),(0,a.jsx)("p",{className:"whitespace-pre-wrap font-mono",children:e.response})]}),(0,a.jsx)(l.$,{orientation:"horizontal"})]})})},"".concat(e.timestamp,"-").concat(t)))})})]}),(0,a.jsx)(h.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,{value:u,onChange:e=>{let t=e.target.value;w(t),t.trim()?E(O.filter(e=>e.toLowerCase().includes(t.toLowerCase()))):E([])},onKeyDown:e=>{"Enter"!==e.key||e.shiftKey||(e.preventDefault(),H())},placeholder:"ATI",id:"ATInput",disabled:I,autoComplete:"off"}),k.length>0&&(0,a.jsx)("div",{className:"absolute top-full mt-1 bg-background border rounded-md shadow-lg z-10",children:(0,a.jsx)(l.F,{className:"h-24",children:k.map((e,t)=>(0,a.jsxs)("div",{className:"p-2 hover:bg-accent cursor-pointer flex items-center justify-between group",children:[(0,a.jsx)("p",{className:"text-sm font-medium text-muted-foreground flex-grow",onClick:()=>$(e),children:e}),(0,a.jsx)(n.$,{variant:"ghost",size:"icon",className:"h-4 w-4 opacity-0 group-hover:opacity-100 transition-opacity",onClick:t=>{t.stopPropagation(),Z(e)},children:(0,a.jsx)(f,{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)(n.$,{onClick:H,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)(v,{children:[(0,a.jsx)(C,{children:"AT Command List"}),(0,a.jsx)(b,{children:(0,a.jsxs)(N,{children:[(0,a.jsx)(A,{children:"AT Command"}),(0,a.jsx)(A,{className:"text-right",children:"Description"})]})}),(0,a.jsx)(j,{children:L?(0,a.jsx)(N,{children:(0,a.jsx)(T,{colSpan:3,className:"text-center",children:"Loading commands..."})}):0===F.length?(0,a.jsx)(N,{children:(0,a.jsx)(T,{colSpan:3,className:"text-center",children:"No commands available"})}):F.map((e,t)=>(0,a.jsxs)(N,{children:[(0,a.jsxs)(T,{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)(x,{className:"w-3 h-3 hover:text-purple-300 cursor-pointer",onClick:()=>B(e.command)})]}),(0,a.jsx)(T,{className:"text-right max-w-10 md:max-w-lg",children:e.description})]},t))})]})})]})]})}},76837:(e,t,r)=>{"use strict";r.d(t,{Lt:()=>D,Rx:()=>$,Zr:()=>P,EO:()=>F,$v:()=>H,ck:()=>L,wd:()=>z,r7:()=>M,tv:()=>I});var a=r(20475),s=r(20107),o=r(80938),l=r(74111),n=r(71827),i=r(94521),d=r(61837),c="AlertDialog",[m,u]=(0,o.A)(c,[n.Hs]),f=(0,n.Hs)(),p=e=>{let{__scopeAlertDialog:t,...r}=e,s=f(t);return(0,a.jsx)(n.bL,{...s,...r,modal:!0})};p.displayName=c;var x=s.forwardRef((e,t)=>{let{__scopeAlertDialog:r,...s}=e,o=f(r);return(0,a.jsx)(n.l9,{...o,...s,ref:t})});x.displayName="AlertDialogTrigger";var h=e=>{let{__scopeAlertDialog:t,...r}=e,s=f(t);return(0,a.jsx)(n.ZL,{...s,...r})};h.displayName="AlertDialogPortal";var y=s.forwardRef((e,t)=>{let{__scopeAlertDialog:r,...s}=e,o=f(r);return(0,a.jsx)(n.hJ,{...o,...s,ref:t})});y.displayName="AlertDialogOverlay";var g="AlertDialogContent",[w,v]=m(g),b=s.forwardRef((e,t)=>{let{__scopeAlertDialog:r,children:o,...c}=e,m=f(r),u=s.useRef(null),p=(0,l.s)(t,u),x=s.useRef(null);return(0,a.jsx)(n.G$,{contentName:g,titleName:j,docsSlug:"alert-dialog",children:(0,a.jsx)(w,{scope:r,cancelRef:x,children:(0,a.jsxs)(n.UC,{role:"alertdialog",...m,...c,ref:p,onOpenAutoFocus:(0,i.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,a.jsx)(d.xV,{children:o}),(0,a.jsx)(k,{contentRef:u})]})})})});b.displayName=g;var j="AlertDialogTitle",N=s.forwardRef((e,t)=>{let{__scopeAlertDialog:r,...s}=e,o=f(r);return(0,a.jsx)(n.hE,{...o,...s,ref:t})});N.displayName=j;var A="AlertDialogDescription",T=s.forwardRef((e,t)=>{let{__scopeAlertDialog:r,...s}=e,o=f(r);return(0,a.jsx)(n.VY,{...o,...s,ref:t})});T.displayName=A;var C=s.forwardRef((e,t)=>{let{__scopeAlertDialog:r,...s}=e,o=f(r);return(0,a.jsx)(n.bm,{...o,...s,ref:t})});C.displayName="AlertDialogAction";var S="AlertDialogCancel",R=s.forwardRef((e,t)=>{let{__scopeAlertDialog:r,...s}=e,{cancelRef:o}=v(S,r),i=f(r),d=(0,l.s)(t,o);return(0,a.jsx)(n.bm,{...i,...s,ref:d})});R.displayName=S;var k=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(A,"` 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 s.useEffect(()=>{var e;document.getElementById(null===(e=t.current)||void 0===e?void 0:e.getAttribute("aria-describedby"))||console.warn(r)},[r,t]),null},E=r(22250),O=r(42541);let D=p,I=x,_=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)(y,{className:(0,E.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})});_.displayName=y.displayName;let F=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsxs)(h,{children:[(0,a.jsx)(_,{}),(0,a.jsx)(b,{ref:t,className:(0,E.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})]})});F.displayName=b.displayName;let z=e=>{let{className:t,...r}=e;return(0,a.jsx)("div",{className:(0,E.cn)("flex flex-col space-y-2 text-center sm:text-left",t),...r})};z.displayName="AlertDialogHeader";let L=e=>{let{className:t,...r}=e;return(0,a.jsx)("div",{className:(0,E.cn)("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",t),...r})};L.displayName="AlertDialogFooter";let M=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)(N,{ref:t,className:(0,E.cn)("text-lg font-semibold",r),...s})});M.displayName=N.displayName;let H=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)(T,{ref:t,className:(0,E.cn)("text-sm text-muted-foreground",r),...s})});H.displayName=T.displayName;let $=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)(C,{ref:t,className:(0,E.cn)((0,O.r)(),r),...s})});$.displayName=C.displayName;let P=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)(R,{ref:t,className:(0,E.cn)((0,O.r)({variant:"outline"}),"mt-2 sm:mt-0",r),...s})});P.displayName=R.displayName},42541:(e,t,r)=>{"use strict";r.d(t,{$:()=>d,r:()=>i});var a=r(20475),s=r(20107),o=r(61837),l=r(29395),n=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=s.forwardRef((e,t)=>{let{className:r,variant:s,size:l,asChild:d=!1,...c}=e,m=d?o.DX:"button";return(0,a.jsx)(m,{className:(0,n.cn)(i({variant:s,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:()=>n,wL:()=>m});var a=r(20475),s=r(20107),o=r(22250);let l=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})});l.displayName="Card";let n=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})});n.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:()=>l});var a=r(20475),s=r(20107),o=r(22250);let l=s.forwardRef((e,t)=>{let{className:r,type:s,...l}=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,...l})});l.displayName="Input"},49153:(e,t,r)=>{"use strict";r.d(t,{J:()=>d});var a=r(20475),s=r(20107),o=r(73725),l=r(29395),n=r(22250);let i=(0,l.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,n.cn)(i(),r),...s})});d.displayName=o.b.displayName},36824:(e,t,r)=>{"use strict";r.d(t,{$:()=>i,F:()=>n});var a=r(20475),s=r(20107),o=r(34568),l=r(22250);let n=s.forwardRef((e,t)=>{let{className:r,children:s,...n}=e;return(0,a.jsxs)(o.bL,{ref:t,className:(0,l.cn)("relative overflow-hidden",r),...n,children:[(0,a.jsx)(o.LM,{className:"h-full w-full rounded-[inherit]",children:s}),(0,a.jsx)(i,{}),(0,a.jsx)(o.OK,{})]})});n.displayName=o.bL.displayName;let i=s.forwardRef((e,t)=>{let{className:r,orientation:s="vertical",...n}=e;return(0,a.jsx)(o.VM,{ref:t,orientation:s,className:(0,l.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),...n,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:()=>n});var a=r(20475),s=r(20107),o=r(55809),l=r(22250);let n=s.forwardRef((e,t)=>{let{className:r,orientation:s="horizontal",decorative:n=!0,...i}=e;return(0,a.jsx)(o.b,{ref:t,decorative:n,orientation:s,className:(0,l.cn)("shrink-0 bg-border","horizontal"===s?"h-[1px] w-full":"h-full w-[1px]",r),...i})});n.displayName=o.b.displayName},31739:(e,t,r)=>{"use strict";r.d(t,{T:()=>l});var a=r(20475),s=r(20107),o=r(22250);let l=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})});l.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,l=e=>{if(o.has(e))return;let t=setTimeout(()=>{o.delete(e),c({type:"REMOVE_TOAST",toastId:e})},1e6);o.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?l(r):e.toasts.forEach(e=>{l(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=n(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:()=>i});var a=r(20107);let s=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 n=(0,a.forwardRef)((e,t)=>{let{color:r="currentColor",size:s=24,strokeWidth:n=2,absoluteStrokeWidth:i,className:d="",children:c,iconNode:m,...u}=e;return(0,a.createElement)("svg",{ref:t,...l,width:s,height:s,stroke:r,strokeWidth:i?24*Number(n)/Number(s):n,className:o("lucide",d),...u},[...m.map(e=>{let[t,r]=e;return(0,a.createElement)(t,r)}),...Array.isArray(c)?c:[c]])}),i=(e,t)=>{let r=(0,a.forwardRef)((r,l)=>{let{className:i,...d}=r;return(0,a.createElement)(n,{ref:l,iconNode:t,className:o("lucide-".concat(s(e)),i),...d})});return r.displayName="".concat(e),r}},66698:(e,t,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"}]])},73725:(e,t,r)=>{"use strict";r.d(t,{b:()=>n});var a=r(20107),s=r(4589),o=r(20475),l=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())}}));l.displayName="Label";var n=l},55809:(e,t,r)=>{"use strict";r.d(t,{b:()=>d});var a=r(20107),s=r(4589),o=r(20475),l="horizontal",n=["horizontal","vertical"],i=a.forwardRef((e,t)=>{let{decorative:r,orientation:a=l,...i}=e,d=n.includes(a)?a:l;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,1617,5011,1827,4568,191,6035,7358],()=>t(80631)),_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-48b959b16aba3558.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/connectivity/page-48b959b16aba3558.js deleted file mode 100644 index 438921a..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/connectivity/page-48b959b16aba3558.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9548],{15348:(e,t,a)=>{Promise.resolve().then(a.bind(a,39966))},39966:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>p});var s=a(20475),r=a(20107),l=a(72167),o=a(35601),n=a(76837),d=a(32857),i=a(42541),c=a(49153),u=a(36760),m=a(76554),h=a(114);let p=()=>{let{toast:e}=(0,d.dj)(),[t,a]=(0,r.useState)(!0),[p,f]=(0,r.useState)([]),[x,g]=(0,r.useState)(!1),[v,b]=(0,r.useState)(""),[y,j]=(0,r.useState)({passthrough:null,selectedMac:null,modemProtocol:null,dnsProxy:null}),[N,w]=(0,r.useState)({passthrough:null,selectedMac:null,modemProtocol:null,dnsProxy:null}),P={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"'}},D=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},S=()=>{let e=[],t=Object.entries(N).reduce((e,t)=>{let[a,s]=t;return s!==y[a]&&(e[a]=s),e},{});if("passthrough"in t){if("disabled"===t.passthrough)e.push(P.passthrough.disabled.replace(";+QPOWD=1",""));else if(t.passthrough){let e=P.passthrough[t.passthrough](N.selectedMac);return"AT".concat(e.replace(";+QPOWD=1",""))}}if("modemProtocol"in t&&t.modemProtocol){let a=P.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=P.dnsProxy[t.dnsProxy];if(1===Object.keys(t).length)return"AT".concat(a);e.push(a)}return e.length>0?"AT".concat(e.join(";")):""},A=async()=>{try{let t=encodeURIComponent("AT+QPOWD=1");await fetch("/cgi-bin/atinout_handler.sh",{method:"POST",headers:{"Content-Type":"application/json"},body:"command=".concat(t)}),e({title:"Success",description:"Settings saved and device is rebooting..."}),setTimeout(()=>{window.location.reload()},9e4)}catch(t){e({variant:"destructive",title:"Error",description:"Failed to reboot device",action:(0,s.jsx)(h.A,{})})}},R=async()=>{try{let e=S();b(e),g(!0)}catch(t){e({variant:"destructive",title:"Error",description:"Failed to prepare settings",action:(0,s.jsx)(h.A,{})})}},T=async()=>{try{let e=encodeURIComponent(v);if(!(await fetch("/cgi-bin/atinout_handler.sh",{method:"POST",headers:{"Content-Type":"application/json"},body:"command=".concat(e)})).ok)throw Error("Failed to save settings");j({...N}),await A()}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/advance/fetch_macs.sh"),fetch("/cgi-bin/fetch_data.sh?set=4")]),[s,r]=await Promise.all([e.json(),t.json()]);f(s);let l=D(r);j(l),w(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)(s.Fragment,{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)(o.l6,{onValueChange:e=>w(t=>({...t,passthrough:e})),value:N.passthrough||void 0,children:[(0,s.jsx)(o.bq,{children:(0,s.jsx)(o.yv,{placeholder:"Select IP Passthrough Mode"})}),(0,s.jsx)(o.gC,{children:(0,s.jsxs)(o.s3,{children:[(0,s.jsx)(o.TR,{children:"Passthrough Mode"}),(0,s.jsx)(o.eb,{value:"disabled",children:"Disabled"}),(0,s.jsx)(o.eb,{value:"ETH",children:"ETH Passthrough Enabled"}),(0,s.jsx)(o.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)(o.l6,{onValueChange:e=>w(t=>({...t,selectedMac:e})),value:N.selectedMac||void 0,disabled:!N.passthrough||"disabled"===N.passthrough,children:[(0,s.jsx)(o.bq,{children:(0,s.jsx)(o.yv,{placeholder:"Select Active MAC"})}),(0,s.jsx)(o.gC,{children:(0,s.jsxs)(o.s3,{children:[(0,s.jsx)(o.TR,{children:"Active MAC"}),p.map(e=>(0,s.jsx)(o.eb,{value:e.mac,children:"".concat(e.hostname," - ").concat(e.mac)},e.mac))]})})]})]}),(0,s.jsx)(m.w,{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)(o.l6,{onValueChange:e=>w(t=>({...t,modemProtocol:e})),value:N.modemProtocol||void 0,children:[(0,s.jsx)(o.bq,{children:(0,s.jsx)(o.yv,{placeholder:"Select USB Modem Protocol"})}),(0,s.jsx)(o.gC,{children:(0,s.jsxs)(o.s3,{children:[(0,s.jsx)(o.TR,{children:"USB Modem Protocol"}),(0,s.jsx)(o.eb,{value:"rmnet",children:"RMNET"}),(0,s.jsx)(o.eb,{value:"ecm",children:"ECM (Recommended)"}),(0,s.jsx)(o.eb,{value:"mbim",children:"MBIM"}),(0,s.jsx)(o.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)(o.l6,{onValueChange:e=>w(t=>({...t,dnsProxy:e})),value:N.dnsProxy||void 0,children:[(0,s.jsx)(o.bq,{children:(0,s.jsx)(o.yv,{placeholder:"Select DNS Proxy Mode"})}),(0,s.jsx)(o.gC,{children:(0,s.jsxs)(o.s3,{children:[(0,s.jsx)(o.TR,{children:"DNS Proxy Mode"}),(0,s.jsx)(o.eb,{value:"enabled",children:"Enabled"}),(0,s.jsx)(o.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:R,disabled:!Object.entries(N).some(e=>{let[t,a]=e;return a!==y[t]})||!(!N.passthrough||"disabled"===N.passthrough||N.selectedMac),children:"Save"})})]}),(0,s.jsx)(n.Lt,{open:x,onOpenChange:g,children:(0,s.jsxs)(n.EO,{children:[(0,s.jsxs)(n.wd,{children:[(0,s.jsx)(n.r7,{children:"Reboot Required"}),(0,s.jsx)(n.$v,{children:"The changes you made require a device reboot to take effect. Would you like to reboot now?"})]}),(0,s.jsxs)(n.ck,{children:[(0,s.jsx)(n.Zr,{children:"Later"}),(0,s.jsx)(n.Rx,{onClick:T,children:"Save & Reboot Now"})]})]})})]})}},114:(e,t,a)=>{"use strict";a.d(t,{A:()=>o});var s=a(20475),r=a(42541),l=a(7197);let o=()=>(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!"]})})},76837:(e,t,a)=>{"use strict";a.d(t,{Lt:()=>E,Rx:()=>W,Zr:()=>z,EO:()=>F,$v:()=>U,ck:()=>k,wd:()=>Q,r7:()=>I,tv:()=>O});var s=a(20475),r=a(20107),l=a(80938),o=a(74111),n=a(71827),d=a(94521),i=a(61837),c="AlertDialog",[u,m]=(0,l.A)(c,[n.Hs]),h=(0,n.Hs)(),p=e=>{let{__scopeAlertDialog:t,...a}=e,r=h(t);return(0,s.jsx)(n.bL,{...r,...a,modal:!0})};p.displayName=c;var f=r.forwardRef((e,t)=>{let{__scopeAlertDialog:a,...r}=e,l=h(a);return(0,s.jsx)(n.l9,{...l,...r,ref:t})});f.displayName="AlertDialogTrigger";var x=e=>{let{__scopeAlertDialog:t,...a}=e,r=h(t);return(0,s.jsx)(n.ZL,{...r,...a})};x.displayName="AlertDialogPortal";var g=r.forwardRef((e,t)=>{let{__scopeAlertDialog:a,...r}=e,l=h(a);return(0,s.jsx)(n.hJ,{...l,...r,ref:t})});g.displayName="AlertDialogOverlay";var v="AlertDialogContent",[b,y]=u(v),j=r.forwardRef((e,t)=>{let{__scopeAlertDialog:a,children:l,...c}=e,u=h(a),m=r.useRef(null),p=(0,o.s)(t,m),f=r.useRef(null);return(0,s.jsx)(n.G$,{contentName:v,titleName:N,docsSlug:"alert-dialog",children:(0,s.jsx)(b,{scope:a,cancelRef:f,children:(0,s.jsxs)(n.UC,{role:"alertdialog",...u,...c,ref:p,onOpenAutoFocus:(0,d.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,s.jsx)(i.xV,{children:l}),(0,s.jsx)(T,{contentRef:m})]})})})});j.displayName=v;var N="AlertDialogTitle",w=r.forwardRef((e,t)=>{let{__scopeAlertDialog:a,...r}=e,l=h(a);return(0,s.jsx)(n.hE,{...l,...r,ref:t})});w.displayName=N;var P="AlertDialogDescription",D=r.forwardRef((e,t)=>{let{__scopeAlertDialog:a,...r}=e,l=h(a);return(0,s.jsx)(n.VY,{...l,...r,ref:t})});D.displayName=P;var S=r.forwardRef((e,t)=>{let{__scopeAlertDialog:a,...r}=e,l=h(a);return(0,s.jsx)(n.bm,{...l,...r,ref:t})});S.displayName="AlertDialogAction";var A="AlertDialogCancel",R=r.forwardRef((e,t)=>{let{__scopeAlertDialog:a,...r}=e,{cancelRef:l}=y(A,a),d=h(a),i=(0,o.s)(t,l);return(0,s.jsx)(n.bm,{...d,...r,ref:i})});R.displayName=A;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 r.useEffect(()=>{var e;document.getElementById(null===(e=t.current)||void 0===e?void 0:e.getAttribute("aria-describedby"))||console.warn(a)},[a,t]),null},C=a(22250),M=a(42541);let E=p,O=f,_=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(g,{className:(0,C.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=g.displayName;let F=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsxs)(x,{children:[(0,s.jsx)(_,{}),(0,s.jsx)(j,{ref:t,className:(0,C.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})]})});F.displayName=j.displayName;let Q=e=>{let{className:t,...a}=e;return(0,s.jsx)("div",{className:(0,C.cn)("flex flex-col space-y-2 text-center sm:text-left",t),...a})};Q.displayName="AlertDialogHeader";let k=e=>{let{className:t,...a}=e;return(0,s.jsx)("div",{className:(0,C.cn)("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",t),...a})};k.displayName="AlertDialogFooter";let I=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(w,{ref:t,className:(0,C.cn)("text-lg font-semibold",a),...r})});I.displayName=w.displayName;let U=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(D,{ref:t,className:(0,C.cn)("text-sm text-muted-foreground",a),...r})});U.displayName=D.displayName;let W=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(S,{ref:t,className:(0,C.cn)((0,M.r)(),a),...r})});W.displayName=S.displayName;let z=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(R,{ref:t,className:(0,C.cn)((0,M.r)({variant:"outline"}),"mt-2 sm:mt-0",a),...r})});z.displayName=R.displayName},42541:(e,t,a)=>{"use strict";a.d(t,{$:()=>i,r:()=>d});var s=a(20475),r=a(20107),l=a(61837),o=a(29395),n=a(22250);let d=(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"}}),i=r.forwardRef((e,t)=>{let{className:a,variant:r,size:o,asChild:i=!1,...c}=e,u=i?l.DX:"button";return(0,s.jsx)(u,{className:(0,n.cn)(d({variant:r,size:o,className:a})),ref:t,...c})});i.displayName="Button"},72167:(e,t,a)=>{"use strict";a.d(t,{BT:()=>i,Wu:()=>c,ZB:()=>d,Zp:()=>o,aR:()=>n,wL:()=>u});var s=a(20475),r=a(20107),l=a(22250);let o=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})});o.displayName="Card";let n=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})});n.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)=>{"use strict";a.d(t,{J:()=>i});var s=a(20475),r=a(20107),l=a(73725),o=a(29395),n=a(22250);let d=(0,o.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,n.cn)(d(),a),...r})});i.displayName=l.b.displayName},35601:(e,t,a)=>{"use strict";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),o=a(32301),n=a(22250);let d=o.bL,i=o.YJ,c=o.WT,u=r.forwardRef((e,t)=>{let{className:a,children:r,...d}=e;return(0,s.jsxs)(o.l9,{ref:t,className:(0,n.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)(o.In,{asChild:!0,children:(0,s.jsx)(l.TBE,{className:"h-4 w-4 opacity-50"})})]})});u.displayName=o.l9.displayName;let m=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(o.PP,{ref:t,className:(0,n.cn)("flex cursor-default items-center justify-center py-1",a),...r,children:(0,s.jsx)(l.Mtm,{})})});m.displayName=o.PP.displayName;let h=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(o.wn,{ref:t,className:(0,n.cn)("flex cursor-default items-center justify-center py-1",a),...r,children:(0,s.jsx)(l.D3D,{})})});h.displayName=o.wn.displayName;let p=r.forwardRef((e,t)=>{let{className:a,children:r,position:l="popper",...d}=e;return(0,s.jsx)(o.ZL,{children:(0,s.jsxs)(o.UC,{ref:t,className:(0,n.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)(o.LM,{className:(0,n.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=o.UC.displayName;let f=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(o.JU,{ref:t,className:(0,n.cn)("px-2 py-1.5 text-sm font-semibold",a),...r})});f.displayName=o.JU.displayName;let x=r.forwardRef((e,t)=>{let{className:a,children:r,...d}=e;return(0,s.jsxs)(o.q7,{ref:t,className:(0,n.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)(o.VF,{children:(0,s.jsx)(l.Srz,{className:"h-4 w-4"})})}),(0,s.jsx)(o.p4,{children:r})]})});x.displayName=o.q7.displayName,r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(o.wv,{ref:t,className:(0,n.cn)("-mx-1 my-1 h-px bg-muted",a),...r})}).displayName=o.wv.displayName},76554:(e,t,a)=>{"use strict";a.d(t,{w:()=>n});var s=a(20475),r=a(20107),l=a(55809),o=a(22250);let n=r.forwardRef((e,t)=>{let{className:a,orientation:r="horizontal",decorative:n=!0,...d}=e;return(0,s.jsx)(l.b,{ref:t,decorative:n,orientation:r,className:(0,o.cn)("shrink-0 bg-border","horizontal"===r?"h-[1px] w-full":"h-full w-[1px]",a),...d})});n.displayName=l.b.displayName},36760:(e,t,a)=>{"use strict";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)=>{"use strict";a.d(t,{dj:()=>m});var s=a(20107);let r=0,l=new Map,o=e=>{if(l.has(e))return;let t=setTimeout(()=>{l.delete(e),c({type:"REMOVE_TOAST",toastId:e})},1e6);l.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:a}=t;return a?o(a):e.toasts.forEach(e=>{o(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=n(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)=>{"use strict";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{"use strict";a.d(t,{b:()=>n});var s=a(20107),r=a(4589),l=a(20475),o=s.forwardRef((e,t)=>(0,l.jsx)(r.sG.label,{...e,ref:t,onMouseDown:t=>{var a;t.target.closest("button, input, select, textarea")||(null===(a=e.onMouseDown)||void 0===a||a.call(e,t),!t.defaultPrevented&&t.detail>1&&t.preventDefault())}}));o.displayName="Label";var n=o},55809:(e,t,a)=>{"use strict";a.d(t,{b:()=>i});var s=a(20107),r=a(4589),l=a(20475),o="horizontal",n=["horizontal","vertical"],d=s.forwardRef((e,t)=>{let{decorative:a,orientation:s=o,...d}=e,i=n.includes(s)?s:o;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}},e=>{var t=t=>e(e.s=t);e.O(0,[9980,7780,1617,5011,4673,2301,1827,191,6035,7358],()=>t(15348)),_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-829f246f1616b3f3.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/connectivity/page-829f246f1616b3f3.js new file mode 100644 index 0000000..bc46828 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/connectivity/page-829f246f1616b3f3.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9548],{15348:(e,t,a)=>{Promise.resolve().then(a.bind(a,39966))},39966:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>f});var s=a(20475),r=a(20107),l=a(72167),o=a(35601),n=a(76837),d=a(32857),i=a(42541),c=a(49153),u=a(36760),m=a(76554),h=a(114);let f=()=>{let{toast:e}=(0,d.dj)(),[t,a]=(0,r.useState)(!0),[f,p]=(0,r.useState)([]),[x,g]=(0,r.useState)(!1),[v,b]=(0,r.useState)(""),[y,j]=(0,r.useState)({passthrough:null,selectedMac:null,modemProtocol:null,dnsProxy:null}),[N,w]=(0,r.useState)({passthrough:null,selectedMac:null,modemProtocol:null,dnsProxy:null}),P={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"'}},D=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},S=()=>{let e=[],t=Object.entries(N).reduce((e,t)=>{let[a,s]=t;return s!==y[a]&&(e[a]=s),e},{});if("passthrough"in t){if("disabled"===t.passthrough)e.push(P.passthrough.disabled.replace(";+QPOWD=1",""));else if(t.passthrough){let e=P.passthrough[t.passthrough](N.selectedMac);return"AT".concat(e.replace(";+QPOWD=1",""))}}if("modemProtocol"in t&&t.modemProtocol){let a=P.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=P.dnsProxy[t.dnsProxy];if(1===Object.keys(t).length)return"AT".concat(a);e.push(a)}return e.length>0?"AT".concat(e.join(";")):""},A=async()=>{try{let t=encodeURIComponent("AT+QPOWD=1");if(!(await fetch("/cgi-bin/at_command.sh?command=".concat(t))).ok)throw Error("Failed to queue reboot command");e({title:"Success",description:"Settings saved and device is rebooting..."}),setTimeout(()=>{window.location.reload()},9e4)}catch(t){e({variant:"destructive",title:"Error",description:"Failed to reboot device",action:(0,s.jsx)(h.A,{})})}},R=async()=>{try{let e=S();b(e),g(!0)}catch(t){e({variant:"destructive",title:"Error",description:"Failed to prepare settings",action:(0,s.jsx)(h.A,{})})}},C=async()=>{try{let e=encodeURIComponent(v);if(!(await fetch("/cgi-bin/at_command.sh?command=".concat(e))).ok)throw Error("Failed to queue reboot command");j({...N}),await A()}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/advance/fetch_macs.sh"),fetch("/cgi-bin/fetch_data.sh?set=4")]),[s,r]=await Promise.all([e.json(),t.json()]);p(s);let l=D(r);j(l),w(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)(s.Fragment,{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)(o.l6,{onValueChange:e=>w(t=>({...t,passthrough:e})),value:N.passthrough||void 0,children:[(0,s.jsx)(o.bq,{children:(0,s.jsx)(o.yv,{placeholder:"Select IP Passthrough Mode"})}),(0,s.jsx)(o.gC,{children:(0,s.jsxs)(o.s3,{children:[(0,s.jsx)(o.TR,{children:"Passthrough Mode"}),(0,s.jsx)(o.eb,{value:"disabled",children:"Disabled"}),(0,s.jsx)(o.eb,{value:"ETH",children:"ETH Passthrough Enabled"}),(0,s.jsx)(o.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)(o.l6,{onValueChange:e=>w(t=>({...t,selectedMac:e})),value:N.selectedMac||void 0,disabled:!N.passthrough||"disabled"===N.passthrough,children:[(0,s.jsx)(o.bq,{children:(0,s.jsx)(o.yv,{placeholder:"Select Active MAC"})}),(0,s.jsx)(o.gC,{children:(0,s.jsxs)(o.s3,{children:[(0,s.jsx)(o.TR,{children:"Active MAC"}),f.map(e=>(0,s.jsx)(o.eb,{value:e.mac,children:"".concat(e.hostname," - ").concat(e.mac)},e.mac))]})})]})]}),(0,s.jsx)(m.w,{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)(o.l6,{onValueChange:e=>w(t=>({...t,modemProtocol:e})),value:N.modemProtocol||void 0,children:[(0,s.jsx)(o.bq,{children:(0,s.jsx)(o.yv,{placeholder:"Select USB Modem Protocol"})}),(0,s.jsx)(o.gC,{children:(0,s.jsxs)(o.s3,{children:[(0,s.jsx)(o.TR,{children:"USB Modem Protocol"}),(0,s.jsx)(o.eb,{value:"rmnet",children:"RMNET"}),(0,s.jsx)(o.eb,{value:"ecm",children:"ECM (Recommended)"}),(0,s.jsx)(o.eb,{value:"mbim",children:"MBIM"}),(0,s.jsx)(o.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)(o.l6,{onValueChange:e=>w(t=>({...t,dnsProxy:e})),value:N.dnsProxy||void 0,children:[(0,s.jsx)(o.bq,{children:(0,s.jsx)(o.yv,{placeholder:"Select DNS Proxy Mode"})}),(0,s.jsx)(o.gC,{children:(0,s.jsxs)(o.s3,{children:[(0,s.jsx)(o.TR,{children:"DNS Proxy Mode"}),(0,s.jsx)(o.eb,{value:"enabled",children:"Enabled"}),(0,s.jsx)(o.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:R,disabled:!Object.entries(N).some(e=>{let[t,a]=e;return a!==y[t]})||!(!N.passthrough||"disabled"===N.passthrough||N.selectedMac),children:"Save"})})]}),(0,s.jsx)(n.Lt,{open:x,onOpenChange:g,children:(0,s.jsxs)(n.EO,{children:[(0,s.jsxs)(n.wd,{children:[(0,s.jsx)(n.r7,{children:"Reboot Required"}),(0,s.jsx)(n.$v,{children:"The changes you made require a device reboot to take effect. Would you like to reboot now?"})]}),(0,s.jsxs)(n.ck,{children:[(0,s.jsx)(n.Zr,{children:"Later"}),(0,s.jsx)(n.Rx,{onClick:C,children:"Save & Reboot Now"})]})]})})]})}},114:(e,t,a)=>{"use strict";a.d(t,{A:()=>o});var s=a(20475),r=a(42541),l=a(7197);let o=()=>(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!"]})})},76837:(e,t,a)=>{"use strict";a.d(t,{Lt:()=>E,Rx:()=>W,Zr:()=>z,EO:()=>F,$v:()=>U,ck:()=>Q,wd:()=>k,r7:()=>I,tv:()=>O});var s=a(20475),r=a(20107),l=a(80938),o=a(74111),n=a(71827),d=a(94521),i=a(61837),c="AlertDialog",[u,m]=(0,l.A)(c,[n.Hs]),h=(0,n.Hs)(),f=e=>{let{__scopeAlertDialog:t,...a}=e,r=h(t);return(0,s.jsx)(n.bL,{...r,...a,modal:!0})};f.displayName=c;var p=r.forwardRef((e,t)=>{let{__scopeAlertDialog:a,...r}=e,l=h(a);return(0,s.jsx)(n.l9,{...l,...r,ref:t})});p.displayName="AlertDialogTrigger";var x=e=>{let{__scopeAlertDialog:t,...a}=e,r=h(t);return(0,s.jsx)(n.ZL,{...r,...a})};x.displayName="AlertDialogPortal";var g=r.forwardRef((e,t)=>{let{__scopeAlertDialog:a,...r}=e,l=h(a);return(0,s.jsx)(n.hJ,{...l,...r,ref:t})});g.displayName="AlertDialogOverlay";var v="AlertDialogContent",[b,y]=u(v),j=r.forwardRef((e,t)=>{let{__scopeAlertDialog:a,children:l,...c}=e,u=h(a),m=r.useRef(null),f=(0,o.s)(t,m),p=r.useRef(null);return(0,s.jsx)(n.G$,{contentName:v,titleName:N,docsSlug:"alert-dialog",children:(0,s.jsx)(b,{scope:a,cancelRef:p,children:(0,s.jsxs)(n.UC,{role:"alertdialog",...u,...c,ref:f,onOpenAutoFocus:(0,d.m)(c.onOpenAutoFocus,e=>{var t;e.preventDefault(),null===(t=p.current)||void 0===t||t.focus({preventScroll:!0})}),onPointerDownOutside:e=>e.preventDefault(),onInteractOutside:e=>e.preventDefault(),children:[(0,s.jsx)(i.xV,{children:l}),(0,s.jsx)(C,{contentRef:m})]})})})});j.displayName=v;var N="AlertDialogTitle",w=r.forwardRef((e,t)=>{let{__scopeAlertDialog:a,...r}=e,l=h(a);return(0,s.jsx)(n.hE,{...l,...r,ref:t})});w.displayName=N;var P="AlertDialogDescription",D=r.forwardRef((e,t)=>{let{__scopeAlertDialog:a,...r}=e,l=h(a);return(0,s.jsx)(n.VY,{...l,...r,ref:t})});D.displayName=P;var S=r.forwardRef((e,t)=>{let{__scopeAlertDialog:a,...r}=e,l=h(a);return(0,s.jsx)(n.bm,{...l,...r,ref:t})});S.displayName="AlertDialogAction";var A="AlertDialogCancel",R=r.forwardRef((e,t)=>{let{__scopeAlertDialog:a,...r}=e,{cancelRef:l}=y(A,a),d=h(a),i=(0,o.s)(t,l);return(0,s.jsx)(n.bm,{...d,...r,ref:i})});R.displayName=A;var C=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 r.useEffect(()=>{var e;document.getElementById(null===(e=t.current)||void 0===e?void 0:e.getAttribute("aria-describedby"))||console.warn(a)},[a,t]),null},T=a(22250),M=a(42541);let E=f,O=p,_=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(g,{className:(0,T.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=g.displayName;let F=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsxs)(x,{children:[(0,s.jsx)(_,{}),(0,s.jsx)(j,{ref:t,className:(0,T.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})]})});F.displayName=j.displayName;let k=e=>{let{className:t,...a}=e;return(0,s.jsx)("div",{className:(0,T.cn)("flex flex-col space-y-2 text-center sm:text-left",t),...a})};k.displayName="AlertDialogHeader";let Q=e=>{let{className:t,...a}=e;return(0,s.jsx)("div",{className:(0,T.cn)("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",t),...a})};Q.displayName="AlertDialogFooter";let I=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(w,{ref:t,className:(0,T.cn)("text-lg font-semibold",a),...r})});I.displayName=w.displayName;let U=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(D,{ref:t,className:(0,T.cn)("text-sm text-muted-foreground",a),...r})});U.displayName=D.displayName;let W=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(S,{ref:t,className:(0,T.cn)((0,M.r)(),a),...r})});W.displayName=S.displayName;let z=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(R,{ref:t,className:(0,T.cn)((0,M.r)({variant:"outline"}),"mt-2 sm:mt-0",a),...r})});z.displayName=R.displayName},42541:(e,t,a)=>{"use strict";a.d(t,{$:()=>i,r:()=>d});var s=a(20475),r=a(20107),l=a(61837),o=a(29395),n=a(22250);let d=(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"}}),i=r.forwardRef((e,t)=>{let{className:a,variant:r,size:o,asChild:i=!1,...c}=e,u=i?l.DX:"button";return(0,s.jsx)(u,{className:(0,n.cn)(d({variant:r,size:o,className:a})),ref:t,...c})});i.displayName="Button"},72167:(e,t,a)=>{"use strict";a.d(t,{BT:()=>i,Wu:()=>c,ZB:()=>d,Zp:()=>o,aR:()=>n,wL:()=>u});var s=a(20475),r=a(20107),l=a(22250);let o=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})});o.displayName="Card";let n=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})});n.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)=>{"use strict";a.d(t,{J:()=>i});var s=a(20475),r=a(20107),l=a(73725),o=a(29395),n=a(22250);let d=(0,o.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,n.cn)(d(),a),...r})});i.displayName=l.b.displayName},35601:(e,t,a)=>{"use strict";a.d(t,{TR:()=>p,bq:()=>u,eb:()=>x,gC:()=>f,l6:()=>d,s3:()=>i,yv:()=>c});var s=a(20475),r=a(20107),l=a(7197),o=a(32301),n=a(22250);let d=o.bL,i=o.YJ,c=o.WT,u=r.forwardRef((e,t)=>{let{className:a,children:r,...d}=e;return(0,s.jsxs)(o.l9,{ref:t,className:(0,n.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)(o.In,{asChild:!0,children:(0,s.jsx)(l.TBE,{className:"h-4 w-4 opacity-50"})})]})});u.displayName=o.l9.displayName;let m=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(o.PP,{ref:t,className:(0,n.cn)("flex cursor-default items-center justify-center py-1",a),...r,children:(0,s.jsx)(l.Mtm,{})})});m.displayName=o.PP.displayName;let h=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(o.wn,{ref:t,className:(0,n.cn)("flex cursor-default items-center justify-center py-1",a),...r,children:(0,s.jsx)(l.D3D,{})})});h.displayName=o.wn.displayName;let f=r.forwardRef((e,t)=>{let{className:a,children:r,position:l="popper",...d}=e;return(0,s.jsx)(o.ZL,{children:(0,s.jsxs)(o.UC,{ref:t,className:(0,n.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)(o.LM,{className:(0,n.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,{})]})})});f.displayName=o.UC.displayName;let p=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(o.JU,{ref:t,className:(0,n.cn)("px-2 py-1.5 text-sm font-semibold",a),...r})});p.displayName=o.JU.displayName;let x=r.forwardRef((e,t)=>{let{className:a,children:r,...d}=e;return(0,s.jsxs)(o.q7,{ref:t,className:(0,n.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)(o.VF,{children:(0,s.jsx)(l.Srz,{className:"h-4 w-4"})})}),(0,s.jsx)(o.p4,{children:r})]})});x.displayName=o.q7.displayName,r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(o.wv,{ref:t,className:(0,n.cn)("-mx-1 my-1 h-px bg-muted",a),...r})}).displayName=o.wv.displayName},76554:(e,t,a)=>{"use strict";a.d(t,{w:()=>n});var s=a(20475),r=a(20107),l=a(55809),o=a(22250);let n=r.forwardRef((e,t)=>{let{className:a,orientation:r="horizontal",decorative:n=!0,...d}=e;return(0,s.jsx)(l.b,{ref:t,decorative:n,orientation:r,className:(0,o.cn)("shrink-0 bg-border","horizontal"===r?"h-[1px] w-full":"h-full w-[1px]",a),...d})});n.displayName=l.b.displayName},36760:(e,t,a)=>{"use strict";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)=>{"use strict";a.d(t,{dj:()=>m,oR:()=>u});var s=a(20107);let r=0,l=new Map,o=e=>{if(l.has(e))return;let t=setTimeout(()=>{l.delete(e),c({type:"REMOVE_TOAST",toastId:e})},1e6);l.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:a}=t;return a?o(a):e.toasts.forEach(e=>{o(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=n(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)=>{"use strict";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{"use strict";a.d(t,{b:()=>i});var s=a(20107),r=a(4589),l=a(20475),o="horizontal",n=["horizontal","vertical"],d=s.forwardRef((e,t)=>{let{decorative:a,orientation:s=o,...d}=e,i=n.includes(s)?s:o;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}},e=>{var t=t=>e(e.s=t);e.O(0,[9980,7780,1617,5011,4673,1827,1457,191,6035,7358],()=>t(15348)),_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-abf98f46650843ae.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/connectivity/page-abf98f46650843ae.js deleted file mode 100644 index ac0a71f..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/connectivity/page-abf98f46650843ae.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9548],{15348:(e,t,a)=>{Promise.resolve().then(a.bind(a,39966))},39966:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>p});var s=a(20475),r=a(20107),l=a(72167),o=a(35601),n=a(76837),d=a(32857),i=a(42541),c=a(49153),u=a(36760),m=a(76554),h=a(114);let p=()=>{let{toast:e}=(0,d.dj)(),[t,a]=(0,r.useState)(!0),[p,f]=(0,r.useState)([]),[x,g]=(0,r.useState)(!1),[v,b]=(0,r.useState)(""),[y,j]=(0,r.useState)({passthrough:null,selectedMac:null,modemProtocol:null,dnsProxy:null}),[N,w]=(0,r.useState)({passthrough:null,selectedMac:null,modemProtocol:null,dnsProxy:null}),P={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"'}},D=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},S=()=>{let e=[],t=Object.entries(N).reduce((e,t)=>{let[a,s]=t;return s!==y[a]&&(e[a]=s),e},{});if("passthrough"in t){if("disabled"===t.passthrough)e.push(P.passthrough.disabled.replace(";+QPOWD=1",""));else if(t.passthrough){let e=P.passthrough[t.passthrough](N.selectedMac);return"AT".concat(e.replace(";+QPOWD=1",""))}}if("modemProtocol"in t&&t.modemProtocol){let a=P.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=P.dnsProxy[t.dnsProxy];if(1===Object.keys(t).length)return"AT".concat(a);e.push(a)}return e.length>0?"AT".concat(e.join(";")):""},A=async()=>{try{let t=encodeURIComponent("AT+QPOWD=1");await fetch("/cgi-bin/atinout_handler.sh",{method:"POST",headers:{"Content-Type":"application/json"},body:"command=".concat(t)}),e({title:"Success",description:"Settings saved and device is rebooting..."}),setTimeout(()=>{window.location.reload()},9e4)}catch(t){e({variant:"destructive",title:"Error",description:"Failed to reboot device",action:(0,s.jsx)(h.A,{})})}},R=async()=>{try{let e=S();b(e),g(!0)}catch(t){e({variant:"destructive",title:"Error",description:"Failed to prepare settings",action:(0,s.jsx)(h.A,{})})}},T=async()=>{try{let e=encodeURIComponent(v);if(!(await fetch("/cgi-bin/atinout_handler.sh",{method:"POST",headers:{"Content-Type":"application/json"},body:"command=".concat(e)})).ok)throw Error("Failed to save settings");j({...N}),await A()}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/advance/fetch_macs.sh"),fetch("/cgi-bin/fetch_data.sh?set=4")]),[s,r]=await Promise.all([e.json(),t.json()]);f(s);let l=D(r);j(l),w(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)(s.Fragment,{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)(o.l6,{onValueChange:e=>w(t=>({...t,passthrough:e})),value:N.passthrough||void 0,children:[(0,s.jsx)(o.bq,{children:(0,s.jsx)(o.yv,{placeholder:"Select IP Passthrough Mode"})}),(0,s.jsx)(o.gC,{children:(0,s.jsxs)(o.s3,{children:[(0,s.jsx)(o.TR,{children:"Passthrough Mode"}),(0,s.jsx)(o.eb,{value:"disabled",children:"Disabled"}),(0,s.jsx)(o.eb,{value:"ETH",children:"ETH Passthrough Enabled"}),(0,s.jsx)(o.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)(o.l6,{onValueChange:e=>w(t=>({...t,selectedMac:e})),value:N.selectedMac||void 0,disabled:!N.passthrough||"disabled"===N.passthrough,children:[(0,s.jsx)(o.bq,{children:(0,s.jsx)(o.yv,{placeholder:"Select Active MAC"})}),(0,s.jsx)(o.gC,{children:(0,s.jsxs)(o.s3,{children:[(0,s.jsx)(o.TR,{children:"Active MAC"}),p.map(e=>(0,s.jsx)(o.eb,{value:e.mac,children:"".concat(e.hostname," - ").concat(e.mac)},e.mac))]})})]})]}),(0,s.jsx)(m.w,{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)(o.l6,{onValueChange:e=>w(t=>({...t,modemProtocol:e})),value:N.modemProtocol||void 0,children:[(0,s.jsx)(o.bq,{children:(0,s.jsx)(o.yv,{placeholder:"Select USB Modem Protocol"})}),(0,s.jsx)(o.gC,{children:(0,s.jsxs)(o.s3,{children:[(0,s.jsx)(o.TR,{children:"USB Modem Protocol"}),(0,s.jsx)(o.eb,{value:"rmnet",children:"RMNET"}),(0,s.jsx)(o.eb,{value:"ecm",children:"ECM (Recommended)"}),(0,s.jsx)(o.eb,{value:"mbim",children:"MBIM"}),(0,s.jsx)(o.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)(o.l6,{onValueChange:e=>w(t=>({...t,dnsProxy:e})),value:N.dnsProxy||void 0,children:[(0,s.jsx)(o.bq,{children:(0,s.jsx)(o.yv,{placeholder:"Select DNS Proxy Mode"})}),(0,s.jsx)(o.gC,{children:(0,s.jsxs)(o.s3,{children:[(0,s.jsx)(o.TR,{children:"DNS Proxy Mode"}),(0,s.jsx)(o.eb,{value:"enabled",children:"Enabled"}),(0,s.jsx)(o.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:R,disabled:!Object.entries(N).some(e=>{let[t,a]=e;return a!==y[t]})||!(!N.passthrough||"disabled"===N.passthrough||N.selectedMac),children:"Save"})})]}),(0,s.jsx)(n.Lt,{open:x,onOpenChange:g,children:(0,s.jsxs)(n.EO,{children:[(0,s.jsxs)(n.wd,{children:[(0,s.jsx)(n.r7,{children:"Reboot Required"}),(0,s.jsx)(n.$v,{children:"The changes you made require a device reboot to take effect. Would you like to reboot now?"})]}),(0,s.jsxs)(n.ck,{children:[(0,s.jsx)(n.Zr,{children:"Later"}),(0,s.jsx)(n.Rx,{onClick:T,children:"Save & Reboot Now"})]})]})})]})}},114:(e,t,a)=>{"use strict";a.d(t,{A:()=>o});var s=a(20475),r=a(42541),l=a(7197);let o=()=>(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!"]})})},76837:(e,t,a)=>{"use strict";a.d(t,{Lt:()=>E,Rx:()=>W,Zr:()=>z,EO:()=>F,$v:()=>U,ck:()=>k,wd:()=>Q,r7:()=>I,tv:()=>O});var s=a(20475),r=a(20107),l=a(80938),o=a(74111),n=a(71827),d=a(94521),i=a(61837),c="AlertDialog",[u,m]=(0,l.A)(c,[n.Hs]),h=(0,n.Hs)(),p=e=>{let{__scopeAlertDialog:t,...a}=e,r=h(t);return(0,s.jsx)(n.bL,{...r,...a,modal:!0})};p.displayName=c;var f=r.forwardRef((e,t)=>{let{__scopeAlertDialog:a,...r}=e,l=h(a);return(0,s.jsx)(n.l9,{...l,...r,ref:t})});f.displayName="AlertDialogTrigger";var x=e=>{let{__scopeAlertDialog:t,...a}=e,r=h(t);return(0,s.jsx)(n.ZL,{...r,...a})};x.displayName="AlertDialogPortal";var g=r.forwardRef((e,t)=>{let{__scopeAlertDialog:a,...r}=e,l=h(a);return(0,s.jsx)(n.hJ,{...l,...r,ref:t})});g.displayName="AlertDialogOverlay";var v="AlertDialogContent",[b,y]=u(v),j=r.forwardRef((e,t)=>{let{__scopeAlertDialog:a,children:l,...c}=e,u=h(a),m=r.useRef(null),p=(0,o.s)(t,m),f=r.useRef(null);return(0,s.jsx)(n.G$,{contentName:v,titleName:N,docsSlug:"alert-dialog",children:(0,s.jsx)(b,{scope:a,cancelRef:f,children:(0,s.jsxs)(n.UC,{role:"alertdialog",...u,...c,ref:p,onOpenAutoFocus:(0,d.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,s.jsx)(i.xV,{children:l}),(0,s.jsx)(T,{contentRef:m})]})})})});j.displayName=v;var N="AlertDialogTitle",w=r.forwardRef((e,t)=>{let{__scopeAlertDialog:a,...r}=e,l=h(a);return(0,s.jsx)(n.hE,{...l,...r,ref:t})});w.displayName=N;var P="AlertDialogDescription",D=r.forwardRef((e,t)=>{let{__scopeAlertDialog:a,...r}=e,l=h(a);return(0,s.jsx)(n.VY,{...l,...r,ref:t})});D.displayName=P;var S=r.forwardRef((e,t)=>{let{__scopeAlertDialog:a,...r}=e,l=h(a);return(0,s.jsx)(n.bm,{...l,...r,ref:t})});S.displayName="AlertDialogAction";var A="AlertDialogCancel",R=r.forwardRef((e,t)=>{let{__scopeAlertDialog:a,...r}=e,{cancelRef:l}=y(A,a),d=h(a),i=(0,o.s)(t,l);return(0,s.jsx)(n.bm,{...d,...r,ref:i})});R.displayName=A;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 r.useEffect(()=>{var e;document.getElementById(null===(e=t.current)||void 0===e?void 0:e.getAttribute("aria-describedby"))||console.warn(a)},[a,t]),null},C=a(22250),M=a(42541);let E=p,O=f,_=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(g,{className:(0,C.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=g.displayName;let F=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsxs)(x,{children:[(0,s.jsx)(_,{}),(0,s.jsx)(j,{ref:t,className:(0,C.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})]})});F.displayName=j.displayName;let Q=e=>{let{className:t,...a}=e;return(0,s.jsx)("div",{className:(0,C.cn)("flex flex-col space-y-2 text-center sm:text-left",t),...a})};Q.displayName="AlertDialogHeader";let k=e=>{let{className:t,...a}=e;return(0,s.jsx)("div",{className:(0,C.cn)("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",t),...a})};k.displayName="AlertDialogFooter";let I=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(w,{ref:t,className:(0,C.cn)("text-lg font-semibold",a),...r})});I.displayName=w.displayName;let U=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(D,{ref:t,className:(0,C.cn)("text-sm text-muted-foreground",a),...r})});U.displayName=D.displayName;let W=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(S,{ref:t,className:(0,C.cn)((0,M.r)(),a),...r})});W.displayName=S.displayName;let z=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(R,{ref:t,className:(0,C.cn)((0,M.r)({variant:"outline"}),"mt-2 sm:mt-0",a),...r})});z.displayName=R.displayName},42541:(e,t,a)=>{"use strict";a.d(t,{$:()=>i,r:()=>d});var s=a(20475),r=a(20107),l=a(61837),o=a(29395),n=a(22250);let d=(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"}}),i=r.forwardRef((e,t)=>{let{className:a,variant:r,size:o,asChild:i=!1,...c}=e,u=i?l.DX:"button";return(0,s.jsx)(u,{className:(0,n.cn)(d({variant:r,size:o,className:a})),ref:t,...c})});i.displayName="Button"},72167:(e,t,a)=>{"use strict";a.d(t,{BT:()=>i,Wu:()=>c,ZB:()=>d,Zp:()=>o,aR:()=>n,wL:()=>u});var s=a(20475),r=a(20107),l=a(22250);let o=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})});o.displayName="Card";let n=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})});n.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)=>{"use strict";a.d(t,{J:()=>i});var s=a(20475),r=a(20107),l=a(73725),o=a(29395),n=a(22250);let d=(0,o.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,n.cn)(d(),a),...r})});i.displayName=l.b.displayName},35601:(e,t,a)=>{"use strict";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),o=a(32301),n=a(22250);let d=o.bL,i=o.YJ,c=o.WT,u=r.forwardRef((e,t)=>{let{className:a,children:r,...d}=e;return(0,s.jsxs)(o.l9,{ref:t,className:(0,n.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)(o.In,{asChild:!0,children:(0,s.jsx)(l.TBE,{className:"h-4 w-4 opacity-50"})})]})});u.displayName=o.l9.displayName;let m=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(o.PP,{ref:t,className:(0,n.cn)("flex cursor-default items-center justify-center py-1",a),...r,children:(0,s.jsx)(l.Mtm,{})})});m.displayName=o.PP.displayName;let h=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(o.wn,{ref:t,className:(0,n.cn)("flex cursor-default items-center justify-center py-1",a),...r,children:(0,s.jsx)(l.D3D,{})})});h.displayName=o.wn.displayName;let p=r.forwardRef((e,t)=>{let{className:a,children:r,position:l="popper",...d}=e;return(0,s.jsx)(o.ZL,{children:(0,s.jsxs)(o.UC,{ref:t,className:(0,n.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)(o.LM,{className:(0,n.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=o.UC.displayName;let f=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(o.JU,{ref:t,className:(0,n.cn)("px-2 py-1.5 text-sm font-semibold",a),...r})});f.displayName=o.JU.displayName;let x=r.forwardRef((e,t)=>{let{className:a,children:r,...d}=e;return(0,s.jsxs)(o.q7,{ref:t,className:(0,n.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)(o.VF,{children:(0,s.jsx)(l.Srz,{className:"h-4 w-4"})})}),(0,s.jsx)(o.p4,{children:r})]})});x.displayName=o.q7.displayName,r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(o.wv,{ref:t,className:(0,n.cn)("-mx-1 my-1 h-px bg-muted",a),...r})}).displayName=o.wv.displayName},76554:(e,t,a)=>{"use strict";a.d(t,{w:()=>n});var s=a(20475),r=a(20107),l=a(78190),o=a(22250);let n=r.forwardRef((e,t)=>{let{className:a,orientation:r="horizontal",decorative:n=!0,...d}=e;return(0,s.jsx)(l.b,{ref:t,decorative:n,orientation:r,className:(0,o.cn)("shrink-0 bg-border","horizontal"===r?"h-[1px] w-full":"h-full w-[1px]",a),...d})});n.displayName=l.b.displayName},36760:(e,t,a)=>{"use strict";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)=>{"use strict";a.d(t,{dj:()=>m});var s=a(20107);let r=0,l=new Map,o=e=>{if(l.has(e))return;let t=setTimeout(()=>{l.delete(e),c({type:"REMOVE_TOAST",toastId:e})},1e6);l.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:a}=t;return a?o(a):e.toasts.forEach(e=>{o(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=n(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)=>{"use strict";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{"use strict";a.d(t,{b:()=>n});var s=a(20107),r=a(4589),l=a(20475),o=s.forwardRef((e,t)=>(0,l.jsx)(r.sG.label,{...e,ref:t,onMouseDown:t=>{var a;t.target.closest("button, input, select, textarea")||(null===(a=e.onMouseDown)||void 0===a||a.call(e,t),!t.defaultPrevented&&t.detail>1&&t.preventDefault())}}));o.displayName="Label";var n=o},78190:(e,t,a)=>{"use strict";a.d(t,{b:()=>i});var s=a(20107),r=a(4589),l=a(20475),o="horizontal",n=["horizontal","vertical"],d=s.forwardRef((e,t)=>{let{decorative:a,orientation:s=o,...d}=e,i=n.includes(s)?s:o;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}},e=>{var t=t=>e(e.s=t);e.O(0,[9980,7780,1617,5011,4673,2301,1827,191,6035,7358],()=>t(15348)),_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/mtu/page-097f83c2ffe19e09.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/mtu/page-097f83c2ffe19e09.js deleted file mode 100644 index 83ab628..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/mtu/page-097f83c2ffe19e09.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3669],{27651:(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(22631),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,m]=(0,n.useState)(!0),[p,h]=(0,n.useState)(""),v=(0,u.dj)();(0,n.useEffect)(()=>{(async()=>{try{let e=await fetch("/cgi-bin/advance/mtu.sh"),r=await e.json();d(r.isEnabled),t(r.currentValue.toString()),m(!1)}catch(e){h("Failed to fetch MTU settings"),m(!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/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 f?(0,s.jsx)(a.Zp,{className:"w-full max-w-2xl mx-auto",children:(0,s.jsx)(a.Wu,{className:"p-6",children:(0,s.jsx)("div",{className:"text-center",children:"Loading MTU settings..."})})}):(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",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"},22631:(e,t,r)=>{"use strict";r.d(t,{d:()=>j});var s=r(20475),n=r(20107),a=r(94521),i=r(74111),o=r(80938),l=r(81255),u=r(48543),c=r(26783),d=r(4589),f="Switch",[m,p]=(0,o.A)(f),[h,v]=m(f),b=n.forwardRef((e,t)=>{let{__scopeSwitch:r,name:o,checked:u,defaultChecked:c,required:f,disabled:m,value:p="on",onCheckedChange:v,form:b,...g}=e,[x,N]=n.useState(null),j=(0,i.s)(t,e=>N(e)),S=n.useRef(!1),T=!x||b||!!x.closest("form"),[k=!1,A]=(0,l.i)({prop:u,defaultProp:c,onChange:v});return(0,s.jsxs)(h,{scope:r,checked:k,disabled:m,children:[(0,s.jsx)(d.sG.button,{type:"button",role:"switch","aria-checked":k,"aria-required":f,"data-state":w(k),"data-disabled":m?"":void 0,disabled:m,value:p,...g,ref:j,onClick:(0,a.m)(e.onClick,e=>{A(e=>!e),T&&(S.current=e.isPropagationStopped(),S.current||e.stopPropagation())})}),T&&(0,s.jsx)(y,{control:x,bubbles:!S.current,name:o,value:p,checked:k,required:f,disabled:m,form:b,style:{transform:"translateX(-100%)"}})]})});b.displayName=f;var g="SwitchThumb",x=n.forwardRef((e,t)=>{let{__scopeSwitch:r,...n}=e,a=v(g,r);return(0,s.jsx)(d.sG.span,{"data-state":w(a.checked),"data-disabled":a.disabled?"":void 0,...n,ref:t})});x.displayName=g;var y=e=>{let{control:t,checked:r,bubbles:a=!0,...i}=e,o=n.useRef(null),l=(0,u.Z)(r),d=(0,c.X)(t);return n.useEffect(()=>{let e=o.current,t=Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype,"checked").set;if(l!==r&&t){let s=new Event("click",{bubbles:a});t.call(e,r),e.dispatchEvent(s)}},[l,r,a]),(0,s.jsx)("input",{type:"checkbox","aria-hidden":!0,defaultChecked:r,...i,tabIndex:-1,ref:o,style:{...e.style,...d,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function w(e){return e?"checked":"unchecked"}var N=r(22250);let j=n.forwardRef((e,t)=>{let{className:r,...n}=e;return(0,s.jsx)(b,{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",r),...n,ref:t,children:(0,s.jsx)(x,{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")})})});j.displayName=b.displayName},32857:(e,t,r)=>{"use strict";r.d(t,{dj:()=>f});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})},80938:(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)]}},4589:(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))}},85547:(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),[])}},81255:(e,t,r)=>{"use strict";r.d(t,{i:()=>a});var s=r(20107),n=r(85547);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])]}},58013:(e,t,r)=>{"use strict";r.d(t,{N:()=>n});var s=r(20107),n=globalThis?.document?s.useLayoutEffect:()=>{}},48543:(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])}},26783:(e,t,r)=>{"use strict";r.d(t,{X:()=>a});var s=r(20107),n=r(58013);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(27651)),_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/mtu/page-f979cfa999844875.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/mtu/page-f979cfa999844875.js new file mode 100644 index 0000000..d4e12e2 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/mtu/page-f979cfa999844875.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3669],{27651:(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(22631),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/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/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"},22631:(e,t,r)=>{"use strict";r.d(t,{d:()=>j});var s=r(20475),n=r(20107),a=r(94521),i=r(74111),o=r(80938),l=r(81255),u=r(48543),c=r(26783),d=r(4589),f="Switch",[p,m]=(0,o.A)(f),[h,v]=p(f),b=n.forwardRef((e,t)=>{let{__scopeSwitch:r,name:o,checked:u,defaultChecked:c,required:f,disabled:p,value:m="on",onCheckedChange:v,form:b,...g}=e,[x,N]=n.useState(null),j=(0,i.s)(t,e=>N(e)),S=n.useRef(!1),T=!x||b||!!x.closest("form"),[k=!1,A]=(0,l.i)({prop:u,defaultProp:c,onChange:v});return(0,s.jsxs)(h,{scope:r,checked:k,disabled:p,children:[(0,s.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,...g,ref:j,onClick:(0,a.m)(e.onClick,e=>{A(e=>!e),T&&(S.current=e.isPropagationStopped(),S.current||e.stopPropagation())})}),T&&(0,s.jsx)(y,{control:x,bubbles:!S.current,name:o,value:m,checked:k,required:f,disabled:p,form:b,style:{transform:"translateX(-100%)"}})]})});b.displayName=f;var g="SwitchThumb",x=n.forwardRef((e,t)=>{let{__scopeSwitch:r,...n}=e,a=v(g,r);return(0,s.jsx)(d.sG.span,{"data-state":w(a.checked),"data-disabled":a.disabled?"":void 0,...n,ref:t})});x.displayName=g;var y=e=>{let{control:t,checked:r,bubbles:a=!0,...i}=e,o=n.useRef(null),l=(0,u.Z)(r),d=(0,c.X)(t);return n.useEffect(()=>{let e=o.current,t=Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype,"checked").set;if(l!==r&&t){let s=new Event("click",{bubbles:a});t.call(e,r),e.dispatchEvent(s)}},[l,r,a]),(0,s.jsx)("input",{type:"checkbox","aria-hidden":!0,defaultChecked:r,...i,tabIndex:-1,ref:o,style:{...e.style,...d,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function w(e){return e?"checked":"unchecked"}var N=r(22250);let j=n.forwardRef((e,t)=>{let{className:r,...n}=e;return(0,s.jsx)(b,{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",r),...n,ref:t,children:(0,s.jsx)(x,{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")})})});j.displayName=b.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})},80938:(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)]}},4589:(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))}},85547:(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),[])}},81255:(e,t,r)=>{"use strict";r.d(t,{i:()=>a});var s=r(20107),n=r(85547);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])]}},58013:(e,t,r)=>{"use strict";r.d(t,{N:()=>n});var s=r(20107),n=globalThis?.document?s.useLayoutEffect:()=>{}},48543:(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])}},26783:(e,t,r)=>{"use strict";r.d(t,{X:()=>a});var s=r(20107),n=r(58013);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(27651)),_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-322f200a41d44135.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/ttl-settings/page-322f200a41d44135.js new file mode 100644 index 0000000..df70f4e --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/ttl-settings/page-322f200a41d44135.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4481],{70465:(e,t,r)=>{Promise.resolve().then(r.bind(r,83143))},83143:(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(22631),l=r(42541),u=r(32857),c=r(114);let d=()=>{let[e,t]=(0,n.useState)("0"),[r,d]=(0,n.useState)(!1),[f,p]=(0,n.useState)(!0),[m,h]=(0,n.useState)(""),[v,b]=(0,n.useState)(""),g=(0,u.dj)();(0,n.useEffect)(()=>{(async()=>{try{let e=await fetch("/cgi-bin/advance/ttl.sh"),r=await e.json();d(r.isEnabled),t(r.currentValue.toString()),p(!1)}catch(e){h("Failed to fetch TTL settings"),p(!1),g.toast({variant:"destructive",title:"Uh oh! Something went wrong.",description:m,action:(0,s.jsx)(c.A,{})})}})()},[]);let x=async t=>{t.preventDefault(),h(""),b("");let n=r?e:"0";try{let e=await fetch("/cgi-bin/advance/ttl.sh",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:"ttl=".concat(n)}),t=await e.json();!0===t.success?g.toast({title:"Success",description:"Settings saved successfully"}):g.toast({variant:"destructive",title:"Uh oh! Something went wrong.",description:"Failed to save settings",action:(0,s.jsx)(c.A,{})})}catch(e){h("Failed to save settings")}};return(0,s.jsxs)(a.Zp,{children:[(0,s.jsxs)(a.aR,{children:[(0,s.jsx)(a.ZB,{children:"TTL Settings"}),(0,s.jsx)(a.BT,{children:"Configure TTL mangling for your connection."})]}),(0,s.jsx)(a.Wu,{children:(0,s.jsxs)("form",{onSubmit:x,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,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:d})]})]}),(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"},22631:(e,t,r)=>{"use strict";r.d(t,{d:()=>j});var s=r(20475),n=r(20107),a=r(94521),i=r(74111),o=r(80938),l=r(81255),u=r(48543),c=r(26783),d=r(4589),f="Switch",[p,m]=(0,o.A)(f),[h,v]=p(f),b=n.forwardRef((e,t)=>{let{__scopeSwitch:r,name:o,checked:u,defaultChecked:c,required:f,disabled:p,value:m="on",onCheckedChange:v,form:b,...g}=e,[x,N]=n.useState(null),j=(0,i.s)(t,e=>N(e)),S=n.useRef(!1),T=!x||b||!!x.closest("form"),[k=!1,A]=(0,l.i)({prop:u,defaultProp:c,onChange:v});return(0,s.jsxs)(h,{scope:r,checked:k,disabled:p,children:[(0,s.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,...g,ref:j,onClick:(0,a.m)(e.onClick,e=>{A(e=>!e),T&&(S.current=e.isPropagationStopped(),S.current||e.stopPropagation())})}),T&&(0,s.jsx)(y,{control:x,bubbles:!S.current,name:o,value:m,checked:k,required:f,disabled:p,form:b,style:{transform:"translateX(-100%)"}})]})});b.displayName=f;var g="SwitchThumb",x=n.forwardRef((e,t)=>{let{__scopeSwitch:r,...n}=e,a=v(g,r);return(0,s.jsx)(d.sG.span,{"data-state":w(a.checked),"data-disabled":a.disabled?"":void 0,...n,ref:t})});x.displayName=g;var y=e=>{let{control:t,checked:r,bubbles:a=!0,...i}=e,o=n.useRef(null),l=(0,u.Z)(r),d=(0,c.X)(t);return n.useEffect(()=>{let e=o.current,t=Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype,"checked").set;if(l!==r&&t){let s=new Event("click",{bubbles:a});t.call(e,r),e.dispatchEvent(s)}},[l,r,a]),(0,s.jsx)("input",{type:"checkbox","aria-hidden":!0,defaultChecked:r,...i,tabIndex:-1,ref:o,style:{...e.style,...d,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function w(e){return e?"checked":"unchecked"}var N=r(22250);let j=n.forwardRef((e,t)=>{let{className:r,...n}=e;return(0,s.jsx)(b,{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",r),...n,ref:t,children:(0,s.jsx)(x,{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")})})});j.displayName=b.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})},80938:(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)]}},4589:(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))}},85547:(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),[])}},81255:(e,t,r)=>{"use strict";r.d(t,{i:()=>a});var s=r(20107),n=r(85547);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])]}},58013:(e,t,r)=>{"use strict";r.d(t,{N:()=>n});var s=r(20107),n=globalThis?.document?s.useLayoutEffect:()=>{}},48543:(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])}},26783:(e,t,r)=>{"use strict";r.d(t,{X:()=>a});var s=r(20107),n=r(58013);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(70465)),_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-691f626e88357d00.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/ttl-settings/page-691f626e88357d00.js deleted file mode 100644 index 9c9beb2..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/ttl-settings/page-691f626e88357d00.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4481],{70465:(e,t,r)=>{Promise.resolve().then(r.bind(r,83143))},83143:(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(22631),l=r(42541),u=r(32857),c=r(114);let d=()=>{let[e,t]=(0,n.useState)("0"),[r,d]=(0,n.useState)(!1),[f,p]=(0,n.useState)(!0),[m,h]=(0,n.useState)(""),[v,b]=(0,n.useState)(""),g=(0,u.dj)();(0,n.useEffect)(()=>{(async()=>{try{let e=await fetch("/cgi-bin/advance/ttl.sh"),r=await e.json();d(r.isEnabled),t(r.currentValue.toString()),p(!1)}catch(e){h("Failed to fetch TTL settings"),p(!1),g.toast({variant:"destructive",title:"Uh oh! Something went wrong.",description:m,action:(0,s.jsx)(c.A,{})})}})()},[]);let x=async t=>{t.preventDefault(),h(""),b("");let n=r?e:"0";try{let e=await fetch("/cgi-bin/advance/ttl.sh",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:"ttl=".concat(n)}),t=await e.json();!0===t.success?g.toast({title:"Success",description:"Settings saved successfully"}):g.toast({variant:"destructive",title:"Uh oh! Something went wrong.",description:"Failed to save settings",action:(0,s.jsx)(c.A,{})})}catch(e){h("Failed to save settings")}};return f?(0,s.jsx)(a.Zp,{className:"w-full max-w-2xl mx-auto",children:(0,s.jsx)(a.Wu,{className:"p-6",children:(0,s.jsx)("div",{className:"text-center",children:"Loading TTL settings..."})})}):(0,s.jsxs)(a.Zp,{children:[(0,s.jsxs)(a.aR,{children:[(0,s.jsx)(a.ZB,{children:"TTL Settings"}),(0,s.jsx)(a.BT,{children:"Configure TTL mangling for your connection."})]}),(0,s.jsx)(a.Wu,{children:(0,s.jsxs)("form",{onSubmit:x,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,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:d})]})]}),(0,s.jsx)(l.$,{type:"submit",className:"w-full",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"},22631:(e,t,r)=>{"use strict";r.d(t,{d:()=>j});var s=r(20475),n=r(20107),a=r(94521),i=r(74111),o=r(80938),l=r(81255),u=r(48543),c=r(26783),d=r(4589),f="Switch",[p,m]=(0,o.A)(f),[h,v]=p(f),b=n.forwardRef((e,t)=>{let{__scopeSwitch:r,name:o,checked:u,defaultChecked:c,required:f,disabled:p,value:m="on",onCheckedChange:v,form:b,...g}=e,[x,N]=n.useState(null),j=(0,i.s)(t,e=>N(e)),S=n.useRef(!1),T=!x||b||!!x.closest("form"),[k=!1,A]=(0,l.i)({prop:u,defaultProp:c,onChange:v});return(0,s.jsxs)(h,{scope:r,checked:k,disabled:p,children:[(0,s.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,...g,ref:j,onClick:(0,a.m)(e.onClick,e=>{A(e=>!e),T&&(S.current=e.isPropagationStopped(),S.current||e.stopPropagation())})}),T&&(0,s.jsx)(y,{control:x,bubbles:!S.current,name:o,value:m,checked:k,required:f,disabled:p,form:b,style:{transform:"translateX(-100%)"}})]})});b.displayName=f;var g="SwitchThumb",x=n.forwardRef((e,t)=>{let{__scopeSwitch:r,...n}=e,a=v(g,r);return(0,s.jsx)(d.sG.span,{"data-state":w(a.checked),"data-disabled":a.disabled?"":void 0,...n,ref:t})});x.displayName=g;var y=e=>{let{control:t,checked:r,bubbles:a=!0,...i}=e,o=n.useRef(null),l=(0,u.Z)(r),d=(0,c.X)(t);return n.useEffect(()=>{let e=o.current,t=Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype,"checked").set;if(l!==r&&t){let s=new Event("click",{bubbles:a});t.call(e,r),e.dispatchEvent(s)}},[l,r,a]),(0,s.jsx)("input",{type:"checkbox","aria-hidden":!0,defaultChecked:r,...i,tabIndex:-1,ref:o,style:{...e.style,...d,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function w(e){return e?"checked":"unchecked"}var N=r(22250);let j=n.forwardRef((e,t)=>{let{className:r,...n}=e;return(0,s.jsx)(b,{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",r),...n,ref:t,children:(0,s.jsx)(x,{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")})})});j.displayName=b.displayName},32857:(e,t,r)=>{"use strict";r.d(t,{dj:()=>f});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})},80938:(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)]}},4589:(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))}},85547:(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),[])}},81255:(e,t,r)=>{"use strict";r.d(t,{i:()=>a});var s=r(20107),n=r(85547);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])]}},58013:(e,t,r)=>{"use strict";r.d(t,{N:()=>n});var s=r(20107),n=globalThis?.document?s.useLayoutEffect:()=>{}},48543:(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])}},26783:(e,t,r)=>{"use strict";r.d(t,{X:()=>a});var s=r(20107),n=r(58013);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(70465)),_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-4d05a3da9f6343a5.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/band-locking/page-4d05a3da9f6343a5.js new file mode 100644 index 0000000..5cef901 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/band-locking/page-4d05a3da9f6343a5.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1942],{42554:(e,t,a)=>{Promise.resolve().then(a.bind(a,75808))},75808:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>p});var s=a(20475),r=a(20107),n=a(72167),o=a(574),c=a(42541),i=a(32857),d=a(29475),l=a(91994);let u={lte:"lte_band",nsa:"nsa_nr5g_band",sa:"nrdc_nr5g_band"},f={lte:"lte_band",nsa:"nsa_nr5g_band",sa:"nr5g_band"},p=()=>{let{toast:e}=(0,i.dj)(),[t,a]=(0,r.useState)({lte:[],nsa:[],sa:[]}),[p,h]=(0,r.useState)({lte:[],nsa:[],sa:[]}),[m,g]=(0,r.useState)(!0),b=async e=>{try{let t=encodeURIComponent(e),a=await fetch("/cgi-bin/at_command.sh?command=".concat(t),{method:"GET",headers:{Accept:"application/json"},signal:AbortSignal.timeout(5e3)});if(!a.ok)throw Error("HTTP error! status: ".concat(a.status));let s=await a.json();if(s.error)throw Error(s.error);return s}catch(e){throw console.error("AT Command error:",e),e}},x=(e,t,a)=>{let s=e.split("\n"),r=a?u[t]:f[t];for(let e of s){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[]},v=async()=>{try{let e=await fetch("/cgi-bin/fetch_data.sh?set=7");if(!e.ok)throw Error("HTTP error! status: ".concat(e.status));let t=await e.json(),s=t[0].response,r={lte:x(s,"lte",!0),nsa:x(s,"nsa",!0),sa:x(s,"sa",!0)};a(r);let n=t[1].response,o={lte:x(n,"lte",!1),nsa:x(n,"nsa",!1),sa:x(n,"sa",!1)};h(o),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)(()=>{v()},[]);let N=(e,t)=>{h(a=>({...a,[e]:a[e].includes(t)?a[e].filter(e=>e!==t):[...a[e],t].sort((e,t)=>e-t)}))},w=async a=>{try{let s=p[a].join(":");if("nsa"===a){let e=p.sa.join(":");if(await b('AT+QNWPREFCFG="'.concat(f.nsa,'",').concat(s)),e)await b('AT+QNWPREFCFG="'.concat(f.sa,'",').concat(e));else{let e=t.sa.join(":");await b('AT+QNWPREFCFG="'.concat(f.sa,'",').concat(e))}h(a=>({...a,nsa:p.nsa,sa:e?p.sa:t.sa}))}else await b('AT+QNWPREFCFG="'.concat(f[a],'",').concat(s)),h(e=>({...e,[a]:p[a]}));e({title:"Band Locking",description:"Bands locked successfully."}),setTimeout(v,1e3)}catch(t){console.error("Error locking ".concat(a," bands:"),t),e({title:"Error",description:"Failed to lock ".concat(a.toUpperCase()," bands."),variant:"destructive"})}},y=e=>{h(t=>({...t,[e]:[]}))},T=async a=>{try{let s=t[a].join(":");if("nsa"===a){await b('AT+QNWPREFCFG="'.concat(f.nsa,'",').concat(s));let e=p.sa.join(":");e&&await b('AT+QNWPREFCFG="'.concat(f.sa,'",').concat(e))}else await b('AT+QNWPREFCFG="'.concat(f[a],'",').concat(s));e({title:"Reset Successful",description:"".concat(a.toUpperCase()," bands reset to default.")}),await v()}catch(t){console.error("Error resetting ".concat(a," bands:"),t),e({title:"Error",description:"Failed to reset ".concat(a.toUpperCase()," bands."),variant:"destructive"})}},j=e=>{let{title:a,description:r,bandType:i,prefix:u}=e;return(0,s.jsxs)(n.Zp,{children:[(0,s.jsxs)(n.aR,{children:[(0,s.jsx)(n.ZB,{children:a}),(0,s.jsx)(n.BT,{children:r})]}),(0,s.jsx)(n.Wu,{className:"grid lg:grid-cols-8 md:grid-cols-6 sm:grid-cols-4 grid-cols-3 grid-flow-row gap-4",children:m?(0,s.jsx)("div",{className:"col-span-8",children:"Fetching bands..."}):t[i].map(e=>(0,s.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,s.jsx)(o.S,{id:"".concat(i,"-").concat(e),checked:p[i].includes(e),onCheckedChange:()=>N(i,e)}),(0,s.jsxs)("label",{htmlFor:"".concat(i,"-").concat(e),className:"text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70",children:[u,e]})]},e))}),(0,s.jsxs)(n.wL,{className:"border-t py-4 grid grid-flow-row md:grid-cols-3 grid-cols-1 gap-3",children:[(0,s.jsxs)(c.$,{onClick:()=>w(i),children:[(0,s.jsx)(d.A,{className:"h-4 w-4"}),"Lock Selected Bands"]}),(0,s.jsx)(c.$,{variant:"secondary",onClick:()=>y(i),children:"Uncheck All"}),(0,s.jsxs)(c.$,{variant:"secondary",onClick:()=>T(i),children:[(0,s.jsx)(l.A,{className:"h-4 w-4"}),"Reset to Default"]})]})]})};return(0,s.jsxs)("div",{className:"grid gap-6",children:[(0,s.jsx)(j,{title:"4G LTE Band Locking",description:"Lock the device to specific LTE bands.",bandType:"lte",prefix:"B"}),(0,s.jsx)(j,{title:"NR5G-NSA Band Locking",description:"Lock the device to specific NR5G-NSA bands.",bandType:"nsa",prefix:"N"}),(0,s.jsx)(j,{title:"NR5G-SA Band Locking",description:"Lock the device to specific NR5G-SA bands.",bandType:"sa",prefix:"N"})]})}},42541:(e,t,a)=>{"use strict";a.d(t,{$:()=>d,r:()=>i});var s=a(20475),r=a(20107),n=a(61837),o=a(29395),c=a(22250);let i=(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=r.forwardRef((e,t)=>{let{className:a,variant:r,size:o,asChild:d=!1,...l}=e,u=d?n.DX:"button";return(0,s.jsx)(u,{className:(0,c.cn)(i({variant:r,size:o,className:a})),ref:t,...l})});d.displayName="Button"},72167:(e,t,a)=>{"use strict";a.d(t,{BT:()=>d,Wu:()=>l,ZB:()=>i,Zp:()=>o,aR:()=>c,wL:()=>u});var s=a(20475),r=a(20107),n=a(22250);let o=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)("div",{ref:t,className:(0,n.cn)("rounded-xl border bg-card text-card-foreground shadow",a),...r})});o.displayName="Card";let c=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)("div",{ref:t,className:(0,n.cn)("flex flex-col space-y-1.5 p-6",a),...r})});c.displayName="CardHeader";let i=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)("h3",{ref:t,className:(0,n.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,n.cn)("text-sm text-muted-foreground",a),...r})});d.displayName="CardDescription";let l=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)("div",{ref:t,className:(0,n.cn)("p-6 pt-0",a),...r})});l.displayName="CardContent";let u=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)("div",{ref:t,className:(0,n.cn)("flex items-center p-6 pt-0",a),...r})});u.displayName="CardFooter"},574:(e,t,a)=>{"use strict";a.d(t,{S:()=>i});var s=a(20475),r=a(20107),n=a(32044),o=a(7197),c=a(22250);let i=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(n.bL,{ref:t,className:(0,c.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",a),...r,children:(0,s.jsx)(n.C1,{className:(0,c.cn)("flex items-center justify-center text-current"),children:(0,s.jsx)(o.Srz,{className:"h-4 w-4"})})})});i.displayName=n.bL.displayName},32857:(e,t,a)=>{"use strict";a.d(t,{dj:()=>f,oR:()=>u});var s=a(20107);let r=0,n=new Map,o=e=>{if(n.has(e))return;let t=setTimeout(()=>{n.delete(e),l({type:"REMOVE_TOAST",toastId:e})},1e6);n.set(e,t)},c=(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?o(a):e.toasts.forEach(e=>{o(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 l(e){d=c(d,e),i.forEach(e=>{e(d)})}function u(e){let{...t}=e,a=(r=(r+1)%Number.MAX_SAFE_INTEGER).toString(),s=()=>l({type:"DISMISS_TOAST",toastId:a});return l({type:"ADD_TOAST",toast:{...t,id:a,open:!0,onOpenChange:e=>{e||s()}}}),{id:a,dismiss:s,update:e=>l({type:"UPDATE_TOAST",toast:{...e,id:a}})}}function f(){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=>l({type:"DISMISS_TOAST",toastId:e})}}},22250:(e,t,a)=>{"use strict";a.d(t,{cn:()=>n});var s=a(64901),r=a(868);function n(){for(var e=arguments.length,t=Array(e),a=0;a{var t=t=>e(e.s=t);e.O(0,[9980,7780,5315,191,6035,7358],()=>t(42554)),_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-80b088f1f4962831.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/band-locking/page-80b088f1f4962831.js deleted file mode 100644 index 075e664..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/band-locking/page-80b088f1f4962831.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1942],{42554:(e,t,r)=>{Promise.resolve().then(r.bind(r,75808))},75808:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>p});var a=r(20475),s=r(20107),n=r(72167),i=r(574),o=r(42541),c=r(32857),d=r(29475),l=r(91994);let u={lte:"lte_band",nsa:"nsa_nr5g_band",sa:"nr5g_band"},p=()=>{let{toast:e}=(0,c.dj)(),[t,r]=(0,s.useState)({lte:[],nsa:[],sa:[]}),[p,f]=(0,s.useState)({lte:[],nsa:[],sa:[]}),[h,m]=(0,s.useState)(!0),b=async e=>{try{let t=encodeURIComponent(e),r=await fetch("/cgi-bin/atinout_handler.sh",{method:"POST",headers:{"Content-Type":"application/json"},body:"command=".concat(t),signal:AbortSignal.timeout(5e3)});if(!r.ok)throw Error("HTTP error! status: ".concat(r.status));let a=await r.json();if(a.error)throw Error(a.error);return a}catch(e){throw console.error("AT Command error:",e),e}},g=(e,t)=>{for(let r of e.output.split("\n"))if(r.includes(t)){let e=r.match(/"([^"]+)",(.+)/);if(e&&e[2])return e[2].split(":").map(Number)}return[]},v=async()=>{try{let e=(await b('AT+QNWPREFCFG="policy_band"')).output.split("\n"),t={lte:[],nsa:[],sa:[]};e.forEach(e=>{var r,a,s;e.includes('"lte_band"')?t.lte=(null===(r=e.split(",")[1])||void 0===r?void 0:r.split(":").map(Number))||[]:e.includes('"nsa_nr5g_band"')?t.nsa=(null===(a=e.split(",")[1])||void 0===a?void 0:a.split(":").map(Number))||[]:e.includes('"nrdc_nr5g_band"')&&(t.sa=(null===(s=e.split(",")[1])||void 0===s?void 0:s.split(":").map(Number))||[])}),r(t)}catch(t){console.error("Error fetching bands:",t),e({title:"Error",description:"Failed to fetch available bands.",variant:"destructive"})}},x=async()=>{try{let e=await b('AT+QNWPREFCFG="lte_band";+QNWPREFCFG="nsa_nr5g_band";+QNWPREFCFG="nr5g_band"'),t={lte:g(e,"lte_band"),nsa:g(e,'+QNWPREFCFG: "nsa_nr5g_band"'),sa:g(e,'+QNWPREFCFG: "nr5g_band"')};console.log("New Checked Bands: ",t),f(t),m(!1)}catch(t){console.error("Error fetching checked bands:",t),e({title:"Error",description:"Failed to fetch checked bands.",variant:"destructive"}),m(!1)}};(0,s.useEffect)(()=>{(async()=>{await v(),await x()})()},[]);let y=(e,t)=>{f(r=>({...r,[e]:r[e].includes(t)?r[e].filter(e=>e!==t):[...r[e],t].sort((e,t)=>e-t)}))},N=async t=>{try{let r=p[t].join(":");await b('AT+QNWPREFCFG="'.concat(u[t],'",').concat(r)),e({title:"Band Locking",description:"Bands locked successfully."}),await x()}catch(r){console.error("Error locking ".concat(t," bands:"),r),e({title:"Error",description:"Failed to lock ".concat(t.toUpperCase()," bands."),variant:"destructive"})}},w=e=>{f(t=>({...t,[e]:[]}))},T=async r=>{try{let a=t[r].join(":");await b('AT+QNWPREFCFG="'.concat(u[r],'",').concat(a)),e({title:"Reset Successful",description:"".concat(r.toUpperCase()," bands reset to default.")}),await x()}catch(t){console.error("Error resetting ".concat(r," bands:"),t),e({title:"Error",description:"Failed to reset ".concat(r.toUpperCase()," bands."),variant:"destructive"})}},_=e=>{let{title:r,description:s,bandType:c,prefix:u}=e;return(0,a.jsxs)(n.Zp,{children:[(0,a.jsxs)(n.aR,{children:[(0,a.jsx)(n.ZB,{children:r}),(0,a.jsx)(n.BT,{children:s})]}),(0,a.jsx)(n.Wu,{className:"grid lg:grid-cols-8 md:grid-cols-6 sm:grid-cols-4 grid-cols-3 grid-flow-row gap-4",children:h?(0,a.jsx)("div",{className:"col-span-8",children:"Fetching bands..."}):t[c].map(e=>(0,a.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,a.jsx)(i.S,{id:"".concat(c,"-").concat(e),checked:p[c].includes(e),onCheckedChange:()=>y(c,e)}),(0,a.jsxs)("label",{htmlFor:"".concat(c,"-").concat(e),className:"text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70",children:[u,e]})]},e))}),(0,a.jsxs)(n.wL,{className:"border-t py-4 grid grid-flow-row md:grid-cols-3 grid-cols-1 gap-3",children:[(0,a.jsxs)(o.$,{onClick:()=>N(c),children:[(0,a.jsx)(d.A,{className:"h-4 w-4"}),"Lock Selected Bands"]}),(0,a.jsx)(o.$,{variant:"secondary",onClick:()=>w(c),children:"Uncheck All"}),(0,a.jsxs)(o.$,{variant:"secondary",onClick:()=>T(c),children:[(0,a.jsx)(l.A,{className:"h-4 w-4"}),"Reset to Default"]})]})]})};return(0,a.jsxs)("div",{className:"grid gap-6",children:[(0,a.jsx)(_,{title:"4G LTE Band Locking",description:"Lock the device to specific LTE bands.",bandType:"lte",prefix:"B"}),(0,a.jsx)(_,{title:"NR5G-NSA Band Locking",description:"Lock the device to specific NR5G-NSA bands.",bandType:"nsa",prefix:"N"}),(0,a.jsx)(_,{title:"NR5G-SA Band Locking",description:"Lock the device to specific NR5G-SA bands.",bandType:"sa",prefix:"N"})]})}},42541:(e,t,r)=>{"use strict";r.d(t,{$:()=>d,r:()=>c});var a=r(20475),s=r(20107),n=r(61837),i=r(29395),o=r(22250);let c=(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:r,variant:s,size:i,asChild:d=!1,...l}=e,u=d?n.DX:"button";return(0,a.jsx)(u,{className:(0,o.cn)(c({variant:s,size:i,className:r})),ref:t,...l})});d.displayName="Button"},72167:(e,t,r)=>{"use strict";r.d(t,{BT:()=>d,Wu:()=>l,ZB:()=>c,Zp:()=>i,aR:()=>o,wL:()=>u});var a=r(20475),s=r(20107),n=r(22250);let i=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("div",{ref:t,className:(0,n.cn)("rounded-xl border bg-card text-card-foreground shadow",r),...s})});i.displayName="Card";let o=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("div",{ref:t,className:(0,n.cn)("flex flex-col space-y-1.5 p-6",r),...s})});o.displayName="CardHeader";let c=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("h3",{ref:t,className:(0,n.cn)("font-semibold leading-none tracking-tight",r),...s})});c.displayName="CardTitle";let d=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("p",{ref:t,className:(0,n.cn)("text-sm text-muted-foreground",r),...s})});d.displayName="CardDescription";let l=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("div",{ref:t,className:(0,n.cn)("p-6 pt-0",r),...s})});l.displayName="CardContent";let u=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("div",{ref:t,className:(0,n.cn)("flex items-center p-6 pt-0",r),...s})});u.displayName="CardFooter"},574:(e,t,r)=>{"use strict";r.d(t,{S:()=>c});var a=r(20475),s=r(20107),n=r(32044),i=r(7197),o=r(22250);let c=s.forwardRef((e,t)=>{let{className:r,...s}=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",r),...s,children:(0,a.jsx)(n.C1,{className:(0,o.cn)("flex items-center justify-center text-current"),children:(0,a.jsx)(i.Srz,{className:"h-4 w-4"})})})});c.displayName=n.bL.displayName},32857:(e,t,r)=>{"use strict";r.d(t,{dj:()=>p});var a=r(20107);let s=0,n=new Map,i=e=>{if(n.has(e))return;let t=setTimeout(()=>{n.delete(e),l({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)}}},c=[],d={toasts:[]};function l(e){d=o(d,e),c.forEach(e=>{e(d)})}function u(e){let{...t}=e,r=(s=(s+1)%Number.MAX_SAFE_INTEGER).toString(),a=()=>l({type:"DISMISS_TOAST",toastId:r});return l({type:"ADD_TOAST",toast:{...t,id:r,open:!0,onOpenChange:e=>{e||a()}}}),{id:r,dismiss:a,update:e=>l({type:"UPDATE_TOAST",toast:{...e,id:r}})}}function p(){let[e,t]=a.useState(d);return a.useEffect(()=>(c.push(t),()=>{let e=c.indexOf(t);e>-1&&c.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:()=>n});var a=r(64901),s=r(868);function n(){for(var e=arguments.length,t=Array(e),r=0;r{var t=t=>e(e.s=t);e.O(0,[9980,7780,5315,191,6035,7358],()=>t(42554)),_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-b03655d3cf1fb61a.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/band-locking/page-b03655d3cf1fb61a.js deleted file mode 100644 index 12bbc67..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/band-locking/page-b03655d3cf1fb61a.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1942],{42554:(e,t,a)=>{Promise.resolve().then(a.bind(a,75808))},75808:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>p});var s=a(20475),r=a(20107),n=a(72167),o=a(574),i=a(42541),c=a(32857),d=a(29475),l=a(91994);let u={lte:"lte_band",nsa:"nsa_nr5g_band",sa:"nrdc_nr5g_band"},f={lte:"lte_band",nsa:"nsa_nr5g_band",sa:"nr5g_band"},p=()=>{let{toast:e}=(0,c.dj)(),[t,a]=(0,r.useState)({lte:[],nsa:[],sa:[]}),[p,h]=(0,r.useState)({lte:[],nsa:[],sa:[]}),[m,g]=(0,r.useState)(!0),b=async e=>{try{let t=encodeURIComponent(e),a=await fetch("/cgi-bin/atinout_handler.sh",{method:"POST",headers:{"Content-Type":"application/json"},body:"command=".concat(t),signal:AbortSignal.timeout(5e3)});if(!a.ok)throw Error("HTTP error! status: ".concat(a.status));let s=await a.json();if(s.error)throw Error(s.error);return s}catch(e){throw console.error("AT Command error:",e),e}},x=(e,t,a)=>{let s=e.split("\n"),r=a?u[t]:f[t];for(let e of s){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[]},v=async()=>{try{let e=await fetch("/cgi-bin/fetch_data.sh?set=7");if(!e.ok)throw Error("HTTP error! status: ".concat(e.status));let t=await e.json(),s=t[0].response,r={lte:x(s,"lte",!0),nsa:x(s,"nsa",!0),sa:x(s,"sa",!0)};a(r);let n=t[1].response,o={lte:x(n,"lte",!1),nsa:x(n,"nsa",!1),sa:x(n,"sa",!1)};h(o),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)(()=>{v()},[]);let y=(e,t)=>{h(a=>({...a,[e]:a[e].includes(t)?a[e].filter(e=>e!==t):[...a[e],t].sort((e,t)=>e-t)}))},w=async a=>{try{let s=p[a].join(":");if("nsa"===a){let e=p.sa.join(":");if(await b('AT+QNWPREFCFG="'.concat(f.nsa,'",').concat(s)),e)await b('AT+QNWPREFCFG="'.concat(f.sa,'",').concat(e));else{let e=t.sa.join(":");await b('AT+QNWPREFCFG="'.concat(f.sa,'",').concat(e))}}else await b('AT+QNWPREFCFG="'.concat(f[a],'",').concat(s));e({title:"Band Locking",description:"Bands locked successfully."}),await v()}catch(t){console.error("Error locking ".concat(a," bands:"),t),e({title:"Error",description:"Failed to lock ".concat(a.toUpperCase()," bands."),variant:"destructive"})}},N=e=>{h(t=>({...t,[e]:[]}))},T=async a=>{try{let s=t[a].join(":");if("nsa"===a){await b('AT+QNWPREFCFG="'.concat(f.nsa,'",').concat(s));let e=p.sa.join(":");e&&await b('AT+QNWPREFCFG="'.concat(f.sa,'",').concat(e))}else await b('AT+QNWPREFCFG="'.concat(f[a],'",').concat(s));e({title:"Reset Successful",description:"".concat(a.toUpperCase()," bands reset to default.")}),await v()}catch(t){console.error("Error resetting ".concat(a," bands:"),t),e({title:"Error",description:"Failed to reset ".concat(a.toUpperCase()," bands."),variant:"destructive"})}},j=e=>{let{title:a,description:r,bandType:c,prefix:u}=e;return(0,s.jsxs)(n.Zp,{children:[(0,s.jsxs)(n.aR,{children:[(0,s.jsx)(n.ZB,{children:a}),(0,s.jsx)(n.BT,{children:r})]}),(0,s.jsx)(n.Wu,{className:"grid lg:grid-cols-8 md:grid-cols-6 sm:grid-cols-4 grid-cols-3 grid-flow-row gap-4",children:m?(0,s.jsx)("div",{className:"col-span-8",children:"Fetching bands..."}):t[c].map(e=>(0,s.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,s.jsx)(o.S,{id:"".concat(c,"-").concat(e),checked:p[c].includes(e),onCheckedChange:()=>y(c,e)}),(0,s.jsxs)("label",{htmlFor:"".concat(c,"-").concat(e),className:"text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70",children:[u,e]})]},e))}),(0,s.jsxs)(n.wL,{className:"border-t py-4 grid grid-flow-row md:grid-cols-3 grid-cols-1 gap-3",children:[(0,s.jsxs)(i.$,{onClick:()=>w(c),children:[(0,s.jsx)(d.A,{className:"h-4 w-4"}),"Lock Selected Bands"]}),(0,s.jsx)(i.$,{variant:"secondary",onClick:()=>N(c),children:"Uncheck All"}),(0,s.jsxs)(i.$,{variant:"secondary",onClick:()=>T(c),children:[(0,s.jsx)(l.A,{className:"h-4 w-4"}),"Reset to Default"]})]})]})};return(0,s.jsxs)("div",{className:"grid gap-6",children:[(0,s.jsx)(j,{title:"4G LTE Band Locking",description:"Lock the device to specific LTE bands.",bandType:"lte",prefix:"B"}),(0,s.jsx)(j,{title:"NR5G-NSA Band Locking",description:"Lock the device to specific NR5G-NSA bands.",bandType:"nsa",prefix:"N"}),(0,s.jsx)(j,{title:"NR5G-SA Band Locking",description:"Lock the device to specific NR5G-SA bands.",bandType:"sa",prefix:"N"})]})}},42541:(e,t,a)=>{"use strict";a.d(t,{$:()=>d,r:()=>c});var s=a(20475),r=a(20107),n=a(61837),o=a(29395),i=a(22250);let c=(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=r.forwardRef((e,t)=>{let{className:a,variant:r,size:o,asChild:d=!1,...l}=e,u=d?n.DX:"button";return(0,s.jsx)(u,{className:(0,i.cn)(c({variant:r,size:o,className:a})),ref:t,...l})});d.displayName="Button"},72167:(e,t,a)=>{"use strict";a.d(t,{BT:()=>d,Wu:()=>l,ZB:()=>c,Zp:()=>o,aR:()=>i,wL:()=>u});var s=a(20475),r=a(20107),n=a(22250);let o=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)("div",{ref:t,className:(0,n.cn)("rounded-xl border bg-card text-card-foreground shadow",a),...r})});o.displayName="Card";let i=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)("div",{ref:t,className:(0,n.cn)("flex flex-col space-y-1.5 p-6",a),...r})});i.displayName="CardHeader";let c=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)("h3",{ref:t,className:(0,n.cn)("font-semibold leading-none tracking-tight",a),...r})});c.displayName="CardTitle";let d=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)("p",{ref:t,className:(0,n.cn)("text-sm text-muted-foreground",a),...r})});d.displayName="CardDescription";let l=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)("div",{ref:t,className:(0,n.cn)("p-6 pt-0",a),...r})});l.displayName="CardContent";let u=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)("div",{ref:t,className:(0,n.cn)("flex items-center p-6 pt-0",a),...r})});u.displayName="CardFooter"},574:(e,t,a)=>{"use strict";a.d(t,{S:()=>c});var s=a(20475),r=a(20107),n=a(32044),o=a(7197),i=a(22250);let c=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.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",a),...r,children:(0,s.jsx)(n.C1,{className:(0,i.cn)("flex items-center justify-center text-current"),children:(0,s.jsx)(o.Srz,{className:"h-4 w-4"})})})});c.displayName=n.bL.displayName},32857:(e,t,a)=>{"use strict";a.d(t,{dj:()=>f});var s=a(20107);let r=0,n=new Map,o=e=>{if(n.has(e))return;let t=setTimeout(()=>{n.delete(e),l({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:a}=t;return a?o(a):e.toasts.forEach(e=>{o(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 l(e){d=i(d,e),c.forEach(e=>{e(d)})}function u(e){let{...t}=e,a=(r=(r+1)%Number.MAX_SAFE_INTEGER).toString(),s=()=>l({type:"DISMISS_TOAST",toastId:a});return l({type:"ADD_TOAST",toast:{...t,id:a,open:!0,onOpenChange:e=>{e||s()}}}),{id:a,dismiss:s,update:e=>l({type:"UPDATE_TOAST",toast:{...e,id:a}})}}function f(){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=>l({type:"DISMISS_TOAST",toastId:e})}}},22250:(e,t,a)=>{"use strict";a.d(t,{cn:()=>n});var s=a(64901),r=a(868);function n(){for(var e=arguments.length,t=Array(e),a=0;a{var t=t=>e(e.s=t);e.O(0,[9980,7780,5315,191,6035,7358],()=>t(42554)),_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-eb5db3408b0b5df1.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/band-locking/page-eb5db3408b0b5df1.js deleted file mode 100644 index a1a4aaf..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/band-locking/page-eb5db3408b0b5df1.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1942],{42554:(e,t,r)=>{Promise.resolve().then(r.bind(r,99208))},99208:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>f});var n=r(20475),s=r(20107),a=r(72167),o=r(36268),i=r(42541),c=r(32857),l=r(29475);let d=(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"}]]),u={lte:"lte_band",nsa:"nsa_nr5g_band",sa:"nr5g_band"},f=()=>{let{toast:e}=(0,c.dj)(),[t,r]=(0,s.useState)({lte:[],nsa:[],sa:[]}),[f,p]=(0,s.useState)({lte:[],nsa:[],sa:[]}),[m,v]=(0,s.useState)(!0),h=async e=>{try{let t=encodeURIComponent(e),r=await fetch("/cgi-bin/atinout_handler.sh",{method:"POST",headers:{"Content-Type":"application/json"},body:"command=".concat(t),signal:AbortSignal.timeout(5e3)});if(!r.ok)throw Error("HTTP error! status: ".concat(r.status));let n=await r.json();if(n.error)throw Error(n.error);return n}catch(e){throw console.error("AT Command error:",e),e}},y=(e,t)=>{for(let r of e.split("\n"))if(r.includes(t)){let e=r.match(/\"[^\"]+\",(.+)/);if(e&&e[1])return e[1].split(":").map(Number)}return[]},b=async()=>{try{let e=await fetch("/cgi-bin/fetch_data.sh?set=7");if(!e.ok)throw Error("HTTP error! status: ".concat(e.status));let t=await e.json(),n=t[0].response,s={lte:y(n,"lte_band"),nsa:y(n,"nsa_nr5g_band"),sa:y(n,"nr5g_band")};r(s);let a=t[1].response,o={lte:y(a,"lte_band"),nsa:y(a,"nsa_nr5g_band"),sa:y(a,"nr5g_band")};p(o),v(!1)}catch(t){console.error("Error fetching bands:",t),e({title:"Error",description:"Failed to fetch bands data.",variant:"destructive"}),v(!1)}};(0,s.useEffect)(()=>{b()},[]);let g=(e,t)=>{p(r=>({...r,[e]:r[e].includes(t)?r[e].filter(e=>e!==t):[...r[e],t].sort((e,t)=>e-t)}))},N=async t=>{try{let r=f[t].join(":");await h('AT+QNWPREFCFG="'.concat(u[t],'",').concat(r)),e({title:"Band Locking",description:"Bands locked successfully."}),await b()}catch(r){console.error("Error locking ".concat(t," bands:"),r),e({title:"Error",description:"Failed to lock ".concat(t.toUpperCase()," bands."),variant:"destructive"})}},x=e=>{p(t=>({...t,[e]:[]}))},w=async r=>{try{let n=t[r].join(":");await h('AT+QNWPREFCFG="'.concat(u[r],'",').concat(n)),e({title:"Reset Successful",description:"".concat(r.toUpperCase()," bands reset to default.")}),await b()}catch(t){console.error("Error resetting ".concat(r," bands:"),t),e({title:"Error",description:"Failed to reset ".concat(r.toUpperCase()," bands."),variant:"destructive"})}},k=e=>{let{title:r,description:s,bandType:c,prefix:u}=e;return(0,n.jsxs)(a.Zp,{children:[(0,n.jsxs)(a.aR,{children:[(0,n.jsx)(a.ZB,{children:r}),(0,n.jsx)(a.BT,{children:s})]}),(0,n.jsx)(a.Wu,{className:"grid lg:grid-cols-8 md:grid-cols-6 sm:grid-cols-4 grid-cols-3 grid-flow-row gap-4",children:m?(0,n.jsx)("div",{className:"col-span-8",children:"Fetching bands..."}):t[c].map(e=>(0,n.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,n.jsx)(o.S,{id:"".concat(c,"-").concat(e),checked:f[c].includes(e),onCheckedChange:()=>g(c,e)}),(0,n.jsxs)("label",{htmlFor:"".concat(c,"-").concat(e),className:"text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70",children:[u,e]})]},e))}),(0,n.jsxs)(a.wL,{className:"border-t py-4 grid grid-flow-row md:grid-cols-3 grid-cols-1 gap-3",children:[(0,n.jsxs)(i.$,{onClick:()=>N(c),children:[(0,n.jsx)(l.A,{className:"h-4 w-4"}),"Lock Selected Bands"]}),(0,n.jsx)(i.$,{variant:"secondary",onClick:()=>x(c),children:"Uncheck All"}),(0,n.jsxs)(i.$,{variant:"secondary",onClick:()=>w(c),children:[(0,n.jsx)(d,{className:"h-4 w-4"}),"Reset to Default"]})]})]})};return(0,n.jsxs)("div",{className:"grid gap-6",children:[(0,n.jsx)(k,{title:"4G LTE Band Locking",description:"Lock the device to specific LTE bands.",bandType:"lte",prefix:"B"}),(0,n.jsx)(k,{title:"NR5G-NSA Band Locking",description:"Lock the device to specific NR5G-NSA bands.",bandType:"nsa",prefix:"N"}),(0,n.jsx)(k,{title:"NR5G-SA Band Locking",description:"Lock the device to specific NR5G-SA bands.",bandType:"sa",prefix:"N"})]})}},42541:(e,t,r)=>{"use strict";r.d(t,{$:()=>l,r:()=>c});var n=r(20475),s=r(20107),a=r(61837),o=r(29395),i=r(22250);let c=(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"}}),l=s.forwardRef((e,t)=>{let{className:r,variant:s,size:o,asChild:l=!1,...d}=e,u=l?a.DX:"button";return(0,n.jsx)(u,{className:(0,i.cn)(c({variant:s,size:o,className:r})),ref:t,...d})});l.displayName="Button"},72167:(e,t,r)=>{"use strict";r.d(t,{BT:()=>l,Wu:()=>d,ZB:()=>c,Zp:()=>o,aR:()=>i,wL:()=>u});var n=r(20475),s=r(20107),a=r(22250);let o=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,n.jsx)("div",{ref:t,className:(0,a.cn)("rounded-xl border bg-card text-card-foreground shadow",r),...s})});o.displayName="Card";let i=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,n.jsx)("div",{ref:t,className:(0,a.cn)("flex flex-col space-y-1.5 p-6",r),...s})});i.displayName="CardHeader";let c=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,n.jsx)("h3",{ref:t,className:(0,a.cn)("font-semibold leading-none tracking-tight",r),...s})});c.displayName="CardTitle";let l=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,n.jsx)("p",{ref:t,className:(0,a.cn)("text-sm text-muted-foreground",r),...s})});l.displayName="CardDescription";let d=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,n.jsx)("div",{ref:t,className:(0,a.cn)("p-6 pt-0",r),...s})});d.displayName="CardContent";let u=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,n.jsx)("div",{ref:t,className:(0,a.cn)("flex items-center p-6 pt-0",r),...s})});u.displayName="CardFooter"},36268:(e,t,r)=>{"use strict";r.d(t,{S:()=>T});var n=r(20475),s=r(20107),a=r(74111),o=r(80938),i=r(94521),c=r(81255),l=r(48543),d=r(26783),u=r(62796),f=r(4589),p="Checkbox",[m,v]=(0,o.A)(p),[h,y]=m(p),b=s.forwardRef((e,t)=>{let{__scopeCheckbox:r,name:o,checked:l,defaultChecked:d,required:u,disabled:p,value:m="on",onCheckedChange:v,form:y,...b}=e,[g,N]=s.useState(null),E=(0,a.s)(t,e=>N(e)),j=s.useRef(!1),T=!g||y||!!g.closest("form"),[A=!1,S]=(0,c.i)({prop:l,defaultProp:d,onChange:v}),C=s.useRef(A);return s.useEffect(()=>{let e=null==g?void 0:g.form;if(e){let t=()=>S(C.current);return e.addEventListener("reset",t),()=>e.removeEventListener("reset",t)}},[g,S]),(0,n.jsxs)(h,{scope:r,state:A,disabled:p,children:[(0,n.jsx)(f.sG.button,{type:"button",role:"checkbox","aria-checked":w(A)?"mixed":A,"aria-required":u,"data-state":k(A),"data-disabled":p?"":void 0,disabled:p,value:m,...b,ref:E,onKeyDown:(0,i.m)(e.onKeyDown,e=>{"Enter"===e.key&&e.preventDefault()}),onClick:(0,i.m)(e.onClick,e=>{S(e=>!!w(e)||!e),T&&(j.current=e.isPropagationStopped(),j.current||e.stopPropagation())})}),T&&(0,n.jsx)(x,{control:g,bubbles:!j.current,name:o,value:m,checked:A,required:u,disabled:p,form:y,style:{transform:"translateX(-100%)"},defaultChecked:!w(d)&&d})]})});b.displayName=p;var g="CheckboxIndicator",N=s.forwardRef((e,t)=>{let{__scopeCheckbox:r,forceMount:s,...a}=e,o=y(g,r);return(0,n.jsx)(u.C,{present:s||w(o.state)||!0===o.state,children:(0,n.jsx)(f.sG.span,{"data-state":k(o.state),"data-disabled":o.disabled?"":void 0,...a,ref:t,style:{pointerEvents:"none",...e.style}})})});N.displayName=g;var x=e=>{let{control:t,checked:r,bubbles:a=!0,defaultChecked:o,...i}=e,c=s.useRef(null),u=(0,l.Z)(r),f=(0,d.X)(t);s.useEffect(()=>{let e=c.current,t=Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype,"checked").set;if(u!==r&&t){let n=new Event("click",{bubbles:a});e.indeterminate=w(r),t.call(e,!w(r)&&r),e.dispatchEvent(n)}},[u,r,a]);let p=s.useRef(!w(r)&&r);return(0,n.jsx)("input",{type:"checkbox","aria-hidden":!0,defaultChecked:null!=o?o:p.current,...i,tabIndex:-1,ref:c,style:{...e.style,...f,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function w(e){return"indeterminate"===e}function k(e){return w(e)?"indeterminate":e?"checked":"unchecked"}var E=r(7197),j=r(22250);let T=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,n.jsx)(b,{ref:t,className:(0,j.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",r),...s,children:(0,n.jsx)(N,{className:(0,j.cn)("flex items-center justify-center text-current"),children:(0,n.jsx)(E.Srz,{className:"h-4 w-4"})})})});T.displayName=b.displayName},32857:(e,t,r)=>{"use strict";r.d(t,{dj:()=>f});var n=r(20107);let s=0,a=new Map,o=e=>{if(a.has(e))return;let t=setTimeout(()=>{a.delete(e),d({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)}}},c=[],l={toasts:[]};function d(e){l=i(l,e),c.forEach(e=>{e(l)})}function u(e){let{...t}=e,r=(s=(s+1)%Number.MAX_SAFE_INTEGER).toString(),n=()=>d({type:"DISMISS_TOAST",toastId:r});return d({type:"ADD_TOAST",toast:{...t,id:r,open:!0,onOpenChange:e=>{e||n()}}}),{id:r,dismiss:n,update:e=>d({type:"UPDATE_TOAST",toast:{...e,id:r}})}}function f(){let[e,t]=n.useState(l);return n.useEffect(()=>(c.push(t),()=>{let e=c.indexOf(t);e>-1&&c.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:()=>a});var n=r(64901),s=r(868);function a(){for(var e=arguments.length,t=Array(e),r=0;r{"use strict";r.d(t,{A:()=>c});var n=r(20107);let s=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,n.forwardRef)((e,t)=>{let{color:r="currentColor",size:s=24,strokeWidth:i=2,absoluteStrokeWidth:c,className:l="",children:d,iconNode:u,...f}=e;return(0,n.createElement)("svg",{ref:t,...o,width:s,height:s,stroke:r,strokeWidth:c?24*Number(i)/Number(s):i,className:a("lucide",l),...f},[...u.map(e=>{let[t,r]=e;return(0,n.createElement)(t,r)}),...Array.isArray(d)?d:[d]])}),c=(e,t)=>{let r=(0,n.forwardRef)((r,o)=>{let{className:c,...l}=r;return(0,n.createElement)(i,{ref:o,iconNode:t,className:a("lucide-".concat(s(e)),c),...l})});return r.displayName="".concat(e),r}},29475:(e,t,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"}]])},94521:(e,t,r)=>{"use strict";function n(e,t,{checkForDefaultPrevented:r=!0}={}){return function(n){if(e?.(n),!1===r||!n.defaultPrevented)return t?.(n)}}r.d(t,{m:()=>n})},80938:(e,t,r)=>{"use strict";r.d(t,{A:()=>o,q:()=>a});var n=r(20107),s=r(20475);function a(e,t){let r=n.createContext(t),a=e=>{let{children:t,...a}=e,o=n.useMemo(()=>a,Object.values(a));return(0,s.jsx)(r.Provider,{value:o,children:t})};return a.displayName=e+"Provider",[a,function(s){let a=n.useContext(r);if(a)return a;if(void 0!==t)return t;throw Error(`\`${s}\` must be used within \`${e}\``)}]}function o(e,t=[]){let r=[],a=()=>{let t=r.map(e=>n.createContext(e));return function(r){let s=r?.[e]||t;return n.useMemo(()=>({[`__scope${e}`]:{...r,[e]:s}}),[r,s])}};return a.scopeName=e,[function(t,a){let o=n.createContext(a),i=r.length;r=[...r,a];let c=t=>{let{scope:r,children:a,...c}=t,l=r?.[e]?.[i]||o,d=n.useMemo(()=>c,Object.values(c));return(0,s.jsx)(l.Provider,{value:d,children:a})};return c.displayName=t+"Provider",[c,function(r,s){let c=s?.[e]?.[i]||o,l=n.useContext(c);if(l)return l;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 s=r.reduce((t,{useScope:r,scopeName:n})=>{let s=r(e)[`__scope${n}`];return{...t,...s}},{});return n.useMemo(()=>({[`__scope${t.scopeName}`]:s}),[s])}};return r.scopeName=t.scopeName,r}(a,...t)]}},62796:(e,t,r)=>{"use strict";r.d(t,{C:()=>o});var n=r(20107),s=r(74111),a=r(58013),o=e=>{let{present:t,children:r}=e,o=function(e){var t,r;let[s,o]=n.useState(),c=n.useRef({}),l=n.useRef(e),d=n.useRef("none"),[u,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(c.current);d.current="mounted"===u?e:"none"},[u]),(0,a.N)(()=>{let t=c.current,r=l.current;if(r!==e){let n=d.current,s=i(t);e?f("MOUNT"):"none"===s||(null==t?void 0:t.display)==="none"?f("UNMOUNT"):r&&n!==s?f("ANIMATION_OUT"):f("UNMOUNT"),l.current=e}},[e,f]),(0,a.N)(()=>{if(s){var e;let t;let r=null!==(e=s.ownerDocument.defaultView)&&void 0!==e?e:window,n=e=>{let n=i(c.current).includes(e.animationName);if(e.target===s&&n&&(f("ANIMATION_END"),!l.current)){let e=s.style.animationFillMode;s.style.animationFillMode="forwards",t=r.setTimeout(()=>{"forwards"===s.style.animationFillMode&&(s.style.animationFillMode=e)})}},a=e=>{e.target===s&&(d.current=i(c.current))};return s.addEventListener("animationstart",a),s.addEventListener("animationcancel",n),s.addEventListener("animationend",n),()=>{r.clearTimeout(t),s.removeEventListener("animationstart",a),s.removeEventListener("animationcancel",n),s.removeEventListener("animationend",n)}}f("ANIMATION_END")},[s,f]),{isPresent:["mounted","unmountSuspended"].includes(u),ref:n.useCallback(e=>{e&&(c.current=getComputedStyle(e)),o(e)},[])}}(t),c="function"==typeof r?r({present:o.isPresent}):n.Children.only(r),l=(0,s.s)(o.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}(c));return"function"==typeof r||o.isPresent?n.cloneElement(c,{ref:l}):null};function i(e){return(null==e?void 0:e.animationName)||"none"}o.displayName="Presence"},4589:(e,t,r)=>{"use strict";r.d(t,{hO:()=>c,sG:()=>i});var n=r(20107),s=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=n.forwardRef((e,r)=>{let{asChild:n,...s}=e,i=n?a.DX:t;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,o.jsx)(i,{...s,ref:r})});return r.displayName=`Primitive.${t}`,{...e,[t]:r}},{});function c(e,t){e&&s.flushSync(()=>e.dispatchEvent(t))}},85547:(e,t,r)=>{"use strict";r.d(t,{c:()=>s});var n=r(20107);function s(e){let t=n.useRef(e);return n.useEffect(()=>{t.current=e}),n.useMemo(()=>(...e)=>t.current?.(...e),[])}},81255:(e,t,r)=>{"use strict";r.d(t,{i:()=>a});var n=r(20107),s=r(85547);function a({prop:e,defaultProp:t,onChange:r=()=>{}}){let[a,o]=function({defaultProp:e,onChange:t}){let r=n.useState(e),[a]=r,o=n.useRef(a),i=(0,s.c)(t);return n.useEffect(()=>{o.current!==a&&(i(a),o.current=a)},[a,o,i]),r}({defaultProp:t,onChange:r}),i=void 0!==e,c=i?e:a,l=(0,s.c)(r);return[c,n.useCallback(t=>{if(i){let r="function"==typeof t?t(e):t;r!==e&&l(r)}else o(t)},[i,e,o,l])]}},58013:(e,t,r)=>{"use strict";r.d(t,{N:()=>s});var n=r(20107),s=globalThis?.document?n.useLayoutEffect:()=>{}},48543:(e,t,r)=>{"use strict";r.d(t,{Z:()=>s});var n=r(20107);function s(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])}},26783:(e,t,r)=>{"use strict";r.d(t,{X:()=>a});var n=r(20107),s=r(58013);function a(e){let[t,r]=n.useState(void 0);return(0,s.N)(()=>{if(e){r({width:e.offsetWidth,height:e.offsetHeight});let t=new ResizeObserver(t=>{let n,s;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;n=t.inlineSize,s=t.blockSize}else n=e.offsetWidth,s=e.offsetHeight;r({width:n,height:s})});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 n=e=>"boolean"==typeof e?"".concat(e):0===e?"0":e,s=function(){for(var e,t,r=0,n="";rr=>{var a;if((null==t?void 0:t.variants)==null)return s(e,null==r?void 0:r.class,null==r?void 0:r.className);let{variants:o,defaultVariants:i}=t,c=Object.keys(o).map(e=>{let t=null==r?void 0:r[e],s=null==i?void 0:i[e];if(null===t)return null;let a=n(t)||n(s);return o[e][a]}),l=r&&Object.entries(r).reduce((e,t)=>{let[r,n]=t;return void 0===n||(e[r]=n),e},{});return s(e,c,null==t?void 0:null===(a=t.compoundVariants)||void 0===a?void 0:a.reduce((e,t)=>{let{class:r,className:n,...s}=t;return Object.entries(s).every(e=>{let[t,r]=e;return Array.isArray(r)?r.includes({...i,...l}[t]):({...i,...l})[t]===r})?[...e,r,n]: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(42554)),_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-71e274a9911907eb.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/basic-settings/page-71e274a9911907eb.js new file mode 100644 index 0000000..4341395 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/basic-settings/page-71e274a9911907eb.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2545],{58669:(e,r,l)=>{Promise.resolve().then(l.bind(l,8016))},8016:(e,r,l)=>{"use strict";l.r(r),l.d(r,{default:()=>S});var i=l(20475),t=l(20107),s=l(72167),n=l(35601),o=l(42541),a=l(64219),c=l(49153),d=l(36760),p=l(32857);let u=()=>{let[e,r]=(0,t.useState)(null),[l,i]=(0,t.useState)(!0),s=(0,t.useCallback)(async()=>{try{i(!0),r(null);let e=await fetch("/cgi-bin/fetch_data.sh?set=2"),l=await e.json();console.log("Fetched cell settings data:",l);let t={currentAPN:f(l[0].response,l[1].response),apnPDPType:h(l[0].response),preferredNetworkType:v(l[2].response),nr5gMode:P(l[3].response),simSlot:g(l[4].response)};r(t),console.log("Processed cell settings data:",t)}catch(e){console.error("Error fetching cell settings data:",e)}i(!1)},[]);return(0,t.useEffect)(()=>{s()},[s]),{data:e,isLoading:l,fetchCellSettingsData:s}},f=(e,r)=>{var l,i;let t=null===(l=e.split("\n").find(e=>e.includes("+CGDCONT: 1")))||void 0===l?void 0:l.split(",")[2].replace(/"/g,"");if(void 0===t||""===t){let e=null===(i=r.split("\n").find(e=>e.includes("+CGCONTRDP:")))||void 0===i?void 0:i.split(",")[2].replace(/"/g,"");return void 0===e||""===e?"No APN found":e}return t},h=e=>{var r;let l=null===(r=e.split("\n").find(e=>e.includes("+CGDCONT: 1")))||void 0===r?void 0:r.split(",")[1].replace(/"/g,"");return void 0===l||""===l?"Error fetching PDP Type":l},v=e=>{var r;let l=null===(r=e.split("\n").find(e=>e.includes('+QNWPREFCFG: "mode_pref"')))||void 0===r?void 0:r.split(",")[1].replace(/"/g,"");return void 0===l||""===l?"Error fetching network type":l},P=e=>{var r;let l=null===(r=e.split("\n").find(e=>e.includes('+QNWPREFCFG: "nr5g_disable_mode"')))||void 0===r?void 0:r.split(",")[1].replace(/"/g,"");return void 0===l||""===l?"Error fetching NR5G mode":l},g=e=>{var r;let l=null===(r=e.split("\n").find(e=>e.includes("+QUIMSLOT:")))||void 0===r?void 0:r.split(":")[1].trim();return void 0===l||""===l?"Error fetching SIM slot":l};var y=l(76554),m=l(52161),x=l(51873);let j={apn:"",pdpType:"",iccid:""},N={profile1:{...j},profile2:{...j}},T=[{value:"IPV4",label:"IPv4 Only"},{value:"IPV6",label:"IPv6 Only"},{value:"IPV4V6",label:"IPv4 and IPv6"},{value:"P2P",label:"P2P Protocol"}],w=()=>{let{toast:e}=(0,p.dj)(),{profiles:r,isLoading:l,updateAPNProfile:u,deleteAPNProfiles:f}=function(){let[e,r]=(0,t.useState)({}),[l,i]=(0,t.useState)(!0),s=async()=>{try{i(!0);let e=await fetch("/cgi-bin/cell-settings/apn-profiles/fetch-profile.sh",{method:"GET",headers:{"Content-Type":"application/x-www-form-urlencoded"},signal:AbortSignal.timeout(1e4)});if(!e.ok)throw Error("HTTP error! status: ".concat(e.status));let l=await e.json();console.log("Fetched APN profiles data:",l),r(l)}catch(e){console.error("Error fetching APN profiles:",e)}finally{i(!1)}};(0,t.useEffect)(()=>{s()},[]);let n=async(l,i)=>{try{var t,s,n,o,a,c;let d=new URLSearchParams;"profile1"===l?(d.append("iccidProfile1",i.iccid),d.append("apnProfile1",i.apn),d.append("pdpType1",i.pdpType)):(d.append("iccidProfile1",(null===(t=e.profile1)||void 0===t?void 0:t.iccid)||""),d.append("apnProfile1",(null===(s=e.profile1)||void 0===s?void 0:s.apn)||""),d.append("pdpType1",(null===(n=e.profile1)||void 0===n?void 0:n.pdpType)||"")),("profile2"===l||e.profile2)&&(d.append("iccidProfile2","profile2"===l?i.iccid:(null===(o=e.profile2)||void 0===o?void 0:o.iccid)||""),d.append("apnProfile2","profile2"===l?i.apn:(null===(a=e.profile2)||void 0===a?void 0:a.apn)||""),d.append("pdpType2","profile2"===l?i.pdpType:(null===(c=e.profile2)||void 0===c?void 0:c.pdpType)||""));let p=await fetch("/cgi-bin/cell-settings/apn-profiles/save-profile.sh",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:d.toString(),signal:AbortSignal.timeout(15e3)});if(!p.ok)throw Error("Failed to update profile");let u=await p.json();if("success"===u.status)return r(e=>({...e,[l]:i})),!0;throw Error(u.message||"Failed to update profile")}catch(e){return console.error("Error updating ".concat(l,":"),e),!1}};return{profiles:e,isLoading:l,updateAPNProfile:n,deleteAPNProfiles:async()=>{try{let e=await fetch("/cgi-bin/cell-settings/apn-profiles/delete-profile.sh",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},signal:AbortSignal.timeout(1e4)});if(!e.ok)throw Error("Failed to delete profiles");let l=await e.json();if("success"===l.status)return r({}),!0;throw Error(l.message||"Failed to delete profiles")}catch(e){return console.error("Error deleting APN profiles:",e),!1}}}}(),[h,v]=(0,t.useState)(!1),[P,g]=(0,t.useState)(!1),[j,w]=(0,t.useState)(N);(0,t.useEffect)(()=>{if(r){var e,l,i,t,s,n;w({profile1:{apn:(null===(e=r.profile1)||void 0===e?void 0:e.apn)||"",pdpType:(null===(l=r.profile1)||void 0===l?void 0:l.pdpType)||"",iccid:(null===(i=r.profile1)||void 0===i?void 0:i.iccid)||""},profile2:{apn:(null===(t=r.profile2)||void 0===t?void 0:t.apn)||"",pdpType:(null===(s=r.profile2)||void 0===s?void 0:s.pdpType)||"",iccid:(null===(n=r.profile2)||void 0===n?void 0:n.iccid)||""}})}},[r]);let S=(e,r,l)=>{w(i=>({...i,[e]:{...i[e],[r]:l}}))},A=()=>j.profile1.apn&&j.profile1.pdpType&&j.profile1.iccid?!Object.values(j.profile2).some(e=>""!==e)||!!j.profile2.apn&&!!j.profile2.pdpType&&!!j.profile2.iccid||(e({variant:"destructive",title:"Invalid Profile 2",description:"All fields for Profile 2 are required if any field is filled"}),!1):(e({variant:"destructive",title:"Invalid Profile 1",description:"All fields for Profile 1 are required"}),!1),b=async r=>{if(r.preventDefault(),A()){v(!0);try{let r=await u("profile1",j.profile1),l=!Object.values(j.profile2).some(e=>""!==e)||await u("profile2",j.profile2);if(r&&l)e({title:"Success",description:"APN profiles have been saved successfully"});else throw Error("Failed to save one or more profiles")}catch(r){e({variant:"destructive",title:"Error",description:"Failed to save APN profiles. Please try again."})}finally{v(!1)}}},C=async()=>{if(confirm("Are you sure you want to delete all APN profiles?")){g(!0);try{if(await f())w(N),e({title:"Success",description:"APN profiles have been deleted successfully"});else throw Error("Failed to delete profiles")}catch(r){e({variant:"destructive",title:"Error",description:"Failed to delete APN profiles. Please try again."})}finally{g(!1)}}},E=(e,r)=>{var t;return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,i.jsxs)(c.J,{htmlFor:"APNProfile".concat(r),children:["APN Profile ",r]}),l?(0,i.jsx)(d.E,{className:"h-8"}):(0,i.jsx)(a.p,{type:"text",id:"APNProfile".concat(r),placeholder:"APN for Profile ".concat(r),value:j[e].apn,onChange:r=>S(e,"apn",r.target.value)})]}),(0,i.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,i.jsx)(c.J,{htmlFor:"PDPType".concat(r),children:"APN PDP Type"}),l?(0,i.jsx)(d.E,{className:"h-8"}):(0,i.jsxs)(n.l6,{defaultValue:j[e].pdpType,value:j[e].pdpType,onValueChange:r=>S(e,"pdpType",r),children:[(0,i.jsx)(n.bq,{id:"PDPType".concat(r),children:(0,i.jsx)(n.yv,{placeholder:"Select PDP Type",children:(null===(t=T.find(r=>r.value===j[e].pdpType))||void 0===t?void 0:t.label)||"Select PDP Type"})}),(0,i.jsx)(n.gC,{children:(0,i.jsxs)(n.s3,{children:[(0,i.jsx)(n.TR,{children:"PDP Type"}),T.map(e=>{let{value:r,label:l}=e;return(0,i.jsx)(n.eb,{value:r,children:l},r)})]})})]})]}),(0,i.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2 col-span-2",children:[(0,i.jsxs)(c.J,{htmlFor:"ICCIDProfile".concat(r),children:["ICCID Profile ",r]}),l?(0,i.jsx)(d.E,{className:"h-8"}):(0,i.jsx)(a.p,{type:"text",id:"ICCIDProfile".concat(r),placeholder:"ICCID for Profile ".concat(r),value:j[e].iccid,onChange:r=>S(e,"iccid",r.target.value)})]})]})};return(0,i.jsxs)(s.Zp,{children:[(0,i.jsxs)(s.aR,{children:[(0,i.jsx)(s.ZB,{children:"APN and ICCID Profiles"}),(0,i.jsx)(s.BT,{children:"Configure APN profiles based on SIM card ICCID. Profile 1 is required."})]}),(0,i.jsx)(s.Wu,{children:(0,i.jsxs)("form",{className:"grid grid-cols-1 lg:grid-cols-2 grid-flow-row gap-6",onSubmit:b,children:[E("profile1",1),(0,i.jsx)(y.w,{className:"col-span-2 w-full my-2"}),E("profile2",2),(0,i.jsx)("div",{className:"col-span-2",children:(0,i.jsxs)(s.wL,{className:"border-t py-4 grid md:grid-cols-2 grid-cols-1 gap-4 px-0",children:[(0,i.jsxs)(o.$,{type:"submit",disabled:h||P,children:[(0,i.jsx)(m.A,{className:"h-4 w-4"}),h?"Saving...":"Save Profiles"]}),(0,i.jsxs)(o.$,{type:"button",variant:"secondary",onClick:C,disabled:h||P,children:[(0,i.jsx)(x.A,{className:"h-4 w-4"}),P?"Deleting...":"Delete All Profiles"]})]})})]})})]})},S=()=>{let{toast:e}=(0,p.dj)(),{data:r,isLoading:l,fetchCellSettingsData:f}=u(),[h,v]=(0,t.useState)(!1),[P,g]=(0,t.useState)(!1),[y,m]=(0,t.useState)({currentAPN:"",apnPDPType:"",preferredNetworkType:"",nr5gMode:"",simSlot:""});(0,t.useEffect)(()=>{r&&!P&&(m({currentAPN:String(r.currentAPN||""),apnPDPType:String(r.apnPDPType||""),preferredNetworkType:String(r.preferredNetworkType||""),nr5gMode:String(r.nr5gMode||""),simSlot:String(r.simSlot||"")}),g(!0))},[r,P]),(0,t.useEffect)(()=>{r||g(!1)},[r]);let x=e=>{let r=[];if(e.currentAPN||e.apnPDPType){let l=e.apnPDPType||y.apnPDPType,i=e.currentAPN||y.currentAPN;r.push('AT+CGDCONT=1,"'.concat(l,'","').concat(i,'"'))}if(e.preferredNetworkType){let l='+QNWPREFCFG="mode_pref",'.concat(e.preferredNetworkType);r.push(0===r.length?"AT".concat(l):l)}if(e.nr5gMode){let l='+QNWPREFCFG="nr5g_disable_mode",'.concat(e.nr5gMode);r.push(0===r.length?"AT".concat(l):l)}if(e.simSlot){let l="+QUIMSLOT=".concat(e.simSlot,";+COPS=2;+COPS=0");r.push(0===r.length?"AT".concat(l):l)}return r.join(";")},j=(e,r)=>{m(l=>({...l,[e]:r}))},N=async()=>{try{let r=await fetch("/cgi-bin/settings/force-rerun.sh"),l=await r.json();if("success"===l.status)e({title:"Scripts Restarted",description:"Scripts have been restarted successfully"});else if("info"===l.status)e({title:"Info",description:"No scripts were found to restart"});else throw Error("Failed to restart scripts")}catch(r){console.error("Error rerunning scripts:",r),e({variant:"destructive",title:"Script Restart Failed",description:"Failed to restart the required scripts"})}},T=async l=>{l.preventDefault(),v(!0);try{let l={};if(Object.keys(y).forEach(e=>{y[e]!==(null==r?void 0:r[e])&&(l[e]=y[e])}),0===Object.keys(l).length){e({title:"No changes detected",description:"Try changing some settings before saving"});return}let i=x(l),t=encodeURIComponent(i);if(!(await fetch("/cgi-bin/at_command.sh?command=".concat(t),{method:"GET",headers:{Accept:"application/json"},signal:AbortSignal.timeout(5e3)})).ok)throw Error("Failed to save settings");await new Promise(e=>setTimeout(e,1500)),await f(),g(!1),e({title:"Settings saved!",description:"The settings have been saved successfully",duration:3e3}),l.simSlot&&setTimeout(()=>{N()},3100)}catch(r){console.error("Error saving settings:",r),e({variant:"destructive",title:"Failed to save settings!",description:"An error occurred while saving the settings"})}finally{v(!1)}};return(0,i.jsxs)("div",{className:"grid grid-cols-1 grid-flow-row gap-8",children:[(0,i.jsx)(s.Zp,{children:(0,i.jsxs)("form",{onSubmit:T,children:[(0,i.jsxs)(s.aR,{children:[(0,i.jsx)(s.ZB,{children:"Network Settings"}),(0,i.jsx)(s.BT,{children:"Change the network settings of the device."})]}),(0,i.jsx)(s.Wu,{children:(0,i.jsxs)("div",{className:"grid grid-cols-1 lg:grid-cols-2 grid-flow-row gap-6",children:[(0,i.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,i.jsx)(c.J,{htmlFor:"APN",children:"Current APN"}),l?(0,i.jsx)(d.E,{className:"h-8"}):(0,i.jsx)(a.p,{type:"text",id:"APN",placeholder:"Current APN",value:y.currentAPN,onChange:e=>j("currentAPN",e.target.value)})]}),(0,i.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,i.jsx)(c.J,{htmlFor:"APN",children:"APN PDP Type"}),l?(0,i.jsx)(d.E,{className:"h-8"}):(0,i.jsxs)(n.l6,{value:y.apnPDPType,onValueChange:e=>j("apnPDPType",e),children:[(0,i.jsx)(n.bq,{children:(0,i.jsx)(n.yv,{children:y.apnPDPType?(e=>({IPV4:"IPv4 Only",IPV6:"IPv6 Only",IPV4V6:"IPv4 and IPv6",P2P:"P2P Protocol"})[e]||e)(y.apnPDPType):"Select PDP Type"})}),(0,i.jsx)(n.gC,{children:(0,i.jsxs)(n.s3,{children:[(0,i.jsx)(n.TR,{children:"PDP Type"}),(0,i.jsx)(n.eb,{value:"IPV4",children:"IPv4 Only"}),(0,i.jsx)(n.eb,{value:"IPV6",children:"IPv6 Only"}),(0,i.jsx)(n.eb,{value:"IPV4V6",children:"IPv4 and IPv6"}),(0,i.jsx)(n.eb,{value:"P2P",children:"P2P Protocol"})]})})]},"pdp-type-".concat(y.apnPDPType))]}),(0,i.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,i.jsx)(c.J,{children:"Preferred Network Type"}),l?(0,i.jsx)(d.E,{className:"h-8"}):(0,i.jsxs)(n.l6,{value:y.preferredNetworkType,onValueChange:e=>j("preferredNetworkType",e),children:[(0,i.jsx)(n.bq,{children:(0,i.jsx)(n.yv,{children:y.preferredNetworkType?(e=>({AUTO:"Automatic",LTE:"LTE Only","LTE:NR5G":"NR5G-NSA",NR5G:"NR5G-SA"})[e]||e)(y.preferredNetworkType):"Select Network Type"})}),(0,i.jsx)(n.gC,{children:(0,i.jsxs)(n.s3,{children:[(0,i.jsx)(n.TR,{children:"Preferred Network Type"}),(0,i.jsx)(n.eb,{value:"AUTO",children:"Automatic"}),(0,i.jsx)(n.eb,{value:"LTE",children:"LTE Only"}),(0,i.jsx)(n.eb,{value:"LTE:NR5G",children:"NR5G-NSA"}),(0,i.jsx)(n.eb,{value:"NR5G",children:"NR5G-SA"})]})})]},"network-type-".concat(y.preferredNetworkType))]}),(0,i.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,i.jsx)(c.J,{children:"NR5G Mode Control"}),l?(0,i.jsx)(d.E,{className:"h-8"}):(0,i.jsxs)(n.l6,{value:y.nr5gMode,onValueChange:e=>j("nr5gMode",e),children:[(0,i.jsx)(n.bq,{children:(0,i.jsx)(n.yv,{children:y.nr5gMode?(e=>({0:"NR5G-SA and NSA Enabled",1:"NR5G-NSA Only",2:"NR5G-SA Only"})[e]||e)(y.nr5gMode):"Select NR5G Mode"})}),(0,i.jsx)(n.gC,{children:(0,i.jsxs)(n.s3,{children:[(0,i.jsx)(n.TR,{children:"NR5G Mode"}),(0,i.jsx)(n.eb,{value:"0",children:"NR5G-SA and NSA Enabled"}),(0,i.jsx)(n.eb,{value:"1",children:"NR5G-NSA Only"}),(0,i.jsx)(n.eb,{value:"2",children:"NR5G-SA Only"})]})})]},"nr5g-mode-".concat(y.nr5gMode))]}),(0,i.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,i.jsx)(c.J,{children:"U-SIM Slot Configuration"}),l?(0,i.jsx)(d.E,{className:"h-8"}):(0,i.jsxs)(n.l6,{value:y.simSlot,onValueChange:e=>j("simSlot",e),children:[(0,i.jsx)(n.bq,{children:(0,i.jsx)(n.yv,{children:y.simSlot?"U-SIM Slot ".concat(y.simSlot):"Select U-SIM Slot"})}),(0,i.jsx)(n.gC,{children:(0,i.jsxs)(n.s3,{children:[(0,i.jsx)(n.TR,{children:"U-SIM Slot"}),(0,i.jsx)(n.eb,{value:"1",children:"U-SIM Slot 1"}),(0,i.jsx)(n.eb,{value:"2",children:"U-SIM Slot 2"})]})})]},"sim-slot-".concat(y.simSlot))]})]})}),(0,i.jsx)(s.wL,{className:"grid border-t py-4",children:(0,i.jsx)(o.$,{type:"submit",disabled:h,children:h?"Saving...":"Save"})})]})}),(0,i.jsx)(w,{})]})}},36760:(e,r,l)=>{"use strict";l.d(r,{E:()=>s});var i=l(20475),t=l(22250);function s(e){let{className:r,...l}=e;return(0,i.jsx)("div",{className:(0,t.cn)("animate-pulse rounded-md bg-primary/10",r),...l})}},51873:(e,r,l)=>{"use strict";l.d(r,{A:()=>i});let i=(0,l(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"}]])}},e=>{var r=r=>e(e.s=r);e.O(0,[9980,7780,1617,5011,4673,1457,6152,191,6035,7358],()=>r(58669)),_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-721111fdf2bd4cdd.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/basic-settings/page-721111fdf2bd4cdd.js deleted file mode 100644 index e584866..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/basic-settings/page-721111fdf2bd4cdd.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2545],{58669:(e,r,l)=>{Promise.resolve().then(l.bind(l,8016))},8016:(e,r,l)=>{"use strict";l.r(r),l.d(r,{default:()=>S});var i=l(20475),t=l(20107),s=l(72167),n=l(35601),o=l(42541),a=l(64219),c=l(49153),d=l(36760),p=l(32857);let f=()=>{let[e,r]=(0,t.useState)(null),[l,i]=(0,t.useState)(!0),s=(0,t.useCallback)(async()=>{try{i(!0);let e=await fetch("/cgi-bin/fetch_data.sh?set=2"),l=await e.json();console.log("Fetched cell settings data:",l);let t={currentAPN:u(l[0].response,l[1].response),apnPDPType:h(l[0].response),preferredNetworkType:v(l[2].response),nr5gMode:P(l[3].response),simSlot:g(l[4].response)};r(t),console.log("Processed cell settings data:",t)}catch(e){console.error("Error fetching cell settings data:",e)}i(!1)},[]);return(0,t.useEffect)(()=>{s()},[s]),{data:e,isLoading:l,fetchCellSettingsData:s}},u=(e,r)=>{var l,i;let t=null===(l=e.split("\n").find(e=>e.includes("+CGDCONT: 1")))||void 0===l?void 0:l.split(",")[2].replace(/"/g,"");if(void 0===t||""===t){let e=null===(i=r.split("\n").find(e=>e.includes("+CGCONTRDP:")))||void 0===i?void 0:i.split(",")[2].replace(/"/g,"");return void 0===e||""===e?"No APN found":e}return t},h=e=>{var r;let l=null===(r=e.split("\n").find(e=>e.includes("+CGDCONT: 1")))||void 0===r?void 0:r.split(",")[1].replace(/"/g,"");return void 0===l||""===l?"Error fetching PDP Type":l},v=e=>{var r;let l=null===(r=e.split("\n").find(e=>e.includes('+QNWPREFCFG: "mode_pref"')))||void 0===r?void 0:r.split(",")[1].replace(/"/g,"");return void 0===l||""===l?"Error fetching network type":l},P=e=>{var r;let l=null===(r=e.split("\n").find(e=>e.includes('+QNWPREFCFG: "nr5g_disable_mode"')))||void 0===r?void 0:r.split(",")[1].replace(/"/g,"");return void 0===l||""===l?"Error fetching NR5G mode":l},g=e=>{var r;let l=null===(r=e.split("\n").find(e=>e.includes("+QUIMSLOT:")))||void 0===r?void 0:r.split(":")[1].trim();return void 0===l||""===l?"Error fetching SIM slot":l};var y=l(76554),x=l(52161),m=l(51873);let j={apn:"",pdpType:"",iccid:""},N={profile1:{...j},profile2:{...j}},T=[{value:"IPV4",label:"IPv4 Only"},{value:"IPV6",label:"IPv6 Only"},{value:"IPV4V6",label:"IPv4 and IPv6"},{value:"P2P",label:"P2P Protocol"}],w=()=>{let{toast:e}=(0,p.dj)(),{profiles:r,isLoading:l,updateAPNProfile:f,deleteAPNProfiles:u}=function(){let[e,r]=(0,t.useState)({}),[l,i]=(0,t.useState)(!0),s=async()=>{try{i(!0);let e=await fetch("/cgi-bin/cell-settings/apn-profiles/fetch-profile.sh",{method:"GET",headers:{"Content-Type":"application/x-www-form-urlencoded"},signal:AbortSignal.timeout(1e4)});if(!e.ok)throw Error("HTTP error! status: ".concat(e.status));let l=await e.json();console.log("Fetched APN profiles data:",l),r(l)}catch(e){console.error("Error fetching APN profiles:",e)}finally{i(!1)}};(0,t.useEffect)(()=>{s()},[]);let n=async(l,i)=>{try{var t,s,n,o,a,c;let d=new URLSearchParams;"profile1"===l?(d.append("iccidProfile1",i.iccid),d.append("apnProfile1",i.apn),d.append("pdpType1",i.pdpType)):(d.append("iccidProfile1",(null===(t=e.profile1)||void 0===t?void 0:t.iccid)||""),d.append("apnProfile1",(null===(s=e.profile1)||void 0===s?void 0:s.apn)||""),d.append("pdpType1",(null===(n=e.profile1)||void 0===n?void 0:n.pdpType)||"")),("profile2"===l||e.profile2)&&(d.append("iccidProfile2","profile2"===l?i.iccid:(null===(o=e.profile2)||void 0===o?void 0:o.iccid)||""),d.append("apnProfile2","profile2"===l?i.apn:(null===(a=e.profile2)||void 0===a?void 0:a.apn)||""),d.append("pdpType2","profile2"===l?i.pdpType:(null===(c=e.profile2)||void 0===c?void 0:c.pdpType)||""));let p=await fetch("/cgi-bin/cell-settings/apn-profiles/save-profile.sh",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:d.toString(),signal:AbortSignal.timeout(1e4)});if(!p.ok)throw Error("Failed to update profile");let f=await p.json();if("success"===f.status)return r(e=>({...e,[l]:i})),!0;throw Error(f.message||"Failed to update profile")}catch(e){return console.error("Error updating ".concat(l,":"),e),!1}};return{profiles:e,isLoading:l,updateAPNProfile:n,deleteAPNProfiles:async()=>{try{let e=await fetch("/cgi-bin/cell-settings/apn-profiles/delete-profile.sh",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},signal:AbortSignal.timeout(1e4)});if(!e.ok)throw Error("Failed to delete profiles");let l=await e.json();if("success"===l.status)return r({}),!0;throw Error(l.message||"Failed to delete profiles")}catch(e){return console.error("Error deleting APN profiles:",e),!1}}}}(),[h,v]=(0,t.useState)(!1),[P,g]=(0,t.useState)(!1),[j,w]=(0,t.useState)(N);(0,t.useEffect)(()=>{if(r){var e,l,i,t,s,n;w({profile1:{apn:(null===(e=r.profile1)||void 0===e?void 0:e.apn)||"",pdpType:(null===(l=r.profile1)||void 0===l?void 0:l.pdpType)||"",iccid:(null===(i=r.profile1)||void 0===i?void 0:i.iccid)||""},profile2:{apn:(null===(t=r.profile2)||void 0===t?void 0:t.apn)||"",pdpType:(null===(s=r.profile2)||void 0===s?void 0:s.pdpType)||"",iccid:(null===(n=r.profile2)||void 0===n?void 0:n.iccid)||""}})}},[r]);let S=(e,r,l)=>{w(i=>({...i,[e]:{...i[e],[r]:l}}))},A=()=>j.profile1.apn&&j.profile1.pdpType&&j.profile1.iccid?!Object.values(j.profile2).some(e=>""!==e)||!!j.profile2.apn&&!!j.profile2.pdpType&&!!j.profile2.iccid||(e({variant:"destructive",title:"Invalid Profile 2",description:"All fields for Profile 2 are required if any field is filled"}),!1):(e({variant:"destructive",title:"Invalid Profile 1",description:"All fields for Profile 1 are required"}),!1),b=async r=>{if(r.preventDefault(),A()){v(!0);try{let r=await f("profile1",j.profile1),l=!Object.values(j.profile2).some(e=>""!==e)||await f("profile2",j.profile2);if(r&&l)e({title:"Success",description:"APN profiles have been saved successfully"});else throw Error("Failed to save one or more profiles")}catch(r){e({variant:"destructive",title:"Error",description:"Failed to save APN profiles. Please try again."})}finally{v(!1)}}},C=async()=>{if(confirm("Are you sure you want to delete all APN profiles?")){g(!0);try{if(await u())w(N),e({title:"Success",description:"APN profiles have been deleted successfully"});else throw Error("Failed to delete profiles")}catch(r){e({variant:"destructive",title:"Error",description:"Failed to delete APN profiles. Please try again."})}finally{g(!1)}}},E=(e,r)=>(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,i.jsxs)(c.J,{htmlFor:"APNProfile".concat(r),children:["APN Profile ",r]}),l?(0,i.jsx)(d.E,{className:"h-8"}):(0,i.jsx)(a.p,{type:"text",id:"APNProfile".concat(r),placeholder:"APN for Profile ".concat(r),value:j[e].apn,onChange:r=>S(e,"apn",r.target.value)})]}),(0,i.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,i.jsx)(c.J,{htmlFor:"PDPType".concat(r),children:"APN PDP Type"}),l?(0,i.jsx)(d.E,{className:"h-8"}):(0,i.jsxs)(n.l6,{value:j[e].pdpType,onValueChange:r=>S(e,"pdpType",r),children:[(0,i.jsx)(n.bq,{id:"PDPType".concat(r),children:(0,i.jsx)(n.yv,{placeholder:"Select PDP Type"})}),(0,i.jsx)(n.gC,{children:(0,i.jsxs)(n.s3,{children:[(0,i.jsx)(n.TR,{children:"PDP Type"}),T.map(e=>{let{value:r,label:l}=e;return(0,i.jsx)(n.eb,{value:r,children:l},r)})]})})]})]}),(0,i.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2 col-span-2",children:[(0,i.jsxs)(c.J,{htmlFor:"ICCIDProfile".concat(r),children:["ICCID Profile ",r]}),l?(0,i.jsx)(d.E,{className:"h-8"}):(0,i.jsx)(a.p,{type:"text",id:"ICCIDProfile".concat(r),placeholder:"ICCID for Profile ".concat(r),value:j[e].iccid,onChange:r=>S(e,"iccid",r.target.value)})]})]});return(0,i.jsxs)(s.Zp,{children:[(0,i.jsxs)(s.aR,{children:[(0,i.jsx)(s.ZB,{children:"APN and ICCID Profiles"}),(0,i.jsx)(s.BT,{children:"Configure APN profiles based on SIM card ICCID. Profile 1 is required."})]}),(0,i.jsx)(s.Wu,{children:(0,i.jsxs)("form",{className:"grid grid-cols-1 lg:grid-cols-2 grid-flow-row gap-6",onSubmit:b,children:[E("profile1",1),(0,i.jsx)(y.w,{className:"col-span-2 w-full my-2"}),E("profile2",2),(0,i.jsx)("div",{className:"col-span-2",children:(0,i.jsxs)(s.wL,{className:"border-t py-4 grid md:grid-cols-2 grid-cols-1 gap-4 px-0",children:[(0,i.jsxs)(o.$,{type:"submit",disabled:h||P,children:[(0,i.jsx)(x.A,{className:"h-4 w-4"}),h?"Saving...":"Save Profiles"]}),(0,i.jsxs)(o.$,{type:"button",variant:"secondary",onClick:C,disabled:h||P,children:[(0,i.jsx)(m.A,{className:"h-4 w-4"}),P?"Deleting...":"Delete All Profiles"]})]})})]})})]})},S=()=>{let{toast:e}=(0,p.dj)(),{data:r,isLoading:l,fetchCellSettingsData:u}=f(),[h,v]=(0,t.useState)(!1),[P,g]=(0,t.useState)(!1),[y,x]=(0,t.useState)({currentAPN:"",apnPDPType:"",preferredNetworkType:"",nr5gMode:"",simSlot:""});(0,t.useEffect)(()=>{r&&!P&&(x({currentAPN:String(r.currentAPN||""),apnPDPType:String(r.apnPDPType||""),preferredNetworkType:String(r.preferredNetworkType||""),nr5gMode:String(r.nr5gMode||""),simSlot:String(r.simSlot||"")}),g(!0))},[r,P]),(0,t.useEffect)(()=>{r||g(!1)},[r]);let m=e=>{let r=[];if(e.currentAPN||e.apnPDPType){let l=e.apnPDPType||y.apnPDPType,i=e.currentAPN||y.currentAPN;r.push('AT+CGDCONT=1,"'.concat(l,'","').concat(i,'"'))}if(e.preferredNetworkType){let l='+QNWPREFCFG="mode_pref",'.concat(e.preferredNetworkType);r.push(0===r.length?"AT".concat(l):l)}if(e.nr5gMode){let l='+QNWPREFCFG="nr5g_disable_mode",'.concat(e.nr5gMode);r.push(0===r.length?"AT".concat(l):l)}if(e.simSlot){let l="+QUIMSLOT=".concat(e.simSlot,";+COPS=2;+COPS=0");r.push(0===r.length?"AT".concat(l):l)}return r.join(";")},j=(e,r)=>{x(l=>({...l,[e]:r}))},N=async()=>{try{let r=await fetch("/cgi-bin/settings/force-rerun.sh"),l=await r.json();if("success"===l.status)e({title:"Scripts Restarted",description:"Scripts have been restarted successfully"});else if("info"===l.status)e({title:"Info",description:"No scripts were found to restart"});else throw Error("Failed to restart scripts")}catch(r){console.error("Error rerunning scripts:",r),e({variant:"destructive",title:"Script Restart Failed",description:"Failed to restart the required scripts"})}},T=async l=>{l.preventDefault(),v(!0);try{let l={};if(Object.keys(y).forEach(e=>{y[e]!==(null==r?void 0:r[e])&&(l[e]=y[e])}),0===Object.keys(l).length){e({title:"No changes detected",description:"Try changing some settings before saving"});return}let i=m(l),t=encodeURIComponent(i);if(!(await fetch("/cgi-bin/atinout_handler.sh",{method:"POST",headers:{"Content-Type":"application/json"},body:"command=".concat(t)})).ok)throw Error("Failed to save settings");await u(),g(!1),e({title:"Settings saved!",description:"The settings have been saved successfully",duration:3e3}),l.simSlot&&setTimeout(()=>{N()},3100)}catch(r){console.error("Error saving settings:",r),e({variant:"destructive",title:"Failed to save settings!",description:"An error occurred while saving the settings"})}finally{v(!1)}};return(0,i.jsxs)("div",{className:"grid grid-cols-1 grid-flow-row gap-8",children:[(0,i.jsx)(s.Zp,{children:(0,i.jsxs)("form",{onSubmit:T,children:[(0,i.jsxs)(s.aR,{children:[(0,i.jsx)(s.ZB,{children:"Network Settings"}),(0,i.jsx)(s.BT,{children:"Change the network settings of the device."})]}),(0,i.jsx)(s.Wu,{children:(0,i.jsxs)("div",{className:"grid grid-cols-1 lg:grid-cols-2 grid-flow-row gap-6",children:[(0,i.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,i.jsx)(c.J,{htmlFor:"APN",children:"Current APN"}),l?(0,i.jsx)(d.E,{className:"h-8"}):(0,i.jsx)(a.p,{type:"text",id:"APN",placeholder:"Current APN",value:y.currentAPN,onChange:e=>j("currentAPN",e.target.value)})]}),(0,i.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,i.jsx)(c.J,{htmlFor:"APN",children:"APN PDP Type"}),l?(0,i.jsx)(d.E,{className:"h-8"}):(0,i.jsxs)(n.l6,{value:y.apnPDPType,onValueChange:e=>j("apnPDPType",e),children:[(0,i.jsx)(n.bq,{children:(0,i.jsx)(n.yv,{children:y.apnPDPType?(e=>({IPV4:"IPv4 Only",IPV6:"IPv6 Only",IPV4V6:"IPv4 and IPv6",P2P:"P2P Protocol"})[e]||e)(y.apnPDPType):"Select PDP Type"})}),(0,i.jsx)(n.gC,{children:(0,i.jsxs)(n.s3,{children:[(0,i.jsx)(n.TR,{children:"PDP Type"}),(0,i.jsx)(n.eb,{value:"IPV4",children:"IPv4 Only"}),(0,i.jsx)(n.eb,{value:"IPV6",children:"IPv6 Only"}),(0,i.jsx)(n.eb,{value:"IPV4V6",children:"IPv4 and IPv6"}),(0,i.jsx)(n.eb,{value:"P2P",children:"P2P Protocol"})]})})]},"pdp-type-".concat(y.apnPDPType))]}),(0,i.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,i.jsx)(c.J,{children:"Preferred Network Type"}),l?(0,i.jsx)(d.E,{className:"h-8"}):(0,i.jsxs)(n.l6,{value:y.preferredNetworkType,onValueChange:e=>j("preferredNetworkType",e),children:[(0,i.jsx)(n.bq,{children:(0,i.jsx)(n.yv,{children:y.preferredNetworkType?(e=>({AUTO:"Automatic",LTE:"LTE Only","LTE:NR5G":"NR5G-NSA",NR5G:"NR5G-SA"})[e]||e)(y.preferredNetworkType):"Select Network Type"})}),(0,i.jsx)(n.gC,{children:(0,i.jsxs)(n.s3,{children:[(0,i.jsx)(n.TR,{children:"Preferred Network Type"}),(0,i.jsx)(n.eb,{value:"AUTO",children:"Automatic"}),(0,i.jsx)(n.eb,{value:"LTE",children:"LTE Only"}),(0,i.jsx)(n.eb,{value:"LTE:NR5G",children:"NR5G-NSA"}),(0,i.jsx)(n.eb,{value:"NR5G",children:"NR5G-SA"})]})})]},"network-type-".concat(y.preferredNetworkType))]}),(0,i.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,i.jsx)(c.J,{children:"NR5G Mode Control"}),l?(0,i.jsx)(d.E,{className:"h-8"}):(0,i.jsxs)(n.l6,{value:y.nr5gMode,onValueChange:e=>j("nr5gMode",e),children:[(0,i.jsx)(n.bq,{children:(0,i.jsx)(n.yv,{children:y.nr5gMode?(e=>({0:"NR5G-SA and NSA Enabled",1:"NR5G-NSA Only",2:"NR5G-SA Only"})[e]||e)(y.nr5gMode):"Select NR5G Mode"})}),(0,i.jsx)(n.gC,{children:(0,i.jsxs)(n.s3,{children:[(0,i.jsx)(n.TR,{children:"NR5G Mode"}),(0,i.jsx)(n.eb,{value:"0",children:"NR5G-SA and NSA Enabled"}),(0,i.jsx)(n.eb,{value:"1",children:"NR5G-NSA Only"}),(0,i.jsx)(n.eb,{value:"2",children:"NR5G-SA Only"})]})})]},"nr5g-mode-".concat(y.nr5gMode))]}),(0,i.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,i.jsx)(c.J,{children:"U-SIM Slot Configuration"}),l?(0,i.jsx)(d.E,{className:"h-8"}):(0,i.jsxs)(n.l6,{value:y.simSlot,onValueChange:e=>j("simSlot",e),children:[(0,i.jsx)(n.bq,{children:(0,i.jsx)(n.yv,{children:y.simSlot?"U-SIM Slot ".concat(y.simSlot):"Select U-SIM Slot"})}),(0,i.jsx)(n.gC,{children:(0,i.jsxs)(n.s3,{children:[(0,i.jsx)(n.TR,{children:"U-SIM Slot"}),(0,i.jsx)(n.eb,{value:"1",children:"U-SIM Slot 1"}),(0,i.jsx)(n.eb,{value:"2",children:"U-SIM Slot 2"})]})})]},"sim-slot-".concat(y.simSlot))]})]})}),(0,i.jsx)(s.wL,{className:"grid border-t py-4",children:(0,i.jsx)(o.$,{type:"submit",disabled:h,children:h?"Saving...":"Save"})})]})}),(0,i.jsx)(w,{})]})}},36760:(e,r,l)=>{"use strict";l.d(r,{E:()=>s});var i=l(20475),t=l(22250);function s(e){let{className:r,...l}=e;return(0,i.jsx)("div",{className:(0,t.cn)("animate-pulse rounded-md bg-primary/10",r),...l})}},51873:(e,r,l)=>{"use strict";l.d(r,{A:()=>i});let i=(0,l(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"}]])}},e=>{var r=r=>e(e.s=r);e.O(0,[9980,7780,1617,5011,4673,2301,6152,191,6035,7358],()=>r(58669)),_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-2611e32e4fb2b21a.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/cell-locking/page-2611e32e4fb2b21a.js deleted file mode 100644 index ca008cf..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/cell-locking/page-2611e32e4fb2b21a.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5665],{5853:(e,t,s)=>{Promise.resolve().then(s.bind(s,43166))},43166:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>v});var a=s(20475),l=s(20107),i=s(72167),r=s(35601),c=s(42541),n=s(76554),o=s(64219),d=s(49153),h=s(52744),m=s(29475),u=s(52161),g=s(97801),p=s(32857);let C=(0,s(39997).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 x=s(98969),N=s(96244);let w=e=>{let{loading:t,scheduling:s,startTime:r,endTime:c,onStartTimeChange:n,onEndTimeChange:m,onSchedulingToggle:u,locked:g}=e,[p,w]=(0,l.useState)({text:"Disabled",color:"text-red-600",icon:C}),v=()=>{if(!s){w({text:"Disabled",color:"text-red-600",icon:C});return}let e=new Date,t=60*e.getHours()+e.getMinutes(),[a,l]=r.split(":").map(Number),[i,n]=c.split(":").map(Number),o=60*a+l,d=60*i+n;o<=d?t>=o&&t<=d?w({text:"Active",color:"text-green-600",icon:x.A}):w({text:"Inactive",color:"text-yellow-500",icon:N.A}):t>=o||t<=d?w({text:"Active",color:"text-green-600",icon:x.A}):w({text:"Inactive",color:"text-yellow-500",icon:N.A})};(0,l.useEffect)(()=>{v();let e=setInterval(v,6e4);return()=>clearInterval(e)},[s,r,c]);let f=p.icon;return(0,a.jsxs)(i.Zp,{children:[(0,a.jsxs)(i.aR,{children:[(0,a.jsxs)(i.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)(f,{className:"h-4 w-4 mr-1 ".concat(p.color)}),(0,a.jsx)("div",{className:"text-sm text-gray-500",children:p.text})]})]}),(0,a.jsx)(i.BT,{children:"Schedule the device to lock to specific cells at certain times."})]}),(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)(d.J,{htmlFor:"start-time",children:"Start Time"}),(0,a.jsx)(o.p,{type:"time",id:"start-time",value:r,onChange:e=>n(e.target.value),disabled:t||s,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)(o.p,{type:"time",id:"end-time",value:c,onChange:e=>m(e.target.value),disabled:t||s,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)(i.wL,{className:"border-t py-4",children:(0,a.jsxs)(h.l,{disabled:t||!r||!c||!g,pressed:s,onPressedChange:u,children:[(0,a.jsx)(N.A,{className:"h-4 w-4 mr-2"}),s?"Disable":"Enable"," Scheduled Locking"]})})]})},v=()=>{let{toast:e}=(0,p.dj)(),[t,s]=(0,l.useState)(!1),[C,x]=(0,l.useState)(!1),[N,v]=(0,l.useState)(!1),[f,j]=(0,l.useState)(!1),[R,A]=(0,l.useState)(!1),[y,E]=(0,l.useState)(""),[b,P]=(0,l.useState)(""),[F,k]=(0,l.useState)({EARFCN1:"",PCI1:"",EARFCN2:"",PCI2:"",EARFCN3:"",PCI3:""}),[T,S]=(0,l.useState)({NRARFCN:"",NRPCI:"",SCS:"",NRBAND:""}),I=async e=>{let t=encodeURIComponent(e);try{let e=await fetch("/cgi-bin/atinout_handler.sh",{method:"POST",headers:{"Content-Type":"application/json"},body:"command=".concat(t)}),s=await e.json();if(!e.ok)throw Error(s.error||"Failed to execute AT command");return s}catch(e){if(e instanceof Error)throw Error("AT command failed: ".concat(e.message));throw Error("AT command failed with unknown error")}},L=e=>{let t=e.match(/\+QNWLOCK:\s*(.+?)\n/);return t?t[1].replace(/"/g,"").split(",").map(e=>e.trim()):null},O=async()=>{try{let e=await I('AT+QNWLOCK="save_ctrl"');if(e&&e.output){let t=L(e.output);console.log("Persist status:",t),t&&t.length>=2&&(v("1"===t[1]),j("1"===t[2]))}}catch(e){console.error("Error fetching persist status:",e)}},_=async()=>{try{s(!0),await O(),await new Promise(e=>setTimeout(e,1e3));let e=await I('AT+QNWLOCK="common/4g"');if(e&&e.output){let t=L(e.output);if(t){let e=parseInt(t[1]),s={EARFCN1:e>=1?t[2]:"",PCI1:e>=1?t[3]:"",EARFCN2:e>=2?t[4]:"",PCI2:e>=2?t[5]:"",EARFCN3:e>=3?t[6]:"",PCI3:e>=3?t[7]:""};k(s),e>0&&x(!0)}}let t=await I('AT+QNWLOCK="common/5g"');if(console.log("Current NR5G lock status:",t),t&&t.output){let e=L(t.output);if(e&&e.length>=5){let t={NRPCI:e[1],NRARFCN:e[2],SCS:e[3],NRBAND:e[4]};S(t),parseInt(e[1])>0&&x(!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)}},D=async t=>{try{if(s(!0),t&&(!y||!b))throw Error("Please set both start and end times");if(!(await fetch("/cgi-bin/cell-settings/scheduled_cell_locking.sh",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:t?"web=true&start_time=".concat(encodeURIComponent(y),"&end_time=").concat(encodeURIComponent(b)):"web=true&disable=true"})).ok)throw Error("Failed to update scheduling");A(t),e({title:"Success",description:t?"Cell locking schedule enabled":"Cell locking schedule disabled"})}catch(t){e({title:"Error",description:t instanceof Error?t.message:"Failed to update scheduling",variant:"destructive"})}finally{s(!1)}},W=async()=>{try{s(!0);let t=[];if(F.EARFCN1&&F.PCI1&&t.push([F.EARFCN1,F.PCI1]),F.EARFCN2&&F.PCI2&&t.push([F.EARFCN2,F.PCI2]),F.EARFCN3&&F.PCI3&&t.push([F.EARFCN3,F.PCI3]),0===t.length)throw Error("Please fill at least one EARFCN and PCI pair");let a='AT+QNWLOCK="common/4g",'.concat(t.length);t.forEach(e=>{let[t,s]=e;a+=",".concat(t,",").concat(s)}),await I(a),await new Promise(e=>setTimeout(e,1e3)),await I('AT+QNWLOCK="save_ctrl",1,0'),await _(),e({title:"Success",description:"LTE cells locked successfully with ".concat(t.length," pair").concat(t.length>1?"s":"")})}catch(t){s(!1),e({title:"Error",description:t instanceof Error?t.message:"Failed to lock LTE cells",variant:"destructive"})}},B=async()=>{try{if(s(!0),!T.NRPCI||!T.NRARFCN||!T.SCS||!T.NRBAND)throw Error("Please fill all NR5G fields");let t='AT+QNWLOCK="common/5g",'.concat(T.NRPCI,",").concat(T.NRARFCN,",").concat(T.SCS,",").concat(T.NRBAND);await I(t),await new Promise(e=>setTimeout(e,1e3)),await I('AT+QNWLOCK="save_ctrl",0,1'),await _(),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"})}},K=async()=>{try{s(!0),await I('AT+QNWLOCK="common/4g",0'),await new Promise(e=>setTimeout(e,1e3)),await I('AT+QNWLOCK="save_ctrl",1,0'),await I("AT+COPS=2"),await new Promise(e=>setTimeout(e,2e3)),await I("AT+COPS=0"),await _(),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"})}},Q=async()=>{try{s(!0),await I('AT+QNWLOCK="common/5g",0'),await I('AT+QNWLOCK="save_ctrl",0,1'),await I("AT+COPS=2"),await new Promise(e=>setTimeout(e,2e3)),await I("AT+COPS=0"),await _(),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{s(!0),await I('AT+QNWLOCK="save_ctrl",'.concat(t?"1":"0",",").concat(f?"1":"0")),await O(),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)}},G=async t=>{try{s(!0),await I('AT+QNWLOCK="save_ctrl",'.concat(N?"1":"0",",").concat(t?"1":"0")),await O(),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()=>{try{let e=await fetch("/cgi-bin/cell-settings/scheduled_cell_locking.sh?status=true");if(e.ok){let t=await e.json();t.enabled&&(A(!0),E(t.start_time||""),P(t.end_time||""))}}catch(e){console.error("Failed to fetch schedule status:",e)}})(),_()},[]),(0,a.jsxs)("div",{className:"grid gap-6",children:[(0,a.jsxs)(i.Zp,{children:[(0,a.jsxs)(i.aR,{children:[(0,a.jsx)(i.ZB,{children:"4G LTE Cellular Locking"}),(0,a.jsx)(i.BT,{children:"Lock the device to specific LTE Physical Cell IDs."})]}),(0,a.jsx)(i.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)(o.p,{type:"text",id:"EARFCN1",placeholder:"EARFCN 1",value:F.EARFCN1,onChange:e=>k(t=>({...t,EARFCN1:e.target.value}))})]}),(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)(o.p,{type:"text",id:"PCI1",placeholder:"PCI 1",value:F.PCI1,onChange:e=>k(t=>({...t,PCI1:e.target.value}))})]}),(0,a.jsx)(n.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)(o.p,{type:"text",id:"EARFCN2",placeholder:"EARFCN 2",value:F.EARFCN2,onChange:e=>k(t=>({...t,EARFCN2:e.target.value}))})]}),(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)(o.p,{type:"text",id:"PCI2",placeholder:"PCI 2",value:F.PCI2,onChange:e=>k(t=>({...t,PCI2:e.target.value}))})]}),(0,a.jsx)(n.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)(o.p,{type:"text",id:"EARFCN3",placeholder:"EARFCN 3",value:F.EARFCN3,onChange:e=>k(t=>({...t,EARFCN3:e.target.value}))})]}),(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)(o.p,{type:"text",id:"PCI3",placeholder:"PCI 3",value:F.PCI3,onChange:e=>k(t=>({...t,PCI3:e.target.value}))})]})]})}),(0,a.jsxs)(i.wL,{className:"border-t py-4 grid grid-flow-row md:grid-cols-3 grid-cols-1 gap-4",children:[(0,a.jsxs)(c.$,{onClick:W,disabled:t||R,children:[(0,a.jsx)(m.A,{className:"h-4 w-4"}),"Lock LTE Cells"]}),(0,a.jsxs)(h.l,{pressed:N,onPressedChange:z,disabled:t,children:[(0,a.jsx)(u.A,{className:"h-4 w-4 mr-2"}),"Persist on Reboot"]}),(0,a.jsxs)(c.$,{variant:"secondary",onClick:K,disabled:t||!C,children:[(0,a.jsx)(g.A,{className:"h-4 w-4"}),"Reset to Default"]})]})]}),(0,a.jsxs)(i.Zp,{children:[(0,a.jsxs)(i.aR,{children:[(0,a.jsx)(i.ZB,{children:"NR5G-SA Cellular Locking"}),(0,a.jsx)(i.BT,{children:"Lock the device to a specific NR5G-SA Physical Cell ID."})]}),(0,a.jsx)(i.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)(o.p,{type:"text",id:"NR-ARFCN",placeholder:"NR ARFCN",value:T.NRARFCN,onChange:e=>S(t=>({...t,NRARFCN:e.target.value}))})]}),(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)(o.p,{type:"text",id:"NR-PCI",placeholder:"NR PCI",value:T.NRPCI,onChange:e=>S(t=>({...t,NRPCI:e.target.value}))})]}),(0,a.jsx)(n.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)(r.l6,{value:T.SCS,onValueChange:e=>S(t=>({...t,SCS:e})),children:[(0,a.jsx)(r.bq,{id:"SCS",children:(0,a.jsx)(r.yv,{placeholder:"SCS"})}),(0,a.jsx)(r.gC,{children:(0,a.jsxs)(r.s3,{children:[(0,a.jsx)(r.TR,{children:"SCS"}),(0,a.jsx)(r.eb,{value:"15",children:"15 kHz"}),(0,a.jsx)(r.eb,{value:"30",children:"30 kHz"}),(0,a.jsx)(r.eb,{value:"60",children:"60 kHz"}),(0,a.jsx)(r.eb,{value:"120",children:"120 kHz"}),(0,a.jsx)(r.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)(o.p,{type:"text",id:"NRBAND",placeholder:"NR BAND",value:T.NRBAND,onChange:e=>S(t=>({...t,NRBAND:e.target.value}))})]})]})}),(0,a.jsxs)(i.wL,{className:"border-t py-4 grid grid-flow-row md:grid-cols-3 grid-cols-1 gap-4",children:[(0,a.jsxs)(c.$,{onClick:B,disabled:t||R,children:[(0,a.jsx)(m.A,{className:"h-4 w-4"}),"Lock NR5G-SA Cell"]}),(0,a.jsxs)(h.l,{pressed:f,onPressedChange:G,disabled:t,children:[(0,a.jsx)(u.A,{className:"h-4 w-4 mr-2"}),"Persist on Reboot"]}),(0,a.jsxs)(c.$,{variant:"secondary",onClick:Q,disabled:t||!C,children:[(0,a.jsx)(g.A,{className:"h-4 w-4"}),"Reset to Default"]})]})]}),(0,a.jsx)(w,{loading:t,scheduling:R,startTime:y,endTime:b,onStartTimeChange:E,onEndTimeChange:P,onSchedulingToggle:D,locked:C})]})}},52744:(e,t,s)=>{"use strict";s.d(t,{l:()=>m});var a=s(20475),l=s(20107),i=s(94521),r=s(81255),c=s(4589),n=l.forwardRef((e,t)=>{let{pressed:s,defaultPressed:l=!1,onPressedChange:n,...o}=e,[d=!1,h]=(0,r.i)({prop:s,onChange:n,defaultProp:l});return(0,a.jsx)(c.sG.button,{type:"button","aria-pressed":d,"data-state":d?"on":"off","data-disabled":e.disabled?"":void 0,...o,ref:t,onClick:(0,i.m)(e.onClick,()=>{e.disabled||h(!d)})})});n.displayName="Toggle";var o=s(29395),d=s(22250);let h=(0,o.F)("inline-flex items-center justify-center 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",{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-3",sm:"h-8 px-2",lg:"h-10 px-3"}},defaultVariants:{variant:"default",size:"default"}}),m=l.forwardRef((e,t)=>{let{className:s,variant:l,size:i,...r}=e;return(0,a.jsx)(n,{ref:t,className:(0,d.cn)(h({variant:l,size:i,className:s})),...r})});m.displayName=n.displayName},98969:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});let a=(0,s(39997).A)("CircleCheck",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]])},96244:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});let a=(0,s(39997).A)("Clock1",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 14.5 8",key:"12zbmj"}]])},29475:(e,t,s)=>{"use strict";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"}]])},97801:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});let a=(0,s(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"}]])}},e=>{var t=t=>e(e.s=t);e.O(0,[9980,7780,1617,5011,4673,2301,6152,191,6035,7358],()=>t(5853)),_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-eb317b2467f720dd.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/cell-locking/page-eb317b2467f720dd.js new file mode 100644 index 0000000..005c0f5 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/cell-locking/page-eb317b2467f720dd.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5665],{5853:(e,t,s)=>{Promise.resolve().then(s.bind(s,43166))},43166:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>f});var a=s(20475),l=s(20107),i=s(72167),r=s(35601),c=s(42541),n=s(76554),o=s(64219),d=s(49153),h=s(52744),m=s(29475),u=s(52161),g=s(97801),p=s(32857);let C=(0,s(39997).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 x=s(98969),N=s(96244);let w=e=>{let{loading:t,scheduling:s,startTime:r,endTime:c,onStartTimeChange:n,onEndTimeChange:m,onSchedulingToggle:u,locked:g}=e,[p,w]=(0,l.useState)({text:"Disabled",color:"text-red-600",icon:C}),f=()=>{if(!s){w({text:"Disabled",color:"text-red-600",icon:C});return}let e=new Date,t=60*e.getHours()+e.getMinutes(),[a,l]=r.split(":").map(Number),[i,n]=c.split(":").map(Number),o=60*a+l,d=60*i+n;o<=d?t>=o&&t<=d?w({text:"Active",color:"text-green-600",icon:x.A}):w({text:"Inactive",color:"text-yellow-500",icon:N.A}):t>=o||t<=d?w({text:"Active",color:"text-green-600",icon:x.A}):w({text:"Inactive",color:"text-yellow-500",icon:N.A})};(0,l.useEffect)(()=>{f();let e=setInterval(f,6e4);return()=>clearInterval(e)},[s,r,c]);let v=p.icon;return(0,a.jsxs)(i.Zp,{children:[(0,a.jsxs)(i.aR,{children:[(0,a.jsxs)(i.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)(v,{className:"h-4 w-4 mr-1 ".concat(p.color)}),(0,a.jsx)("div",{className:"text-sm text-gray-500",children:p.text})]})]}),(0,a.jsx)(i.BT,{children:"Schedule the device to lock to specific cells at certain times."})]}),(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)(d.J,{htmlFor:"start-time",children:"Start Time"}),(0,a.jsx)(o.p,{type:"time",id:"start-time",value:r,onChange:e=>n(e.target.value),disabled:t||s,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)(o.p,{type:"time",id:"end-time",value:c,onChange:e=>m(e.target.value),disabled:t||s,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)(i.wL,{className:"border-t py-4",children:(0,a.jsxs)(h.l,{disabled:t||!r||!c||!g,pressed:s,onPressedChange:u,children:[(0,a.jsx)(N.A,{className:"h-4 w-4 mr-2"}),s?"Disable":"Enable"," Scheduled Locking"]})})]})},f=()=>{let{toast:e}=(0,p.dj)(),[t,s]=(0,l.useState)(!1),[C,x]=(0,l.useState)(!1),[N,f]=(0,l.useState)(!1),[v,j]=(0,l.useState)(!1),[R,A]=(0,l.useState)(!1),[y,E]=(0,l.useState)(""),[b,k]=(0,l.useState)(""),[F,P]=(0,l.useState)({EARFCN1:"",PCI1:"",EARFCN2:"",PCI2:"",EARFCN3:"",PCI3:""}),[T,S]=(0,l.useState)({NRARFCN:"",NRPCI:"",SCS:"",NRBAND:""}),I=async e=>{let t=encodeURIComponent(e);try{let e=await fetch("/cgi-bin/at_command.sh?command=".concat(t),{method:"GET",headers:{Accept:"application/json"},signal:AbortSignal.timeout(5e3)}),s=await e.json();if(console.log("AT command response:",s),!e.ok||"queued"!==s.status)throw Error(s.error||"Failed to execute AT command");return s}catch(e){if(e instanceof Error)throw Error("AT command failed: ".concat(e.message));throw Error("AT command failed with unknown error")}},L=e=>{let t=e.match(/\+QNWLOCK:\s*(.+?)\n/);return t?t[1].replace(/"/g,"").split(",").map(e=>e.trim()):null},_=async()=>{try{s(!0);let e=await fetch("/cgi-bin/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=L(t[2].response);console.log("Persist status:",a),a&&a.length>=2&&(f("1"===a[1]),j("1"===a[2]));let l=L(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]};P(e),console.log("New LTE state:",e),parseInt(l[1])>0&&x(!0)}let i=L(t[1].response);if(console.log("Current NR5G lock status:",i),i&&i.length>=5){let e={NRPCI:i[1],NRARFCN:i[2],SCS:i[3],NRBAND:i[4]};S(e),console.log("New NR5G state:",e),parseInt(i[1])>0&&x(!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)}},D=async t=>{try{if(s(!0),t&&(!y||!b))throw Error("Please set both start and end times");if(!(await fetch("/cgi-bin/cell-settings/scheduled_cell_locking.sh",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:t?"web=true&start_time=".concat(encodeURIComponent(y),"&end_time=").concat(encodeURIComponent(b)):"web=true&disable=true"})).ok)throw Error("Failed to update scheduling");A(t),e({title:"Success",description:t?"Cell locking schedule enabled":"Cell locking schedule disabled"})}catch(t){e({title:"Error",description:t instanceof Error?t.message:"Failed to update scheduling",variant:"destructive"})}finally{s(!1)}},O=async()=>{try{s(!0);let t=[];if(F.EARFCN1&&F.PCI1&&t.push([F.EARFCN1,F.PCI1]),F.EARFCN2&&F.PCI2&&t.push([F.EARFCN2,F.PCI2]),F.EARFCN3&&F.PCI3&&t.push([F.EARFCN3,F.PCI3]),0===t.length)throw Error("Please fill at least one EARFCN and PCI pair");let a='AT+QNWLOCK="common/4g",'.concat(t.length);t.forEach(e=>{let[t,s]=e;a+=",".concat(t,",").concat(s)}),await I(a),await new Promise(e=>setTimeout(e,1e3)),await I('AT+QNWLOCK="save_ctrl",1,0'),await _(),e({title:"Success",description:"LTE cells locked successfully with ".concat(t.length," pair").concat(t.length>1?"s":"")})}catch(t){s(!1),e({title:"Error",description:t instanceof Error?t.message:"Failed to lock LTE cells",variant:"destructive"})}},B=async()=>{try{if(s(!0),!T.NRPCI||!T.NRARFCN||!T.SCS||!T.NRBAND)throw Error("Please fill all NR5G fields");let t='AT+QNWLOCK="common/5g",'.concat(T.NRPCI,",").concat(T.NRARFCN,",").concat(T.SCS,",").concat(T.NRBAND);await I(t),await new Promise(e=>setTimeout(e,1e3)),await I('AT+QNWLOCK="save_ctrl",0,1'),await _(),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"})}},G=async()=>{try{s(!0),await I('AT+QNWLOCK="common/4g",0'),await new Promise(e=>setTimeout(e,1e3)),await I('AT+QNWLOCK="save_ctrl",1,0'),await I("AT+COPS=2"),await new Promise(e=>setTimeout(e,2e3)),await I("AT+COPS=0"),await _(),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"})}},W=async()=>{try{s(!0),await I('AT+QNWLOCK="common/5g",0'),await I('AT+QNWLOCK="save_ctrl",0,1'),await I("AT+COPS=2"),await new Promise(e=>setTimeout(e,2e3)),await I("AT+COPS=0"),await _(),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{s(!0),await I('AT+QNWLOCK="save_ctrl",'.concat(t?"1":"0",",").concat(v?"1":"0")),await _(),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)}},J=async t=>{try{s(!0),await I('AT+QNWLOCK="save_ctrl",'.concat(N?"1":"0",",").concat(t?"1":"0")),await _(),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()=>{try{let e=await fetch("/cgi-bin/cell-settings/scheduled_cell_locking.sh?status=true");if(e.ok){let t=await e.json();t.enabled&&(A(!0),E(t.start_time||""),k(t.end_time||""))}}catch(e){console.error("Failed to fetch schedule status:",e)}})(),_()},[]),(0,a.jsxs)("div",{className:"grid gap-6",children:[(0,a.jsxs)(i.Zp,{children:[(0,a.jsxs)(i.aR,{children:[(0,a.jsx)(i.ZB,{children:"4G LTE Cellular Locking"}),(0,a.jsx)(i.BT,{children:"Lock the device to specific LTE Physical Cell IDs."})]}),(0,a.jsx)(i.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)(o.p,{type:"text",id:"EARFCN1",placeholder:"EARFCN 1",value:F.EARFCN1,onChange:e=>P(t=>({...t,EARFCN1:e.target.value}))})]}),(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)(o.p,{type:"text",id:"PCI1",placeholder:"PCI 1",value:F.PCI1,onChange:e=>P(t=>({...t,PCI1:e.target.value}))})]}),(0,a.jsx)(n.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)(o.p,{type:"text",id:"EARFCN2",placeholder:"EARFCN 2",value:F.EARFCN2,onChange:e=>P(t=>({...t,EARFCN2:e.target.value}))})]}),(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)(o.p,{type:"text",id:"PCI2",placeholder:"PCI 2",value:F.PCI2,onChange:e=>P(t=>({...t,PCI2:e.target.value}))})]}),(0,a.jsx)(n.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)(o.p,{type:"text",id:"EARFCN3",placeholder:"EARFCN 3",value:F.EARFCN3,onChange:e=>P(t=>({...t,EARFCN3:e.target.value}))})]}),(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)(o.p,{type:"text",id:"PCI3",placeholder:"PCI 3",value:F.PCI3,onChange:e=>P(t=>({...t,PCI3:e.target.value}))})]})]})}),(0,a.jsxs)(i.wL,{className:"border-t py-4 grid grid-flow-row md:grid-cols-3 grid-cols-1 gap-4",children:[(0,a.jsxs)(c.$,{onClick:O,disabled:t||R,children:[(0,a.jsx)(m.A,{className:"h-4 w-4"}),"Lock LTE Cells"]}),(0,a.jsxs)(h.l,{pressed:N,onPressedChange:z,disabled:t,children:[(0,a.jsx)(u.A,{className:"h-4 w-4 mr-2"}),"Persist on Reboot"]}),(0,a.jsxs)(c.$,{variant:"secondary",onClick:G,disabled:t||!C,children:[(0,a.jsx)(g.A,{className:"h-4 w-4"}),"Reset to Default"]})]})]}),(0,a.jsxs)(i.Zp,{children:[(0,a.jsxs)(i.aR,{children:[(0,a.jsx)(i.ZB,{children:"NR5G-SA Cellular Locking"}),(0,a.jsx)(i.BT,{children:"Lock the device to a specific NR5G-SA Physical Cell ID."})]}),(0,a.jsx)(i.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)(o.p,{type:"text",id:"NR-ARFCN",placeholder:"NR ARFCN",value:T.NRARFCN,onChange:e=>S(t=>({...t,NRARFCN:e.target.value}))})]}),(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)(o.p,{type:"text",id:"NR-PCI",placeholder:"NR PCI",value:T.NRPCI,onChange:e=>S(t=>({...t,NRPCI:e.target.value}))})]}),(0,a.jsx)(n.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)(r.l6,{value:T.SCS,onValueChange:e=>S(t=>({...t,SCS:e})),children:[(0,a.jsx)(r.bq,{id:"SCS",children:(0,a.jsx)(r.yv,{placeholder:"SCS"})}),(0,a.jsx)(r.gC,{children:(0,a.jsxs)(r.s3,{children:[(0,a.jsx)(r.TR,{children:"SCS"}),(0,a.jsx)(r.eb,{value:"15",children:"15 kHz"}),(0,a.jsx)(r.eb,{value:"30",children:"30 kHz"}),(0,a.jsx)(r.eb,{value:"60",children:"60 kHz"}),(0,a.jsx)(r.eb,{value:"120",children:"120 kHz"}),(0,a.jsx)(r.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)(o.p,{type:"text",id:"NRBAND",placeholder:"NR BAND",value:T.NRBAND,onChange:e=>S(t=>({...t,NRBAND:e.target.value}))})]})]})}),(0,a.jsxs)(i.wL,{className:"border-t py-4 grid grid-flow-row md:grid-cols-3 grid-cols-1 gap-4",children:[(0,a.jsxs)(c.$,{onClick:B,disabled:t||R,children:[(0,a.jsx)(m.A,{className:"h-4 w-4"}),"Lock NR5G-SA Cell"]}),(0,a.jsxs)(h.l,{pressed:v,onPressedChange:J,disabled:t,children:[(0,a.jsx)(u.A,{className:"h-4 w-4 mr-2"}),"Persist on Reboot"]}),(0,a.jsxs)(c.$,{variant:"secondary",onClick:W,disabled:t||!C,children:[(0,a.jsx)(g.A,{className:"h-4 w-4"}),"Reset to Default"]})]})]}),(0,a.jsx)(w,{loading:t,scheduling:R,startTime:y,endTime:b,onStartTimeChange:E,onEndTimeChange:k,onSchedulingToggle:D,locked:C})]})}},52744:(e,t,s)=>{"use strict";s.d(t,{l:()=>m});var a=s(20475),l=s(20107),i=s(94521),r=s(81255),c=s(4589),n=l.forwardRef((e,t)=>{let{pressed:s,defaultPressed:l=!1,onPressedChange:n,...o}=e,[d=!1,h]=(0,r.i)({prop:s,onChange:n,defaultProp:l});return(0,a.jsx)(c.sG.button,{type:"button","aria-pressed":d,"data-state":d?"on":"off","data-disabled":e.disabled?"":void 0,...o,ref:t,onClick:(0,i.m)(e.onClick,()=>{e.disabled||h(!d)})})});n.displayName="Toggle";var o=s(29395),d=s(22250);let h=(0,o.F)("inline-flex items-center justify-center 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",{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-3",sm:"h-8 px-2",lg:"h-10 px-3"}},defaultVariants:{variant:"default",size:"default"}}),m=l.forwardRef((e,t)=>{let{className:s,variant:l,size:i,...r}=e;return(0,a.jsx)(n,{ref:t,className:(0,d.cn)(h({variant:l,size:i,className:s})),...r})});m.displayName=n.displayName},98969:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});let a=(0,s(39997).A)("CircleCheck",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]])},96244:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});let a=(0,s(39997).A)("Clock1",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 14.5 8",key:"12zbmj"}]])},29475:(e,t,s)=>{"use strict";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"}]])},97801:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});let a=(0,s(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"}]])}},e=>{var t=t=>e(e.s=t);e.O(0,[9980,7780,1617,5011,4673,1457,6152,191,6035,7358],()=>t(5853)),_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-0215917f02acc397.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/imei-mangling/page-0215917f02acc397.js deleted file mode 100644 index 3b8ef6f..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/imei-mangling/page-0215917f02acc397.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9065],{6507:(e,i,t)=>{Promise.resolve().then(t.bind(t,34268))},34268:(e,i,t)=>{"use strict";t.r(i),t.d(i,{default:()=>y});var r=t(20475),s=t(20107),a=t(72167),o=t(62108),l=t(22250);let d=o.bL,n=o.l9,c=s.forwardRef((e,i)=>{let{className:t,align:s="center",sideOffset:a=4,...d}=e;return(0,r.jsx)(o.UC,{ref:i,align:s,sideOffset:a,className:(0,l.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),...d})});c.displayName=o.UC.displayName;var f=t(12607),p=t(51873),u=t(42541),m=t(64219),h=t(49153),v=t(36760),g=t(32857),I=t(76554);let x={imei:"",iccid:""},w={profile1:{...x},profile2:{...x}},y=()=>{let[e,i]=(0,s.useState)(!0),[t,o]=(0,s.useState)(!1),[l,x]=(0,s.useState)(!1),[y,b]=(0,s.useState)(""),[E,j]=(0,s.useState)(""),[N,C]=(0,s.useState)(w),[M,S]=(0,s.useState)(w),{profiles:T,hasActiveProfile:P,updateIMEIProfile:D,deleteIMEIProfiles:A}=function(){let[e,i]=(0,s.useState)({}),[t,r]=(0,s.useState)(!0),[a,o]=(0,s.useState)(!1),l=async()=>{try{r(!0);let e=await fetch("/cgi-bin/cell-settings/imei-profiles/fetch-profile.sh",{method:"GET",headers:{"Content-Type":"application/x-www-form-urlencoded"},signal:AbortSignal.timeout(1e4)});if(!e.ok)throw Error("HTTP error! status: ".concat(e.status));let t=await e.json();i(t),(t.profile1||t.profile2)&&o(!0)}catch(e){console.error("Error fetching IMEI profiles:",e)}finally{r(!1)}};(0,s.useEffect)(()=>{l()},[]);let d=async(t,r)=>{try{var s,a,o,l;let d=new URLSearchParams;"profile1"===t?(d.append("iccidProfile1",r.iccid),d.append("imeiProfile1",r.imei)):(d.append("iccidProfile1",(null===(s=e.profile1)||void 0===s?void 0:s.iccid)||""),d.append("imeiProfile1",(null===(a=e.profile1)||void 0===a?void 0:a.imei)||"")),("profile2"===t||e.profile2)&&(d.append("iccidProfile2","profile2"===t?r.iccid:(null===(o=e.profile2)||void 0===o?void 0:o.iccid)||""),d.append("imeiProfile2","profile2"===t?r.imei:(null===(l=e.profile2)||void 0===l?void 0:l.imei)||""));let n=await fetch("/cgi-bin/cell-settings/imei-profiles/save-profile.sh",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:d.toString(),signal:AbortSignal.timeout(1e4)});if(!n.ok)throw Error("Failed to update profile");let c=await n.json();if("success"===c.status)return i(e=>({...e,[t]:r})),!0;throw Error(c.message||"Failed to update profile")}catch(e){return console.error("Error updating ".concat(t,":"),e),!1}};return{profiles:e,hasActiveProfile:a,updateIMEIProfile:d,deleteIMEIProfiles:async()=>{try{let e=await fetch("/cgi-bin/cell-settings/imei-profiles/delete-profile.sh",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},signal:AbortSignal.timeout(1e4)});if(!e.ok)throw Error("Failed to delete profiles");let t=await e.json();if("success"===t.status)return i({}),!0;throw Error(t.message||"Failed to delete profiles")}catch(e){return console.error("Error deleting IMEI profiles:",e),!1}}}}(),{toast:O}=(0,g.dj)(),R=(0,s.useCallback)(async()=>{try{i(!0);let e=encodeURIComponent("AT+CGSN"),t=await fetch("/cgi-bin/atinout_handler.sh",{method:"POST",headers:{"Content-Type":"application/json"},body:"command=".concat(e)}),r=(await t.text()).match(/\d{15}/),s=r?r[0]:null;if(s)b(s),j(s);else throw Error("IMEI not found in response")}catch(e){O({title:"Failed to fetch IMEI",description:"Failed to fetch IMEI from the device",variant:"destructive"}),console.error(e)}finally{i(!1)}},[]);(0,s.useEffect)(()=>{if(R(),T){var e,i,t,r,s,a,o,l;S({profile1:{imei:(null===(e=T.profile1)||void 0===e?void 0:e.imei)||"",iccid:(null===(i=T.profile1)||void 0===i?void 0:i.iccid)||""},profile2:{imei:(null===(t=T.profile2)||void 0===t?void 0:t.imei)||"",iccid:(null===(r=T.profile2)||void 0===r?void 0:r.iccid)||""}}),C({profile1:{imei:(null===(s=T.profile1)||void 0===s?void 0:s.imei)||"",iccid:(null===(a=T.profile1)||void 0===a?void 0:a.iccid)||""},profile2:{imei:(null===(o=T.profile2)||void 0===o?void 0:o.imei)||"",iccid:(null===(l=T.profile2)||void 0===l?void 0:l.iccid)||""}})}},[R,T]);let _=async e=>{if(e.preventDefault(),i(!0),15!==E.length||isNaN(Number(E))){O({title:"Invalid IMEI",description:"IMEI must be 15 digits and numbers only",variant:"destructive"}),i(!1);return}try{let e='AT+EGMR=1,7,"'.concat(E,'";+QPOWD=1'),i=encodeURIComponent(e),t=await fetch("/cgi-bin/atinout_handler.sh",{method:"POST",headers:{"Content-Type":"application/json"},body:"command=".concat(i)});if(console.log(t),!t.ok)throw Error("Failed to update IMEI");O({title:"Success",description:"IMEI has been updated successfully. Rebooting...",duration:9e4})}catch(e){O({title:"Failed to update IMEI",description:"Failed to update IMEI on the device",variant:"destructive"}),console.error(e)}finally{i(!1)}},F=()=>{if(!M.profile1.imei||!M.profile1.iccid)return O({variant:"destructive",title:"Invalid Profile 1",description:"Both IMEI and ICCID are required for Profile 1"}),!1;if(!/^\d{15}$/.test(M.profile1.imei))return O({variant:"destructive",title:"Invalid IMEI in Profile 1",description:"IMEI must be exactly 15 digits"}),!1;if(Object.values(M.profile2).some(e=>""!==e)){if(!M.profile2.imei||!M.profile2.iccid)return O({variant:"destructive",title:"Invalid Profile 2",description:"Both IMEI and ICCID are required if any Profile 2 field is filled"}),!1;if(!/^\d{15}$/.test(M.profile2.imei))return O({variant:"destructive",title:"Invalid IMEI in Profile 2",description:"IMEI must be exactly 15 digits"}),!1}return!0},k=async e=>{if(e.preventDefault(),F()){o(!0);try{await D("profile1",M.profile1),Object.values(M.profile2).some(e=>""!==e)&&await D("profile2",M.profile2),O({title:"Success",description:"IMEI profiles have been saved successfully. Rebooting...",duration:9e4}),setTimeout(()=>{window.location.reload()},9e4)}catch(e){O({variant:"destructive",title:"Error",description:"Failed to save IMEI profiles. Please try again."})}finally{o(!1)}}},z=async()=>{if(confirm("Are you sure you want to delete all IMEI profiles?")){x(!0);try{if(await A())S(w),O({title:"Success",description:"IMEI profiles have been deleted successfully"});else throw Error("Failed to delete profiles")}catch(e){O({variant:"destructive",title:"Error",description:"Failed to delete IMEI profiles. Please try again."})}finally{setTimeout(()=>{x(!1)},2e3)}}},B=(e,i,t)=>{S(r=>({...r,[e]:{...r[e],[i]:t}}))};return(0,r.jsxs)("div",{className:"grid gap-8",children:[(0,r.jsx)(a.Zp,{children:(0,r.jsxs)("form",{onSubmit:_,children:[(0,r.jsxs)(a.aR,{children:[(0,r.jsx)(a.ZB,{children:"IMEI Mangling"}),(0,r.jsxs)(a.BT,{className:"flex items-center justify-between",children:["Change the IMEI of the device.",(0,r.jsxs)("div",{className:"flex items-center text-orange-500",children:[(0,r.jsx)(f.A,{className:"size-4 mr-1"}),"Do at your own risk!"]})]})]}),(0,r.jsx)(a.Wu,{children:(0,r.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,r.jsx)(h.J,{htmlFor:"IMEI",children:"Change Current IMEI"}),e?(0,r.jsx)(v.E,{className:"h-8"}):(0,r.jsxs)("div",{className:"grid gap-1.5",children:[P?(0,r.jsx)("div",{className:"relative w-full",children:(0,r.jsxs)(d,{children:[(0,r.jsxs)(n,{children:[(0,r.jsx)(m.p,{className:"pr-9",placeholder:y,disabled:!0}),(0,r.jsx)(f.A,{className:"absolute right-0 top-0 m-2.5 h-4 w-4 text-muted-foreground"})]}),(0,r.jsx)(c,{className:"text-sm",children:"You cannot use this feature while IMEI profiles are active."})]})}):(0,r.jsx)(m.p,{type:"text",id:"IMEI",value:E,onChange:e=>j(e.target.value),placeholder:y}),(0,r.jsx)("p",{className:"text-xs text-muted-foreground font-medium",children:"This will reboot the device."})]})]})}),(0,r.jsx)(a.wL,{className:"grid border-t py-4",children:(0,r.jsx)(u.$,{type:"submit",className:"w-full",disabled:e||E===y,children:e?"Processing...":"Change IMEI"})})]})}),(0,r.jsxs)(a.Zp,{children:[(0,r.jsxs)(a.aR,{children:[(0,r.jsx)(a.ZB,{children:"ICCID Based IMEI Mangling"}),(0,r.jsxs)(a.BT,{className:"flex items-center justify-between",children:["Change the IMEI of the device based on the ICCID.",(0,r.jsxs)("div",{className:"flex items-center text-orange-500",children:[(0,r.jsx)(f.A,{className:"size-4 mr-1"}),"Do at your own risk!"]})]})]}),(0,r.jsxs)("form",{onSubmit:k,children:[(0,r.jsx)(a.Wu,{children:(0,r.jsxs)("div",{className:"grid lg:grid-cols-2 grid-cols-1 grid-flow-row gap-4",children:[(0,r.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,r.jsx)(h.J,{htmlFor:"IMEI-prof1",children:"IMEI for Profile 1"}),e?(0,r.jsx)(v.E,{className:"h-8"}):(0,r.jsx)(m.p,{type:"text",id:"IMEI-prof1",placeholder:"IMEI for Profile 1",value:M.profile1.imei,onChange:e=>B("profile1","imei",e.target.value)})]}),(0,r.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,r.jsx)(h.J,{htmlFor:"ICCID-prof1",children:"ICCID for Profile 1"}),e?(0,r.jsx)(v.E,{className:"h-8"}):(0,r.jsx)(m.p,{type:"text",id:"ICCID-prof1",placeholder:"ICCID for Profile 1",value:M.profile1.iccid,onChange:e=>B("profile1","iccid",e.target.value)})]}),(0,r.jsx)(I.w,{className:"col-span-full my-2"}),(0,r.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,r.jsx)(h.J,{htmlFor:"IMEI-prof2",children:"IMEI for Profile 2"}),e?(0,r.jsx)(v.E,{className:"h-8"}):(0,r.jsx)(m.p,{type:"text",id:"IMEI-prof2",placeholder:"IMEI for Profile 2",value:M.profile2.imei,onChange:e=>B("profile2","imei",e.target.value)})]}),(0,r.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,r.jsx)(h.J,{htmlFor:"ICCID-prof2",children:"ICCID for Profile 2"}),e?(0,r.jsx)(v.E,{className:"h-8"}):(0,r.jsx)(m.p,{type:"text",id:"ICCID-prof2",placeholder:"ICCID for Profile 2",value:M.profile2.iccid,onChange:e=>B("profile2","iccid",e.target.value)})]})]})}),(0,r.jsxs)(a.wL,{className:"grid grid-cols-2 grid-flow-row gap-6 border-t py-4",children:[(0,r.jsx)(u.$,{type:"submit",className:"w-full",disabled:e||t||!(M.profile1.imei!==N.profile1.imei||M.profile1.iccid!==N.profile1.iccid||M.profile2.imei!==N.profile2.imei||M.profile2.iccid!==N.profile2.iccid),children:t?"Saving...":"Save IMEI Profiles"}),(0,r.jsxs)(u.$,{type:"button",variant:"secondary",className:"w-full",onClick:z,disabled:e||l,children:[(0,r.jsx)(p.A,{className:"h-4 w-4"}),l?"Deleting...":"Delete All Profiles"]})]})]})]})]})}},42541:(e,i,t)=>{"use strict";t.d(i,{$:()=>n,r:()=>d});var r=t(20475),s=t(20107),a=t(61837),o=t(29395),l=t(22250);let d=(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"}}),n=s.forwardRef((e,i)=>{let{className:t,variant:s,size:o,asChild:n=!1,...c}=e,f=n?a.DX:"button";return(0,r.jsx)(f,{className:(0,l.cn)(d({variant:s,size:o,className:t})),ref:i,...c})});n.displayName="Button"},72167:(e,i,t)=>{"use strict";t.d(i,{BT:()=>n,Wu:()=>c,ZB:()=>d,Zp:()=>o,aR:()=>l,wL:()=>f});var r=t(20475),s=t(20107),a=t(22250);let o=s.forwardRef((e,i)=>{let{className:t,...s}=e;return(0,r.jsx)("div",{ref:i,className:(0,a.cn)("rounded-xl border bg-card text-card-foreground shadow",t),...s})});o.displayName="Card";let l=s.forwardRef((e,i)=>{let{className:t,...s}=e;return(0,r.jsx)("div",{ref:i,className:(0,a.cn)("flex flex-col space-y-1.5 p-6",t),...s})});l.displayName="CardHeader";let d=s.forwardRef((e,i)=>{let{className:t,...s}=e;return(0,r.jsx)("h3",{ref:i,className:(0,a.cn)("font-semibold leading-none tracking-tight",t),...s})});d.displayName="CardTitle";let n=s.forwardRef((e,i)=>{let{className:t,...s}=e;return(0,r.jsx)("p",{ref:i,className:(0,a.cn)("text-sm text-muted-foreground",t),...s})});n.displayName="CardDescription";let c=s.forwardRef((e,i)=>{let{className:t,...s}=e;return(0,r.jsx)("div",{ref:i,className:(0,a.cn)("p-6 pt-0",t),...s})});c.displayName="CardContent";let f=s.forwardRef((e,i)=>{let{className:t,...s}=e;return(0,r.jsx)("div",{ref:i,className:(0,a.cn)("flex items-center p-6 pt-0",t),...s})});f.displayName="CardFooter"},64219:(e,i,t)=>{"use strict";t.d(i,{p:()=>o});var r=t(20475),s=t(20107),a=t(22250);let o=s.forwardRef((e,i)=>{let{className:t,type:s,...o}=e;return(0,r.jsx)("input",{type:s,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",t),ref:i,...o})});o.displayName="Input"},49153:(e,i,t)=>{"use strict";t.d(i,{J:()=>n});var r=t(20475),s=t(20107),a=t(73725),o=t(29395),l=t(22250);let d=(0,o.F)("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),n=s.forwardRef((e,i)=>{let{className:t,...s}=e;return(0,r.jsx)(a.b,{ref:i,className:(0,l.cn)(d(),t),...s})});n.displayName=a.b.displayName},76554:(e,i,t)=>{"use strict";t.d(i,{w:()=>l});var r=t(20475),s=t(20107),a=t(55809),o=t(22250);let l=s.forwardRef((e,i)=>{let{className:t,orientation:s="horizontal",decorative:l=!0,...d}=e;return(0,r.jsx)(a.b,{ref:i,decorative:l,orientation:s,className:(0,o.cn)("shrink-0 bg-border","horizontal"===s?"h-[1px] w-full":"h-full w-[1px]",t),...d})});l.displayName=a.b.displayName},36760:(e,i,t)=>{"use strict";t.d(i,{E:()=>a});var r=t(20475),s=t(22250);function a(e){let{className:i,...t}=e;return(0,r.jsx)("div",{className:(0,s.cn)("animate-pulse rounded-md bg-primary/10",i),...t})}},32857:(e,i,t)=>{"use strict";t.d(i,{dj:()=>p});var r=t(20107);let s=0,a=new Map,o=e=>{if(a.has(e))return;let i=setTimeout(()=>{a.delete(e),c({type:"REMOVE_TOAST",toastId:e})},1e6);a.set(e,i)},l=(e,i)=>{switch(i.type){case"ADD_TOAST":return{...e,toasts:[i.toast,...e.toasts].slice(0,1)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(e=>e.id===i.toast.id?{...e,...i.toast}:e)};case"DISMISS_TOAST":{let{toastId:t}=i;return t?o(t):e.toasts.forEach(e=>{o(e.id)}),{...e,toasts:e.toasts.map(e=>e.id===t||void 0===t?{...e,open:!1}:e)}}case"REMOVE_TOAST":if(void 0===i.toastId)return{...e,toasts:[]};return{...e,toasts:e.toasts.filter(e=>e.id!==i.toastId)}}},d=[],n={toasts:[]};function c(e){n=l(n,e),d.forEach(e=>{e(n)})}function f(e){let{...i}=e,t=(s=(s+1)%Number.MAX_SAFE_INTEGER).toString(),r=()=>c({type:"DISMISS_TOAST",toastId:t});return c({type:"ADD_TOAST",toast:{...i,id:t,open:!0,onOpenChange:e=>{e||r()}}}),{id:t,dismiss:r,update:e=>c({type:"UPDATE_TOAST",toast:{...e,id:t}})}}function p(){let[e,i]=r.useState(n);return r.useEffect(()=>(d.push(i),()=>{let e=d.indexOf(i);e>-1&&d.splice(e,1)}),[e]),{...e,toast:f,dismiss:e=>c({type:"DISMISS_TOAST",toastId:e})}}},22250:(e,i,t)=>{"use strict";t.d(i,{cn:()=>a});var r=t(64901),s=t(868);function a(){for(var e=arguments.length,i=Array(e),t=0;t{var i=i=>e(e.s=i);e.O(0,[7780,1617,4673,3210,191,6035,7358],()=>i(6507)),_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-8251c5a487de4743.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/imei-mangling/page-8251c5a487de4743.js new file mode 100644 index 0000000..8aa0a07 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/imei-mangling/page-8251c5a487de4743.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9065],{6507:(e,i,t)=>{Promise.resolve().then(t.bind(t,34268))},34268:(e,i,t)=>{"use strict";t.r(i),t.d(i,{default:()=>b});var r=t(20475),s=t(20107),a=t(72167),o=t(62108),l=t(22250);let d=o.bL,n=o.l9,c=s.forwardRef((e,i)=>{let{className:t,align:s="center",sideOffset:a=4,...d}=e;return(0,r.jsx)(o.UC,{ref:i,align:s,sideOffset:a,className:(0,l.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),...d})});c.displayName=o.UC.displayName;var f=t(12607),p=t(51873),u=t(42541),m=t(64219),h=t(49153),v=t(36760),g=t(32857),I=t(76554);let x={imei:"",iccid:""},w={profile1:{...x},profile2:{...x}},b=()=>{let[e,i]=(0,s.useState)(!0),[t,o]=(0,s.useState)(!1),[l,x]=(0,s.useState)(!1),[b,y]=(0,s.useState)(""),[E,j]=(0,s.useState)(""),[N,C]=(0,s.useState)(w),[M,S]=(0,s.useState)(w),{profiles:T,hasActiveProfile:P,updateIMEIProfile:D,deleteIMEIProfiles:A}=function(){let[e,i]=(0,s.useState)({}),[t,r]=(0,s.useState)(!0),[a,o]=(0,s.useState)(!1),l=async()=>{try{r(!0);let e=await fetch("/cgi-bin/cell-settings/imei-profiles/fetch-profile.sh",{method:"GET",headers:{"Content-Type":"application/x-www-form-urlencoded"},signal:AbortSignal.timeout(1e4)});if(!e.ok)throw Error("HTTP error! status: ".concat(e.status));let t=await e.json();i(t),(t.profile1||t.profile2)&&o(!0)}catch(e){console.error("Error fetching IMEI profiles:",e)}finally{r(!1)}};(0,s.useEffect)(()=>{l()},[]);let d=async(t,r)=>{try{var s,a,o,l;let d=new URLSearchParams;"profile1"===t?(d.append("iccidProfile1",r.iccid),d.append("imeiProfile1",r.imei)):(d.append("iccidProfile1",(null===(s=e.profile1)||void 0===s?void 0:s.iccid)||""),d.append("imeiProfile1",(null===(a=e.profile1)||void 0===a?void 0:a.imei)||"")),("profile2"===t||e.profile2)&&(d.append("iccidProfile2","profile2"===t?r.iccid:(null===(o=e.profile2)||void 0===o?void 0:o.iccid)||""),d.append("imeiProfile2","profile2"===t?r.imei:(null===(l=e.profile2)||void 0===l?void 0:l.imei)||""));let n=await fetch("/cgi-bin/cell-settings/imei-profiles/save-profile.sh",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:d.toString(),signal:AbortSignal.timeout(1e4)});if(!n.ok)throw Error("Failed to update profile");let c=await n.json();if("success"===c.status)return i(e=>({...e,[t]:r})),!0;throw Error(c.message||"Failed to update profile")}catch(e){return console.error("Error updating ".concat(t,":"),e),!1}};return{profiles:e,hasActiveProfile:a,updateIMEIProfile:d,deleteIMEIProfiles:async()=>{try{let e=await fetch("/cgi-bin/cell-settings/imei-profiles/delete-profile.sh",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},signal:AbortSignal.timeout(1e4)});if(!e.ok)throw Error("Failed to delete profiles");let t=await e.json();if("success"===t.status)return i({}),!0;throw Error(t.message||"Failed to delete profiles")}catch(e){return console.error("Error deleting IMEI profiles:",e),!1}}}}(),{toast:R}=(0,g.dj)(),_=(0,s.useCallback)(async()=>{try{i(!0);let e=await fetch("/cgi-bin/fetch_data.sh?set=3"),t=await e.json();console.log(t);let r=t[6].response.split("\n")[1];console.log(r);let s=r.match(/\d{15}/),a=s?s[0]:null;if(a)y(a),j(a);else throw Error("IMEI not found in response")}catch(e){R({title:"Failed to fetch IMEI",description:"Failed to fetch IMEI from the device",variant:"destructive"}),console.error(e)}finally{i(!1)}},[]);(0,s.useEffect)(()=>{if(_(),T){var e,i,t,r,s,a,o,l;S({profile1:{imei:(null===(e=T.profile1)||void 0===e?void 0:e.imei)||"",iccid:(null===(i=T.profile1)||void 0===i?void 0:i.iccid)||""},profile2:{imei:(null===(t=T.profile2)||void 0===t?void 0:t.imei)||"",iccid:(null===(r=T.profile2)||void 0===r?void 0:r.iccid)||""}}),C({profile1:{imei:(null===(s=T.profile1)||void 0===s?void 0:s.imei)||"",iccid:(null===(a=T.profile1)||void 0===a?void 0:a.iccid)||""},profile2:{imei:(null===(o=T.profile2)||void 0===o?void 0:o.imei)||"",iccid:(null===(l=T.profile2)||void 0===l?void 0:l.iccid)||""}})}},[_,T]);let F=async e=>{if(e.preventDefault(),i(!0),15!==E.length||isNaN(Number(E))){R({title:"Invalid IMEI",description:"IMEI must be 15 digits and numbers only",variant:"destructive"}),i(!1);return}try{let e='AT+EGMR=1,7,"'.concat(E,'";+QPOWD=1'),i=encodeURIComponent(e),t=await fetch("/cgi-bin/at_command.sh?command=".concat(i),{method:"GET",headers:{Accept:"application/json"},signal:AbortSignal.timeout(5e3)});if(console.log(t),!t.ok)throw Error("Failed to update IMEI");R({title:"Success",description:"IMEI has been updated successfully. Rebooting...",duration:9e4})}catch(e){R({title:"Failed to update IMEI",description:"Failed to update IMEI on the device",variant:"destructive"}),console.error(e)}finally{i(!1)}},O=()=>{if(!M.profile1.imei||!M.profile1.iccid)return R({variant:"destructive",title:"Invalid Profile 1",description:"Both IMEI and ICCID are required for Profile 1"}),!1;if(!/^\d{15}$/.test(M.profile1.imei))return R({variant:"destructive",title:"Invalid IMEI in Profile 1",description:"IMEI must be exactly 15 digits"}),!1;if(Object.values(M.profile2).some(e=>""!==e)){if(!M.profile2.imei||!M.profile2.iccid)return R({variant:"destructive",title:"Invalid Profile 2",description:"Both IMEI and ICCID are required if any Profile 2 field is filled"}),!1;if(!/^\d{15}$/.test(M.profile2.imei))return R({variant:"destructive",title:"Invalid IMEI in Profile 2",description:"IMEI must be exactly 15 digits"}),!1}return!0},k=async e=>{if(e.preventDefault(),O()){o(!0);try{await D("profile1",M.profile1),Object.values(M.profile2).some(e=>""!==e)&&await D("profile2",M.profile2),R({title:"Success",description:"IMEI profiles have been saved successfully. Rebooting...",duration:9e4}),setTimeout(()=>{window.location.reload()},9e4)}catch(e){R({variant:"destructive",title:"Error",description:"Failed to save IMEI profiles. Please try again."})}finally{o(!1)}}},z=async()=>{if(confirm("Are you sure you want to delete all IMEI profiles?")){x(!0);try{if(await A())S(w),R({title:"Success",description:"IMEI profiles have been deleted successfully"});else throw Error("Failed to delete profiles")}catch(e){R({variant:"destructive",title:"Error",description:"Failed to delete IMEI profiles. Please try again."})}finally{setTimeout(()=>{x(!1)},2e3)}}},B=(e,i,t)=>{S(r=>({...r,[e]:{...r[e],[i]:t}}))};return(0,r.jsxs)("div",{className:"grid gap-8",children:[(0,r.jsx)(a.Zp,{children:(0,r.jsxs)("form",{onSubmit:F,children:[(0,r.jsxs)(a.aR,{children:[(0,r.jsx)(a.ZB,{children:"IMEI Mangling"}),(0,r.jsxs)(a.BT,{className:"flex items-center justify-between",children:["Change the IMEI of the device.",(0,r.jsxs)("span",{className:"flex items-center text-orange-500",children:[(0,r.jsx)(f.A,{className:"size-4 mr-1"}),"Do at your own risk!"]})]})]}),(0,r.jsx)(a.Wu,{children:(0,r.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,r.jsx)(h.J,{htmlFor:"IMEI",children:"Change Current IMEI"}),e?(0,r.jsx)(v.E,{className:"h-8"}):(0,r.jsxs)("div",{className:"grid gap-1.5",children:[P?(0,r.jsx)("div",{className:"relative w-full",children:(0,r.jsxs)(d,{children:[(0,r.jsxs)(n,{children:[(0,r.jsx)(m.p,{className:"pr-9",placeholder:b,disabled:!0}),(0,r.jsx)(f.A,{className:"absolute right-0 top-0 m-2.5 h-4 w-4 text-muted-foreground"})]}),(0,r.jsx)(c,{className:"text-sm",children:"You cannot use this feature while IMEI profiles are active."})]})}):(0,r.jsx)(m.p,{type:"text",id:"IMEI",value:E,onChange:e=>j(e.target.value),placeholder:b}),(0,r.jsx)("p",{className:"text-xs text-muted-foreground font-medium",children:"This will reboot the device."})]})]})}),(0,r.jsx)(a.wL,{className:"grid border-t py-4",children:(0,r.jsx)(u.$,{type:"submit",className:"w-full",disabled:e||E===b,children:e?"Processing...":"Change IMEI"})})]})}),(0,r.jsxs)(a.Zp,{children:[(0,r.jsxs)(a.aR,{children:[(0,r.jsx)(a.ZB,{children:"ICCID Based IMEI Mangling"}),(0,r.jsxs)(a.BT,{className:"flex items-center justify-between",children:["Change the IMEI of the device based on the ICCID.",(0,r.jsxs)("span",{className:"flex items-center text-orange-500",children:[(0,r.jsx)(f.A,{className:"size-4 mr-1"}),"Do at your own risk!"]})]})]}),(0,r.jsxs)("form",{onSubmit:k,children:[(0,r.jsx)(a.Wu,{children:(0,r.jsxs)("div",{className:"grid lg:grid-cols-2 grid-cols-1 grid-flow-row gap-4",children:[(0,r.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,r.jsx)(h.J,{htmlFor:"IMEI-prof1",children:"IMEI for Profile 1"}),e?(0,r.jsx)(v.E,{className:"h-8"}):(0,r.jsx)(m.p,{type:"text",id:"IMEI-prof1",placeholder:"IMEI for Profile 1",value:M.profile1.imei,onChange:e=>B("profile1","imei",e.target.value)})]}),(0,r.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,r.jsx)(h.J,{htmlFor:"ICCID-prof1",children:"ICCID for Profile 1"}),e?(0,r.jsx)(v.E,{className:"h-8"}):(0,r.jsx)(m.p,{type:"text",id:"ICCID-prof1",placeholder:"ICCID for Profile 1",value:M.profile1.iccid,onChange:e=>B("profile1","iccid",e.target.value)})]}),(0,r.jsx)(I.w,{className:"col-span-full my-2"}),(0,r.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,r.jsx)(h.J,{htmlFor:"IMEI-prof2",children:"IMEI for Profile 2"}),e?(0,r.jsx)(v.E,{className:"h-8"}):(0,r.jsx)(m.p,{type:"text",id:"IMEI-prof2",placeholder:"IMEI for Profile 2",value:M.profile2.imei,onChange:e=>B("profile2","imei",e.target.value)})]}),(0,r.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,r.jsx)(h.J,{htmlFor:"ICCID-prof2",children:"ICCID for Profile 2"}),e?(0,r.jsx)(v.E,{className:"h-8"}):(0,r.jsx)(m.p,{type:"text",id:"ICCID-prof2",placeholder:"ICCID for Profile 2",value:M.profile2.iccid,onChange:e=>B("profile2","iccid",e.target.value)})]})]})}),(0,r.jsxs)(a.wL,{className:"grid grid-cols-2 grid-flow-row gap-6 border-t py-4",children:[(0,r.jsx)(u.$,{type:"submit",className:"w-full",disabled:e||t||!(M.profile1.imei!==N.profile1.imei||M.profile1.iccid!==N.profile1.iccid||M.profile2.imei!==N.profile2.imei||M.profile2.iccid!==N.profile2.iccid),children:t?"Saving...":"Save IMEI Profiles"}),(0,r.jsxs)(u.$,{type:"button",variant:"secondary",className:"w-full",onClick:z,disabled:e||l,children:[(0,r.jsx)(p.A,{className:"h-4 w-4"}),l?"Deleting...":"Delete All Profiles"]})]})]})]})]})}},42541:(e,i,t)=>{"use strict";t.d(i,{$:()=>n,r:()=>d});var r=t(20475),s=t(20107),a=t(61837),o=t(29395),l=t(22250);let d=(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"}}),n=s.forwardRef((e,i)=>{let{className:t,variant:s,size:o,asChild:n=!1,...c}=e,f=n?a.DX:"button";return(0,r.jsx)(f,{className:(0,l.cn)(d({variant:s,size:o,className:t})),ref:i,...c})});n.displayName="Button"},72167:(e,i,t)=>{"use strict";t.d(i,{BT:()=>n,Wu:()=>c,ZB:()=>d,Zp:()=>o,aR:()=>l,wL:()=>f});var r=t(20475),s=t(20107),a=t(22250);let o=s.forwardRef((e,i)=>{let{className:t,...s}=e;return(0,r.jsx)("div",{ref:i,className:(0,a.cn)("rounded-xl border bg-card text-card-foreground shadow",t),...s})});o.displayName="Card";let l=s.forwardRef((e,i)=>{let{className:t,...s}=e;return(0,r.jsx)("div",{ref:i,className:(0,a.cn)("flex flex-col space-y-1.5 p-6",t),...s})});l.displayName="CardHeader";let d=s.forwardRef((e,i)=>{let{className:t,...s}=e;return(0,r.jsx)("h3",{ref:i,className:(0,a.cn)("font-semibold leading-none tracking-tight",t),...s})});d.displayName="CardTitle";let n=s.forwardRef((e,i)=>{let{className:t,...s}=e;return(0,r.jsx)("p",{ref:i,className:(0,a.cn)("text-sm text-muted-foreground",t),...s})});n.displayName="CardDescription";let c=s.forwardRef((e,i)=>{let{className:t,...s}=e;return(0,r.jsx)("div",{ref:i,className:(0,a.cn)("p-6 pt-0",t),...s})});c.displayName="CardContent";let f=s.forwardRef((e,i)=>{let{className:t,...s}=e;return(0,r.jsx)("div",{ref:i,className:(0,a.cn)("flex items-center p-6 pt-0",t),...s})});f.displayName="CardFooter"},64219:(e,i,t)=>{"use strict";t.d(i,{p:()=>o});var r=t(20475),s=t(20107),a=t(22250);let o=s.forwardRef((e,i)=>{let{className:t,type:s,...o}=e;return(0,r.jsx)("input",{type:s,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",t),ref:i,...o})});o.displayName="Input"},49153:(e,i,t)=>{"use strict";t.d(i,{J:()=>n});var r=t(20475),s=t(20107),a=t(73725),o=t(29395),l=t(22250);let d=(0,o.F)("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),n=s.forwardRef((e,i)=>{let{className:t,...s}=e;return(0,r.jsx)(a.b,{ref:i,className:(0,l.cn)(d(),t),...s})});n.displayName=a.b.displayName},76554:(e,i,t)=>{"use strict";t.d(i,{w:()=>l});var r=t(20475),s=t(20107),a=t(55809),o=t(22250);let l=s.forwardRef((e,i)=>{let{className:t,orientation:s="horizontal",decorative:l=!0,...d}=e;return(0,r.jsx)(a.b,{ref:i,decorative:l,orientation:s,className:(0,o.cn)("shrink-0 bg-border","horizontal"===s?"h-[1px] w-full":"h-full w-[1px]",t),...d})});l.displayName=a.b.displayName},36760:(e,i,t)=>{"use strict";t.d(i,{E:()=>a});var r=t(20475),s=t(22250);function a(e){let{className:i,...t}=e;return(0,r.jsx)("div",{className:(0,s.cn)("animate-pulse rounded-md bg-primary/10",i),...t})}},32857:(e,i,t)=>{"use strict";t.d(i,{dj:()=>p,oR:()=>f});var r=t(20107);let s=0,a=new Map,o=e=>{if(a.has(e))return;let i=setTimeout(()=>{a.delete(e),c({type:"REMOVE_TOAST",toastId:e})},1e6);a.set(e,i)},l=(e,i)=>{switch(i.type){case"ADD_TOAST":return{...e,toasts:[i.toast,...e.toasts].slice(0,1)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(e=>e.id===i.toast.id?{...e,...i.toast}:e)};case"DISMISS_TOAST":{let{toastId:t}=i;return t?o(t):e.toasts.forEach(e=>{o(e.id)}),{...e,toasts:e.toasts.map(e=>e.id===t||void 0===t?{...e,open:!1}:e)}}case"REMOVE_TOAST":if(void 0===i.toastId)return{...e,toasts:[]};return{...e,toasts:e.toasts.filter(e=>e.id!==i.toastId)}}},d=[],n={toasts:[]};function c(e){n=l(n,e),d.forEach(e=>{e(n)})}function f(e){let{...i}=e,t=(s=(s+1)%Number.MAX_SAFE_INTEGER).toString(),r=()=>c({type:"DISMISS_TOAST",toastId:t});return c({type:"ADD_TOAST",toast:{...i,id:t,open:!0,onOpenChange:e=>{e||r()}}}),{id:t,dismiss:r,update:e=>c({type:"UPDATE_TOAST",toast:{...e,id:t}})}}function p(){let[e,i]=r.useState(n);return r.useEffect(()=>(d.push(i),()=>{let e=d.indexOf(i);e>-1&&d.splice(e,1)}),[e]),{...e,toast:f,dismiss:e=>c({type:"DISMISS_TOAST",toastId:e})}}},22250:(e,i,t)=>{"use strict";t.d(i,{cn:()=>a});var r=t(64901),s=t(868);function a(){for(var e=arguments.length,i=Array(e),t=0;t{var i=i=>e(e.s=i);e.O(0,[7780,1617,4673,3210,191,6035,7358],()=>i(6507)),_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-feab507ccd2cf37c.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/imei-mangling/page-feab507ccd2cf37c.js deleted file mode 100644 index 0dfcee4..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/imei-mangling/page-feab507ccd2cf37c.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9065],{6507:(e,i,t)=>{Promise.resolve().then(t.bind(t,34268))},34268:(e,i,t)=>{"use strict";t.r(i),t.d(i,{default:()=>y});var r=t(20475),s=t(20107),a=t(72167),o=t(62108),l=t(22250);let d=o.bL,n=o.l9,c=s.forwardRef((e,i)=>{let{className:t,align:s="center",sideOffset:a=4,...d}=e;return(0,r.jsx)(o.UC,{ref:i,align:s,sideOffset:a,className:(0,l.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),...d})});c.displayName=o.UC.displayName;var f=t(12607),p=t(51873),u=t(42541),m=t(64219),h=t(49153),v=t(36760),g=t(32857),I=t(76554);let x={imei:"",iccid:""},w={profile1:{...x},profile2:{...x}},y=()=>{let[e,i]=(0,s.useState)(!0),[t,o]=(0,s.useState)(!1),[l,x]=(0,s.useState)(!1),[y,b]=(0,s.useState)(""),[E,j]=(0,s.useState)(""),[N,C]=(0,s.useState)(w),[M,S]=(0,s.useState)(w),{profiles:T,hasActiveProfile:P,updateIMEIProfile:D,deleteIMEIProfiles:A}=function(){let[e,i]=(0,s.useState)({}),[t,r]=(0,s.useState)(!0),[a,o]=(0,s.useState)(!1),l=async()=>{try{r(!0);let e=await fetch("/cgi-bin/cell-settings/imei-profiles/fetch-profile.sh",{method:"GET",headers:{"Content-Type":"application/x-www-form-urlencoded"},signal:AbortSignal.timeout(1e4)});if(!e.ok)throw Error("HTTP error! status: ".concat(e.status));let t=await e.json();i(t),(t.profile1||t.profile2)&&o(!0)}catch(e){console.error("Error fetching IMEI profiles:",e)}finally{r(!1)}};(0,s.useEffect)(()=>{l()},[]);let d=async(t,r)=>{try{var s,a,o,l;let d=new URLSearchParams;"profile1"===t?(d.append("iccidProfile1",r.iccid),d.append("imeiProfile1",r.imei)):(d.append("iccidProfile1",(null===(s=e.profile1)||void 0===s?void 0:s.iccid)||""),d.append("imeiProfile1",(null===(a=e.profile1)||void 0===a?void 0:a.imei)||"")),("profile2"===t||e.profile2)&&(d.append("iccidProfile2","profile2"===t?r.iccid:(null===(o=e.profile2)||void 0===o?void 0:o.iccid)||""),d.append("imeiProfile2","profile2"===t?r.imei:(null===(l=e.profile2)||void 0===l?void 0:l.imei)||""));let n=await fetch("/cgi-bin/cell-settings/imei-profiles/save-profile.sh",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:d.toString(),signal:AbortSignal.timeout(1e4)});if(!n.ok)throw Error("Failed to update profile");let c=await n.json();if("success"===c.status)return i(e=>({...e,[t]:r})),!0;throw Error(c.message||"Failed to update profile")}catch(e){return console.error("Error updating ".concat(t,":"),e),!1}};return{profiles:e,hasActiveProfile:a,updateIMEIProfile:d,deleteIMEIProfiles:async()=>{try{let e=await fetch("/cgi-bin/cell-settings/imei-profiles/delete-profile.sh",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},signal:AbortSignal.timeout(1e4)});if(!e.ok)throw Error("Failed to delete profiles");let t=await e.json();if("success"===t.status)return i({}),!0;throw Error(t.message||"Failed to delete profiles")}catch(e){return console.error("Error deleting IMEI profiles:",e),!1}}}}(),{toast:O}=(0,g.dj)(),R=(0,s.useCallback)(async()=>{try{i(!0);let e=encodeURIComponent("AT+CGSN"),t=await fetch("/cgi-bin/atinout_handler.sh",{method:"POST",headers:{"Content-Type":"application/json"},body:"command=".concat(e)}),r=(await t.text()).match(/\d{15}/),s=r?r[0]:null;if(s)b(s),j(s);else throw Error("IMEI not found in response")}catch(e){O({title:"Failed to fetch IMEI",description:"Failed to fetch IMEI from the device",variant:"destructive"}),console.error(e)}finally{i(!1)}},[]);(0,s.useEffect)(()=>{if(R(),T){var e,i,t,r,s,a,o,l;S({profile1:{imei:(null===(e=T.profile1)||void 0===e?void 0:e.imei)||"",iccid:(null===(i=T.profile1)||void 0===i?void 0:i.iccid)||""},profile2:{imei:(null===(t=T.profile2)||void 0===t?void 0:t.imei)||"",iccid:(null===(r=T.profile2)||void 0===r?void 0:r.iccid)||""}}),C({profile1:{imei:(null===(s=T.profile1)||void 0===s?void 0:s.imei)||"",iccid:(null===(a=T.profile1)||void 0===a?void 0:a.iccid)||""},profile2:{imei:(null===(o=T.profile2)||void 0===o?void 0:o.imei)||"",iccid:(null===(l=T.profile2)||void 0===l?void 0:l.iccid)||""}})}},[R,T]);let _=async e=>{if(e.preventDefault(),i(!0),15!==E.length||isNaN(Number(E))){O({title:"Invalid IMEI",description:"IMEI must be 15 digits and numbers only",variant:"destructive"}),i(!1);return}try{let e='AT+EGMR=1,7,"'.concat(E,'";+QPOWD=1'),i=encodeURIComponent(e),t=await fetch("/cgi-bin/atinout_handler.sh",{method:"POST",headers:{"Content-Type":"application/json"},body:"command=".concat(i)});if(console.log(t),!t.ok)throw Error("Failed to update IMEI");O({title:"Success",description:"IMEI has been updated successfully. Rebooting...",duration:9e4})}catch(e){O({title:"Failed to update IMEI",description:"Failed to update IMEI on the device",variant:"destructive"}),console.error(e)}finally{i(!1)}},F=()=>{if(!M.profile1.imei||!M.profile1.iccid)return O({variant:"destructive",title:"Invalid Profile 1",description:"Both IMEI and ICCID are required for Profile 1"}),!1;if(!/^\d{15}$/.test(M.profile1.imei))return O({variant:"destructive",title:"Invalid IMEI in Profile 1",description:"IMEI must be exactly 15 digits"}),!1;if(Object.values(M.profile2).some(e=>""!==e)){if(!M.profile2.imei||!M.profile2.iccid)return O({variant:"destructive",title:"Invalid Profile 2",description:"Both IMEI and ICCID are required if any Profile 2 field is filled"}),!1;if(!/^\d{15}$/.test(M.profile2.imei))return O({variant:"destructive",title:"Invalid IMEI in Profile 2",description:"IMEI must be exactly 15 digits"}),!1}return!0},k=async e=>{if(e.preventDefault(),F()){o(!0);try{await D("profile1",M.profile1),Object.values(M.profile2).some(e=>""!==e)&&await D("profile2",M.profile2),O({title:"Success",description:"IMEI profiles have been saved successfully. Rebooting...",duration:9e4}),setTimeout(()=>{window.location.reload()},9e4)}catch(e){O({variant:"destructive",title:"Error",description:"Failed to save IMEI profiles. Please try again."})}finally{o(!1)}}},z=async()=>{if(confirm("Are you sure you want to delete all IMEI profiles?")){x(!0);try{if(await A())S(w),O({title:"Success",description:"IMEI profiles have been deleted successfully"});else throw Error("Failed to delete profiles")}catch(e){O({variant:"destructive",title:"Error",description:"Failed to delete IMEI profiles. Please try again."})}finally{setTimeout(()=>{x(!1)},2e3)}}},B=(e,i,t)=>{S(r=>({...r,[e]:{...r[e],[i]:t}}))};return(0,r.jsxs)("div",{className:"grid gap-8",children:[(0,r.jsx)(a.Zp,{children:(0,r.jsxs)("form",{onSubmit:_,children:[(0,r.jsxs)(a.aR,{children:[(0,r.jsx)(a.ZB,{children:"IMEI Mangling"}),(0,r.jsxs)(a.BT,{className:"flex items-center justify-between",children:["Change the IMEI of the device.",(0,r.jsxs)("div",{className:"flex items-center text-orange-500",children:[(0,r.jsx)(f.A,{className:"size-4 mr-1"}),"Do at your own risk!"]})]})]}),(0,r.jsx)(a.Wu,{children:(0,r.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,r.jsx)(h.J,{htmlFor:"IMEI",children:"Change Current IMEI"}),e?(0,r.jsx)(v.E,{className:"h-8"}):(0,r.jsxs)("div",{className:"grid gap-1.5",children:[P?(0,r.jsx)("div",{className:"relative w-full",children:(0,r.jsxs)(d,{children:[(0,r.jsxs)(n,{children:[(0,r.jsx)(m.p,{className:"pr-9",placeholder:y,disabled:!0}),(0,r.jsx)(f.A,{className:"absolute right-0 top-0 m-2.5 h-4 w-4 text-muted-foreground"})]}),(0,r.jsx)(c,{className:"text-sm",children:"You cannot use this feature while IMEI profiles are active."})]})}):(0,r.jsx)(m.p,{type:"text",id:"IMEI",value:E,onChange:e=>j(e.target.value),placeholder:y}),(0,r.jsx)("p",{className:"text-xs text-muted-foreground font-medium",children:"This will reboot the device."})]})]})}),(0,r.jsx)(a.wL,{className:"grid border-t py-4",children:(0,r.jsx)(u.$,{type:"submit",className:"w-full",disabled:e||E===y,children:e?"Processing...":"Change IMEI"})})]})}),(0,r.jsxs)(a.Zp,{children:[(0,r.jsxs)(a.aR,{children:[(0,r.jsx)(a.ZB,{children:"ICCID Based IMEI Mangling"}),(0,r.jsxs)(a.BT,{className:"flex items-center justify-between",children:["Change the IMEI of the device based on the ICCID.",(0,r.jsxs)("div",{className:"flex items-center text-orange-500",children:[(0,r.jsx)(f.A,{className:"size-4 mr-1"}),"Do at your own risk!"]})]})]}),(0,r.jsxs)("form",{onSubmit:k,children:[(0,r.jsx)(a.Wu,{children:(0,r.jsxs)("div",{className:"grid lg:grid-cols-2 grid-cols-1 grid-flow-row gap-4",children:[(0,r.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,r.jsx)(h.J,{htmlFor:"IMEI-prof1",children:"IMEI for Profile 1"}),e?(0,r.jsx)(v.E,{className:"h-8"}):(0,r.jsx)(m.p,{type:"text",id:"IMEI-prof1",placeholder:"IMEI for Profile 1",value:M.profile1.imei,onChange:e=>B("profile1","imei",e.target.value)})]}),(0,r.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,r.jsx)(h.J,{htmlFor:"ICCID-prof1",children:"ICCID for Profile 1"}),e?(0,r.jsx)(v.E,{className:"h-8"}):(0,r.jsx)(m.p,{type:"text",id:"ICCID-prof1",placeholder:"ICCID for Profile 1",value:M.profile1.iccid,onChange:e=>B("profile1","iccid",e.target.value)})]}),(0,r.jsx)(I.w,{className:"col-span-full my-2"}),(0,r.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,r.jsx)(h.J,{htmlFor:"IMEI-prof2",children:"IMEI for Profile 2"}),e?(0,r.jsx)(v.E,{className:"h-8"}):(0,r.jsx)(m.p,{type:"text",id:"IMEI-prof2",placeholder:"IMEI for Profile 2",value:M.profile2.imei,onChange:e=>B("profile2","imei",e.target.value)})]}),(0,r.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,r.jsx)(h.J,{htmlFor:"ICCID-prof2",children:"ICCID for Profile 2"}),e?(0,r.jsx)(v.E,{className:"h-8"}):(0,r.jsx)(m.p,{type:"text",id:"ICCID-prof2",placeholder:"ICCID for Profile 2",value:M.profile2.iccid,onChange:e=>B("profile2","iccid",e.target.value)})]})]})}),(0,r.jsxs)(a.wL,{className:"grid grid-cols-2 grid-flow-row gap-6 border-t py-4",children:[(0,r.jsx)(u.$,{type:"submit",className:"w-full",disabled:e||t||!(M.profile1.imei!==N.profile1.imei||M.profile1.iccid!==N.profile1.iccid||M.profile2.imei!==N.profile2.imei||M.profile2.iccid!==N.profile2.iccid),children:t?"Saving...":"Save IMEI Profiles"}),(0,r.jsxs)(u.$,{type:"button",variant:"secondary",className:"w-full",onClick:z,disabled:e||l,children:[(0,r.jsx)(p.A,{className:"h-4 w-4"}),l?"Deleting...":"Delete All Profiles"]})]})]})]})]})}},42541:(e,i,t)=>{"use strict";t.d(i,{$:()=>n,r:()=>d});var r=t(20475),s=t(20107),a=t(61837),o=t(29395),l=t(22250);let d=(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"}}),n=s.forwardRef((e,i)=>{let{className:t,variant:s,size:o,asChild:n=!1,...c}=e,f=n?a.DX:"button";return(0,r.jsx)(f,{className:(0,l.cn)(d({variant:s,size:o,className:t})),ref:i,...c})});n.displayName="Button"},72167:(e,i,t)=>{"use strict";t.d(i,{BT:()=>n,Wu:()=>c,ZB:()=>d,Zp:()=>o,aR:()=>l,wL:()=>f});var r=t(20475),s=t(20107),a=t(22250);let o=s.forwardRef((e,i)=>{let{className:t,...s}=e;return(0,r.jsx)("div",{ref:i,className:(0,a.cn)("rounded-xl border bg-card text-card-foreground shadow",t),...s})});o.displayName="Card";let l=s.forwardRef((e,i)=>{let{className:t,...s}=e;return(0,r.jsx)("div",{ref:i,className:(0,a.cn)("flex flex-col space-y-1.5 p-6",t),...s})});l.displayName="CardHeader";let d=s.forwardRef((e,i)=>{let{className:t,...s}=e;return(0,r.jsx)("h3",{ref:i,className:(0,a.cn)("font-semibold leading-none tracking-tight",t),...s})});d.displayName="CardTitle";let n=s.forwardRef((e,i)=>{let{className:t,...s}=e;return(0,r.jsx)("p",{ref:i,className:(0,a.cn)("text-sm text-muted-foreground",t),...s})});n.displayName="CardDescription";let c=s.forwardRef((e,i)=>{let{className:t,...s}=e;return(0,r.jsx)("div",{ref:i,className:(0,a.cn)("p-6 pt-0",t),...s})});c.displayName="CardContent";let f=s.forwardRef((e,i)=>{let{className:t,...s}=e;return(0,r.jsx)("div",{ref:i,className:(0,a.cn)("flex items-center p-6 pt-0",t),...s})});f.displayName="CardFooter"},64219:(e,i,t)=>{"use strict";t.d(i,{p:()=>o});var r=t(20475),s=t(20107),a=t(22250);let o=s.forwardRef((e,i)=>{let{className:t,type:s,...o}=e;return(0,r.jsx)("input",{type:s,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",t),ref:i,...o})});o.displayName="Input"},49153:(e,i,t)=>{"use strict";t.d(i,{J:()=>n});var r=t(20475),s=t(20107),a=t(73725),o=t(29395),l=t(22250);let d=(0,o.F)("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),n=s.forwardRef((e,i)=>{let{className:t,...s}=e;return(0,r.jsx)(a.b,{ref:i,className:(0,l.cn)(d(),t),...s})});n.displayName=a.b.displayName},76554:(e,i,t)=>{"use strict";t.d(i,{w:()=>l});var r=t(20475),s=t(20107),a=t(78190),o=t(22250);let l=s.forwardRef((e,i)=>{let{className:t,orientation:s="horizontal",decorative:l=!0,...d}=e;return(0,r.jsx)(a.b,{ref:i,decorative:l,orientation:s,className:(0,o.cn)("shrink-0 bg-border","horizontal"===s?"h-[1px] w-full":"h-full w-[1px]",t),...d})});l.displayName=a.b.displayName},36760:(e,i,t)=>{"use strict";t.d(i,{E:()=>a});var r=t(20475),s=t(22250);function a(e){let{className:i,...t}=e;return(0,r.jsx)("div",{className:(0,s.cn)("animate-pulse rounded-md bg-primary/10",i),...t})}},32857:(e,i,t)=>{"use strict";t.d(i,{dj:()=>p});var r=t(20107);let s=0,a=new Map,o=e=>{if(a.has(e))return;let i=setTimeout(()=>{a.delete(e),c({type:"REMOVE_TOAST",toastId:e})},1e6);a.set(e,i)},l=(e,i)=>{switch(i.type){case"ADD_TOAST":return{...e,toasts:[i.toast,...e.toasts].slice(0,1)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(e=>e.id===i.toast.id?{...e,...i.toast}:e)};case"DISMISS_TOAST":{let{toastId:t}=i;return t?o(t):e.toasts.forEach(e=>{o(e.id)}),{...e,toasts:e.toasts.map(e=>e.id===t||void 0===t?{...e,open:!1}:e)}}case"REMOVE_TOAST":if(void 0===i.toastId)return{...e,toasts:[]};return{...e,toasts:e.toasts.filter(e=>e.id!==i.toastId)}}},d=[],n={toasts:[]};function c(e){n=l(n,e),d.forEach(e=>{e(n)})}function f(e){let{...i}=e,t=(s=(s+1)%Number.MAX_SAFE_INTEGER).toString(),r=()=>c({type:"DISMISS_TOAST",toastId:t});return c({type:"ADD_TOAST",toast:{...i,id:t,open:!0,onOpenChange:e=>{e||r()}}}),{id:t,dismiss:r,update:e=>c({type:"UPDATE_TOAST",toast:{...e,id:t}})}}function p(){let[e,i]=r.useState(n);return r.useEffect(()=>(d.push(i),()=>{let e=d.indexOf(i);e>-1&&d.splice(e,1)}),[e]),{...e,toast:f,dismiss:e=>c({type:"DISMISS_TOAST",toastId:e})}}},22250:(e,i,t)=>{"use strict";t.d(i,{cn:()=>a});var r=t(64901),s=t(868);function a(){for(var e=arguments.length,i=Array(e),t=0;t{var i=i=>e(e.s=i);e.O(0,[7780,1617,4673,3210,191,6035,7358],()=>i(6507)),_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-02861dd19a3a6c10.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/sms/page-02861dd19a3a6c10.js new file mode 100644 index 0000000..eb07a5b --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/sms/page-02861dd19a3a6c10.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3358],{54016:(e,t,s)=>{Promise.resolve().then(s.bind(s,33776))},33776:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>v});var r=s(20475),a=s(20107),n=s(59166),i=s(66698);let l=(0,s(39997).A)("RotateCw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]]);var o=s(51873),d=s(72167),c=s(93557),u=s(36824),m=s(574),f=s(42541),p=s(76554),h=s(31739),x=s(64219),g=s(32857);let v=()=>{let[e,t]=(0,a.useState)([]),[s,v]=(0,a.useState)(!1),[y,b]=(0,a.useState)([]),[w,j]=(0,a.useState)(!1),[N,S]=(0,a.useState)(""),[k,R]=(0,a.useState)(""),[C,E]=(0,a.useState)(!1),[A,T]=(0,a.useState)(""),M=(e,t)=>e.trim()&&t.trim()?!!/^\d+$/.test(e.trim())||((0,g.oR)({title:"Validation Error",description:"Phone number should contain only numbers",variant:"destructive"}),!1):((0,g.oR)({title:"Validation Error",description:"Phone number and message are required",variant:"destructive"}),!1),I=async()=>{if(M(N,k)){E(!0);try{let e={phone:N.trim(),message:k.trim()},t=await fetch("/cgi-bin/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,g.oR)({title:"Success",description:"Message sent successfully"}),S(""),R(""),D();else throw Error(s.error||"Failed to send message")}catch(e){console.error("Send operation failed:",e),(0,g.oR)({title:"Error",description:e instanceof Error?e.message:"Something went wrong",variant:"destructive"})}finally{E(!1)}}},_=async(e,t)=>{if(M(e,t)){E(!0);try{let s={phone:e.trim(),message:t.trim()},r=await fetch("/cgi-bin/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()}),a=await r.json();if(console.log("Response data:",a),a.success)(0,g.oR)({title:"Success",description:"Reply sent successfully"}),T(""),D();else throw Error(a.error||"Failed to send reply")}catch(e){console.error("Reply operation failed:",e),(0,g.oR)({title:"Error",description:e instanceof Error?e.message:"Something went wrong",variant:"destructive"})}finally{E(!1)}}},z=e=>{let t={},s=[];return e.msg.forEach(e=>{if(void 0!==e.reference&&void 0!==e.part){var r;let a="".concat(e.sender,"-").concat(e.reference);t[a]||(t[a]={index:e.index,status:"received",sender:e.sender,timestamp:e.timestamp,message:"",originalIndices:[]}),t[a].message+=e.content,null===(r=t[a].originalIndices)||void 0===r||r.push(e.index),e.part===e.total&&(s.push(t[a]),delete t[a])}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())},D=async()=>{v(!0);try{let e=await fetch("/cgi-bin/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 r=z(s);t(r),b([])}catch(e){console.error("Failed to refresh SMS:",e),t([])}finally{v(!1)}},L=async e=>{v(!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/cell-settings/sms/sms_delete.sh?indexes=".concat(t),{method:"GET",headers:{Accept:"application/json","Cache-Control":"no-cache"}}),r=await s.text();if(console.log("Raw response:",r),/Deleted message \d+/.test(r))(0,g.oR)({title:"Success!",description:"Selected messages deleted."}),await D();else throw Error("Something went wrong")}catch(e){console.error("Delete operation failed:",e),(0,g.oR)({title:"Error!",description:"Something went wrong",variant:"destructive"})}finally{v(!1)}},O=e=>{b(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)})},P=e=>{try{let[t,s]=e.split(" "),[r,a,n]=t.split("/");return{date:"20".concat(n,"-").concat(r,"-").concat(a),time:s}}catch(e){return console.error("Error parsing timestamp:",e),{date:"Invalid date",time:"Invalid time"}}};return(0,a.useEffect)(()=>{D()},[]),(0,r.jsxs)("div",{className:"grid gap-6",children:[(0,r.jsxs)(d.Zp,{className:"w-full max-w-screen",children:[(0,r.jsxs)(d.aR,{children:[(0,r.jsx)(d.ZB,{children:"SMS Inbox"}),(0,r.jsx)(d.BT,{children:(0,r.jsxs)("div",{className:"flex justify-between items-center",children:[(0,r.jsx)("span",{children:"View and manage SMS messages"}),(0,r.jsxs)("div",{className:"flex items-center space-x-1.5",children:[(0,r.jsx)(m.S,{checked:e.length>0&&y.length===e.flatMap(e=>e.originalIndices||[e.index]).length,onCheckedChange:t=>{t?b(e.flatMap(e=>e.originalIndices||[e.index])):b([])}}),(0,r.jsx)("span",{className:"text-sm",children:"Select All"})]})]})})]}),(0,r.jsx)(d.Wu,{children:(0,r.jsx)(u.F,{className:"h-[400px] w-full xs:max-w-xs p-4 grid",children:s?(0,r.jsxs)("div",{className:"flex flex-col items-center justify-center py-8",children:[(0,r.jsx)(n.A,{className:"h-8 w-8 animate-spin"}),(0,r.jsx)("p",{className:"mt-2",children:"Loading messages..."})]}):0===e.length?(0,r.jsx)("p",{className:"text-center py-8 text-muted-foreground",children:"No messages found"}):e.map(e=>{let{date:t,time:s}=P(e.timestamp),a=e.originalIndices||[e.index];return(0,r.jsxs)(c.lG,{children:[(0,r.jsx)(c.zM,{className:"w-full",children:(0,r.jsxs)(d.Zp,{className:"my-2 dark:hover:bg-slate-900 hover:bg-slate-100",children:[(0,r.jsxs)(d.aR,{children:[(0,r.jsxs)("div",{className:"flex justify-between items-center",children:[(0,r.jsx)(d.ZB,{children:e.sender}),(0,r.jsxs)("div",{className:"flex items-center space-x-2",onClick:e=>e.stopPropagation(),children:[(0,r.jsx)("p",{className:"text-muted-foreground font-medium text-xs",children:a.join(", ")}),(0,r.jsx)(m.S,{checked:a.every(e=>y.includes(e)),onCheckedChange:()=>O(a)})]})]}),(0,r.jsxs)(d.BT,{className:"text-left",children:[t," at ",s]})]}),(0,r.jsx)(d.Wu,{children:(0,r.jsx)("p",{className:"line-clamp-3",children:e.message})})]})}),(0,r.jsxs)(c.Cf,{children:[(0,r.jsxs)(c.c7,{children:[(0,r.jsx)(c.L3,{children:e.sender}),(0,r.jsxs)(c.rr,{children:[t," at ",s]})]}),(0,r.jsx)("p",{className:"whitespace-pre-line",children:e.message}),(0,r.jsx)(p.w,{className:"my-2"}),(0,r.jsxs)("div",{className:"space-y-4",children:[(0,r.jsx)(h.T,{placeholder:"Reply to ".concat(e.sender,"..."),className:"h-24",value:A,onChange:e=>T(e.target.value)}),(0,r.jsx)("div",{className:"flex justify-end",children:(0,r.jsxs)(f.$,{onClick:()=>_(e.sender,A),disabled:C||!A.trim(),children:[C?(0,r.jsx)(n.A,{className:"h-4 w-4 mr-2 animate-spin"}):(0,r.jsx)(i.A,{className:"h-4 w-4 mr-2"}),C?"Sending...":"Reply"]})})]})]})]},a.join("-"))})})}),(0,r.jsx)(d.wL,{className:"border-t py-4",children:(0,r.jsxs)("div",{className:"flex w-full justify-between items-center",children:[(0,r.jsxs)(f.$,{variant:"outline",onClick:D,disabled:s,children:[(0,r.jsx)(l,{className:"h-4 w-4 mr-2"}),"Refresh"]}),(0,r.jsxs)(f.$,{variant:"destructive",disabled:0===y.length||s,onClick:()=>{if(0===y.length){(0,g.oR)({title:"Delete Messages",description:"No messages selected"});return}L(y)},children:[(0,r.jsx)(o.A,{className:"h-4 w-4 mr-2"}),"Delete Selected"]})]})})]}),(0,r.jsxs)(d.Zp,{children:[(0,r.jsxs)(d.aR,{children:[(0,r.jsx)(d.ZB,{children:"Send SMS"}),(0,r.jsx)(d.BT,{children:"Send a new SMS message"})]}),(0,r.jsx)(d.Wu,{children:(0,r.jsxs)("div",{className:"grid gap-6",children:[(0,r.jsx)(x.p,{placeholder:'Recipient number with country code not including "+" symbol.',value:N,onChange:e=>S(e.target.value),required:!0}),(0,r.jsx)(h.T,{placeholder:"Type your message here...",className:"h-32",value:k,onChange:e=>R(e.target.value),required:!0}),(0,r.jsx)("div",{className:"flex justify-end",children:(0,r.jsxs)(f.$,{onClick:I,disabled:C||!N.trim()||!k.trim(),children:[C?(0,r.jsx)(n.A,{className:"h-4 w-4 mr-2 animate-spin"}):(0,r.jsx)(i.A,{className:"h-4 w-4 mr-2"}),C?"Sending...":"Send"]})})]})})]})]})}},42541:(e,t,s)=>{"use strict";s.d(t,{$:()=>d,r:()=>o});var r=s(20475),a=s(20107),n=s(61837),i=s(29395),l=s(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=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,l.cn)(o({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:()=>o,Zp:()=>i,aR:()=>l,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 l=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})});l.displayName="CardHeader";let o=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})});o.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"},574:(e,t,s)=>{"use strict";s.d(t,{S:()=>o});var r=s(20475),a=s(20107),n=s(32044),i=s(7197),l=s(22250);let o=a.forwardRef((e,t)=>{let{className:s,...a}=e;return(0,r.jsx)(n.bL,{ref:t,className:(0,l.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),...a,children:(0,r.jsx)(n.C1,{className:(0,l.cn)("flex items-center justify-center text-current"),children:(0,r.jsx)(i.Srz,{className:"h-4 w-4"})})})});o.displayName=n.bL.displayName},93557:(e,t,s)=>{"use strict";s.d(t,{Cf:()=>f,HM:()=>u,L3:()=>h,c7:()=>p,lG:()=>o,rr:()=>x,zM:()=>d});var r=s(20475),a=s(20107),n=s(71827),i=s(7197),l=s(22250);let o=n.bL,d=n.l9,c=n.ZL,u=n.bm,m=a.forwardRef((e,t)=>{let{className:s,...a}=e;return(0,r.jsx)(n.hJ,{ref:t,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",s),...a})});m.displayName=n.hJ.displayName;let f=a.forwardRef((e,t)=>{let{className:s,children:a,...o}=e;return(0,r.jsxs)(c,{children:[(0,r.jsx)(m,{}),(0,r.jsxs)(n.UC,{ref:t,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",s),...o,children:[a,(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)(i.MKb,{className:"h-4 w-4"}),(0,r.jsx)("span",{className:"sr-only",children:"Close"})]})]})]})});f.displayName=n.UC.displayName;let p=e=>{let{className:t,...s}=e;return(0,r.jsx)("div",{className:(0,l.cn)("flex flex-col space-y-1.5 text-center sm:text-left",t),...s})};p.displayName="DialogHeader";let h=a.forwardRef((e,t)=>{let{className:s,...a}=e;return(0,r.jsx)(n.hE,{ref:t,className:(0,l.cn)("text-lg font-semibold leading-none tracking-tight",s),...a})});h.displayName=n.hE.displayName;let x=a.forwardRef((e,t)=>{let{className:s,...a}=e;return(0,r.jsx)(n.VY,{ref:t,className:(0,l.cn)("text-sm text-muted-foreground",s),...a})});x.displayName=n.VY.displayName},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"},36824:(e,t,s)=>{"use strict";s.d(t,{$:()=>o,F:()=>l});var r=s(20475),a=s(20107),n=s(34568),i=s(22250);let l=a.forwardRef((e,t)=>{let{className:s,children:a,...l}=e;return(0,r.jsxs)(n.bL,{ref:t,className:(0,i.cn)("relative overflow-hidden",s),...l,children:[(0,r.jsx)(n.LM,{className:"h-full w-full rounded-[inherit]",children:a}),(0,r.jsx)(o,{}),(0,r.jsx)(n.OK,{})]})});l.displayName=n.bL.displayName;let o=a.forwardRef((e,t)=>{let{className:s,orientation:a="vertical",...l}=e;return(0,r.jsx)(n.VM,{ref:t,orientation:a,className:(0,i.cn)("flex touch-none select-none transition-colors","vertical"===a&&"h-full w-2.5 border-l border-l-transparent p-[1px]","horizontal"===a&&"h-2.5 flex-col border-t border-t-transparent p-[1px]",s),...l,children:(0,r.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:()=>l});var r=s(20475),a=s(20107),n=s(55809),i=s(22250);let l=a.forwardRef((e,t)=>{let{className:s,orientation:a="horizontal",decorative:l=!0,...o}=e;return(0,r.jsx)(n.b,{ref:t,decorative:l,orientation:a,className:(0,i.cn)("shrink-0 bg-border","horizontal"===a?"h-[1px] w-full":"h-full w-[1px]",s),...o})});l.displayName=n.b.displayName},31739:(e,t,s)=>{"use strict";s.d(t,{T:()=>i});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)("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,...a})});i.displayName="Textarea"},32857:(e,t,s)=>{"use strict";s.d(t,{dj:()=>m,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)},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?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)}}},o=[],d={toasts:[]};function c(e){d=l(d,e),o.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 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,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{"use strict";s.d(t,{A:()=>o});var r=s(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),s=0;s!!e&&s.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:s="currentColor",size:a=24,strokeWidth:l=2,absoluteStrokeWidth:o,className:d="",children:c,iconNode:u,...m}=e;return(0,r.createElement)("svg",{ref:t,...i,width:a,height:a,stroke:s,strokeWidth:o?24*Number(l)/Number(a):l,className:n("lucide",d),...m},[...u.map(e=>{let[t,s]=e;return(0,r.createElement)(t,s)}),...Array.isArray(c)?c:[c]])}),o=(e,t)=>{let s=(0,r.forwardRef)((s,i)=>{let{className:o,...d}=s;return(0,r.createElement)(l,{ref:i,iconNode:t,className:n("lucide-".concat(a(e)),o),...d})});return s.displayName="".concat(e),s}},59166:(e,t,s)=>{"use strict";s.d(t,{A:()=>r});let r=(0,s(39997).A)("LoaderCircle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]])},66698:(e,t,s)=>{"use strict";s.d(t,{A:()=>r});let r=(0,s(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,s)=>{"use strict";s.d(t,{A:()=>r});let r=(0,s(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"}]])},32044:(e,t,s)=>{"use strict";s.d(t,{C1:()=>k,bL:()=>S});var r=s(20107),a=s(74111),n=s(80938),i=s(94521),l=s(81255),o=s(48543),d=s(26783),c=s(62796),u=s(4589),m=s(20475),f="Checkbox",[p,h]=(0,n.A)(f),[x,g]=p(f),v=r.forwardRef((e,t)=>{let{__scopeCheckbox:s,name:n,checked:o,defaultChecked:d,required:c,disabled:f,value:p="on",onCheckedChange:h,form:g,...v}=e,[y,b]=r.useState(null),S=(0,a.s)(t,e=>b(e)),k=r.useRef(!1),R=!y||g||!!y.closest("form"),[C=!1,E]=(0,l.i)({prop:o,defaultProp:d,onChange:h}),A=r.useRef(C);return r.useEffect(()=>{let e=null==y?void 0:y.form;if(e){let t=()=>E(A.current);return e.addEventListener("reset",t),()=>e.removeEventListener("reset",t)}},[y,E]),(0,m.jsxs)(x,{scope:s,state:C,disabled:f,children:[(0,m.jsx)(u.sG.button,{type:"button",role:"checkbox","aria-checked":j(C)?"mixed":C,"aria-required":c,"data-state":N(C),"data-disabled":f?"":void 0,disabled:f,value:p,...v,ref:S,onKeyDown:(0,i.m)(e.onKeyDown,e=>{"Enter"===e.key&&e.preventDefault()}),onClick:(0,i.m)(e.onClick,e=>{E(e=>!!j(e)||!e),R&&(k.current=e.isPropagationStopped(),k.current||e.stopPropagation())})}),R&&(0,m.jsx)(w,{control:y,bubbles:!k.current,name:n,value:p,checked:C,required:c,disabled:f,form:g,style:{transform:"translateX(-100%)"},defaultChecked:!j(d)&&d})]})});v.displayName=f;var y="CheckboxIndicator",b=r.forwardRef((e,t)=>{let{__scopeCheckbox:s,forceMount:r,...a}=e,n=g(y,s);return(0,m.jsx)(c.C,{present:r||j(n.state)||!0===n.state,children:(0,m.jsx)(u.sG.span,{"data-state":N(n.state),"data-disabled":n.disabled?"":void 0,...a,ref:t,style:{pointerEvents:"none",...e.style}})})});b.displayName=y;var w=e=>{let{control:t,checked:s,bubbles:a=!0,defaultChecked:n,...i}=e,l=r.useRef(null),c=(0,o.Z)(s),u=(0,d.X)(t);r.useEffect(()=>{let e=l.current,t=Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype,"checked").set;if(c!==s&&t){let r=new Event("click",{bubbles:a});e.indeterminate=j(s),t.call(e,!j(s)&&s),e.dispatchEvent(r)}},[c,s,a]);let f=r.useRef(!j(s)&&s);return(0,m.jsx)("input",{type:"checkbox","aria-hidden":!0,defaultChecked:null!=n?n:f.current,...i,tabIndex:-1,ref:l,style:{...e.style,...u,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function j(e){return"indeterminate"===e}function N(e){return j(e)?"indeterminate":e?"checked":"unchecked"}var S=v,k=b},55809:(e,t,s)=>{"use strict";s.d(t,{b:()=>d});var r=s(20107),a=s(4589),n=s(20475),i="horizontal",l=["horizontal","vertical"],o=r.forwardRef((e,t)=>{let{decorative:s,orientation:r=i,...o}=e,d=l.includes(r)?r:i;return(0,n.jsx)(a.sG.div,{"data-orientation":d,...s?{role:"none"}:{"aria-orientation":"vertical"===d?d:void 0,role:"separator"},...o,ref:t})});o.displayName="Separator";var d=o},48543:(e,t,s)=>{"use strict";s.d(t,{Z:()=>a});var r=s(20107);function a(e){let t=r.useRef({value:e,previous:e});return r.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}},26783:(e,t,s)=>{"use strict";s.d(t,{X:()=>n});var r=s(20107),a=s(58013);function n(e){let[t,s]=r.useState(void 0);return(0,a.N)(()=>{if(e){s({width:e.offsetWidth,height:e.offsetHeight});let t=new ResizeObserver(t=>{let r,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;r=t.inlineSize,a=t.blockSize}else r=e.offsetWidth,a=e.offsetHeight;s({width:r,height:a})});return t.observe(e,{box:"border-box"}),()=>t.unobserve(e)}s(void 0)},[e]),t}}},e=>{var t=t=>e(e.s=t);e.O(0,[9980,7780,1617,5011,1827,4568,191,6035,7358],()=>t(54016)),_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-41ad5604ccc6a9f6.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/sms/page-41ad5604ccc6a9f6.js deleted file mode 100644 index 6be09a6..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/sms/page-41ad5604ccc6a9f6.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3358],{54016:(e,t,r)=>{Promise.resolve().then(r.bind(r,42909))},42909:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>v});var s=r(20475),a=r(20107),n=r(39997);let l=(0,n.A)("LoaderCircle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]);var i=r(66698);let d=(0,n.A)("RotateCw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]]);var o=r(51873),c=r(72167),u=r(93557),f=r(36824),m=r(574),h=r(42541),p=r(76554),x=r(31739),g=r(64219);let v=()=>{let[e,t]=(0,a.useState)([]),[r,n]=(0,a.useState)(!1),[v,b]=(0,a.useState)([]),[y,j]=(0,a.useState)({phoneNumber:"",message:""}),N=e=>{let t=[],r=null;for(let s=0;s{a?a.sender===e.sender&&a.timestamp===e.timestamp?(a.message+="\n"+e.message,a.originalIndices=[...a.originalIndices||[],...e.originalIndices||[]]):(s.push(a),a={...e}):a={...e}}),a&&s.push(a),s},w=async()=>{n(!0);try{let e=await fetch("/cgi-bin/cell-settings/fetch_sms.sh"),r=await e.json();if(console.log("SMS data:",r),!(null==r?void 0:r.messages)||!Array.isArray(r.messages))throw Error("Invalid response format");let s=N(r.messages);t(s)}catch(e){console.error("Failed to refresh SMS:",e),t([])}finally{n(!1)}},k=e=>{b(t=>e.every(e=>t.includes(e))?t.filter(t=>!e.includes(t)):[...new Set([...t,...e])])},C=e=>{try{let[t,r]=e.split(","),[s,a,n]=t.split("/"),l=r.replace("+32","");return{date:"20".concat(s,"-").concat(a,"-").concat(n),time:l}}catch(e){return console.error("Error formatting timestamp:",e),{date:"Invalid date",time:"Invalid time"}}};return(0,a.useEffect)(()=>{w()},[]),(0,s.jsxs)("div",{className:"grid gap-6",children:[(0,s.jsxs)(c.Zp,{className:"w-full max-w-screen",children:[(0,s.jsxs)(c.aR,{children:[(0,s.jsx)(c.ZB,{children:"SMS Inbox"}),(0,s.jsx)(c.BT,{children:(0,s.jsxs)("div",{className:"flex justify-between items-center",children:[(0,s.jsx)("span",{children:"View and manage SMS messages"}),(0,s.jsxs)("div",{className:"flex items-center space-x-1.5",children:[(0,s.jsx)(m.S,{checked:v.length===e.flatMap(e=>e.originalIndices||[e.index]).length,onCheckedChange:t=>{t?b(e.flatMap(e=>e.originalIndices||[e.index])):b([])}}),(0,s.jsx)("span",{className:"text-sm",children:"Select All"})]})]})})]}),(0,s.jsx)(c.Wu,{children:(0,s.jsx)(f.F,{className:"h-[400px] w-full xs:max-w-xs p-4 grid",children:r?(0,s.jsxs)("div",{className:"flex flex-col items-center justify-center py-8",children:[(0,s.jsx)(l,{className:"h-8 w-8 animate-spin"}),(0,s.jsx)("p",{className:"mt-2",children:"Loading messages..."})]}):0===e.length?(0,s.jsx)("p",{className:"text-center py-8 text-muted-foreground",children:"No messages found"}):e.map(e=>{let{date:t,time:r}=C(e.timestamp),a=e.originalIndices||[e.index];return(0,s.jsxs)(u.lG,{children:[(0,s.jsx)(u.zM,{className:"w-full",children:(0,s.jsxs)(c.Zp,{className:"my-2 dark:hover:bg-slate-900 hover:bg-slate-100",children:[(0,s.jsxs)(c.aR,{children:[(0,s.jsxs)("div",{className:"flex justify-between items-center",children:[(0,s.jsx)(c.ZB,{children:e.sender}),(0,s.jsxs)("div",{className:"flex items-center space-x-2",onClick:e=>e.stopPropagation(),children:[(0,s.jsx)("p",{className:"text-muted-foreground font-medium text-xs",children:a.join(", ")}),(0,s.jsx)(m.S,{checked:a.every(e=>v.includes(e)),onCheckedChange:()=>k(a)})]})]}),(0,s.jsxs)(c.BT,{className:"text-left",children:[t," at ",r]})]}),(0,s.jsx)(c.Wu,{children:(0,s.jsx)("p",{className:"line-clamp-3",children:e.message})})]})}),(0,s.jsxs)(u.Cf,{children:[(0,s.jsxs)(u.c7,{children:[(0,s.jsx)(u.L3,{children:e.sender}),(0,s.jsxs)(u.rr,{children:[t," at ",r]})]}),(0,s.jsx)("p",{className:"whitespace-pre-line",children:e.message}),(0,s.jsx)(p.w,{className:"my-2"}),(0,s.jsx)(x.T,{placeholder:"Reply to ".concat(e.sender,"..."),className:"h-24",readOnly:!0}),(0,s.jsx)("div",{className:"flex justify-end",children:(0,s.jsxs)(h.$,{disabled:!0,children:[(0,s.jsx)(i.A,{className:"h-4 w-4 mr-2"}),"Send"]})})]})]},a.join("-"))})})}),(0,s.jsx)(c.wL,{className:"border-t py-4",children:(0,s.jsxs)("div",{className:"flex w-full justify-between items-center",children:[(0,s.jsxs)(h.$,{variant:"outline",onClick:w,disabled:r,children:[(0,s.jsx)(d,{className:"h-4 w-4"}),"Refresh"]}),(0,s.jsxs)(h.$,{variant:"destructive",disabled:0===v.length,children:[(0,s.jsx)(o.A,{className:"h-4 w-4"}),"Delete Selected"]})]})})]}),(0,s.jsxs)(c.Zp,{children:[(0,s.jsxs)(c.aR,{children:[(0,s.jsx)(c.ZB,{children:"Send SMS"}),(0,s.jsx)(c.BT,{children:"Send a new SMS message"})]}),(0,s.jsx)(c.Wu,{children:(0,s.jsxs)("div",{className:"grid gap-6",children:[(0,s.jsx)(g.p,{placeholder:"Recipient Number",value:y.phoneNumber,onChange:e=>j(t=>({...t,phoneNumber:e.target.value})),readOnly:!0}),(0,s.jsx)(x.T,{placeholder:"Sending message is still in development...",className:"h-32",value:y.message,onChange:e=>j(t=>({...t,message:e.target.value})),readOnly:!0}),(0,s.jsx)("div",{className:"flex justify-end",children:(0,s.jsxs)(h.$,{disabled:!0,children:[(0,s.jsx)(i.A,{className:"h-4 w-4"}),"Send"]})})]})})]})]})}},42541:(e,t,r)=>{"use strict";r.d(t,{$:()=>o,r:()=>d});var s=r(20475),a=r(20107),n=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"}}),o=a.forwardRef((e,t)=>{let{className:r,variant:a,size:l,asChild:o=!1,...c}=e,u=o?n.DX:"button";return(0,s.jsx)(u,{className:(0,i.cn)(d({variant:a,size:l,className:r})),ref:t,...c})});o.displayName="Button"},72167:(e,t,r)=>{"use strict";r.d(t,{BT:()=>o,Wu:()=>c,ZB:()=>d,Zp:()=>l,aR:()=>i,wL:()=>u});var s=r(20475),a=r(20107),n=r(22250);let l=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})});l.displayName="Card";let i=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})});i.displayName="CardHeader";let d=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})});d.displayName="CardTitle";let o=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})});o.displayName="CardDescription";let c=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})});c.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"},574:(e,t,r)=>{"use strict";r.d(t,{S:()=>d});var s=r(20475),a=r(20107),n=r(32044),l=r(7197),i=r(22250);let d=a.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,s.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",r),...a,children:(0,s.jsx)(n.C1,{className:(0,i.cn)("flex items-center justify-center text-current"),children:(0,s.jsx)(l.Srz,{className:"h-4 w-4"})})})});d.displayName=n.bL.displayName},93557:(e,t,r)=>{"use strict";r.d(t,{Cf:()=>m,HM:()=>u,L3:()=>p,c7:()=>h,lG:()=>d,rr:()=>x,zM:()=>o});var s=r(20475),a=r(20107),n=r(71827),l=r(7197),i=r(22250);let d=n.bL,o=n.l9,c=n.ZL,u=n.bm,f=a.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,s.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",r),...a})});f.displayName=n.hJ.displayName;let m=a.forwardRef((e,t)=>{let{className:r,children:a,...d}=e;return(0,s.jsxs)(c,{children:[(0,s.jsx)(f,{}),(0,s.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",r),...d,children:[a,(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-accent data-[state=open]:text-muted-foreground",children:[(0,s.jsx)(l.MKb,{className:"h-4 w-4"}),(0,s.jsx)("span",{className:"sr-only",children:"Close"})]})]})]})});m.displayName=n.UC.displayName;let h=e=>{let{className:t,...r}=e;return(0,s.jsx)("div",{className:(0,i.cn)("flex flex-col space-y-1.5 text-center sm:text-left",t),...r})};h.displayName="DialogHeader";let p=a.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,s.jsx)(n.hE,{ref:t,className:(0,i.cn)("text-lg font-semibold leading-none tracking-tight",r),...a})});p.displayName=n.hE.displayName;let x=a.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,s.jsx)(n.VY,{ref:t,className:(0,i.cn)("text-sm text-muted-foreground",r),...a})});x.displayName=n.VY.displayName},64219:(e,t,r)=>{"use strict";r.d(t,{p:()=>l});var s=r(20475),a=r(20107),n=r(22250);let l=a.forwardRef((e,t)=>{let{className:r,type:a,...l}=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,...l})});l.displayName="Input"},36824:(e,t,r)=>{"use strict";r.d(t,{$:()=>d,F:()=>i});var s=r(20475),a=r(20107),n=r(34568),l=r(22250);let i=a.forwardRef((e,t)=>{let{className:r,children:a,...i}=e;return(0,s.jsxs)(n.bL,{ref:t,className:(0,l.cn)("relative overflow-hidden",r),...i,children:[(0,s.jsx)(n.LM,{className:"h-full w-full rounded-[inherit]",children:a}),(0,s.jsx)(d,{}),(0,s.jsx)(n.OK,{})]})});i.displayName=n.bL.displayName;let d=a.forwardRef((e,t)=>{let{className:r,orientation:a="vertical",...i}=e;return(0,s.jsx)(n.VM,{ref:t,orientation:a,className:(0,l.cn)("flex touch-none select-none transition-colors","vertical"===a&&"h-full w-2.5 border-l border-l-transparent p-[1px]","horizontal"===a&&"h-2.5 flex-col border-t border-t-transparent p-[1px]",r),...i,children:(0,s.jsx)(n.lr,{className:"relative flex-1 rounded-full bg-border"})})});d.displayName=n.VM.displayName},76554:(e,t,r)=>{"use strict";r.d(t,{w:()=>i});var s=r(20475),a=r(20107),n=r(78190),l=r(22250);let i=a.forwardRef((e,t)=>{let{className:r,orientation:a="horizontal",decorative:i=!0,...d}=e;return(0,s.jsx)(n.b,{ref:t,decorative:i,orientation:a,className:(0,l.cn)("shrink-0 bg-border","horizontal"===a?"h-[1px] w-full":"h-full w-[1px]",r),...d})});i.displayName=n.b.displayName},31739:(e,t,r)=>{"use strict";r.d(t,{T:()=>l});var s=r(20475),a=r(20107),n=r(22250);let l=a.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,s.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",r),ref:t,...a})});l.displayName="Textarea"},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:()=>d});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 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,s.forwardRef)((e,t)=>{let{color:r="currentColor",size:a=24,strokeWidth:i=2,absoluteStrokeWidth:d,className:o="",children:c,iconNode:u,...f}=e;return(0,s.createElement)("svg",{ref:t,...l,width:a,height:a,stroke:r,strokeWidth:d?24*Number(i)/Number(a):i,className:n("lucide",o),...f},[...u.map(e=>{let[t,r]=e;return(0,s.createElement)(t,r)}),...Array.isArray(c)?c:[c]])}),d=(e,t)=>{let r=(0,s.forwardRef)((r,l)=>{let{className:d,...o}=r;return(0,s.createElement)(i,{ref:l,iconNode:t,className:n("lucide-".concat(a(e)),d),...o})});return r.displayName="".concat(e),r}},66698:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});let s=(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:()=>s});let s=(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"}]])},32044:(e,t,r)=>{"use strict";r.d(t,{C1:()=>C,bL:()=>k});var s=r(20107),a=r(74111),n=r(80938),l=r(94521),i=r(81255),d=r(48543),o=r(26783),c=r(62796),u=r(4589),f=r(20475),m="Checkbox",[h,p]=(0,n.A)(m),[x,g]=h(m),v=s.forwardRef((e,t)=>{let{__scopeCheckbox:r,name:n,checked:d,defaultChecked:o,required:c,disabled:m,value:h="on",onCheckedChange:p,form:g,...v}=e,[b,y]=s.useState(null),k=(0,a.s)(t,e=>y(e)),C=s.useRef(!1),S=!b||g||!!b.closest("form"),[R=!1,M]=(0,i.i)({prop:d,defaultProp:o,onChange:p}),A=s.useRef(R);return s.useEffect(()=>{let e=null==b?void 0:b.form;if(e){let t=()=>M(A.current);return e.addEventListener("reset",t),()=>e.removeEventListener("reset",t)}},[b,M]),(0,f.jsxs)(x,{scope:r,state:R,disabled:m,children:[(0,f.jsx)(u.sG.button,{type:"button",role:"checkbox","aria-checked":N(R)?"mixed":R,"aria-required":c,"data-state":w(R),"data-disabled":m?"":void 0,disabled:m,value:h,...v,ref:k,onKeyDown:(0,l.m)(e.onKeyDown,e=>{"Enter"===e.key&&e.preventDefault()}),onClick:(0,l.m)(e.onClick,e=>{M(e=>!!N(e)||!e),S&&(C.current=e.isPropagationStopped(),C.current||e.stopPropagation())})}),S&&(0,f.jsx)(j,{control:b,bubbles:!C.current,name:n,value:h,checked:R,required:c,disabled:m,form:g,style:{transform:"translateX(-100%)"},defaultChecked:!N(o)&&o})]})});v.displayName=m;var b="CheckboxIndicator",y=s.forwardRef((e,t)=>{let{__scopeCheckbox:r,forceMount:s,...a}=e,n=g(b,r);return(0,f.jsx)(c.C,{present:s||N(n.state)||!0===n.state,children:(0,f.jsx)(u.sG.span,{"data-state":w(n.state),"data-disabled":n.disabled?"":void 0,...a,ref:t,style:{pointerEvents:"none",...e.style}})})});y.displayName=b;var j=e=>{let{control:t,checked:r,bubbles:a=!0,defaultChecked:n,...l}=e,i=s.useRef(null),c=(0,d.Z)(r),u=(0,o.X)(t);s.useEffect(()=>{let e=i.current,t=Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype,"checked").set;if(c!==r&&t){let s=new Event("click",{bubbles:a});e.indeterminate=N(r),t.call(e,!N(r)&&r),e.dispatchEvent(s)}},[c,r,a]);let m=s.useRef(!N(r)&&r);return(0,f.jsx)("input",{type:"checkbox","aria-hidden":!0,defaultChecked:null!=n?n:m.current,...l,tabIndex:-1,ref:i,style:{...e.style,...u,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function N(e){return"indeterminate"===e}function w(e){return N(e)?"indeterminate":e?"checked":"unchecked"}var k=v,C=y},78190:(e,t,r)=>{"use strict";r.d(t,{b:()=>o});var s=r(20107),a=r(4589),n=r(20475),l="horizontal",i=["horizontal","vertical"],d=s.forwardRef((e,t)=>{let{decorative:r,orientation:s=l,...d}=e,o=i.includes(s)?s:l;return(0,n.jsx)(a.sG.div,{"data-orientation":o,...r?{role:"none"}:{"aria-orientation":"vertical"===o?o:void 0,role:"separator"},...d,ref:t})});d.displayName="Separator";var o=d},48543:(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])}},26783:(e,t,r)=>{"use strict";r.d(t,{X:()=>n});var s=r(20107),a=r(58013);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,[9980,7780,1617,5011,1827,4568,191,6035,7358],()=>t(54016)),_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-60050945b31f5406.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/sms/page-60050945b31f5406.js deleted file mode 100644 index dbf076f..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/sms/page-60050945b31f5406.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3358],{54016:(e,t,r)=>{Promise.resolve().then(r.bind(r,42909))},42909:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>v});var s=r(20475),a=r(20107),n=r(39997);let l=(0,n.A)("LoaderCircle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]);var i=r(66698);let d=(0,n.A)("RotateCw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]]);var o=r(51873),c=r(72167),u=r(93557),f=r(36824),m=r(36268),h=r(42541),p=r(76554),x=r(31739),g=r(64219);let v=()=>{let[e,t]=(0,a.useState)([]),[r,n]=(0,a.useState)(!1),[v,b]=(0,a.useState)([]),[y,j]=(0,a.useState)({phoneNumber:"",message:""}),N=e=>{let t=[],r=null;for(let s=0;s{a?a.sender===e.sender&&a.timestamp===e.timestamp?(a.message+="\n"+e.message,a.originalIndices=[...a.originalIndices||[],...e.originalIndices||[]]):(s.push(a),a={...e}):a={...e}}),a&&s.push(a),s},w=async()=>{n(!0);try{let e=await fetch("/cgi-bin/cell-settings/fetch_sms.sh"),r=await e.json();if(console.log("SMS data:",r),!(null==r?void 0:r.messages)||!Array.isArray(r.messages))throw Error("Invalid response format");let s=N(r.messages);t(s)}catch(e){console.error("Failed to refresh SMS:",e),t([])}finally{n(!1)}},k=e=>{b(t=>e.every(e=>t.includes(e))?t.filter(t=>!e.includes(t)):[...new Set([...t,...e])])},C=e=>{try{let[t,r]=e.split(","),[s,a,n]=t.split("/"),l=r.replace("+32","");return{date:"20".concat(s,"-").concat(a,"-").concat(n),time:l}}catch(e){return console.error("Error formatting timestamp:",e),{date:"Invalid date",time:"Invalid time"}}};return(0,a.useEffect)(()=>{w()},[]),(0,s.jsxs)("div",{className:"grid gap-6",children:[(0,s.jsxs)(c.Zp,{className:"w-full max-w-screen",children:[(0,s.jsxs)(c.aR,{children:[(0,s.jsx)(c.ZB,{children:"SMS Inbox"}),(0,s.jsx)(c.BT,{children:(0,s.jsxs)("div",{className:"flex justify-between items-center",children:[(0,s.jsx)("span",{children:"View and manage SMS messages"}),(0,s.jsxs)("div",{className:"flex items-center space-x-1.5",children:[(0,s.jsx)(m.S,{checked:v.length===e.flatMap(e=>e.originalIndices||[e.index]).length,onCheckedChange:t=>{t?b(e.flatMap(e=>e.originalIndices||[e.index])):b([])}}),(0,s.jsx)("span",{className:"text-sm",children:"Select All"})]})]})})]}),(0,s.jsx)(c.Wu,{children:(0,s.jsx)(f.F,{className:"h-[400px] w-full xs:max-w-xs p-4 grid",children:r?(0,s.jsxs)("div",{className:"flex flex-col items-center justify-center py-8",children:[(0,s.jsx)(l,{className:"h-8 w-8 animate-spin"}),(0,s.jsx)("p",{className:"mt-2",children:"Loading messages..."})]}):0===e.length?(0,s.jsx)("p",{className:"text-center py-8 text-muted-foreground",children:"No messages found"}):e.map(e=>{let{date:t,time:r}=C(e.timestamp),a=e.originalIndices||[e.index];return(0,s.jsxs)(u.lG,{children:[(0,s.jsx)(u.zM,{className:"w-full",children:(0,s.jsxs)(c.Zp,{className:"my-2 dark:hover:bg-slate-900 hover:bg-slate-100",children:[(0,s.jsxs)(c.aR,{children:[(0,s.jsxs)("div",{className:"flex justify-between items-center",children:[(0,s.jsx)(c.ZB,{children:e.sender}),(0,s.jsxs)("div",{className:"flex items-center space-x-2",onClick:e=>e.stopPropagation(),children:[(0,s.jsx)("p",{className:"text-muted-foreground font-medium text-xs",children:a.join(", ")}),(0,s.jsx)(m.S,{checked:a.every(e=>v.includes(e)),onCheckedChange:()=>k(a)})]})]}),(0,s.jsxs)(c.BT,{className:"text-left",children:[t," at ",r]})]}),(0,s.jsx)(c.Wu,{children:(0,s.jsx)("p",{className:"line-clamp-3",children:e.message})})]})}),(0,s.jsxs)(u.Cf,{children:[(0,s.jsxs)(u.c7,{children:[(0,s.jsx)(u.L3,{children:e.sender}),(0,s.jsxs)(u.rr,{children:[t," at ",r]})]}),(0,s.jsx)("p",{className:"whitespace-pre-line",children:e.message}),(0,s.jsx)(p.w,{className:"my-2"}),(0,s.jsx)(x.T,{placeholder:"Reply to ".concat(e.sender,"..."),className:"h-24",readOnly:!0}),(0,s.jsx)("div",{className:"flex justify-end",children:(0,s.jsxs)(h.$,{disabled:!0,children:[(0,s.jsx)(i.A,{className:"h-4 w-4 mr-2"}),"Send"]})})]})]},a.join("-"))})})}),(0,s.jsx)(c.wL,{className:"border-t py-4",children:(0,s.jsxs)("div",{className:"flex w-full justify-between items-center",children:[(0,s.jsxs)(h.$,{variant:"outline",onClick:w,disabled:r,children:[(0,s.jsx)(d,{className:"h-4 w-4"}),"Refresh"]}),(0,s.jsxs)(h.$,{variant:"destructive",disabled:0===v.length,children:[(0,s.jsx)(o.A,{className:"h-4 w-4"}),"Delete Selected"]})]})})]}),(0,s.jsxs)(c.Zp,{children:[(0,s.jsxs)(c.aR,{children:[(0,s.jsx)(c.ZB,{children:"Send SMS"}),(0,s.jsx)(c.BT,{children:"Send a new SMS message"})]}),(0,s.jsx)(c.Wu,{children:(0,s.jsxs)("div",{className:"grid gap-6",children:[(0,s.jsx)(g.p,{placeholder:"Recipient Number",value:y.phoneNumber,onChange:e=>j(t=>({...t,phoneNumber:e.target.value})),readOnly:!0}),(0,s.jsx)(x.T,{placeholder:"Sending message is still in development...",className:"h-32",value:y.message,onChange:e=>j(t=>({...t,message:e.target.value})),readOnly:!0}),(0,s.jsx)("div",{className:"flex justify-end",children:(0,s.jsxs)(h.$,{disabled:!0,children:[(0,s.jsx)(i.A,{className:"h-4 w-4"}),"Send"]})})]})})]})]})}},42541:(e,t,r)=>{"use strict";r.d(t,{$:()=>o,r:()=>d});var s=r(20475),a=r(20107),n=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"}}),o=a.forwardRef((e,t)=>{let{className:r,variant:a,size:l,asChild:o=!1,...c}=e,u=o?n.DX:"button";return(0,s.jsx)(u,{className:(0,i.cn)(d({variant:a,size:l,className:r})),ref:t,...c})});o.displayName="Button"},72167:(e,t,r)=>{"use strict";r.d(t,{BT:()=>o,Wu:()=>c,ZB:()=>d,Zp:()=>l,aR:()=>i,wL:()=>u});var s=r(20475),a=r(20107),n=r(22250);let l=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})});l.displayName="Card";let i=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})});i.displayName="CardHeader";let d=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})});d.displayName="CardTitle";let o=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})});o.displayName="CardDescription";let c=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})});c.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"},36268:(e,t,r)=>{"use strict";r.d(t,{S:()=>S});var s=r(20475),a=r(20107),n=r(74111),l=r(80938),i=r(94521),d=r(81255),o=r(48543),c=r(26783),u=r(62796),f=r(4589),m="Checkbox",[h,p]=(0,l.A)(m),[x,g]=h(m),v=a.forwardRef((e,t)=>{let{__scopeCheckbox:r,name:l,checked:o,defaultChecked:c,required:u,disabled:m,value:h="on",onCheckedChange:p,form:g,...v}=e,[b,y]=a.useState(null),k=(0,n.s)(t,e=>y(e)),C=a.useRef(!1),S=!b||g||!!b.closest("form"),[R=!1,M]=(0,d.i)({prop:o,defaultProp:c,onChange:p}),A=a.useRef(R);return a.useEffect(()=>{let e=null==b?void 0:b.form;if(e){let t=()=>M(A.current);return e.addEventListener("reset",t),()=>e.removeEventListener("reset",t)}},[b,M]),(0,s.jsxs)(x,{scope:r,state:R,disabled:m,children:[(0,s.jsx)(f.sG.button,{type:"button",role:"checkbox","aria-checked":N(R)?"mixed":R,"aria-required":u,"data-state":w(R),"data-disabled":m?"":void 0,disabled:m,value:h,...v,ref:k,onKeyDown:(0,i.m)(e.onKeyDown,e=>{"Enter"===e.key&&e.preventDefault()}),onClick:(0,i.m)(e.onClick,e=>{M(e=>!!N(e)||!e),S&&(C.current=e.isPropagationStopped(),C.current||e.stopPropagation())})}),S&&(0,s.jsx)(j,{control:b,bubbles:!C.current,name:l,value:h,checked:R,required:u,disabled:m,form:g,style:{transform:"translateX(-100%)"},defaultChecked:!N(c)&&c})]})});v.displayName=m;var b="CheckboxIndicator",y=a.forwardRef((e,t)=>{let{__scopeCheckbox:r,forceMount:a,...n}=e,l=g(b,r);return(0,s.jsx)(u.C,{present:a||N(l.state)||!0===l.state,children:(0,s.jsx)(f.sG.span,{"data-state":w(l.state),"data-disabled":l.disabled?"":void 0,...n,ref:t,style:{pointerEvents:"none",...e.style}})})});y.displayName=b;var j=e=>{let{control:t,checked:r,bubbles:n=!0,defaultChecked:l,...i}=e,d=a.useRef(null),u=(0,o.Z)(r),f=(0,c.X)(t);a.useEffect(()=>{let e=d.current,t=Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype,"checked").set;if(u!==r&&t){let s=new Event("click",{bubbles:n});e.indeterminate=N(r),t.call(e,!N(r)&&r),e.dispatchEvent(s)}},[u,r,n]);let m=a.useRef(!N(r)&&r);return(0,s.jsx)("input",{type:"checkbox","aria-hidden":!0,defaultChecked:null!=l?l:m.current,...i,tabIndex:-1,ref:d,style:{...e.style,...f,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function N(e){return"indeterminate"===e}function w(e){return N(e)?"indeterminate":e?"checked":"unchecked"}var k=r(7197),C=r(22250);let S=a.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,s.jsx)(v,{ref:t,className:(0,C.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",r),...a,children:(0,s.jsx)(y,{className:(0,C.cn)("flex items-center justify-center text-current"),children:(0,s.jsx)(k.Srz,{className:"h-4 w-4"})})})});S.displayName=v.displayName},93557:(e,t,r)=>{"use strict";r.d(t,{Cf:()=>m,HM:()=>u,L3:()=>p,c7:()=>h,lG:()=>d,rr:()=>x,zM:()=>o});var s=r(20475),a=r(20107),n=r(71827),l=r(7197),i=r(22250);let d=n.bL,o=n.l9,c=n.ZL,u=n.bm,f=a.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,s.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",r),...a})});f.displayName=n.hJ.displayName;let m=a.forwardRef((e,t)=>{let{className:r,children:a,...d}=e;return(0,s.jsxs)(c,{children:[(0,s.jsx)(f,{}),(0,s.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",r),...d,children:[a,(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-accent data-[state=open]:text-muted-foreground",children:[(0,s.jsx)(l.MKb,{className:"h-4 w-4"}),(0,s.jsx)("span",{className:"sr-only",children:"Close"})]})]})]})});m.displayName=n.UC.displayName;let h=e=>{let{className:t,...r}=e;return(0,s.jsx)("div",{className:(0,i.cn)("flex flex-col space-y-1.5 text-center sm:text-left",t),...r})};h.displayName="DialogHeader";let p=a.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,s.jsx)(n.hE,{ref:t,className:(0,i.cn)("text-lg font-semibold leading-none tracking-tight",r),...a})});p.displayName=n.hE.displayName;let x=a.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,s.jsx)(n.VY,{ref:t,className:(0,i.cn)("text-sm text-muted-foreground",r),...a})});x.displayName=n.VY.displayName},64219:(e,t,r)=>{"use strict";r.d(t,{p:()=>l});var s=r(20475),a=r(20107),n=r(22250);let l=a.forwardRef((e,t)=>{let{className:r,type:a,...l}=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,...l})});l.displayName="Input"},36824:(e,t,r)=>{"use strict";r.d(t,{$:()=>d,F:()=>i});var s=r(20475),a=r(20107),n=r(34568),l=r(22250);let i=a.forwardRef((e,t)=>{let{className:r,children:a,...i}=e;return(0,s.jsxs)(n.bL,{ref:t,className:(0,l.cn)("relative overflow-hidden",r),...i,children:[(0,s.jsx)(n.LM,{className:"h-full w-full rounded-[inherit]",children:a}),(0,s.jsx)(d,{}),(0,s.jsx)(n.OK,{})]})});i.displayName=n.bL.displayName;let d=a.forwardRef((e,t)=>{let{className:r,orientation:a="vertical",...i}=e;return(0,s.jsx)(n.VM,{ref:t,orientation:a,className:(0,l.cn)("flex touch-none select-none transition-colors","vertical"===a&&"h-full w-2.5 border-l border-l-transparent p-[1px]","horizontal"===a&&"h-2.5 flex-col border-t border-t-transparent p-[1px]",r),...i,children:(0,s.jsx)(n.lr,{className:"relative flex-1 rounded-full bg-border"})})});d.displayName=n.VM.displayName},76554:(e,t,r)=>{"use strict";r.d(t,{w:()=>i});var s=r(20475),a=r(20107),n=r(55809),l=r(22250);let i=a.forwardRef((e,t)=>{let{className:r,orientation:a="horizontal",decorative:i=!0,...d}=e;return(0,s.jsx)(n.b,{ref:t,decorative:i,orientation:a,className:(0,l.cn)("shrink-0 bg-border","horizontal"===a?"h-[1px] w-full":"h-full w-[1px]",r),...d})});i.displayName=n.b.displayName},31739:(e,t,r)=>{"use strict";r.d(t,{T:()=>l});var s=r(20475),a=r(20107),n=r(22250);let l=a.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,s.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",r),ref:t,...a})});l.displayName="Textarea"},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:()=>d});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 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,s.forwardRef)((e,t)=>{let{color:r="currentColor",size:a=24,strokeWidth:i=2,absoluteStrokeWidth:d,className:o="",children:c,iconNode:u,...f}=e;return(0,s.createElement)("svg",{ref:t,...l,width:a,height:a,stroke:r,strokeWidth:d?24*Number(i)/Number(a):i,className:n("lucide",o),...f},[...u.map(e=>{let[t,r]=e;return(0,s.createElement)(t,r)}),...Array.isArray(c)?c:[c]])}),d=(e,t)=>{let r=(0,s.forwardRef)((r,l)=>{let{className:d,...o}=r;return(0,s.createElement)(i,{ref:l,iconNode:t,className:n("lucide-".concat(a(e)),d),...o})});return r.displayName="".concat(e),r}},66698:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});let s=(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:()=>s});let s=(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"}]])},55809:(e,t,r)=>{"use strict";r.d(t,{b:()=>o});var s=r(20107),a=r(4589),n=r(20475),l="horizontal",i=["horizontal","vertical"],d=s.forwardRef((e,t)=>{let{decorative:r,orientation:s=l,...d}=e,o=i.includes(s)?s:l;return(0,n.jsx)(a.sG.div,{"data-orientation":o,...r?{role:"none"}:{"aria-orientation":"vertical"===o?o:void 0,role:"separator"},...d,ref:t})});d.displayName="Separator";var o=d},48543:(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])}},26783:(e,t,r)=>{"use strict";r.d(t,{X:()=>n});var s=r(20107),a=r(58013);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,[9980,7780,1617,5011,1827,4568,191,6035,7358],()=>t(54016)),_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-637d1cd386ddb6f1.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/sms/page-637d1cd386ddb6f1.js deleted file mode 100644 index 3bd24d6..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/sms/page-637d1cd386ddb6f1.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3358],{54016:(e,t,s)=>{Promise.resolve().then(s.bind(s,33776))},33776:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>y});var r=s(20475),a=s(20107),n=s(59166),i=s(66698);let l=(0,s(39997).A)("RotateCw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]]);var o=s(51873),d=s(72167),c=s(93557),u=s(36824),m=s(574),f=s(42541),p=s(76554),h=s(31739),x=s(64219),g=s(32857);let y=()=>{let[e,t]=(0,a.useState)([]),[s,y]=(0,a.useState)(!1),[v,b]=(0,a.useState)(!1),[j,w]=(0,a.useState)(!1),[N,S]=(0,a.useState)([]),[k,C]=(0,a.useState)({phoneNumber:"",message:""}),{toast:A}=(0,g.dj)(),T=e=>{try{let[t,s]=e.split(","),[r,a,n]=t.split("/"),[i,l,o]=s.replace(/\+\d+$/,"").split(":");return new Date(2e3+parseInt(r),parseInt(a)-1,parseInt(n),parseInt(i),parseInt(l),parseInt(o)).getTime()/1e3}catch(e){return console.error("Error parsing timestamp:",e),0}},R=e=>{let t=[],s=null;for(let r=0;r{a?a.sender===e.sender&&2>=Math.abs(T(a.timestamp)-T(e.timestamp))?(a.message+="\n"+e.message,a.originalIndices=[...a.originalIndices||[],...e.originalIndices||[]]):(r.push(a),a={...e}):a={...e}}),a&&r.push(a),r},E=async()=>{y(!0);try{let e=await fetch("/cgi-bin/cell-settings/fetch_sms.sh"),s=await e.json();if(console.log("SMS data:",s),!(null==s?void 0:s.messages)||!Array.isArray(s.messages))throw Error("Invalid response format");let r=R(s.messages);t(r)}catch(e){console.error("Failed to refresh SMS:",e),t([])}finally{y(!1)}},M=e=>{S(t=>e.every(e=>t.includes(e))?t.filter(t=>!e.includes(t)):[...new Set([...t,...e])])},I=e=>{try{let[t,s]=e.split(","),[r,a,n]=t.split("/"),i=s.replace("+32","");return{date:"20".concat(r,"-").concat(a,"-").concat(n),time:i}}catch(e){return console.error("Error formatting timestamp:",e),{date:"Invalid date",time:"Invalid time"}}},O=async e=>{try{let t=encodeURIComponent(e),s=await fetch("/cgi-bin/atinout_handler.sh",{method:"POST",headers:{"Content-Type":"application/json"},body:"command=".concat(t),signal:AbortSignal.timeout(5e3)});if(!s.ok)throw Error("HTTP error! status: ".concat(s.status));let r=await s.json();if(r.error)throw Error(r.error);return r}catch(e){throw console.error("AT Command error:",e),e}},z=async()=>{if(0!==N.length){b(!0);try{for(let e of N)await O("AT+CMGD=".concat(e));S([]),await E()}catch(e){console.error("Failed to delete messages:",e)}finally{b(!1)}}},L=async()=>{let e=k.phoneNumber.trim(),t=k.message.trim();if(console.log("Attempting to send SMS:",{phoneNumber:e,message:t}),!e||!t){A({title:"Error",description:"Please enter both phone number and message",variant:"destructive"});return}w(!0);try{let s=await fetch("/cgi-bin/cell-settings/send_sms.sh",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({phone:e,message:t}),signal:AbortSignal.timeout(3e4)});console.log("Response status:",s.status);let r=await s.json();if(console.log("Response data:",r),!s.ok||r.error)throw Error(r.error||"Failed to send message");C({phoneNumber:"",message:""}),await E(),A({title:"Success",description:r.message||"Message sent successfully"})}catch(e){console.error("SMS sending error:",e),A({title:"Error",description:e instanceof Error?e.message:"Failed to send message. Please try again.",variant:"destructive"})}finally{w(!1)}};return(0,a.useEffect)(()=>{E()},[]),(0,r.jsxs)("div",{className:"grid gap-6",children:[(0,r.jsxs)(d.Zp,{className:"w-full max-w-screen",children:[(0,r.jsxs)(d.aR,{children:[(0,r.jsx)(d.ZB,{children:"SMS Inbox"}),(0,r.jsx)(d.BT,{children:(0,r.jsxs)("div",{className:"flex justify-between items-center",children:[(0,r.jsx)("span",{children:"View and manage SMS messages"}),(0,r.jsxs)("div",{className:"flex items-center space-x-1.5",children:[(0,r.jsx)(m.S,{checked:N.length===e.flatMap(e=>e.originalIndices||[e.index]).length,onCheckedChange:t=>{t?S(e.flatMap(e=>e.originalIndices||[e.index])):S([])}}),(0,r.jsx)("span",{className:"text-sm",children:"Select All"})]})]})})]}),(0,r.jsx)(d.Wu,{children:(0,r.jsx)(u.F,{className:"h-[400px] w-full xs:max-w-xs p-4 grid",children:s?(0,r.jsxs)("div",{className:"flex flex-col items-center justify-center py-8",children:[(0,r.jsx)(n.A,{className:"h-8 w-8 animate-spin"}),(0,r.jsx)("p",{className:"mt-2",children:"Loading messages..."})]}):0===e.length?(0,r.jsx)("p",{className:"text-center py-8 text-muted-foreground",children:"No messages found"}):e.map(e=>{let{date:t,time:s}=I(e.timestamp),a=e.originalIndices||[e.index];return(0,r.jsxs)(c.lG,{children:[(0,r.jsx)(c.zM,{className:"w-full",children:(0,r.jsxs)(d.Zp,{className:"my-2 dark:hover:bg-slate-900 hover:bg-slate-100",children:[(0,r.jsxs)(d.aR,{children:[(0,r.jsxs)("div",{className:"flex justify-between items-center",children:[(0,r.jsx)(d.ZB,{children:e.sender}),(0,r.jsxs)("div",{className:"flex items-center space-x-2",onClick:e=>e.stopPropagation(),children:[(0,r.jsx)("p",{className:"text-muted-foreground font-medium text-xs",children:a.join(", ")}),(0,r.jsx)(m.S,{checked:a.every(e=>N.includes(e)),onCheckedChange:()=>M(a)})]})]}),(0,r.jsxs)(d.BT,{className:"text-left",children:[t," at ",s]})]}),(0,r.jsx)(d.Wu,{children:(0,r.jsx)("p",{className:"line-clamp-3",children:e.message})})]})}),(0,r.jsxs)(c.Cf,{children:[(0,r.jsxs)(c.c7,{children:[(0,r.jsx)(c.L3,{children:e.sender}),(0,r.jsxs)(c.rr,{children:[t," at ",s]})]}),(0,r.jsx)("p",{className:"whitespace-pre-line",children:e.message}),(0,r.jsx)(p.w,{className:"my-2"}),(0,r.jsx)(h.T,{placeholder:"Reply to ".concat(e.sender,"..."),className:"h-24",readOnly:!0}),(0,r.jsx)("div",{className:"flex justify-end",children:(0,r.jsxs)(f.$,{disabled:!0,children:[(0,r.jsx)(i.A,{className:"h-4 w-4 mr-2"}),"Send"]})})]})]},a.join("-"))})})}),(0,r.jsx)(d.wL,{className:"border-t py-4",children:(0,r.jsxs)("div",{className:"flex w-full justify-between items-center",children:[(0,r.jsxs)(f.$,{variant:"outline",onClick:E,disabled:s,children:[(0,r.jsx)(l,{className:"h-4 w-4"}),"Refresh"]}),(0,r.jsxs)(f.$,{variant:"destructive",disabled:0===N.length||v,onClick:z,children:[(0,r.jsx)(o.A,{className:"h-4 w-4"}),"Delete Selected"]})]})})]}),(0,r.jsxs)(d.Zp,{children:[(0,r.jsxs)(d.aR,{children:[(0,r.jsx)(d.ZB,{children:"Send SMS"}),(0,r.jsx)(d.BT,{children:"Send a new SMS message"})]}),(0,r.jsx)(d.Wu,{children:(0,r.jsxs)("div",{className:"grid gap-6",children:[(0,r.jsx)(x.p,{placeholder:"Recipient Number (e.g., +639123456789)",value:k.phoneNumber,onChange:e=>{C(t=>({...t,phoneNumber:e.target.value}))}}),(0,r.jsx)(h.T,{placeholder:"Type your message here...",className:"h-32",value:k.message,onChange:e=>{C(t=>({...t,message:e.target.value}))}}),(0,r.jsxs)("div",{className:"flex justify-end gap-2",children:[(0,r.jsx)(f.$,{variant:"outline",onClick:()=>C({phoneNumber:"",message:""}),disabled:j,children:"Clear"}),(0,r.jsx)(f.$,{onClick:L,disabled:j,children:j?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.A,{className:"h-4 w-4 mr-2 animate-spin"}),"Sending..."]}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.A,{className:"h-4 w-4 mr-2"}),"Send"]})})]})]})})]})]})}},42541:(e,t,s)=>{"use strict";s.d(t,{$:()=>d,r:()=>o});var r=s(20475),a=s(20107),n=s(61837),i=s(29395),l=s(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=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,l.cn)(o({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:()=>o,Zp:()=>i,aR:()=>l,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 l=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})});l.displayName="CardHeader";let o=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})});o.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"},574:(e,t,s)=>{"use strict";s.d(t,{S:()=>o});var r=s(20475),a=s(20107),n=s(32044),i=s(7197),l=s(22250);let o=a.forwardRef((e,t)=>{let{className:s,...a}=e;return(0,r.jsx)(n.bL,{ref:t,className:(0,l.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),...a,children:(0,r.jsx)(n.C1,{className:(0,l.cn)("flex items-center justify-center text-current"),children:(0,r.jsx)(i.Srz,{className:"h-4 w-4"})})})});o.displayName=n.bL.displayName},93557:(e,t,s)=>{"use strict";s.d(t,{Cf:()=>f,HM:()=>u,L3:()=>h,c7:()=>p,lG:()=>o,rr:()=>x,zM:()=>d});var r=s(20475),a=s(20107),n=s(71827),i=s(7197),l=s(22250);let o=n.bL,d=n.l9,c=n.ZL,u=n.bm,m=a.forwardRef((e,t)=>{let{className:s,...a}=e;return(0,r.jsx)(n.hJ,{ref:t,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",s),...a})});m.displayName=n.hJ.displayName;let f=a.forwardRef((e,t)=>{let{className:s,children:a,...o}=e;return(0,r.jsxs)(c,{children:[(0,r.jsx)(m,{}),(0,r.jsxs)(n.UC,{ref:t,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",s),...o,children:[a,(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)(i.MKb,{className:"h-4 w-4"}),(0,r.jsx)("span",{className:"sr-only",children:"Close"})]})]})]})});f.displayName=n.UC.displayName;let p=e=>{let{className:t,...s}=e;return(0,r.jsx)("div",{className:(0,l.cn)("flex flex-col space-y-1.5 text-center sm:text-left",t),...s})};p.displayName="DialogHeader";let h=a.forwardRef((e,t)=>{let{className:s,...a}=e;return(0,r.jsx)(n.hE,{ref:t,className:(0,l.cn)("text-lg font-semibold leading-none tracking-tight",s),...a})});h.displayName=n.hE.displayName;let x=a.forwardRef((e,t)=>{let{className:s,...a}=e;return(0,r.jsx)(n.VY,{ref:t,className:(0,l.cn)("text-sm text-muted-foreground",s),...a})});x.displayName=n.VY.displayName},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"},36824:(e,t,s)=>{"use strict";s.d(t,{$:()=>o,F:()=>l});var r=s(20475),a=s(20107),n=s(34568),i=s(22250);let l=a.forwardRef((e,t)=>{let{className:s,children:a,...l}=e;return(0,r.jsxs)(n.bL,{ref:t,className:(0,i.cn)("relative overflow-hidden",s),...l,children:[(0,r.jsx)(n.LM,{className:"h-full w-full rounded-[inherit]",children:a}),(0,r.jsx)(o,{}),(0,r.jsx)(n.OK,{})]})});l.displayName=n.bL.displayName;let o=a.forwardRef((e,t)=>{let{className:s,orientation:a="vertical",...l}=e;return(0,r.jsx)(n.VM,{ref:t,orientation:a,className:(0,i.cn)("flex touch-none select-none transition-colors","vertical"===a&&"h-full w-2.5 border-l border-l-transparent p-[1px]","horizontal"===a&&"h-2.5 flex-col border-t border-t-transparent p-[1px]",s),...l,children:(0,r.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:()=>l});var r=s(20475),a=s(20107),n=s(78190),i=s(22250);let l=a.forwardRef((e,t)=>{let{className:s,orientation:a="horizontal",decorative:l=!0,...o}=e;return(0,r.jsx)(n.b,{ref:t,decorative:l,orientation:a,className:(0,i.cn)("shrink-0 bg-border","horizontal"===a?"h-[1px] w-full":"h-full w-[1px]",s),...o})});l.displayName=n.b.displayName},31739:(e,t,s)=>{"use strict";s.d(t,{T:()=>i});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)("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,...a})});i.displayName="Textarea"},32857:(e,t,s)=>{"use strict";s.d(t,{dj:()=>m});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)},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?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)}}},o=[],d={toasts:[]};function c(e){d=l(d,e),o.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 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,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{"use strict";s.d(t,{A:()=>o});var r=s(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),s=0;s!!e&&s.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:s="currentColor",size:a=24,strokeWidth:l=2,absoluteStrokeWidth:o,className:d="",children:c,iconNode:u,...m}=e;return(0,r.createElement)("svg",{ref:t,...i,width:a,height:a,stroke:s,strokeWidth:o?24*Number(l)/Number(a):l,className:n("lucide",d),...m},[...u.map(e=>{let[t,s]=e;return(0,r.createElement)(t,s)}),...Array.isArray(c)?c:[c]])}),o=(e,t)=>{let s=(0,r.forwardRef)((s,i)=>{let{className:o,...d}=s;return(0,r.createElement)(l,{ref:i,iconNode:t,className:n("lucide-".concat(a(e)),o),...d})});return s.displayName="".concat(e),s}},59166:(e,t,s)=>{"use strict";s.d(t,{A:()=>r});let r=(0,s(39997).A)("LoaderCircle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]])},66698:(e,t,s)=>{"use strict";s.d(t,{A:()=>r});let r=(0,s(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,s)=>{"use strict";s.d(t,{A:()=>r});let r=(0,s(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"}]])},32044:(e,t,s)=>{"use strict";s.d(t,{C1:()=>k,bL:()=>S});var r=s(20107),a=s(74111),n=s(80938),i=s(94521),l=s(81255),o=s(48543),d=s(26783),c=s(62796),u=s(4589),m=s(20475),f="Checkbox",[p,h]=(0,n.A)(f),[x,g]=p(f),y=r.forwardRef((e,t)=>{let{__scopeCheckbox:s,name:n,checked:o,defaultChecked:d,required:c,disabled:f,value:p="on",onCheckedChange:h,form:g,...y}=e,[v,b]=r.useState(null),S=(0,a.s)(t,e=>b(e)),k=r.useRef(!1),C=!v||g||!!v.closest("form"),[A=!1,T]=(0,l.i)({prop:o,defaultProp:d,onChange:h}),R=r.useRef(A);return r.useEffect(()=>{let e=null==v?void 0:v.form;if(e){let t=()=>T(R.current);return e.addEventListener("reset",t),()=>e.removeEventListener("reset",t)}},[v,T]),(0,m.jsxs)(x,{scope:s,state:A,disabled:f,children:[(0,m.jsx)(u.sG.button,{type:"button",role:"checkbox","aria-checked":w(A)?"mixed":A,"aria-required":c,"data-state":N(A),"data-disabled":f?"":void 0,disabled:f,value:p,...y,ref:S,onKeyDown:(0,i.m)(e.onKeyDown,e=>{"Enter"===e.key&&e.preventDefault()}),onClick:(0,i.m)(e.onClick,e=>{T(e=>!!w(e)||!e),C&&(k.current=e.isPropagationStopped(),k.current||e.stopPropagation())})}),C&&(0,m.jsx)(j,{control:v,bubbles:!k.current,name:n,value:p,checked:A,required:c,disabled:f,form:g,style:{transform:"translateX(-100%)"},defaultChecked:!w(d)&&d})]})});y.displayName=f;var v="CheckboxIndicator",b=r.forwardRef((e,t)=>{let{__scopeCheckbox:s,forceMount:r,...a}=e,n=g(v,s);return(0,m.jsx)(c.C,{present:r||w(n.state)||!0===n.state,children:(0,m.jsx)(u.sG.span,{"data-state":N(n.state),"data-disabled":n.disabled?"":void 0,...a,ref:t,style:{pointerEvents:"none",...e.style}})})});b.displayName=v;var j=e=>{let{control:t,checked:s,bubbles:a=!0,defaultChecked:n,...i}=e,l=r.useRef(null),c=(0,o.Z)(s),u=(0,d.X)(t);r.useEffect(()=>{let e=l.current,t=Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype,"checked").set;if(c!==s&&t){let r=new Event("click",{bubbles:a});e.indeterminate=w(s),t.call(e,!w(s)&&s),e.dispatchEvent(r)}},[c,s,a]);let f=r.useRef(!w(s)&&s);return(0,m.jsx)("input",{type:"checkbox","aria-hidden":!0,defaultChecked:null!=n?n:f.current,...i,tabIndex:-1,ref:l,style:{...e.style,...u,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function w(e){return"indeterminate"===e}function N(e){return w(e)?"indeterminate":e?"checked":"unchecked"}var S=y,k=b},78190:(e,t,s)=>{"use strict";s.d(t,{b:()=>d});var r=s(20107),a=s(4589),n=s(20475),i="horizontal",l=["horizontal","vertical"],o=r.forwardRef((e,t)=>{let{decorative:s,orientation:r=i,...o}=e,d=l.includes(r)?r:i;return(0,n.jsx)(a.sG.div,{"data-orientation":d,...s?{role:"none"}:{"aria-orientation":"vertical"===d?d:void 0,role:"separator"},...o,ref:t})});o.displayName="Separator";var d=o},48543:(e,t,s)=>{"use strict";s.d(t,{Z:()=>a});var r=s(20107);function a(e){let t=r.useRef({value:e,previous:e});return r.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}},26783:(e,t,s)=>{"use strict";s.d(t,{X:()=>n});var r=s(20107),a=s(58013);function n(e){let[t,s]=r.useState(void 0);return(0,a.N)(()=>{if(e){s({width:e.offsetWidth,height:e.offsetHeight});let t=new ResizeObserver(t=>{let r,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;r=t.inlineSize,a=t.blockSize}else r=e.offsetWidth,a=e.offsetHeight;s({width:r,height:a})});return t.observe(e,{box:"border-box"}),()=>t.unobserve(e)}s(void 0)},[e]),t}}},e=>{var t=t=>e(e.s=t);e.O(0,[9980,7780,1617,5011,1827,4568,191,6035,7358],()=>t(54016)),_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-335369f1e539f22e.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/keep-alive/page-fda1ccb2b4b74c1a.js similarity index 54% rename from ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/keep-alive/page-335369f1e539f22e.js rename to ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/keep-alive/page-fda1ccb2b4b74c1a.js index 4aa3dd5..f5feb7d 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/keep-alive/page-335369f1e539f22e.js +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/keep-alive/page-fda1ccb2b4b74c1a.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3376],{82064:(e,t,r)=>{Promise.resolve().then(r.bind(r,4546))},4546:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>p});var a=r(20475),s=r(20107),n=r(72167),i=r(64219),l=r(49153),o=r(12607),d=r(96244),c=r(52744),u=r(32857);let p=()=>{let[e,t]=(0,s.useState)(""),[r,p]=(0,s.useState)(""),[f,m]=(0,s.useState)(""),[v,h]=(0,s.useState)(!1),{toast:g}=(0,u.dj)();(0,s.useEffect)(()=>{b()},[]);let b=async()=>{try{let e=await fetch("/cgi-bin/experimental/keep_alive.sh?status=true"),r=await e.json();t(r.start_time),p(r.end_time),m(r.interval.toString()),h(1===r.enabled)}catch(e){g({title:"Error",description:"Failed to fetch current status",variant:"destructive"})}},x=async t=>{try{if(t){if(!e||!r||!f){g({title:"Error",description:"Please fill in all fields",variant:"destructive"});return}let t=parseInt(f,10);if(isNaN(t)||t<=0){g({title:"Error",description:"Interval must be a positive number",variant:"destructive"});return}let a=await fetch("/cgi-bin/experimental/keep_alive.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))}),s=await a.json();if(s.error){g({title:"Error",description:s.error,variant:"destructive"});return}g({title:"Success",description:"Keep-alive scheduling enabled"})}else{let e=await fetch("/cgi-bin/experimental/keep_alive.sh",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:"disable=true"});await e.json(),g({title:"Success",description:"Keep-alive scheduling disabled"})}h(t)}catch(e){g({title:"Error",description:"Failed to update keep-alive settings",variant:"destructive"})}};return(0,a.jsxs)(n.Zp,{children:[(0,a.jsxs)(n.aR,{children:[(0,a.jsx)(n.ZB,{children:"Keep Alive"}),(0,a.jsx)(n.BT,{children:"Ensure uninterrupted connectivity by preventing modem idle times with scheduled speed tests to keep your connection alive."})]}),(0,a.jsx)(n.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)(i.p,{type:"time",id:"start-time",value:e,onChange:e=>t(e.target.value),disabled:v})]}),(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)(i.p,{type:"time",id:"end-time",value:r,onChange:e=>p(e.target.value),disabled:v})]}),(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)(i.p,{type:"number",id:"interval",min:1,value:f,onChange:e=>{m(e.target.value.replace(/[^0-9]/g,"").replace(/^0+/,""))},placeholder:"Enter minutes",disabled:v,className:"[appearance:textfield] [&::-webkit-outer-spin-button]:appearance-none [&::-webkit-inner-spin-button]:appearance-none"})]}),(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-red-600"}),(0,a.jsx)("p",{className:"text-sm text-gray-500",children:"Please consider your data usage limits when setting the interval."})]})]})}),(0,a.jsx)(n.wL,{className:"border-t py-4",children:(0,a.jsxs)(c.l,{pressed:v,onPressedChange:x,disabled:!e||!r||!f,children:[(0,a.jsx)(d.A,{className:"h-4 w-4 mr-2"}),"Enable Keep Alive"]})})]})}},72167:(e,t,r)=>{"use strict";r.d(t,{BT:()=>d,Wu:()=>c,ZB:()=>o,Zp:()=>i,aR:()=>l,wL:()=>u});var a=r(20475),s=r(20107),n=r(22250);let i=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("div",{ref:t,className:(0,n.cn)("rounded-xl border bg-card text-card-foreground shadow",r),...s})});i.displayName="Card";let l=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("div",{ref:t,className:(0,n.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,n.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,n.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,n.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,n.cn)("flex items-center p-6 pt-0",r),...s})});u.displayName="CardFooter"},64219:(e,t,r)=>{"use strict";r.d(t,{p:()=>i});var a=r(20475),s=r(20107),n=r(22250);let i=s.forwardRef((e,t)=>{let{className:r,type:s,...i}=e;return(0,a.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",r),ref:t,...i})});i.displayName="Input"},49153:(e,t,r)=>{"use strict";r.d(t,{J:()=>d});var a=r(20475),s=r(20107),n=r(73725),i=r(29395),l=r(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:r,...s}=e;return(0,a.jsx)(n.b,{ref:t,className:(0,l.cn)(o(),r),...s})});d.displayName=n.b.displayName},52744:(e,t,r)=>{"use strict";r.d(t,{l:()=>p});var a=r(20475),s=r(20107),n=r(94521),i=r(81255),l=r(4589),o=s.forwardRef((e,t)=>{let{pressed:r,defaultPressed:s=!1,onPressedChange:o,...d}=e,[c=!1,u]=(0,i.i)({prop:r,onChange:o,defaultProp:s});return(0,a.jsx)(l.sG.button,{type:"button","aria-pressed":c,"data-state":c?"on":"off","data-disabled":e.disabled?"":void 0,...d,ref:t,onClick:(0,n.m)(e.onClick,()=>{e.disabled||u(!c)})})});o.displayName="Toggle";var d=r(29395),c=r(22250);let u=(0,d.F)("inline-flex items-center justify-center 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",{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-3",sm:"h-8 px-2",lg:"h-10 px-3"}},defaultVariants:{variant:"default",size:"default"}}),p=s.forwardRef((e,t)=>{let{className:r,variant:s,size:n,...i}=e;return(0,a.jsx)(o,{ref:t,className:(0,c.cn)(u({variant:s,size:n,className:r})),...i})});p.displayName=o.displayName},32857:(e,t,r)=>{"use strict";r.d(t,{dj:()=>p});var a=r(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: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)}}},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:()=>n});var a=r(64901),s=r(868);function n(){for(var e=arguments.length,t=Array(e),r=0;r{"use strict";r.d(t,{A:()=>o});var a=r(20107);let s=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 l=(0,a.forwardRef)((e,t)=>{let{color:r="currentColor",size:s=24,strokeWidth:l=2,absoluteStrokeWidth:o,className:d="",children:c,iconNode:u,...p}=e;return(0,a.createElement)("svg",{ref:t,...i,width:s,height:s,stroke:r,strokeWidth:o?24*Number(l)/Number(s):l,className:n("lucide",d),...p},[...u.map(e=>{let[t,r]=e;return(0,a.createElement)(t,r)}),...Array.isArray(c)?c:[c]])}),o=(e,t)=>{let r=(0,a.forwardRef)((r,i)=>{let{className:o,...d}=r;return(0,a.createElement)(l,{ref:i,iconNode:t,className:n("lucide-".concat(s(e)),o),...d})});return r.displayName="".concat(e),r}},96244:(e,t,r)=>{"use strict";r.d(t,{A:()=>a});let a=(0,r(39997).A)("Clock1",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 14.5 8",key:"12zbmj"}]])},12607:(e,t,r)=>{"use strict";r.d(t,{A:()=>a});let a=(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)=>{"use strict";function a(e,t,{checkForDefaultPrevented:r=!0}={}){return function(a){if(e?.(a),!1===r||!a.defaultPrevented)return t?.(a)}}r.d(t,{m:()=>a})},73725:(e,t,r)=>{"use strict";r.d(t,{b:()=>l});var a=r(20107),s=r(4589),n=r(20475),i=a.forwardRef((e,t)=>(0,n.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())}}));i.displayName="Label";var l=i},4589:(e,t,r)=>{"use strict";r.d(t,{hO:()=>o,sG:()=>l});var a=r(20107),s=r(25642),n=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=a.forwardRef((e,r)=>{let{asChild:a,...s}=e,l=a?n.DX:t;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,i.jsx)(l,{...s,ref:r})});return r.displayName=`Primitive.${t}`,{...e,[t]:r}},{});function o(e,t){e&&s.flushSync(()=>e.dispatchEvent(t))}},85547:(e,t,r)=>{"use strict";r.d(t,{c:()=>s});var a=r(20107);function s(e){let t=a.useRef(e);return a.useEffect(()=>{t.current=e}),a.useMemo(()=>(...e)=>t.current?.(...e),[])}},81255:(e,t,r)=>{"use strict";r.d(t,{i:()=>n});var a=r(20107),s=r(85547);function n({prop:e,defaultProp:t,onChange:r=()=>{}}){let[n,i]=function({defaultProp:e,onChange:t}){let r=a.useState(e),[n]=r,i=a.useRef(n),l=(0,s.c)(t);return a.useEffect(()=>{i.current!==n&&(l(n),i.current=n)},[n,i,l]),r}({defaultProp:t,onChange:r}),l=void 0!==e,o=l?e:n,d=(0,s.c)(r);return[o,a.useCallback(t=>{if(l){let r="function"==typeof t?t(e):t;r!==e&&d(r)}else i(t)},[l,e,i,d])]}},29395:(e,t,r)=>{"use strict";r.d(t,{F:()=>n});let a=e=>"boolean"==typeof e?"".concat(e):0===e?"0":e,s=function(){for(var e,t,r=0,a="";rr=>{var n;if((null==t?void 0:t.variants)==null)return s(e,null==r?void 0:r.class,null==r?void 0:r.className);let{variants:i,defaultVariants:l}=t,o=Object.keys(i).map(e=>{let t=null==r?void 0:r[e],s=null==l?void 0:l[e];if(null===t)return null;let n=a(t)||a(s);return i[e][n]}),d=r&&Object.entries(r).reduce((e,t)=>{let[r,a]=t;return void 0===a||(e[r]=a),e},{});return s(e,o,null==t?void 0:null===(n=t.compoundVariants)||void 0===n?void 0:n.reduce((e,t)=>{let{class:r,className:a,...s}=t;return Object.entries(s).every(e=>{let[t,r]=e;return Array.isArray(r)?r.includes({...l,...d}[t]):({...l,...d})[t]===r})?[...e,r,a]:e},[]),null==r?void 0:r.class,null==r?void 0:r.className)}}},e=>{var t=t=>e(e.s=t);e.O(0,[7780,191,6035,7358],()=>t(82064)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3376],{82064:(e,t,r)=>{Promise.resolve().then(r.bind(r,4546))},4546:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>p});var a=r(20475),s=r(20107),n=r(72167),i=r(64219),l=r(49153),o=r(12607),d=r(96244),c=r(52744),u=r(32857);let p=()=>{let[e,t]=(0,s.useState)(""),[r,p]=(0,s.useState)(""),[f,m]=(0,s.useState)(""),[v,h]=(0,s.useState)(!1),{toast:g}=(0,u.dj)();(0,s.useEffect)(()=>{b()},[]);let b=async()=>{try{let e=await fetch("/cgi-bin/experimental/keep_alive.sh?status=true"),r=await e.json();t(r.start_time),p(r.end_time),m(r.interval.toString()),h(1===r.enabled)}catch(e){g({title:"Error",description:"Failed to fetch current status",variant:"destructive"})}},x=async t=>{try{if(t){if(!e||!r||!f){g({title:"Error",description:"Please fill in all fields",variant:"destructive"});return}let t=parseInt(f,10);if(isNaN(t)||t<=0){g({title:"Error",description:"Interval must be a positive number",variant:"destructive"});return}let a=await fetch("/cgi-bin/experimental/keep_alive.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))}),s=await a.json();if(s.error){g({title:"Error",description:s.error,variant:"destructive"});return}g({title:"Success",description:"Keep-alive scheduling enabled"})}else{let e=await fetch("/cgi-bin/experimental/keep_alive.sh",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:"disable=true"});await e.json(),g({title:"Success",description:"Keep-alive scheduling disabled"})}h(t)}catch(e){g({title:"Error",description:"Failed to update keep-alive settings",variant:"destructive"})}};return(0,a.jsxs)(n.Zp,{children:[(0,a.jsxs)(n.aR,{children:[(0,a.jsx)(n.ZB,{children:"Keep Alive"}),(0,a.jsx)(n.BT,{children:"Ensure uninterrupted connectivity by preventing modem idle times with scheduled speed tests to keep your connection alive."})]}),(0,a.jsx)(n.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)(i.p,{type:"time",id:"start-time",value:e,onChange:e=>t(e.target.value),disabled:v})]}),(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)(i.p,{type:"time",id:"end-time",value:r,onChange:e=>p(e.target.value),disabled:v})]}),(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)(i.p,{type:"number",id:"interval",min:1,value:f,onChange:e=>{m(e.target.value.replace(/[^0-9]/g,"").replace(/^0+/,""))},placeholder:"Enter minutes",disabled:v,className:"[appearance:textfield] [&::-webkit-outer-spin-button]:appearance-none [&::-webkit-inner-spin-button]:appearance-none"})]}),(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-red-600"}),(0,a.jsx)("p",{className:"text-sm text-gray-500",children:"Please consider your data usage limits when setting the interval."})]})]})}),(0,a.jsx)(n.wL,{className:"border-t py-4",children:(0,a.jsxs)(c.l,{pressed:v,onPressedChange:x,disabled:!e||!r||!f,children:[(0,a.jsx)(d.A,{className:"h-4 w-4 mr-2"}),"Enable Keep Alive"]})})]})}},72167:(e,t,r)=>{"use strict";r.d(t,{BT:()=>d,Wu:()=>c,ZB:()=>o,Zp:()=>i,aR:()=>l,wL:()=>u});var a=r(20475),s=r(20107),n=r(22250);let i=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("div",{ref:t,className:(0,n.cn)("rounded-xl border bg-card text-card-foreground shadow",r),...s})});i.displayName="Card";let l=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("div",{ref:t,className:(0,n.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,n.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,n.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,n.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,n.cn)("flex items-center p-6 pt-0",r),...s})});u.displayName="CardFooter"},64219:(e,t,r)=>{"use strict";r.d(t,{p:()=>i});var a=r(20475),s=r(20107),n=r(22250);let i=s.forwardRef((e,t)=>{let{className:r,type:s,...i}=e;return(0,a.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",r),ref:t,...i})});i.displayName="Input"},49153:(e,t,r)=>{"use strict";r.d(t,{J:()=>d});var a=r(20475),s=r(20107),n=r(73725),i=r(29395),l=r(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:r,...s}=e;return(0,a.jsx)(n.b,{ref:t,className:(0,l.cn)(o(),r),...s})});d.displayName=n.b.displayName},52744:(e,t,r)=>{"use strict";r.d(t,{l:()=>p});var a=r(20475),s=r(20107),n=r(94521),i=r(81255),l=r(4589),o=s.forwardRef((e,t)=>{let{pressed:r,defaultPressed:s=!1,onPressedChange:o,...d}=e,[c=!1,u]=(0,i.i)({prop:r,onChange:o,defaultProp:s});return(0,a.jsx)(l.sG.button,{type:"button","aria-pressed":c,"data-state":c?"on":"off","data-disabled":e.disabled?"":void 0,...d,ref:t,onClick:(0,n.m)(e.onClick,()=>{e.disabled||u(!c)})})});o.displayName="Toggle";var d=r(29395),c=r(22250);let u=(0,d.F)("inline-flex items-center justify-center 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",{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-3",sm:"h-8 px-2",lg:"h-10 px-3"}},defaultVariants:{variant:"default",size:"default"}}),p=s.forwardRef((e,t)=>{let{className:r,variant:s,size:n,...i}=e;return(0,a.jsx)(o,{ref:t,className:(0,c.cn)(u({variant:s,size:n,className:r})),...i})});p.displayName=o.displayName},32857:(e,t,r)=>{"use strict";r.d(t,{dj:()=>p,oR:()=>u});var a=r(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: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)}}},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:()=>n});var a=r(64901),s=r(868);function n(){for(var e=arguments.length,t=Array(e),r=0;r{"use strict";r.d(t,{A:()=>o});var a=r(20107);let s=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 l=(0,a.forwardRef)((e,t)=>{let{color:r="currentColor",size:s=24,strokeWidth:l=2,absoluteStrokeWidth:o,className:d="",children:c,iconNode:u,...p}=e;return(0,a.createElement)("svg",{ref:t,...i,width:s,height:s,stroke:r,strokeWidth:o?24*Number(l)/Number(s):l,className:n("lucide",d),...p},[...u.map(e=>{let[t,r]=e;return(0,a.createElement)(t,r)}),...Array.isArray(c)?c:[c]])}),o=(e,t)=>{let r=(0,a.forwardRef)((r,i)=>{let{className:o,...d}=r;return(0,a.createElement)(l,{ref:i,iconNode:t,className:n("lucide-".concat(s(e)),o),...d})});return r.displayName="".concat(e),r}},96244:(e,t,r)=>{"use strict";r.d(t,{A:()=>a});let a=(0,r(39997).A)("Clock1",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 14.5 8",key:"12zbmj"}]])},12607:(e,t,r)=>{"use strict";r.d(t,{A:()=>a});let a=(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)=>{"use strict";function a(e,t,{checkForDefaultPrevented:r=!0}={}){return function(a){if(e?.(a),!1===r||!a.defaultPrevented)return t?.(a)}}r.d(t,{m:()=>a})},73725:(e,t,r)=>{"use strict";r.d(t,{b:()=>l});var a=r(20107),s=r(4589),n=r(20475),i=a.forwardRef((e,t)=>(0,n.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())}}));i.displayName="Label";var l=i},4589:(e,t,r)=>{"use strict";r.d(t,{hO:()=>o,sG:()=>l});var a=r(20107),s=r(25642),n=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=a.forwardRef((e,r)=>{let{asChild:a,...s}=e,l=a?n.DX:t;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,i.jsx)(l,{...s,ref:r})});return r.displayName=`Primitive.${t}`,{...e,[t]:r}},{});function o(e,t){e&&s.flushSync(()=>e.dispatchEvent(t))}},85547:(e,t,r)=>{"use strict";r.d(t,{c:()=>s});var a=r(20107);function s(e){let t=a.useRef(e);return a.useEffect(()=>{t.current=e}),a.useMemo(()=>(...e)=>t.current?.(...e),[])}},81255:(e,t,r)=>{"use strict";r.d(t,{i:()=>n});var a=r(20107),s=r(85547);function n({prop:e,defaultProp:t,onChange:r=()=>{}}){let[n,i]=function({defaultProp:e,onChange:t}){let r=a.useState(e),[n]=r,i=a.useRef(n),l=(0,s.c)(t);return a.useEffect(()=>{i.current!==n&&(l(n),i.current=n)},[n,i,l]),r}({defaultProp:t,onChange:r}),l=void 0!==e,o=l?e:n,d=(0,s.c)(r);return[o,a.useCallback(t=>{if(l){let r="function"==typeof t?t(e):t;r!==e&&d(r)}else i(t)},[l,e,i,d])]}},29395:(e,t,r)=>{"use strict";r.d(t,{F:()=>n});let a=e=>"boolean"==typeof e?"".concat(e):0===e?"0":e,s=function(){for(var e,t,r=0,a="";rr=>{var n;if((null==t?void 0:t.variants)==null)return s(e,null==r?void 0:r.class,null==r?void 0:r.className);let{variants:i,defaultVariants:l}=t,o=Object.keys(i).map(e=>{let t=null==r?void 0:r[e],s=null==l?void 0:l[e];if(null===t)return null;let n=a(t)||a(s);return i[e][n]}),d=r&&Object.entries(r).reduce((e,t)=>{let[r,a]=t;return void 0===a||(e[r]=a),e},{});return s(e,o,null==t?void 0:null===(n=t.compoundVariants)||void 0===n?void 0:n.reduce((e,t)=>{let{class:r,className:a,...s}=t;return Object.entries(s).every(e=>{let[t,r]=e;return Array.isArray(r)?r.includes({...l,...d}[t]):({...l,...d})[t]===r})?[...e,r,a]:e},[]),null==r?void 0:r.class,null==r?void 0:r.className)}}},e=>{var t=t=>e(e.s=t);e.O(0,[7780,191,6035,7358],()=>t(82064)),_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-49b7e0a24da09536.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/layout-49b7e0a24da09536.js deleted file mode 100644 index 078d7f0..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/layout-49b7e0a24da09536.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3075],{43946:(e,a,s)=>{Promise.resolve().then(s.bind(s,31753))},31753:(e,a,s)=>{"use strict";s.r(a),s.d(a,{default:()=>d});var t=s(20475);s(20107);var r=s(16118),l=s(9477),n=s.n(l);let d=e=>{let{children:a}=e,s=(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/quecwatch",className:"".concat("/dashboard/experimental/quecwatch/"===s?"font-semibold text-primary":"text-sm"),children:"QuecWatch"}),(0,t.jsx)(n(),{href:"/dashboard/experimental/keep-alive",className:"".concat("/dashboard/experimental/keep-alive/"===s?"font-semibold text-primary":"text-sm"),children:"Keep Alive"})]}),a]})]})}},16118:(e,a,s)=>{"use strict";var t=s(65834);s.o(t,"usePathname")&&s.d(a,{usePathname:function(){return t.usePathname}}),s.o(t,"useRouter")&&s.d(a,{useRouter:function(){return t.useRouter}})}},e=>{var a=a=>e(e.s=a);e.O(0,[9477,191,6035,7358],()=>a(43946)),_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-784ec47d30f034ba.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/page-784ec47d30f034ba.js deleted file mode 100644 index a4929c9..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/page-784ec47d30f034ba.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7040,9188],{44833:()=>{}},_=>{var e=e=>_(_.s=e);_.O(0,[191,6035,7358],()=>e(44833)),_N_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-a7ca4f47824ebde8.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/page-a7ca4f47824ebde8.js new file mode 100644 index 0000000..64d6204 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/page-a7ca4f47824ebde8.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7040],{44833:()=>{}},_=>{var e=e=>_(_.s=e);_.O(0,[191,6035,7358],()=>e(44833)),_N_E=_.O()}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/quecwatch/page-b71c3dc8b0e8aa18.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/quecwatch/page-bc22c81b01498950.js similarity index 80% rename from ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/quecwatch/page-b71c3dc8b0e8aa18.js rename to ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/quecwatch/page-bc22c81b01498950.js index 4028b80..daa568e 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/quecwatch/page-b71c3dc8b0e8aa18.js +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/experimental/quecwatch/page-bc22c81b01498950.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6010],{30076:(e,t,r)=>{Promise.resolve().then(r.bind(r,84902))},84902:(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(35601),l=r(42541),o=r(22631),d=r(49153),c=r(64219),u=r(39997);let p=(0,u.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"}]]),h=(0,u.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 f=r(32857);let m=()=>{let{toast:e}=(0,f.dj)(),[t,r]=(0,s.useState)({pingTarget:"",pingInterval:30,pingFailures:3,maxRetries:5,connectionRefresh:!1,autoSimFailover:!1,simFailoverSchedule:30}),[u,m]=(0,s.useState)("loading"),[g,x]=(0,s.useState)(!1),[v,b]=(0,s.useState)(null),[w,j]=(0,s.useState)(null),y=async()=>{try{let t=await fetch("/cgi-bin/experimental/quecwatch/quecwatch-fetch.sh",{method:"GET",headers:{"Content-Type":"application/json"}});if(!t.ok)throw Error("Network response was not ok");let a=await t.json();switch(a.status){case"active":if(a.config){let t={pingTarget:a.config.pingTarget,pingInterval:a.config.pingInterval,pingFailures:a.config.pingFailures,maxRetries:a.config.maxRetries,connectionRefresh:!0===a.config.connectionRefresh,autoSimFailover:!0===a.config.autoSimFailover,simFailoverSchedule:a.config.simFailoverSchedule||30,currentRetries:a.config.currentRetries,refreshCount:a.config.refreshCount};r(t),void 0!==t.currentRetries&&t.currentRetries>=t.maxRetries?(m("inactive"),e({title:"QuecWatch Stopped",description:"Maximum retries exhausted",variant:"destructive"})):m("active"),j(a.lastActivity||null)}break;case"inactive":m("inactive");break;default:m("error"),b(a.message||"Unknown error occurred"),e({title:"Error",description:"Failed to fetch quecwatch configuration",variant:"destructive"})}}catch(t){m("error"),b(t instanceof Error?t.message:"An unknown error occurred"),e({title:"Error",description:"Failed to fetch quecwatch configuration",variant:"destructive"})}};(0,s.useEffect)(()=>{y()},[]),(0,s.useEffect)(()=>{if("active"===u){let e=setInterval(y,5e3);return()=>clearInterval(e)}},[u]);let N=async()=>{x(!0),b(null);try{let r=new URLSearchParams;r.append("action","enable"),r.append("ping_target",t.pingTarget),r.append("ping_interval",t.pingInterval.toString()),r.append("ping_failures",t.pingFailures.toString()),r.append("max_retries",t.maxRetries.toString()),r.append("connection_refresh",t.connectionRefresh.toString()),r.append("auto_sim_failover",t.autoSimFailover.toString()),r.append("sim_failover_schedule",t.simFailoverSchedule.toString());let a=await fetch("/cgi-bin/experimental/quecwatch/enable-quecwatch.sh",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:r});if(!a.ok)throw Error("Network response was not ok");let s=await a.json();if("success"===s.status)m("active"),e({title:"QuecWatch Enabled",description:"Quecwatch enabled successfully"}),await y();else throw Error(s.message)}catch(e){m("error"),b(e instanceof Error?e.message:"An unknown error occurred")}finally{x(!1)}},S=async()=>{x(!0),b(null);try{let t=new URLSearchParams;t.append("action","disable");let a=await fetch("/cgi-bin/experimental/quecwatch/disable-quecwatch.sh",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:t});if(!a.ok)throw Error("Network response was not ok");let s=await a.json();if("success"===s.status)m("inactive"),r({pingTarget:"",pingInterval:30,pingFailures:3,maxRetries:5,connectionRefresh:!1,autoSimFailover:!1,simFailoverSchedule:30}),e({title:"QuecWatch Disabled",description:"Quecwatch disabled successfully",variant:"default"});else throw Error(s.message)}catch(t){m("error"),b(t instanceof Error?t.message:"An unknown error occurred"),e({title:"Error",description:"Failed to disable QuecWatch",variant:"destructive"})}finally{x(!1)}};return(0,a.jsxs)(i.Zp,{children:[(0,a.jsxs)(i.aR,{children:[(0,a.jsx)(i.ZB,{children:"QuecWatch"}),(0,a.jsx)(i.BT,{children:"A watchdog feature catered for Quectel-AP modems"})]}),(0,a.jsx)(i.Wu,{children:(0,a.jsxs)("div",{className:"grid gap-8",children:[(0,a.jsxs)("div",{className:"grid gap-2",children:[(0,a.jsxs)("div",{className:"flex justify-between items-center gap-x-4 rounded-lg border p-4",children:[(0,a.jsx)(d.J,{children:"QuecWatch Status"}),(0,a.jsx)("div",{className:"flex items-center space-x-1",children:"inactive"===u?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(p,{className:"text-rose-500 size-4"}),(0,a.jsx)("p",{className:"text-muted-foreground text-sm",children:void 0!==t.currentRetries&&t.currentRetries>=t.maxRetries?"Max Retries Exhausted":"Inactive"})]}):"active"===u?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(h,{className:"text-green-500 size-4"}),(0,a.jsx)("p",{className:"text-muted-foreground text-sm",children:"Active"})]}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(p,{className:"text-amber-500 size-4"}),(0,a.jsx)("p",{className:"text-muted-foreground text-sm",children:"Error"})]})})]}),(0,a.jsxs)("div",{className:"flex justify-between items-center gap-x-4 rounded-lg border p-4",children:[(0,a.jsx)(d.J,{children:"Remaining Retries"}),(0,a.jsxs)("p",{className:"text-muted-foreground text-sm",children:[t.currentRetries," / ",t.maxRetries]})]})]}),(0,a.jsxs)("div",{className:"grid grid-flow-row lg:grid-cols-2 grid-cols-1 gap-4",children:[(0,a.jsxs)("div",{className:"grid w-full items-center gap-1.5",children:[(0,a.jsx)(d.J,{htmlFor:"ping",children:"Ping Target"}),(0,a.jsx)(c.p,{id:"ping",placeholder:"8.8.8.8",value:t.pingTarget,disabled:"active"===u,readOnly:"active"===u,onChange:e=>r(t=>({...t,pingTarget:e.target.value}))})]}),(0,a.jsxs)("div",{className:"grid w-full items-center gap-1.5",children:[(0,a.jsx)(d.J,{htmlFor:"ping-interval",children:"Ping Interval"}),(0,a.jsxs)(n.l6,{value:t.pingInterval.toString(),disabled:"active"===u,onValueChange:e=>r(t=>({...t,pingInterval:parseInt(e)})),children:[(0,a.jsx)(n.bq,{id:"ping-interval",children:(0,a.jsx)(n.yv,{placeholder:"Select Ping Interval"})}),(0,a.jsx)(n.gC,{children:[1,3,5,10,15,30,60].map(e=>(0,a.jsxs)(n.eb,{value:e.toString(),children:[e," second",1!==e?"s":""]},e))})]})]}),(0,a.jsxs)("div",{className:"grid w-full items-center gap-1.5",children:[(0,a.jsx)(d.J,{htmlFor:"ping-failure",children:"Ping Failures"}),(0,a.jsxs)(n.l6,{value:t.pingFailures.toString(),disabled:"active"===u,onValueChange:e=>r(t=>({...t,pingFailures:parseInt(e)})),children:[(0,a.jsx)(n.bq,{id:"ping-failure",children:(0,a.jsx)(n.yv,{placeholder:"Select Ping Failures"})}),(0,a.jsx)(n.gC,{children:[1,3,5,10].map(e=>(0,a.jsxs)(n.eb,{value:e.toString(),children:[e," failure",1!==e?"s":""]},e))})]})]}),(0,a.jsxs)("div",{className:"grid w-full items-center gap-1.5",children:[(0,a.jsx)(d.J,{htmlFor:"max-retries",children:"Max Retries"}),(0,a.jsxs)(n.l6,{value:t.maxRetries.toString(),disabled:"active"===u,onValueChange:e=>r(t=>({...t,maxRetries:parseInt(e)})),children:[(0,a.jsx)(n.bq,{id:"max-retries",children:(0,a.jsx)(n.yv,{placeholder:"Select Max Retries"})}),(0,a.jsx)(n.gC,{children:[1,3,5,10].map(e=>(0,a.jsx)(n.eb,{value:e.toString(),children:e},e))})]})]})]}),(0,a.jsxs)("div",{className:"flex flex-row items-center justify-between rounded-lg border p-4",children:[(0,a.jsxs)("div",{className:"space-y-0.5 grid",children:[(0,a.jsx)(d.J,{className:"text-base",children:"Connection Refresh"}),(0,a.jsx)(d.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,a.jsx)(o.d,{checked:t.connectionRefresh,disabled:"active"===u,onCheckedChange:e=>r(t=>({...t,connectionRefresh:e}))})]}),(0,a.jsxs)("div",{className:" rounded-lg border p-4 grid gap-y-6",children:[(0,a.jsxs)("div",{className:"flex flex-row items-center justify-between",children:[(0,a.jsxs)("div",{className:"space-y-0.5 grid",children:[(0,a.jsx)(d.J,{className:"text-base",children:"Auto SIM Failover"}),(0,a.jsx)(d.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,a.jsx)(o.d,{checked:t.autoSimFailover,disabled:"active"===u,onCheckedChange:e=>r(t=>({...t,autoSimFailover:e}))})]}),(0,a.jsxs)("div",{className:"grid w-full items-center gap-1.5",children:[(0,a.jsx)(d.J,{htmlFor:"sim-failover",children:"Schedule SIM Checking"}),(0,a.jsxs)(n.l6,{value:t.simFailoverSchedule.toString(),disabled:"active"===u,onValueChange:e=>r(t=>({...t,simFailoverSchedule:parseInt(e)})),children:[(0,a.jsx)(n.bq,{id:"sim-failover",className:"max-w-xs",children:(0,a.jsx)(n.yv,{placeholder:"Select SIM Checking Interval"})}),(0,a.jsxs)(n.gC,{children:[(0,a.jsx)(n.eb,{value:"1",children:"1 Minute"}),(0,a.jsx)(n.eb,{value:"5",children:"5 Minutes"}),(0,a.jsx)(n.eb,{value:"30",children:"30 Minutes"}),(0,a.jsx)(n.eb,{value:"60",children:"1 Hour"}),(0,a.jsx)(n.eb,{value:"360",children:"6 Hours"}),(0,a.jsx)(n.eb,{value:"720",children:"12 Hours"}),(0,a.jsx)(n.eb,{value:"1440",children:"24 Hours"})]})]})]})]}),(0,a.jsxs)("div",{className:"rounded-lg border p-4",children:[(0,a.jsx)(d.J,{className:"text-base",children:"Last Activity"}),(0,a.jsx)("p",{className:"text-sm text-muted-foreground mt-2",children:w})]}),v&&(0,a.jsx)("div",{className:"text-red-500 text-sm",children:v})]})}),(0,a.jsxs)(i.wL,{className:"flex gap-4",children:[(0,a.jsx)(l.$,{onClick:N,disabled:g||!t.pingTarget||"active"===u,children:g?"Enabling...":"Enable QuecWatch"}),"active"===u&&(0,a.jsx)(l.$,{variant:"destructive",onClick:S,disabled:g,children:g?"Disabling...":"Disable QuecWatch"})]})]})}},42541:(e,t,r)=>{"use strict";r.d(t,{$:()=>d,r:()=>o});var a=r(20475),s=r(20107),i=r(61837),n=r(29395),l=r(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:r,variant:s,size:n,asChild:d=!1,...c}=e,u=d?i.DX:"button";return(0,a.jsx)(u,{className:(0,l.cn)(o({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:()=>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(73725),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},35601:(e,t,r)=>{"use strict";r.d(t,{TR:()=>m,bq:()=>u,eb:()=>g,gC:()=>f,l6:()=>o,s3:()=>d,yv:()=>c});var a=r(20475),s=r(20107),i=r(7197),n=r(32301),l=r(22250);let o=n.bL,d=n.YJ,c=n.WT,u=s.forwardRef((e,t)=>{let{className:r,children:s,...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",r),...o,children:[s,(0,a.jsx)(n.In,{asChild:!0,children:(0,a.jsx)(i.TBE,{className:"h-4 w-4 opacity-50"})})]})});u.displayName=n.l9.displayName;let p=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)(n.PP,{ref:t,className:(0,l.cn)("flex cursor-default items-center justify-center py-1",r),...s,children:(0,a.jsx)(i.Mtm,{})})});p.displayName=n.PP.displayName;let h=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)(n.wn,{ref:t,className:(0,l.cn)("flex cursor-default items-center justify-center py-1",r),...s,children:(0,a.jsx)(i.D3D,{})})});h.displayName=n.wn.displayName;let f=s.forwardRef((e,t)=>{let{className:r,children:s,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",r),position:i,...o,children:[(0,a.jsx)(p,{}),(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:s}),(0,a.jsx)(h,{})]})})});f.displayName=n.UC.displayName;let m=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)(n.JU,{ref:t,className:(0,l.cn)("px-2 py-1.5 text-sm font-semibold",r),...s})});m.displayName=n.JU.displayName;let g=s.forwardRef((e,t)=>{let{className:r,children:s,...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",r),...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: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,l.cn)("-mx-1 my-1 h-px bg-muted",r),...s})}).displayName=n.wv.displayName},22631:(e,t,r)=>{"use strict";r.d(t,{d:()=>N});var a=r(20475),s=r(20107),i=r(94521),n=r(74111),l=r(80938),o=r(81255),d=r(48543),c=r(26783),u=r(4589),p="Switch",[h,f]=(0,l.A)(p),[m,g]=h(p),x=s.forwardRef((e,t)=>{let{__scopeSwitch:r,name:l,checked:d,defaultChecked:c,required:p,disabled:h,value:f="on",onCheckedChange:g,form:x,...v}=e,[b,y]=s.useState(null),N=(0,n.s)(t,e=>y(e)),S=s.useRef(!1),k=!b||x||!!b.closest("form"),[R=!1,C]=(0,o.i)({prop:d,defaultProp:c,onChange:g});return(0,a.jsxs)(m,{scope:r,checked:R,disabled:h,children:[(0,a.jsx)(u.sG.button,{type:"button",role:"switch","aria-checked":R,"aria-required":p,"data-state":j(R),"data-disabled":h?"":void 0,disabled:h,value:f,...v,ref:N,onClick:(0,i.m)(e.onClick,e=>{C(e=>!e),k&&(S.current=e.isPropagationStopped(),S.current||e.stopPropagation())})}),k&&(0,a.jsx)(w,{control:b,bubbles:!S.current,name:l,value:f,checked:R,required:p,disabled:h,form:x,style:{transform:"translateX(-100%)"}})]})});x.displayName=p;var v="SwitchThumb",b=s.forwardRef((e,t)=>{let{__scopeSwitch:r,...s}=e,i=g(v,r);return(0,a.jsx)(u.sG.span,{"data-state":j(i.checked),"data-disabled":i.disabled?"":void 0,...s,ref:t})});b.displayName=v;var w=e=>{let{control:t,checked:r,bubbles:i=!0,...n}=e,l=s.useRef(null),o=(0,d.Z)(r),u=(0,c.X)(t);return s.useEffect(()=>{let e=l.current,t=Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype,"checked").set;if(o!==r&&t){let a=new Event("click",{bubbles:i});t.call(e,r),e.dispatchEvent(a)}},[o,r,i]),(0,a.jsx)("input",{type:"checkbox","aria-hidden":!0,defaultChecked:r,...n,tabIndex:-1,ref:l,style:{...e.style,...u,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function j(e){return e?"checked":"unchecked"}var y=r(22250);let N=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)(x,{className:(0,y.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),...s,ref:t,children:(0,a.jsx)(b,{className:(0,y.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")})})});N.displayName=x.displayName},32857:(e,t,r)=>{"use strict";r.d(t,{dj:()=>p});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{"use strict";r.d(t,{A:()=>o});var a=r(20107);let s=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 n={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,a.forwardRef)((e,t)=>{let{color:r="currentColor",size:s=24,strokeWidth:l=2,absoluteStrokeWidth:o,className:d="",children:c,iconNode:u,...p}=e;return(0,a.createElement)("svg",{ref:t,...n,width:s,height:s,stroke:r,strokeWidth:o?24*Number(l)/Number(s):l,className:i("lucide",d),...p},[...u.map(e=>{let[t,r]=e;return(0,a.createElement)(t,r)}),...Array.isArray(c)?c:[c]])}),o=(e,t)=>{let r=(0,a.forwardRef)((r,n)=>{let{className:o,...d}=r;return(0,a.createElement)(l,{ref:n,iconNode:t,className:i("lucide-".concat(s(e)),o),...d})});return r.displayName="".concat(e),r}},73725:(e,t,r)=>{"use strict";r.d(t,{b:()=>l});var a=r(20107),s=r(4589),i=r(20475),n=a.forwardRef((e,t)=>(0,i.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}},e=>{var t=t=>e(e.s=t);e.O(0,[9980,7780,1617,5011,4673,2301,191,6035,7358],()=>t(30076)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6010],{30076:(e,t,r)=>{Promise.resolve().then(r.bind(r,84902))},84902:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>f});var a=r(20475),s=r(20107),i=r(72167),n=r(35601),l=r(42541),o=r(22631),d=r(49153),c=r(64219),u=r(39997);let p=(0,u.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"}]]),h=(0,u.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 m=r(32857);let f=()=>{let{toast:e}=(0,m.dj)(),[t,r]=(0,s.useState)({pingTarget:"",pingInterval:30,pingFailures:3,maxRetries:5,connectionRefresh:!1,autoSimFailover:!1,simFailoverSchedule:30}),[u,f]=(0,s.useState)("loading"),[g,x]=(0,s.useState)(!1),[v,b]=(0,s.useState)(null),[w,j]=(0,s.useState)(null),y=async()=>{try{let t=await fetch("/cgi-bin/experimental/quecwatch/quecwatch-fetch.sh",{method:"GET",headers:{"Content-Type":"application/json"}});if(!t.ok)throw Error("Network response was not ok");let a=await t.json();switch(a.status){case"active":if(a.config){let t={pingTarget:a.config.pingTarget,pingInterval:a.config.pingInterval,pingFailures:a.config.pingFailures,maxRetries:a.config.maxRetries,connectionRefresh:!0===a.config.connectionRefresh,autoSimFailover:!0===a.config.autoSimFailover,simFailoverSchedule:a.config.simFailoverSchedule||30,currentRetries:a.config.currentRetries,refreshCount:a.config.refreshCount};r(t),void 0!==t.currentRetries&&t.currentRetries>=t.maxRetries?(f("inactive"),e({title:"QuecWatch Stopped",description:"Maximum retries exhausted",variant:"destructive"})):f("active"),j(a.lastActivity||null)}break;case"inactive":f("inactive");break;default:f("error"),b(a.message||"Unknown error occurred"),e({title:"Error",description:"Failed to fetch quecwatch configuration",variant:"destructive"})}}catch(t){f("error"),b(t instanceof Error?t.message:"An unknown error occurred"),e({title:"Error",description:"Failed to fetch quecwatch configuration",variant:"destructive"})}};(0,s.useEffect)(()=>{y()},[]),(0,s.useEffect)(()=>{if("active"===u){let e=setInterval(y,5e3);return()=>clearInterval(e)}},[u]);let N=async()=>{x(!0),b(null);try{let r=new URLSearchParams;r.append("action","enable"),r.append("ping_target",t.pingTarget),r.append("ping_interval",t.pingInterval.toString()),r.append("ping_failures",t.pingFailures.toString()),r.append("max_retries",t.maxRetries.toString()),r.append("connection_refresh",t.connectionRefresh.toString()),r.append("auto_sim_failover",t.autoSimFailover.toString()),r.append("sim_failover_schedule",t.simFailoverSchedule.toString());let a=await fetch("/cgi-bin/experimental/quecwatch/enable-quecwatch.sh",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:r});if(!a.ok)throw Error("Network response was not ok");let s=await a.json();if("success"===s.status)f("active"),e({title:"QuecWatch Enabled",description:"Quecwatch enabled successfully"}),await y();else throw Error(s.message)}catch(e){f("error"),b(e instanceof Error?e.message:"An unknown error occurred")}finally{x(!1)}},S=async()=>{x(!0),b(null);try{let t=new URLSearchParams;t.append("action","disable");let a=await fetch("/cgi-bin/experimental/quecwatch/disable-quecwatch.sh",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:t});if(!a.ok)throw Error("Network response was not ok");let s=await a.json();if("success"===s.status)f("inactive"),r({pingTarget:"",pingInterval:30,pingFailures:3,maxRetries:5,connectionRefresh:!1,autoSimFailover:!1,simFailoverSchedule:30}),e({title:"QuecWatch Disabled",description:"Quecwatch disabled successfully",variant:"default"});else throw Error(s.message)}catch(t){f("error"),b(t instanceof Error?t.message:"An unknown error occurred"),e({title:"Error",description:"Failed to disable QuecWatch",variant:"destructive"})}finally{x(!1)}};return(0,a.jsxs)(i.Zp,{children:[(0,a.jsxs)(i.aR,{children:[(0,a.jsx)(i.ZB,{children:"QuecWatch"}),(0,a.jsx)(i.BT,{children:"A watchdog feature catered for Quectel-AP modems"})]}),(0,a.jsx)(i.Wu,{children:(0,a.jsxs)("div",{className:"grid gap-8",children:[(0,a.jsxs)("div",{className:"grid gap-2",children:[(0,a.jsxs)("div",{className:"flex justify-between items-center gap-x-4 rounded-lg border p-4",children:[(0,a.jsx)(d.J,{children:"QuecWatch Status"}),(0,a.jsx)("div",{className:"flex items-center space-x-1",children:"inactive"===u?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(p,{className:"text-rose-500 size-4"}),(0,a.jsx)("p",{className:"text-muted-foreground text-sm",children:void 0!==t.currentRetries&&t.currentRetries>=t.maxRetries?"Max Retries Exhausted":"Inactive"})]}):"active"===u?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(h,{className:"text-green-500 size-4"}),(0,a.jsx)("p",{className:"text-muted-foreground text-sm",children:"Active"})]}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(p,{className:"text-amber-500 size-4"}),(0,a.jsx)("p",{className:"text-muted-foreground text-sm",children:"Error"})]})})]}),(0,a.jsxs)("div",{className:"flex justify-between items-center gap-x-4 rounded-lg border p-4",children:[(0,a.jsx)(d.J,{children:"Remaining Retries"}),(0,a.jsxs)("p",{className:"text-muted-foreground text-sm",children:[t.currentRetries," / ",t.maxRetries]})]})]}),(0,a.jsxs)("div",{className:"grid grid-flow-row lg:grid-cols-2 grid-cols-1 gap-4",children:[(0,a.jsxs)("div",{className:"grid w-full items-center gap-1.5",children:[(0,a.jsx)(d.J,{htmlFor:"ping",children:"Ping Target"}),(0,a.jsx)(c.p,{id:"ping",placeholder:"8.8.8.8",value:t.pingTarget,disabled:"active"===u,readOnly:"active"===u,onChange:e=>r(t=>({...t,pingTarget:e.target.value}))})]}),(0,a.jsxs)("div",{className:"grid w-full items-center gap-1.5",children:[(0,a.jsx)(d.J,{htmlFor:"ping-interval",children:"Ping Interval"}),(0,a.jsxs)(n.l6,{value:t.pingInterval.toString(),disabled:"active"===u,onValueChange:e=>r(t=>({...t,pingInterval:parseInt(e)})),children:[(0,a.jsx)(n.bq,{id:"ping-interval",children:(0,a.jsx)(n.yv,{placeholder:"Select Ping Interval"})}),(0,a.jsx)(n.gC,{children:[1,3,5,10,15,30,60].map(e=>(0,a.jsxs)(n.eb,{value:e.toString(),children:[e," second",1!==e?"s":""]},e))})]})]}),(0,a.jsxs)("div",{className:"grid w-full items-center gap-1.5",children:[(0,a.jsx)(d.J,{htmlFor:"ping-failure",children:"Ping Failures"}),(0,a.jsxs)(n.l6,{value:t.pingFailures.toString(),disabled:"active"===u,onValueChange:e=>r(t=>({...t,pingFailures:parseInt(e)})),children:[(0,a.jsx)(n.bq,{id:"ping-failure",children:(0,a.jsx)(n.yv,{placeholder:"Select Ping Failures"})}),(0,a.jsx)(n.gC,{children:[1,3,5,10].map(e=>(0,a.jsxs)(n.eb,{value:e.toString(),children:[e," failure",1!==e?"s":""]},e))})]})]}),(0,a.jsxs)("div",{className:"grid w-full items-center gap-1.5",children:[(0,a.jsx)(d.J,{htmlFor:"max-retries",children:"Max Retries"}),(0,a.jsxs)(n.l6,{value:t.maxRetries.toString(),disabled:"active"===u,onValueChange:e=>r(t=>({...t,maxRetries:parseInt(e)})),children:[(0,a.jsx)(n.bq,{id:"max-retries",children:(0,a.jsx)(n.yv,{placeholder:"Select Max Retries"})}),(0,a.jsx)(n.gC,{children:[1,3,5,10].map(e=>(0,a.jsx)(n.eb,{value:e.toString(),children:e},e))})]})]})]}),(0,a.jsxs)("div",{className:"flex flex-row items-center justify-between rounded-lg border p-4",children:[(0,a.jsxs)("div",{className:"space-y-0.5 grid",children:[(0,a.jsx)(d.J,{className:"text-base",children:"Connection Refresh"}),(0,a.jsx)(d.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,a.jsx)(o.d,{checked:t.connectionRefresh,disabled:"active"===u,onCheckedChange:e=>r(t=>({...t,connectionRefresh:e}))})]}),(0,a.jsxs)("div",{className:" rounded-lg border p-4 grid gap-y-6",children:[(0,a.jsxs)("div",{className:"flex flex-row items-center justify-between",children:[(0,a.jsxs)("div",{className:"space-y-0.5 grid",children:[(0,a.jsx)(d.J,{className:"text-base",children:"Auto SIM Failover"}),(0,a.jsx)(d.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,a.jsx)(o.d,{checked:t.autoSimFailover,disabled:"active"===u,onCheckedChange:e=>r(t=>({...t,autoSimFailover:e}))})]}),(0,a.jsxs)("div",{className:"grid w-full items-center gap-1.5",children:[(0,a.jsx)(d.J,{htmlFor:"sim-failover",children:"Schedule SIM Checking"}),(0,a.jsxs)(n.l6,{value:t.simFailoverSchedule.toString(),disabled:"active"===u,onValueChange:e=>r(t=>({...t,simFailoverSchedule:parseInt(e)})),children:[(0,a.jsx)(n.bq,{id:"sim-failover",className:"max-w-xs",children:(0,a.jsx)(n.yv,{placeholder:"Select SIM Checking Interval"})}),(0,a.jsxs)(n.gC,{children:[(0,a.jsx)(n.eb,{value:"1",children:"1 Minute"}),(0,a.jsx)(n.eb,{value:"5",children:"5 Minutes"}),(0,a.jsx)(n.eb,{value:"30",children:"30 Minutes"}),(0,a.jsx)(n.eb,{value:"60",children:"1 Hour"}),(0,a.jsx)(n.eb,{value:"360",children:"6 Hours"}),(0,a.jsx)(n.eb,{value:"720",children:"12 Hours"}),(0,a.jsx)(n.eb,{value:"1440",children:"24 Hours"})]})]})]})]}),(0,a.jsxs)("div",{className:"rounded-lg border p-4",children:[(0,a.jsx)(d.J,{className:"text-base",children:"Last Activity"}),(0,a.jsx)("p",{className:"text-sm text-muted-foreground mt-2",children:w})]}),v&&(0,a.jsx)("div",{className:"text-red-500 text-sm",children:v})]})}),(0,a.jsxs)(i.wL,{className:"flex gap-4",children:[(0,a.jsx)(l.$,{onClick:N,disabled:g||!t.pingTarget||"active"===u,children:g?"Enabling...":"Enable QuecWatch"}),"active"===u&&(0,a.jsx)(l.$,{variant:"destructive",onClick:S,disabled:g,children:g?"Disabling...":"Disable QuecWatch"})]})]})}},42541:(e,t,r)=>{"use strict";r.d(t,{$:()=>d,r:()=>o});var a=r(20475),s=r(20107),i=r(61837),n=r(29395),l=r(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:r,variant:s,size:n,asChild:d=!1,...c}=e,u=d?i.DX:"button";return(0,a.jsx)(u,{className:(0,l.cn)(o({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:()=>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(73725),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},35601:(e,t,r)=>{"use strict";r.d(t,{TR:()=>f,bq:()=>u,eb:()=>g,gC:()=>m,l6:()=>o,s3:()=>d,yv:()=>c});var a=r(20475),s=r(20107),i=r(7197),n=r(32301),l=r(22250);let o=n.bL,d=n.YJ,c=n.WT,u=s.forwardRef((e,t)=>{let{className:r,children:s,...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",r),...o,children:[s,(0,a.jsx)(n.In,{asChild:!0,children:(0,a.jsx)(i.TBE,{className:"h-4 w-4 opacity-50"})})]})});u.displayName=n.l9.displayName;let p=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)(n.PP,{ref:t,className:(0,l.cn)("flex cursor-default items-center justify-center py-1",r),...s,children:(0,a.jsx)(i.Mtm,{})})});p.displayName=n.PP.displayName;let h=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)(n.wn,{ref:t,className:(0,l.cn)("flex cursor-default items-center justify-center py-1",r),...s,children:(0,a.jsx)(i.D3D,{})})});h.displayName=n.wn.displayName;let m=s.forwardRef((e,t)=>{let{className:r,children:s,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",r),position:i,...o,children:[(0,a.jsx)(p,{}),(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:s}),(0,a.jsx)(h,{})]})})});m.displayName=n.UC.displayName;let f=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)(n.JU,{ref:t,className:(0,l.cn)("px-2 py-1.5 text-sm font-semibold",r),...s})});f.displayName=n.JU.displayName;let g=s.forwardRef((e,t)=>{let{className:r,children:s,...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",r),...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: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,l.cn)("-mx-1 my-1 h-px bg-muted",r),...s})}).displayName=n.wv.displayName},22631:(e,t,r)=>{"use strict";r.d(t,{d:()=>N});var a=r(20475),s=r(20107),i=r(94521),n=r(74111),l=r(80938),o=r(81255),d=r(48543),c=r(26783),u=r(4589),p="Switch",[h,m]=(0,l.A)(p),[f,g]=h(p),x=s.forwardRef((e,t)=>{let{__scopeSwitch:r,name:l,checked:d,defaultChecked:c,required:p,disabled:h,value:m="on",onCheckedChange:g,form:x,...v}=e,[b,y]=s.useState(null),N=(0,n.s)(t,e=>y(e)),S=s.useRef(!1),k=!b||x||!!b.closest("form"),[R=!1,C]=(0,o.i)({prop:d,defaultProp:c,onChange:g});return(0,a.jsxs)(f,{scope:r,checked:R,disabled:h,children:[(0,a.jsx)(u.sG.button,{type:"button",role:"switch","aria-checked":R,"aria-required":p,"data-state":j(R),"data-disabled":h?"":void 0,disabled:h,value:m,...v,ref:N,onClick:(0,i.m)(e.onClick,e=>{C(e=>!e),k&&(S.current=e.isPropagationStopped(),S.current||e.stopPropagation())})}),k&&(0,a.jsx)(w,{control:b,bubbles:!S.current,name:l,value:m,checked:R,required:p,disabled:h,form:x,style:{transform:"translateX(-100%)"}})]})});x.displayName=p;var v="SwitchThumb",b=s.forwardRef((e,t)=>{let{__scopeSwitch:r,...s}=e,i=g(v,r);return(0,a.jsx)(u.sG.span,{"data-state":j(i.checked),"data-disabled":i.disabled?"":void 0,...s,ref:t})});b.displayName=v;var w=e=>{let{control:t,checked:r,bubbles:i=!0,...n}=e,l=s.useRef(null),o=(0,d.Z)(r),u=(0,c.X)(t);return s.useEffect(()=>{let e=l.current,t=Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype,"checked").set;if(o!==r&&t){let a=new Event("click",{bubbles:i});t.call(e,r),e.dispatchEvent(a)}},[o,r,i]),(0,a.jsx)("input",{type:"checkbox","aria-hidden":!0,defaultChecked:r,...n,tabIndex:-1,ref:l,style:{...e.style,...u,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function j(e){return e?"checked":"unchecked"}var y=r(22250);let N=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)(x,{className:(0,y.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),...s,ref:t,children:(0,a.jsx)(b,{className:(0,y.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")})})});N.displayName=x.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{"use strict";r.d(t,{A:()=>o});var a=r(20107);let s=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 n={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,a.forwardRef)((e,t)=>{let{color:r="currentColor",size:s=24,strokeWidth:l=2,absoluteStrokeWidth:o,className:d="",children:c,iconNode:u,...p}=e;return(0,a.createElement)("svg",{ref:t,...n,width:s,height:s,stroke:r,strokeWidth:o?24*Number(l)/Number(s):l,className:i("lucide",d),...p},[...u.map(e=>{let[t,r]=e;return(0,a.createElement)(t,r)}),...Array.isArray(c)?c:[c]])}),o=(e,t)=>{let r=(0,a.forwardRef)((r,n)=>{let{className:o,...d}=r;return(0,a.createElement)(l,{ref:n,iconNode:t,className:i("lucide-".concat(s(e)),o),...d})});return r.displayName="".concat(e),r}}},e=>{var t=t=>e(e.s=t);e.O(0,[9980,7780,1617,5011,4673,1457,191,6035,7358],()=>t(30076)),_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-24ed38a39fefb7bc.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/home/page-24ed38a39fefb7bc.js deleted file mode 100644 index 6edf82d..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/home/page-24ed38a39fefb7bc.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6665],{31710:(e,s,t)=>{Promise.resolve().then(t.bind(t,72538))},72538:(e,s,t)=>{"use strict";t.r(s),t.d(s,{default:()=>eK});var l=t(20475),n=t(20107),r=t(32857),a=t(72167),i=t(36760),c=t(29395),d=t(22250);let o=(0,c.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 m(e){let{className:s,variant:t,...n}=e;return(0,l.jsx)("div",{className:(0,d.cn)(o({variant:t}),s),...n})}let x=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:"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-4 w-[100px]"}):(0,l.jsx)(m,{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]"}):(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]"}):(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]"}):(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]"}):(0,l.jsx)("p",{className:"font-bold",children:null==s?void 0:s.simCard.imei})]})]})]})},u={6:"1.4 MHz",15:"3 MHz",25:"5 MHz",50:"10 MHz",75:"15 MHz",100:"20 MHz"},p={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"},h={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"},f=e=>h[e]||"Unknown",g=e=>{let{data:s,isLoading:t,dataConnectionState:n,connectionStateLoading:r}=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-4 w-[100px]"}):(0,l.jsx)(m,{className:"font-bold ".concat((null==s?void 0:s.connection.operatorState)==="Unknown"||(null==s?void 0:s.connection.operatorState)==="Denied"?"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-4 w-[100px]"}):(0,l.jsx)(m,{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"}),r?(0,l.jsx)(i.E,{className:"h-4 w-[100px]"}):(0,l.jsx)(m,{className:"font-bold ".concat("Connected"===n?"bg-emerald-500 hover:bg-emerald-800":"bg-rose-500 hover:bg-rose-800"),children:n})]}),(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)?f(s.connection.accessTechnology):"Unknown"})]})]})]})},j=e=>{let{data:s,isLoading:t,bytesSent:n,bytesReceived:r}=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-4 w-[100px]"}):(0,l.jsx)(m,{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-4 w-[100px]"}):(0,l.jsx)(m,{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:n})]}),(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:r})]})]})]})},N=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)("p",{children:"TAC"}),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:"Signal Quality"}),t?(0,l.jsx)(i.E,{className:"h-4 w-[80px]"}):(0,l.jsx)(m,{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),w=t(78327),b=t(94005),y=t(4538),S=t(96399);let k={signal:{label:"LTE 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.matchAll(/\+Q(?:RSRP|RSRQ|SINR):\s*([-\d,]+)(?=,(?:LTE|NR5G))/g),t=[];for(let e of s)if(e[1]){let s=e[1].split(",").map(Number);t.push(...s)}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)},R=()=>{let[e,s]=(0,n.useState)([]),[t,r]=(0,n.useState)("rsrp"),[c,d]=(0,n.useState)(!0),[o,m]=(0,n.useState)(null),x=(0,n.useCallback)(async()=>{try{let e=await fetch("/cgi-bin/home/fetch_signal_metrics.sh");if(!e.ok)throw Error("Failed to fetch signal metrics");let t=await e.json(),l=t.rsrp.map((e,s)=>{var l,n;return{time:e.datetime,rsrp:A(e.output),rsrq:A((null===(l=t.rsrq[s])||void 0===l?void 0:l.output)||""),sinr:A((null===(n=t.sinr[s])||void 0===n?void 0:n.output)||"")}});s(l),m(null)}catch(e){m(e instanceof Error?e.message:"An unknown error occurred"),s([])}finally{d(!1)}},[]);(0,n.useEffect)(()=>{x();let e=setInterval(x,15e3);return()=>clearInterval(e)},[x]);let u=e.length>0?e[e.length-1]:{rsrp:0,rsrq:0,sinr:0};return o?(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:o})]})}):(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:"Signal Metrics"}),(0,l.jsx)(a.BT,{children:"Realtime Signal performance"})]}),(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:()=>r(e),children:[(0,l.jsx)("span",{className:"text-xs text-muted-foreground",children:k[e].label}),c?(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:u[e].toFixed(0)})]},e))})]}),(0,l.jsx)(a.Wu,{className:"px-2 sm:p-6",children:(0,l.jsx)(v.at,{config:k,className:"aspect-auto h-[250px] w-full",children:(0,l.jsxs)(w.b,{accessibilityLayer:!0,data:e,margin:{left:12,right:12},children:[(0,l.jsx)(b.d,{vertical:!1}),(0,l.jsx)(y.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)(v.II,{content:(0,l.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,l.jsx)(S.N,{dataKey:t,type:"monotone",stroke:"var(--color-".concat(t,")"),strokeWidth:2,dot:!1})]})})}),(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:"The tabs show the average value for each metric."}),(0,l.jsx)("div",{className:"leading-none text-muted-foreground italic",children:"The higher the value, the better the signal quality."})]})]})},C=e=>{if("Unknown!"===e)return"-";let s=e.match(/(\d+)/);if(!s)return e;let t=parseInt(s[1],10);return t>=1e3?"".concat(t/1e3).concat((e.includes("Gb"),"Gb/s")):"".concat(t).concat((e.includes("Mb"),"Mb/s"))},E=()=>{let[e,s]=(0,n.useState)({link_status:"Loading...",link_speed:"Loading...",auto_negotiation:"Loading..."}),[t,r]=(0,n.useState)(!0),[c,d]=(0,n.useState)(null);return((0,n.useEffect)(()=>{(async()=>{try{let e=await fetch("/cgi-bin/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 t=await e.json();s(t),r(!1)}catch(e){d("Failed to fetch Ethernet information"),r(!1)}})()},[]),c)?(0,l.jsxs)(a.Zp,{children:[(0,l.jsx)(a.aR,{children:(0,l.jsx)(a.ZB,{children:"Ethernet"})}),(0,l.jsx)(a.Wu,{className:"flex items-center justify-center",children:(0,l.jsx)("div",{className:"text-red-500",children:c})})]}):(0,l.jsxs)(a.Zp,{children:[(0,l.jsx)(a.aR,{children:(0,l.jsx)(a.ZB,{children:"Ethernet"})}),(0,l.jsx)(a.Wu,{children:(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:"Link Status"}),(0,l.jsx)("span",{className:"text-base font-bold",children:t?(0,l.jsx)(i.E,{className:"h-8 w-full"}):"yes"===e.link_status?"Active":"Inactive"})]}),(0,l.jsxs)("div",{className:"grid gap-1",children:[(0,l.jsx)("span",{className:"text-sm text-muted-foreground",children:"Link Speed"}),(0,l.jsx)("span",{className:"text-base font-bold",children:t?(0,l.jsx)(i.E,{className:"h-8 w-full"}):C(e.link_speed)})]}),(0,l.jsxs)("div",{className:"grid gap-1",children:[(0,l.jsx)("span",{className:"text-sm text-muted-foreground",children:"Auto-negotiation"}),(0,l.jsx)("span",{className:"text-base font-bold",children:t?(0,l.jsx)(i.E,{className:"h-8 w-full"}):"on"===e.auto_negotiation?"Active":"Inactive"})]})]})})]})},T=e=>"".concat(Math.round(e/1048576)," MB"),I=()=>{let[e,s]=(0,n.useState)({total:0,used:0,available:0}),[t,r]=(0,n.useState)(!0);return(0,n.useEffect)(()=>{let e=async()=>{try{let e=await fetch("/cgi-bin/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 l=await e.json();s(l),t&&r(!1)}catch(e){console.error("Failed to fetch memory information"),t&&r(!1)}};e();let l=setInterval(e,2e3);return()=>clearInterval(l)},[t]),(0,l.jsxs)(a.Zp,{children:[(0,l.jsx)(a.aR,{children:(0,l.jsx)(a.ZB,{children:"Memory"})}),(0,l.jsx)(a.Wu,{children:(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"}),t?(0,l.jsx)(i.E,{className:"h-6 w-24"}):(0,l.jsx)("span",{className:"text-base font-bold",children:T(e.total)})]}),(0,l.jsxs)("div",{className:"grid gap-1",children:[(0,l.jsx)("span",{className:"text-sm text-muted-foreground",children:"Used"}),t?(0,l.jsx)(i.E,{className:"h-6 w-24"}):(0,l.jsx)("span",{className:"text-base font-bold",children:T(e.used)})]}),(0,l.jsxs)("div",{className:"grid gap-1",children:[(0,l.jsx)("span",{className:"text-sm text-muted-foreground",children:"Available"}),t?(0,l.jsx)(i.E,{className:"h-6 w-24"}):(0,l.jsx)("span",{className:"text-base font-bold",children:T(e.available)})]})]})})]})},U={ms:{label:"ms",color:"hsl(var(--chart-4))"}},M=()=>new Date().toLocaleTimeString([],{hour:"2-digit",minute:"2-digit",second:"2-digit"}),B=()=>{let[e,s]=(0,n.useState)(()=>{let e=localStorage.getItem("pingData");return e?JSON.parse(e):[]}),[t,r]=(0,n.useState)(!0);return(0,n.useEffect)(()=>{let l=async()=>{try{let l=await fetch("/cgi-bin/home/ping_latency.sh",{method:"GET",cache:"no-store",headers:{"Content-Type":"application/json"}});if(!l.ok)throw Error("Network response was not ok");let n=await l.json(),a={time:M(),ms:n.latency},i=[...e,a].slice(-5);s(i),localStorage.setItem("pingData",JSON.stringify(i)),t&&r(!1)}catch(e){console.error("Failed to fetch ping latency",e),t&&r(!1)}};l();let n=setInterval(l,6e4);return()=>clearInterval(n)},[t,e]),(0,l.jsxs)(a.Zp,{children:[(0,l.jsx)(a.aR,{children:(0,l.jsx)(a.ZB,{children:"Ping Latency"})}),(0,l.jsx)(a.Wu,{children:(0,l.jsx)(v.at,{config:U,children:(0,l.jsxs)(w.b,{accessibilityLayer:!0,data:e,margin:{left:12,right:12},children:[(0,l.jsx)(b.d,{vertical:!1}),(0,l.jsx)(y.W,{dataKey:"time",tickLine:!1,axisLine:!1,tickMargin:8,tickFormatter:e=>e}),(0,l.jsx)(v.II,{cursor:!1,content:(0,l.jsx)(v.Nt,{hideLabel:!0})}),(0,l.jsx)(S.N,{dataKey:"ms",type:"natural",stroke:"var(--color-ms)",strokeWidth:2,dot:!1})]})})})]})};var L=t(42541),D=t(93557),z=t(97801),_=t(14389),G=t(98969),P=t(17799),F=t(43719),H=t.n(F),Z=t(7197),O=t(74043);let W=n.createContext(null);function Q(){let e=n.useContext(W);if(!e)throw Error("useCarousel must be used within a ");return e}let q=n.forwardRef((e,s)=>{let{orientation:t="horizontal",opts:r,setApi:a,plugins:i,className:c,children:o,...m}=e,[x,u]=(0,O.A)({...r,axis:"horizontal"===t?"x":"y"},i),[p,h]=n.useState(!1),[f,g]=n.useState(!1),j=n.useCallback(e=>{e&&(h(e.canScrollPrev()),g(e.canScrollNext()))},[]),N=n.useCallback(()=>{null==u||u.scrollPrev()},[u]),v=n.useCallback(()=>{null==u||u.scrollNext()},[u]),w=n.useCallback(e=>{"ArrowLeft"===e.key?(e.preventDefault(),N()):"ArrowRight"===e.key&&(e.preventDefault(),v())},[N,v]);return n.useEffect(()=>{u&&a&&a(u)},[u,a]),n.useEffect(()=>{if(u)return j(u),u.on("reInit",j),u.on("select",j),()=>{null==u||u.off("select",j)}},[u,j]),(0,l.jsx)(W.Provider,{value:{carouselRef:x,api:u,opts:r,orientation:t||((null==r?void 0:r.axis)==="y"?"vertical":"horizontal"),scrollPrev:N,scrollNext:v,canScrollPrev:p,canScrollNext:f},children:(0,l.jsx)("div",{ref:s,onKeyDownCapture:w,className:(0,d.cn)("relative",c),role:"region","aria-roledescription":"carousel",...m,children:o})})});q.displayName="Carousel";let K=n.forwardRef((e,s)=>{let{className:t,...n}=e,{carouselRef:r,orientation:a}=Q();return(0,l.jsx)("div",{ref:r,className:"overflow-hidden",children:(0,l.jsx)("div",{ref:s,className:(0,d.cn)("flex","horizontal"===a?"-ml-4":"-mt-4 flex-col",t),...n})})});K.displayName="CarouselContent";let $=n.forwardRef((e,s)=>{let{className:t,...n}=e,{orientation:r}=Q();return(0,l.jsx)("div",{ref:s,role:"group","aria-roledescription":"slide",className:(0,d.cn)("min-w-0 shrink-0 grow-0 basis-full","horizontal"===r?"pl-4":"pt-4",t),...n})});$.displayName="CarouselItem";let V=n.forwardRef((e,s)=>{let{className:t,variant:n="outline",size:r="icon",...a}=e,{orientation:i,scrollPrev:c,canScrollPrev:o}=Q();return(0,l.jsxs)(L.$,{ref:s,variant:n,size:r,className:(0,d.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:!o,onClick:c,...a,children:[(0,l.jsx)(Z.A60,{className:"h-4 w-4"}),(0,l.jsx)("span",{className:"sr-only",children:"Previous slide"})]})});V.displayName="CarouselPrevious";let J=n.forwardRef((e,s)=>{let{className:t,variant:n="outline",size:r="icon",...a}=e,{orientation:i,scrollNext:c,canScrollNext:o}=Q();return(0,l.jsxs)(L.$,{ref:s,variant:n,size:r,className:(0,d.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:!o,onClick:c,...a,children:[(0,l.jsx)(Z.flY,{className:"h-4 w-4"}),(0,l.jsx)("span",{className:"sr-only",children:"Next slide"})]})});J.displayName="CarouselNext";let Y=e=>{let{id:s,bandNumber:t,earfcn:n,bandwidth:r,pci:i,rsrp:c,rsrq:d,sinr:o}=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)(m,{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:n})]}),(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:r})]}),(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)(m,{className:parseInt(c)>=-80?"bg-emerald-500 hover:bg-emerald-800":parseInt(c)>=-100?"bg-orange-500 hover:bg-orange-800":"bg-rose-500 hover:bg-rose-800",children:[c," dBm"]})]}),(0,l.jsxs)("div",{className:"grid gap-2",children:[(0,l.jsx)("p",{className:"text-sm font-bold",children:"RSRQ"}),(0,l.jsxs)(m,{className:10>=parseInt(d)?"bg-emerald-500 hover:bg-emerald-800":20>=parseInt(d)?"bg-orange-500 hover:bg-orange-800":"bg-rose-500 hover:bg-rose-800",children:[d," dB"]})]}),(0,l.jsxs)("div",{className:"grid gap-2",children:[(0,l.jsx)("p",{className:"text-sm font-bold",children:"SINR"}),(0,l.jsxs)(m,{className:parseInt(o)>=20?"bg-emerald-500 hover:bg-emerald-800":parseInt(o)>=0?"bg-orange-500 hover:bg-orange-800":"bg-rose-500 hover:bg-rose-800",children:[o," 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)(q,{className:"lg:hidden w-full max-w-xs",children:(0,l.jsx)(K,{children:(0,l.jsx)($,{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.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:"Current bands connected."})})]})}),(0,l.jsxs)(q,{className:"lg:hidden w-full max-w-xs",children:[(0,l.jsx)(K,{children:null==s?void 0:s.map(e=>(0,l.jsx)($,{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)(m,{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)(m,{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)(m,{className:parseInt(e.sinr)>=20?"bg-emerald-500 hover:bg-emerald-800":parseInt(e.sinr)>=0?"bg-orange-500 hover:bg-orange-800":"bg-rose-500 hover:bg-rose-800",children:[e.sinr," dB"]})]})]})})})},e.id))}),(0,l.jsx)(V,{}),(0,l.jsx)(J,{})]})]})},ee=(e,s)=>{switch(e.split("\n")[1].split(":")[1].split(",")[1].trim()||s.split("\n")[1].split(":")[1].split(",")[1].trim()){case"1":return"Registered";case"2":return"Searching";case"3":return"Denied";case"4":return"Unknown";case"5":return"Roaming";default:return"Not Registered"}},es=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"},et=e=>{let s=["cpuss-0","cpuss-1","cpuss-2","cpuss-3"].map(s=>parseInt(e.split("\n").find(e=>e.includes(s)).split(":")[1].split(",")[1].replace(/"/g,"").trim())),t=s.reduce((e,s)=>e+s,0)/s.length;return"".concat(Math.round(t),"\xb0C")},el=(e,s)=>{let t=e.split("\n").find(e=>e.includes("PCC"));t=null==t?void 0:t.split(":")[1].split(",")[2].trim();let l=e.split("\n").filter(e=>e.includes("SCC")&&e.includes("LTE"));l=l.map(e=>e.split(":")[1].split(",")[2].trim());let n=e.split("\n").filter(e=>e.includes("SCC")&&e.includes("NR5G"));if(n=n.map(e=>e.split(":")[1].split(",")[2].trim()),"LTE"===s)return!l.length&&t?u[t]||"Unknown":[t?u[t]:"",...l.map(e=>u[e])].join(", ");if("NR5G-SA"===s&&t)return n.length?[p[t],...n.map(e=>p[e])].join(", "):p[t]||"Unknown";if("NR5G-NSA"===s&&t)return l.length||n.length?l.length&&!n.length?[u[t],...l.map(e=>u[e])].join(", "):[u[t],...l.map(e=>u[e]),...n.map(e=>p[e])].join(", "):u[t]||"Unknown";return"Unknown"},en=e=>{let s=e.match(/"LTE BAND \d+"|"NR5G BAND \d+"/g);return(null==s?void 0:s.map(e=>e.includes("LTE")?"B".concat(e.match(/\d+/)):e.includes("NR5G")?"N".concat(e.split(" ")[2].replace(/"/g,"").trim()):void 0).join(", "))||"Unknown"},er=e=>{let s=e.split("\n").find(e=>e.includes("LTE")),t=e.split("\n").find(e=>e.includes("NR5G")),l=[],n=[];if(s&&(l=s.split(":")[1].split(",").slice(0,4).map(e=>parseInt(e.trim()))),t&&(n=t.split(":")[1].split(",").slice(0,4).map(e=>parseInt(e.trim()))),l=l.filter(e=>-140!==e&&-37625!==e),n=n.filter(e=>-140!==e&&-37625!==e),l.length){if(n.length){let e=l.reduce((e,s)=>e+s,0)/l.length,s=n.reduce((e,s)=>e+s,0)/n.length,t=Math.max(0,Math.min(100,(e+125)/50*100)),r=Math.max(0,Math.min(100,(s+125)/50*100));return"".concat(Math.round((t+r)/2),"%")}{let e=Math.max(0,Math.min(100,(l.reduce((e,s)=>e+s,0)/l.length+125)/50*100));return"".concat(Math.round(e),"%")}}if(!n.length)return"Unknown%";{let e=Math.max(0,Math.min(100,(n.reduce((e,s)=>e+s,0)/n.length+125)/50*100));return"".concat(Math.round(e),"%")}},ea=(e,s)=>"NR5G-SA"===s||"LTE"===s?e.split("\n")[1].split(":")[1].split(",")[6].trim():"NR5G-NSA"===s?e.split("\n")[2].split(":")[1].split(",")[4].trim():"Unknown",ei=(e,s)=>"NR5G-SA"===s?e.split("\n")[1].split(":")[1].split(",")[8].trim():"NR5G-NSA"===s?e.split("\n")[2].split(":")[1].split(",")[9].trim():"LTE"===s?e.split("\n")[1].split(":")[1].split(",")[12].trim():"Unknown",ec=(e,s)=>{if("LTE"===s||"NR5G-NSA"===s){let t=e.split("\n").find(e=>e.includes("PCC"));t=null==t?void 0:t.split(":")[1].split(",")[5].trim();let l=e.split("\n").filter(e=>e.includes("SCC")&&e.includes("LTE"));l=l.map(e=>e.split(":")[1].split(",")[5].trim());let n=e.split("\n").filter(e=>e.includes("SCC")&&e.includes("NR5G"));return(n=n.map(e=>e.split(":")[1].split(",")[4].trim()),l.length||n.length)?"LTE"===s?[t,...l].join(", "):[t,...l,...n].join(", "):t}if("NR5G-SA"===s){let s=e.split("\n").find(e=>e.includes("PCC"));s=null==s?void 0:s.split(":")[1].split(",")[4].trim();let t=e.split("\n").filter(e=>e.includes("SCC")&&e.includes("NR5G"));return(t=t.map(e=>e.split(":")[1].split(",")[5].trim())).length?[s,...t].join(", "):s}},ed=e=>{let s=e.split("\n").find(e=>e.includes("PCC"));s=null==s?void 0:s.split(":")[1].split(",")[1].trim();let t=e.split("\n").filter(e=>e.includes("SCC")&&e.includes("LTE"));t=t.map(e=>e.split(":")[1].split(",")[1].trim());let l=e.split("\n").filter(e=>e.includes("SCC")&&e.includes("NR5G"));return(l=l.map(e=>e.split(":")[1].split(",")[1].trim()),!s||t.length||l.length)?s&&t.length&&!l.length?[s,...t].join(", "):s&&!t.length&&l.length?[s,...l].join(", "):s&&t.length&&l.length?[s,...t,...l].join(", "):"Unknown":s},eo=(e,s)=>"LTE"===s||"NR5G-SA"===s?e.split("\n")[1].split(":")[1].split(",")[4].trim():"NR5G-NSA"===s?e.split("\n")[2].split(":")[1].split(",")[2].trim():"Unknown",em=(e,s)=>"LTE"===s||"NR5G-SA"===s?e.split("\n")[1].split(":")[1].split(",")[5].trim():"NR5G-NSA"===s?e.split("\n")[2].split(":")[1].split(",")[3].trim():void 0,ex=e=>{let s=e.split("\n"),t=s.find(e=>e.includes("LTE")),l=s.find(e=>e.includes("NR5G")),n=e=>e?e.split(":")[1].split(",").slice(0,4).map(e=>parseInt(e.trim())).filter(e=>-140!==e&&-37625!==e):[],r=e=>e.length?Math.max(0,Math.min(100,(e.reduce((e,s)=>e+s,0)/e.length- -10)/40*100)):0,a=n(t),i=n(l),c=r(a),d=r(i);return a.length&&i.length?"".concat(Math.round((c+d)/2),"%"):a.length?"".concat(Math.round(c),"%"):i.length?"".concat(Math.round(d),"%"):"Unknown%"},eu=e=>{let s=e.split("\n").filter(e=>e.includes("LTE BAND")),t=e.split("\n").filter(e=>e.includes("NR5G BAND"));return s.length&&t.length?[...s,...t].map(e=>e.split(":")[1].split(",")[3].replace(/"/g,"")):s.length?s.map(e=>e.split(":")[1].split(",")[3].replace(/"/g,"")):t.length?t.map(e=>e.split(":")[1].split(",")[3].replace(/"/g,"")):["Unknown"]},ep=e=>{let s=e.split("\n").filter(e=>e.includes("LTE BAND")),t=e.split("\n").filter(e=>e.includes("NR5G BAND"));return s.length&&t.length?[...s,...t].map(e=>e.split(":")[1].split(",")[1]):s.length?s.map(e=>e.split(":")[1].split(",")[1]):t.length?t.map(e=>e.split(":")[1].split(",")[1]):["Unknown"]},eh=e=>{let s=e.split("\n").filter(e=>e.includes("LTE BAND")),t=e.split("\n").filter(e=>e.includes("NR5G BAND")),l=s.map(e=>u[e.split(":")[1].split(",")[2]]),n=t.map(e=>p[e.split(":")[1].split(",")[2]]);return l.length&&n.length?[...l,...n]:l.length?l:n.length?n:["Unknown"]},ef=(e,s)=>{if("LTE"===s||"NR5G-SA"===s){let s=e.split("\n").find(e=>e.includes("PCC"));s=s?s.split(":")[1].split(",")[4].trim():"Unknown";let t=e.split("\n").filter(e=>e.includes("BAND"));return t.length?[s,...t.map(e=>e.split(":")[1].split(",")[5]||"Unknown")]:[s]}if("NR5G-NSA"===s){let s=e.split("\n").filter(e=>e.includes("LTE BAND")),t=e.split("\n").filter(e=>e.includes("NR5G BAND"));return[...s.map(e=>e.split(":")[1].split(",")[5]||"Unknown"),...t.map(e=>e.split(":")[1].split(",")[4]||"Unknown")]}return["Unknown"]},eg=(e,s,t)=>{if("LTE"===s)return e.split("\n").filter(e=>e.includes("LTE BAND")).map(e=>e.split(":")[1].split(",")[6]);if("NR5G-NSA"===s){let s=e.split("\n").filter(e=>e.includes("LTE BAND")).map(e=>e.split(":")[1].split(",")[6]),l=t.split("\n").filter(e=>e.includes("NR5G-NSA")).map(e=>e.split(":")[1].split(",")[4]);return s.length&&l.length?[...s,...l]:s.length?s:l.length?l:["Unknown"]}if("NR5G-SA"===s){let e=t.split("\n").find(e=>e.includes("NR5G-SA"));if(e)return[e.split(":")[1].split(",")[12]]}return["Unknown"]},ej=(e,s,t)=>{if("LTE"===s)return e.split("\n").filter(e=>e.includes("BAND")).map(e=>e.split(":")[1].split(",")[7]);if("NR5G-SA"===s){let e=t.split("\n").find(e=>e.includes("NR5G-SA"));return e?[e.split(":")[1].split(",")[13]]:["Unknown"]}if("NR5G-NSA"===s){let s=e.split("\n").filter(e=>e.includes("LTE BAND")).map(e=>e.split(":")[1].split(",")[7]),l=t.split("\n").filter(e=>e.includes("NR5G-NSA")).map(e=>e.split(":")[1].split(",")[6]);if(s.length&&l.length)return[...s,...l];if(s.length)return s;if(l.length)return l}return["Unknown"]},eN=(e,s,t)=>{if("LTE"===s)return e.split("\n").filter(e=>e.includes("BAND")).map(e=>e.split(":")[1].split(",")[9]);if("NR5G-SA"===s){let e=t.split("\n").find(e=>e.includes("NR5G-SA"));return e?[e.split(":")[1].split(",")[14]]:["Unknown"]}if("NR5G-NSA"===s){let s=e.split("\n").filter(e=>e.includes("LTE BAND")).map(e=>e.split(":")[1].split(",")[9]),l=t.split("\n").filter(e=>e.includes("NR5G-NSA")).map(e=>e.split(":")[1].split(",")[5]);if(s.length&&l.length)return[...s,...l];if(s.length)return s;if(l.length)return l}return["Unknown"]},ev=e=>{let s=[-32768,-140],t=e.split("\n").find(e=>e.includes("LTE")),l=e.split("\n").find(e=>e.includes("NR5G")),n=[],r=[];return(t&&(n=t.split(":")[1].split(",").slice(0,4).map(e=>parseInt(e.trim()))),l&&(r=l.split(":")[1].split(",").slice(0,4).map(e=>parseInt(e.trim()))),n=n.filter(e=>!s.includes(e)),r=r.filter(e=>!s.includes(e)),n.length)?r.length?"LTE ".concat(n.length.toString()," / NR ").concat(r.length.toString()):"LTE ".concat(n.length.toString()):r.length?"NR ".concat(r.length.toString()):"Unknown"},ew=()=>{let[e,s]=(0,n.useState)(null),[t,l]=(0,n.useState)(6e4),[r,a]=(0,n.useState)(!0),[i,c]=(0,n.useState)(!0),d=async()=>{try{let e=await fetch("/cgi-bin/settings/fetch-config.sh"),s=await e.json(),t=Math.max(1e3,parseInt(s.data_refresh_rate));l(t)}catch(e){console.error("Error fetching refresh rate:",e)}},o=(0,n.useCallback)(async()=>{try{var e,t,l;i&&a(!0);let n=await fetch("/cgi-bin/fetch_data.sh?set=1"),r=await n.json();console.log(r),await d();let c={simCard:{slot:r[0].response.split("\n")[1].split(":")[1].trim()||"Unknown",state:r[6].response.match("READY")?"Inserted":"Not Inserted",provider:r[2].response.split("\n")[1].split(":")[1].split(",")[2].replace(/"/g,"").trim()||"Unknown",phoneNumber:r[1].response.split("\n")[1].split(":")[1].split(",")[1].replace(/"/g,"").trim()||"Unknown",imsi:r[3].response.split("\n")[1].trim()||"Unknown",iccid:r[4].response.split("\n")[1].split(":")[1].trim()||"Unknown",imei:r[5].response.split("\n")[1].trim()||"Unknown"},connection:{apn:r[7].response.split("\n")[1].split(":")[1].split(",")[2].replace(/"/g,"").trim()||r[12].response.split("\n")[1].split(":")[1].split(",")[2].replace(/"/g,"").trim()||"Unknown",operatorState:ee(r[8].response,r[16].response)||"Unknown",functionalityState:"1"===r[9].response.split("\n")[1].split(":")[1].trim()?"Enabled":"Disabled",networkType:es(r[13].response)||"No Signal",modemTemperature:et(r[11].response)||"Unknown",accessTechnology:r[2].response.split("\n")[1].split(":")[1].split(",")[3].trim()||"Unknown"},dataTransmission:{carrierAggregation:(null===(e=r[13].response.match(/"LTE BAND \d+"|"NR5G BAND \d+"/g))||void 0===e?void 0:e.length)>1?"Multi":"Inactive",bandwidth:el(r[13].response,es(r[13].response))||"Unknown",connectedBands:en(r[13].response)||"Unknown",signalStrength:er(r[14].response)||"Unknown",mimoLayers:ev(r[14].response)||"Unknown"},cellularInfo:{cellId:ea(r[10].response,es(r[13].response))||"Unknown",trackingAreaCode:ei(r[10].response,es(r[13].response))||"Unknown",physicalCellId:ec(r[13].response,es(r[13].response)),earfcn:ed(r[13].response),mcc:eo(r[10].response,es(r[13].response))||"Unknown",mnc:em(r[10].response,es(r[13].response))||"Unknown",signalQuality:ex(r[19].response)||"Unknown"},currentBands:{id:Array.from({length:null!==(l=null===(t=eu(r[13].response))||void 0===t?void 0:t.length)&&void 0!==l?l:0},(e,s)=>s+1)||[1],bandNumber:eu(r[13].response)||["Unknown"],earfcn:ep(r[13].response),bandwidth:eh(r[13].response)||["Unknown"],pci:ef(r[13].response,es(r[13].response))||["Unknown"],rsrp:eg(r[13].response,es(r[13].response),r[10].response),rsrq:ej(r[13].response,es(r[13].response),r[10].response)||["Unknown"],sinr:eN(r[13].response,es(r[13].response),r[10].response)||["Unknown"]}};s(c)}catch(e){console.error("Error fetching home data:",e),s({simCard:{slot:"Unknown",state:"Not Inserted",provider:"Unknown",phoneNumber:"Unknown",imsi:"Unknown",iccid:"Unknown",imei:"Unknown"},connection:{apn:"Unknown",operatorState:"Unknown",functionalityState:"Disabled",networkType:"No Signal",modemTemperature:"Unknown",accessTechnology:"Unknown"},dataTransmission:{carrierAggregation:"Inactive",connectedBands:"Unknown",signalStrength:"Unknown",mimoLayers:"Unknown"},cellularInfo:{cellId:"Unknown",trackingAreaCode:"Unknown",physicalCellId:"Unknown",earfcn:"Unknown",mnc:"Unknown",signalQuality:"Unknown"},currentBands:{id:[1],bandNumber:["Unknown"],earfcn:["Unknown"],bandwidth:["Unknown"],pci:["Unknown"],rsrp:["Unknown"],rsrq:["Unknown"],sinr:["Unknown"]}})}finally{i&&setTimeout(()=>{a(!1),c(!1)},300)}},[i]);return(0,n.useEffect)(()=>{o();let e=setInterval(o,t);return()=>clearInterval(e)},[o,t]),{data:e,isLoading:r,refresh:o}},eb=()=>{let[e,s]=(0,n.useState)("Unknown"),[t,l]=(0,n.useState)(!0),r=(0,n.useCallback)(async()=>{try{l(!0);let e=await fetch("/cgi-bin/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,n.useEffect)(()=>{r();let e=setInterval(r,3e4);return()=>clearInterval(e)},[r]),{dataConnectionState:e,refresh:(0,n.useCallback)(()=>{r()},[r]),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,n.useState)("0 Bytes"),[t,l]=(0,n.useState)("0 Bytes"),r=(0,n.useCallback)(async()=>{try{let e=await fetch("/cgi-bin/home/fetch_data_usage.sh"),t=await e.json();if(t){let[e,n]=t.output.split("+QGDNRCNT:").map(e=>e.trim()),[r,a]=e.replace("+QGDCNT:","").split(",").map(e=>parseInt(e.trim())),[i,c]=n.split(",").map(e=>parseInt(e.trim()));s(ey(a+i)),l(ey(r+c))}}catch(e){console.error("Error fetching traffic stats:",e)}},[]);return(0,n.useEffect)(()=>{r();let e=setInterval(r,12e3);return()=>clearInterval(e)},[r]),{bytesSent:e,bytesReceived:t,refresh:(0,n.useCallback)(()=>{r()},[r])}},ek=()=>{let[e,s]=(0,n.useState)(!1),[t,l]=(0,n.useState)(null),r=(e,s)=>{let t=e.split("\n")[1].split(":")[1].split(",")[1].trim(),l=s.split("\n")[1].split(":")[1].split(",")[1].trim();return"1"===t||"1"===l?"Registered":"Not Registered"},a=(e,s)=>e.split("\n")[1].split(":")[1].split(",")[2].replace(/"/g,"").trim()===s.split("\n")[1].split(":")[1].split(",")[2].replace(/"/g,"").trim()?"Enabled":"Disabled",i=e=>{let s=e.split("\n")[1].split(":")[1].split(",")[1].trim(),t=e.split("\n")[2].split(":")[1].split(",")[1].trim();return s&&"1"===s||t&&"1"===t?"Connected":"Disconnected"},c=e=>{try{let s=e.trim().split("\n").map(e=>e.trim()),t=s.find(e=>e.includes("+QRSRP:")&&e.includes("LTE")),l=s.find(e=>e.includes("+QRSRP:")&&e.includes("NR5G")),n=[];t&&(n=t.split(":")[1].split(",").slice(0,4).map(e=>e.trim()).filter(e=>!isNaN(parseInt(e))).map(e=>parseInt(e)));let r=[];if(l&&(r=l.split(":")[1].split(",").slice(0,4).map(e=>e.trim()).filter(e=>!isNaN(parseInt(e))).map(e=>parseInt(e))),n=n.filter(e=>-32768!==e),r=r.filter(e=>-32768!==e),n=n.filter(e=>-140!==e),r=r.filter(e=>-140!==e),n.length>0){let e=n.reduce((e,s)=>e+s,0)/n.length;if(r.length>0){let s=r.reduce((e,s)=>e+s,0)/r.length;return(e+s)/2<-100?"Poor":"Good"}return e<-100?"Poor":"Good"}if(r.length>0)return r.reduce((e,s)=>e+s,0)/r.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"},o=e=>{let s=e.split("\n")[1].split(":")[1].split(",")[1].trim(),t=e.split("\n")[2].split(":")[1].split(",")[1].trim(),l=e.split("\n")[3].split(":")[1].split(",")[1].trim(),n=["0"!==s?"".concat(s):null,"0"!==t?"".concat(t):null,"0"!==l?"".concat(l):null].filter(Boolean);return n.length>0?n.join(", "):"None"};return{isRunningDiagnostics:e,runDiagnosticsData:t,startDiagnostics:async()=>{s(!0);try{let e=await fetch("/cgi-bin/fetch_data.sh?set=6"),s=await e.json();console.log("Diagnostics data:",s);let t={netRegistration:r(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:c(s[6].response),modemTemp:d(s[7].response),netReject:o(s[8].response)};return l(t),t}catch(e){throw console.error("Error running diagnostics:",e),e}finally{s(!1)}}}};var eA=t(80159),eR=t(44734);let eC=e=>{let{shouldScaleBackground:s=!0,...t}=e;return(0,l.jsx)(eR._s.Root,{shouldScaleBackground:s,...t})};eC.displayName="Drawer";let eE=eR._s.Trigger,eT=eR._s.Portal;eR._s.Close;let eI=n.forwardRef((e,s)=>{let{className:t,...n}=e;return(0,l.jsx)(eR._s.Overlay,{ref:s,className:(0,d.cn)("fixed inset-0 z-50 bg-black/80",t),...n})});eI.displayName=eR._s.Overlay.displayName;let eU=n.forwardRef((e,s)=>{let{className:t,children:n,...r}=e;return(0,l.jsxs)(eT,{children:[(0,l.jsx)(eI,{}),(0,l.jsxs)(eR._s.Content,{ref:s,className:(0,d.cn)("fixed inset-x-0 bottom-0 z-50 mt-24 flex h-auto flex-col rounded-t-[10px] border bg-background",t),...r,children:[(0,l.jsx)("div",{className:"mx-auto mt-4 h-2 w-[100px] rounded-full bg-muted"}),n]})]})});eU.displayName="DrawerContent",n.forwardRef((e,s)=>{let{className:t,...n}=e;return(0,l.jsx)(eR._s.Title,{ref:s,className:(0,d.cn)("text-lg font-semibold leading-none tracking-tight",t),...n})}).displayName=eR._s.Title.displayName,n.forwardRef((e,s)=>{let{className:t,...n}=e;return(0,l.jsx)(eR._s.Description,{ref:s,className:(0,d.cn)("text-sm text-muted-foreground",t),...n})}).displayName=eR._s.Description.displayName;var eM=t(12607),eB=t(25262),eL=t(8782),eD=t(10964),ez=t(89463),e_=t(90304),eG=t(622),eP=t(20633),eF=t(7778),eH=t(99312),eZ=t(92823),eO=t(90281);let eW=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{let[e,s]=(0,n.useState)(null),[t,r]=(0,n.useState)(null),[i,c]=(0,n.useState)(!1),[d,o]=(0,n.useState)(null),[m,x]=(0,n.useState)(!1),[u,p]=(0,n.useState)(!1),[h,f]=(0,n.useState)(!1),[g,j]=(0,n.useState)(0),[N,v]=(0,n.useState)(!1),[w,b]=(0,n.useState)(!1),y=(0,n.useRef)(null),S=(0,n.useRef)(null),k=(0,n.useCallback)(()=>{s(null),r(null),o(null),x(!1),p(!1),f(!1),j(0),y.current=null},[]),A=(0,n.useCallback)(async()=>{try{let e=await fetch("/cgi-bin/experimental/keep_alive.sh?status=true"),s=await e.json();if(s.enabled){let e=new Date,t=60*e.getHours()+e.getMinutes(),[l,n]=s.start_time.split(":").map(Number),[r,a]=s.end_time.split(":").map(Number);b(t>=60*l+n&&t<=60*r+a)}else b(!1)}catch(e){console.error("Failed to check keep-alive schedule:",e),b(!1)}},[]);(0,n.useEffect)(()=>{A();let e=setInterval(A,6e4);return()=>clearInterval(e)},[A]),(0,n.useEffect)(()=>{if(m&&!u){v(!0);let e=setTimeout(()=>{v(!1)},1e4);return()=>clearTimeout(e)}},[m,u]),(0,n.useEffect)(()=>()=>{S.current&&S.current.abort()},[]);let R=(0,n.useCallback)(async()=>{if(!N&&!w)try{if(k(),f(!0),S.current&&S.current.abort(),!(await fetch("/cgi-bin/home/speedtest/start_speedtest.sh",{method:"GET"})).ok)throw Error("Failed to start speedtest");C()}catch(e){console.error("Speedtest start error:",e),o(e instanceof Error?"Failed to start speedtest: ".concat(e.message):"Failed to start speedtest"),f(!1)}},[N,w,k]),C=(0,n.useCallback)(()=>{S.current=new AbortController,c(!1),p(!0),f(!1);try{fetch("/cgi-bin/home/speedtest/speedtest_stream.sh",{method:"GET",signal:S.current.signal}).then(async e=>{var l;if(!e.ok)throw Error("Network response was not ok");c(!0);let n=null===(l=e.body)||void 0===l?void 0:l.getReader(),a=new TextDecoder;if(!n)throw Error("Unable to get reader from response body");let i="";for(;;){let{done:e,value:l}=await n.read();if(e)break;let c=a.decode(l,{stream:!0}),d=(i+=c).split("\n\n");for(let e of(i=d.pop()||"",d))if(e.startsWith("data: "))try{let l=JSON.parse(e.replace("data: ","").trim());switch(l.type){case"ping":r("ping"),j(l.ping.progress);break;case"download":case"upload":"ping"!==t&&r(l.type);break;case"result":x(!0),p(!1),n.cancel()}y.current=l,s(l)}catch(e){console.error("Parsing error:",e)}}}).catch(e=>{"AbortError"!==e.name&&(console.error("Fetch error:",e),o("Connection failed: ".concat(e instanceof Error?e.message:String(e))),p(!1))})}catch(e){console.error("Failed to initialize fetch:",e),o("Failed to connect to speedtest stream"),p(!1)}},[t]);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)(eC,{children:[(0,l.jsx)(eE,{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)(_.A,{className:"size-32 ".concat(w?"text-gray-400 cursor-not-allowed":"text-primary cursor-pointer"," z-10"),onClick:R})]})}),(0,l.jsx)(eU,{children:(0,l.jsx)("div",{className:"lg:max-w-full max-w-sm mx-auto min-w-sm p-6 py-12",children:(()=>{var s,n,r,i,c,o,x,u,p,f,j;if(d)return(0,l.jsxs)("div",{className:"flex flex-col items-center justify-center space-y-4",children:[(0,l.jsx)(eM.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)("p",{className:"underline cursor-pointer ml-2",onClick:R,children:"Please try again."})]})]});if(h)return(0,l.jsxs)("div",{className:"flex flex-col items-center justify-center space-y-4",children:[(0,l.jsx)(eB.A,{className:"text-primary lg:size-48 size-16 animate-pulse"}),(0,l.jsx)("h3",{className:"text-xl 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"===t)return(0,l.jsxs)("div",{className:"flex flex-col items-center justify-center space-y-4",children:[(0,l.jsx)(eL.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*(g||0),"%")}})}),(0,l.jsx)("p",{className:"text-sm text-gray-500",children:(null==e?void 0:e.ping)?"Latency: ".concat(e.ping.latency.toFixed(2)," ms, \n Jitter: ").concat(e.ping.jitter.toFixed(2)," ms"):"Measuring network responsiveness..."})]});if(m)return(0,l.jsxs)("div",{className:"grid lg:grid-cols-2 grid-cols-1 grid-flow-row 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)(eD.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)(ez.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:eQ(null==e?void 0:e.download.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)(e_.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!==(x=null==e?void 0:null===(i=e.download.latency)||void 0===i?void 0:null===(r=i.iqm)||void 0===r?void 0:r.toFixed(2))&&void 0!==x?x:"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)(eG.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:eQ(null==e?void 0:e.upload.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)(e_.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!==(u=null==e?void 0:null===(o=e.upload.latency)||void 0===o?void 0:null===(c=o.iqm)||void 0===c?void 0:c.toFixed(2))&&void 0!==u?u:"N/A"," ","ms"]})]})]})]})}),(0,l.jsxs)(a.wL,{className:"mt-4 grid grid-cols-2 grid-flow-row gap-2 truncate",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)(eL.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!==(p=null==e?void 0:e.ping.latency.toFixed(2))&&void 0!==p?p:"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)(eP.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!==(f=null==e?void 0:e.ping.jitter.toFixed(2))&&void 0!==f?f:"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)(eF.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:null==e?void 0:e.isp})]}),(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==e?void 0:e.interface.internalIp})]}),(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==e?void 0:e.interface.externalIp})]}),(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==e?void 0:e.server.name})]}),(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==e?void 0:e.server.location})]}),(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==e?void 0:e.server.country})]}),(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==e?void 0:e.server.host})]}),(null==e?void 0:e.result.url)&&(0,l.jsxs)("div",{className:"flex items-center gap-x-2 mt-4",children:[(0,l.jsx)(eH.A,{className:"text-blue-600 size-4"}),(0,l.jsx)("a",{href:e.result.url,target:"_blank",rel:"noopener noreferrer",className:"font-medium text-blue-600 hover:underline",children:"View Full Result Online"})]})]})})]})]});if(!t||!e)return null;let N=e[t],v="download"===t;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:[v?(0,l.jsx)(ez.A,{className:"text-green-500 lg:size-6 size-4 mr-1"}):(0,l.jsx)(eG.A,{className:"text-violet-500 lg:size-6 size-4 mr-1"}),(0,l.jsxs)("p",{className:"ml-2",children:["Testing ",v?"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:eQ(N.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)(eZ.A,{className:"mr-2 text-yellow-600"}),"Bytes Transferred"]}),(0,l.jsx)("p",{className:"lg:text-md text-base text-muted font-semibold",children:eW(N.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)(eD.A,{className:"mr-2 text-purple-600"}),"Elapsed Time"]}),(0,l.jsxs)("p",{className:"lg:text-md text-base text-muted font-semibold",children:[(N.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)(eL.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!==(j=null===(n=N.latency)||void 0===n?void 0:null===(s=n.iqm)||void 0===s?void 0:s.toFixed(2))&&void 0!==j?j:"N/A"," ms"]})]})]})})]})})()})})]}),(0,l.jsx)(a.BT,{children:w?"Speedtest is disabled during keep-alive schedule.":N?"Please wait 10 seconds before starting another test.":"Run a speed test to check your internet connection."})]})]})},eK=()=>{let{toast:e}=(0,r.dj)(),{data:s,isLoading:t,refresh:a}=ew(),{dataConnectionState:i,isStateLoading:c,refresh:d}=eb(),{isRunningDiagnostics:o,runDiagnosticsData:m,startDiagnostics:u}=ek(),{bytesSent:p,bytesReceived:h,refresh:f}=eS(),v=async()=>{try{let s=await fetch("/cgi-bin/settings/force-rerun.sh"),t=await s.json();if("success"===t.status)e({title:"Data Refreshed",description:"Data and scripts has been refreshed successfully"});else if("info"===t.status)e({title:"Data Refreshed",description:"Data refreshed successfully, but no scripts to restart."});else throw Error("Failed to restart scripts")}catch(s){console.error("Error rerunning scripts:",s),e({variant:"destructive",title:"Script Restart Failed",description:"Failed to restart the required scripts"})}},w=async()=>{try{var t;let l=null==s?void 0:null===(t=s.simCard)||void 0===t?void 0:t.slot,n=encodeURIComponent("Slot 1"===l?"AT+QUIMSLOT=1":"AT+QUIMSLOT=2"),r=await fetch("/cgi-bin/atinout_handler.sh",{method:"POST",headers:{"Content-Type":"application/json"},body:"command=".concat(n),signal:AbortSignal.timeout(5e3)});if(!r.ok)throw Error("HTTP error! status: ".concat(r.status));let a=await r.json();if(a.error)throw Error(a.error);e({title:"SIM Slot Changed",description:"The SIM slot has been changed successfully"}),setTimeout(async()=>{let e=encodeURIComponent("AT+COPS=0;+COPS=2"),s=await fetch("/cgi-bin/atinout_handler.sh",{method:"POST",headers:{"Content-Type":"application/json"},body:"command=".concat(e),signal:AbortSignal.timeout(5e3)});if(!s.ok)throw Error("HTTP error! status: ".concat(s.status));let t=await s.json();if(t.error)throw Error(t.error)},3e3),setTimeout(b,3e3)}catch(s){console.error("Error changing SIM slot:",s),e({variant:"destructive",title:"SIM Slot Change Failed",description:"Failed to change the SIM slot"})}},b=(0,n.useCallback)(async()=>{try{await Promise.all([a(),d(),f()]),await v()}catch(s){console.error("Error refreshing data:",s),e({variant:"destructive",title:"Refresh Failed",description:"Failed to refresh the data"})}},[a,d,f,e]),[y,S]=(0,n.useState)([]),k=async()=>{try{await u()}catch(e){console.error("Error running diagnostics:",e)}};return(0,n.useEffect)(()=>{m&&console.log("Diagnostics data updated:",m)},[m]),(0,n.useEffect)(()=>{if(s&&s.currentBands){var e;let t=null===(e=s.currentBands.id)||void 0===e?void 0:e.map((e,t)=>{var l,n,r,a,i,c,d;return{id:e,bandNumber:(null===(l=s.currentBands.bandNumber)||void 0===l?void 0:l[t])||"N/A",earfcn:(null===(n=s.currentBands.earfcn)||void 0===n?void 0:n[t])||"N/A",bandwidth:(null===(r=s.currentBands.bandwidth)||void 0===r?void 0:r[t])||"N/A",pci:(null===(a=s.currentBands.pci)||void 0===a?void 0:a[t])||"N/A",rsrp:(null===(i=s.currentBands.rsrp)||void 0===i?void 0:i[t])||"N/A",rsrq:(null===(c=s.currentBands.rsrq)||void 0===c?void 0:c[t])||"N/A",sinr:(null===(d=s.currentBands.sinr)||void 0===d?void 0:d[t])||"N/A"}});t&&S(t)}},[s]),(0,l.jsxs)("div",{className:"grid xl:gap-y-12 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)(L.$,{variant:"ghost",size:"icon",className:"text-sm",onClick:b,children:(0,l.jsx)(z.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:[(null==s?void 0:s.simCard.state)==="Not Inserted"&&(0,l.jsxs)(D.lG,{children:[(0,l.jsx)(D.zM,{children:(0,l.jsxs)(L.$,{variant:"destructive",children:[(0,l.jsx)(eA.fU4,{className:"xl:size-6 size-5"}),(0,l.jsx)("span",{className:"hidden md:block",children:"No SIM"})]})}),(0,l.jsxs)(D.Cf,{className:"max-w-xs md:max-w-lg",children:[(0,l.jsx)(D.c7,{children:(0,l.jsx)(D.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)(eA.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)(L.$,{variant:"secondary",onClick:w,className:"mr-2",children:"Change SIM Slot"}),(0,l.jsx)(D.HM,{asChild:!0,children:(0,l.jsx)(L.$,{children:"Close"})})]})]})]}),(0,l.jsxs)(D.lG,{children:[(0,l.jsx)(D.zM,{children:(0,l.jsxs)(L.$,{variant:"secondary",onClick:k,children:[(0,l.jsx)(_.A,{className:"xl:size-6 size-5"}),(0,l.jsx)("span",{className:"hidden md:block",children:"Run Diagnostics"})]})}),!o&&(0,l.jsxs)(D.Cf,{className:"max-w-xs md:max-w-lg",children:[(0,l.jsx)(D.c7,{children:(0,l.jsx)(D.L3,{children:"Diagnostics Result"})}),(0,l.jsx)(D.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==m?void 0:m.netRegistration)==="Registered"?(0,l.jsx)(G.A,{className:"text-green-500"}):(0,l.jsx)(P.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==m?void 0:m.simState)==="READY"?(0,l.jsx)(G.A,{className:"text-green-500"}):(0,l.jsx)(P.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==m?void 0:m.manualAPN)==="Enabled"?(0,l.jsx)(G.A,{className:"text-green-500"}):(0,l.jsx)(P.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==m?void 0:m.wanIP)==="Connected"?(0,l.jsx)(G.A,{className:"text-green-500"}):(0,l.jsx)(P.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==m?void 0:m.cellSignal)==="Good"?(0,l.jsx)(G.A,{className:"text-green-500"}):(0,l.jsx)(P.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==m?void 0:m.modemTemp)==="Normal"?(0,l.jsx)(G.A,{className:"text-green-500"}):(0,l.jsx)(P.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:"Net Reject Cause"}),(null==m?void 0:m.netReject)==="None"?(0,l.jsxs)("div",{className:"flex space-x-2 items-center",children:[(0,l.jsx)(G.A,{className:"text-green-500"}),(0,l.jsx)("span",{children:"None"})]}):(0,l.jsxs)("div",{className:"flex space-x-2 items-center",children:[(0,l.jsx)(P.A,{className:"text-red-500"}),(0,l.jsx)("span",{children:null==m?void 0:m.netReject})]})]})]})]}),o&&(0,l.jsxs)(D.Cf,{className:"max-w-xs md:max-w-lg",children:[(0,l.jsx)(D.c7,{children:(0,l.jsx)(D.L3,{children:"Running Diagnostics"})}),(0,l.jsx)("div",{className:"flex items-center justify-center my-4",children:(0,l.jsx)(H(),{color:"#6D28D9"})}),(0,l.jsx)(D.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)(R,{})}),(0,l.jsxs)("div",{className:"grid gap-2 lg:grid-cols-2 grid-cols-1 grid-flow-row",children:[(0,l.jsx)(E,{}),(0,l.jsx)(I,{}),(0,l.jsx)(eq,{}),(0,l.jsx)(B,{})]})]}),(0,l.jsxs)("div",{className:"grid 2xl:grid-cols-4 lg:grid-cols-2 grid-cols-1 gap-4",children:[(0,l.jsx)(x,{data:s,isLoading:t}),(0,l.jsx)(g,{data:s,isLoading:t,dataConnectionState:i,connectionStateLoading:c}),(0,l.jsx)(j,{data:s,isLoading:t,bytesSent:p,bytesReceived:h}),(0,l.jsx)(N,{data:s,isLoading:t})]})]}),(0,l.jsxs)("div",{className:"grid xl:gap-6 gap-4",children:[(0,l.jsx)("h1",{className:"xl:text-3xl text-base font-bold",children:"Current Active Bands"}),(0,l.jsx)(X,{bands:y,isLoading:t})]})]})}},42541:(e,s,t)=>{"use strict";t.d(s,{$:()=>d,r:()=>c});var l=t(20475),n=t(20107),r=t(61837),a=t(29395),i=t(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:t,variant:n,size:a,asChild:d=!1,...o}=e,m=d?r.DX:"button";return(0,l.jsx)(m,{className:(0,i.cn)(c({variant:n,size:a,className:t})),ref:s,...o})});d.displayName="Button"},72167:(e,s,t)=>{"use strict";t.d(s,{BT:()=>d,Wu:()=>o,ZB:()=>c,Zp:()=>a,aR:()=>i,wL:()=>m});var l=t(20475),n=t(20107),r=t(22250);let a=n.forwardRef((e,s)=>{let{className:t,...n}=e;return(0,l.jsx)("div",{ref:s,className:(0,r.cn)("rounded-xl border bg-card text-card-foreground shadow",t),...n})});a.displayName="Card";let i=n.forwardRef((e,s)=>{let{className:t,...n}=e;return(0,l.jsx)("div",{ref:s,className:(0,r.cn)("flex flex-col space-y-1.5 p-6",t),...n})});i.displayName="CardHeader";let c=n.forwardRef((e,s)=>{let{className:t,...n}=e;return(0,l.jsx)("h3",{ref:s,className:(0,r.cn)("font-semibold leading-none tracking-tight",t),...n})});c.displayName="CardTitle";let d=n.forwardRef((e,s)=>{let{className:t,...n}=e;return(0,l.jsx)("p",{ref:s,className:(0,r.cn)("text-sm text-muted-foreground",t),...n})});d.displayName="CardDescription";let o=n.forwardRef((e,s)=>{let{className:t,...n}=e;return(0,l.jsx)("div",{ref:s,className:(0,r.cn)("p-6 pt-0",t),...n})});o.displayName="CardContent";let m=n.forwardRef((e,s)=>{let{className:t,...n}=e;return(0,l.jsx)("div",{ref:s,className:(0,r.cn)("flex items-center p-6 pt-0",t),...n})});m.displayName="CardFooter"},1307:(e,s,t)=>{"use strict";t.d(s,{II:()=>p,Nt:()=>h,at:()=>x});var l=t(20475),n=t(20107),r=t(81155),a=t(80982),i=t(58736),c=t(22250);let d={light:"",dark:".dark"},o=n.createContext(null);function m(){let e=n.useContext(o);if(!e)throw Error("useChart must be used within a ");return e}let x=n.forwardRef((e,s)=>{let{id:t,className:a,children:i,config:d,...m}=e,x=n.useId(),p="chart-".concat(t||x.replace(/:/g,""));return(0,l.jsx)(o.Provider,{value:{config:d},children:(0,l.jsxs)("div",{"data-chart":p,ref:s,className:(0,c.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)(u,{id:p,config:d}),(0,l.jsx)(r.u,{children:i})]})})});x.displayName="Chart";let u=e=>{let{id:s,config:t}=e,n=Object.entries(t).filter(e=>{let[s,t]=e;return t.theme||t.color});return n.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(n.map(e=>{var s;let[l,n]=e,r=(null===(s=n.theme)||void 0===s?void 0:s[t])||n.color;return r?" --color-".concat(l,": ").concat(r,";"):null}).join("\n"),"\n}\n")}).join("\n")}}):null},p=a.m,h=n.forwardRef((e,s)=>{let{active:t,payload:r,className:a,indicator:i="dot",hideLabel:d=!1,hideIndicator:o=!1,label:x,labelFormatter:u,labelClassName:p,formatter:h,color:g,nameKey:j,labelKey:N}=e,{config:v}=m(),w=n.useMemo(()=>{var e;if(d||!(null==r?void 0:r.length))return null;let[s]=r,t="".concat(N||s.dataKey||s.name||"value"),n=f(v,s,t),a=N||"string"!=typeof x?null==n?void 0:n.label:(null===(e=v[x])||void 0===e?void 0:e.label)||x;return u?(0,l.jsx)("div",{className:(0,c.cn)("font-medium",p),children:u(a,r)}):a?(0,l.jsx)("div",{className:(0,c.cn)("font-medium",p),children:a}):null},[x,u,r,d,p,v,N]);if(!t||!(null==r?void 0:r.length))return null;let b=1===r.length&&"dot"!==i;return(0,l.jsxs)("div",{ref:s,className:(0,c.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:r.map((e,s)=>{let t="".concat(j||e.name||e.dataKey||"value"),n=f(v,e,t),r=g||e.payload.fill||e.color;return(0,l.jsx)("div",{className:(0,c.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:h&&(null==e?void 0:e.value)!==void 0&&e.name?h(e.value,e.name,e,s,e.payload):(0,l.jsxs)(l.Fragment,{children:[(null==n?void 0:n.icon)?(0,l.jsx)(n.icon,{}):!o&&(0,l.jsx)("div",{className:(0,c.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":r,"--color-border":r}}),(0,l.jsxs)("div",{className:(0,c.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==n?void 0:n.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,n=t;return t in s&&"string"==typeof s[t]?n=s[t]:l&&t in l&&"string"==typeof l[t]&&(n=l[t]),n in e?e[n]:e[t]}h.displayName="ChartTooltip",i.s,n.forwardRef((e,s)=>{let{className:t,hideIcon:n=!1,payload:r,verticalAlign:a="bottom",nameKey:i}=e,{config:d}=m();return(null==r?void 0:r.length)?(0,l.jsx)("div",{ref:s,className:(0,c.cn)("flex items-center justify-center gap-4","top"===a?"pb-3":"pt-3",t),children:r.map(e=>{let s="".concat(i||e.dataKey||"value"),t=f(d,e,s);return(0,l.jsxs)("div",{className:(0,c.cn)("flex items-center gap-1.5 [&>svg]:h-3 [&>svg]:w-3 [&>svg]:text-muted-foreground"),children:[(null==t?void 0:t.icon)&&!n?(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:()=>u,HM:()=>m,L3:()=>h,c7:()=>p,lG:()=>c,rr:()=>f,zM:()=>d});var l=t(20475),n=t(20107),r=t(71827),a=t(7197),i=t(22250);let c=r.bL,d=r.l9,o=r.ZL,m=r.bm,x=n.forwardRef((e,s)=>{let{className:t,...n}=e;return(0,l.jsx)(r.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),...n})});x.displayName=r.hJ.displayName;let u=n.forwardRef((e,s)=>{let{className:t,children:n,...c}=e;return(0,l.jsxs)(o,{children:[(0,l.jsx)(x,{}),(0,l.jsxs)(r.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),...c,children:[n,(0,l.jsxs)(r.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"})]})]})]})});u.displayName=r.UC.displayName;let p=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})};p.displayName="DialogHeader";let h=n.forwardRef((e,s)=>{let{className:t,...n}=e;return(0,l.jsx)(r.hE,{ref:s,className:(0,i.cn)("text-lg font-semibold leading-none tracking-tight",t),...n})});h.displayName=r.hE.displayName;let f=n.forwardRef((e,s)=>{let{className:t,...n}=e;return(0,l.jsx)(r.VY,{ref:s,className:(0,i.cn)("text-sm text-muted-foreground",t),...n})});f.displayName=r.VY.displayName},36760:(e,s,t)=>{"use strict";t.d(s,{E:()=>r});var l=t(20475),n=t(22250);function r(e){let{className:s,...t}=e;return(0,l.jsx)("div",{className:(0,n.cn)("animate-pulse rounded-md bg-primary/10",s),...t})}},32857:(e,s,t)=>{"use strict";t.d(s,{dj:()=>x});var l=t(20107);let n=0,r=new Map,a=e=>{if(r.has(e))return;let s=setTimeout(()=>{r.delete(e),o({type:"REMOVE_TOAST",toastId:e})},1e6);r.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)}}},c=[],d={toasts:[]};function o(e){d=i(d,e),c.forEach(e=>{e(d)})}function m(e){let{...s}=e,t=(n=(n+1)%Number.MAX_SAFE_INTEGER).toString(),l=()=>o({type:"DISMISS_TOAST",toastId:t});return o({type:"ADD_TOAST",toast:{...s,id:t,open:!0,onOpenChange:e=>{e||l()}}}),{id:t,dismiss:l,update:e=>o({type:"UPDATE_TOAST",toast:{...e,id:t}})}}function x(){let[e,s]=l.useState(d);return l.useEffect(()=>(c.push(s),()=>{let e=c.indexOf(s);e>-1&&c.splice(e,1)}),[e]),{...e,toast:m,dismiss:e=>o({type:"DISMISS_TOAST",toastId:e})}}},22250:(e,s,t)=>{"use strict";t.d(s,{cn:()=>r});var l=t(64901),n=t(868);function r(){for(var e=arguments.length,s=Array(e),t=0;t{var s=s=>e(e.s=s);e.O(0,[9980,9649,7780,1617,5011,1827,1074,9107,191,6035,7358],()=>s(31710)),_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-6ab09585faa327c2.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/home/page-6ab09585faa327c2.js deleted file mode 100644 index 98133f2..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/home/page-6ab09585faa327c2.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6665],{31710:(e,s,t)=>{Promise.resolve().then(t.bind(t,72538))},72538:(e,s,t)=>{"use strict";t.r(s),t.d(s,{default:()=>eq});var l=t(20475),n=t(20107),r=t(32857),a=t(72167),i=t(36760),c=t(29395),d=t(22250);let o=(0,c.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 m(e){let{className:s,variant:t,...n}=e;return(0,l.jsx)("div",{className:(0,d.cn)(o({variant:t}),s),...n})}let x=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:"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-4 w-[100px]"}):(0,l.jsx)(m,{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]"}):(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]"}):(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]"}):(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]"}):(0,l.jsx)("p",{className:"font-bold",children:null==s?void 0:s.simCard.imei})]})]})]})},u={6:"1.4 MHz",15:"3 MHz",25:"5 MHz",50:"10 MHz",75:"15 MHz",100:"20 MHz"},p={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"},h={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"},f=e=>h[e]||"Unknown",g=e=>{let{data:s,isLoading:t,dataConnectionState:n,connectionStateLoading:r}=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-4 w-[100px]"}):(0,l.jsx)(m,{className:"font-bold ".concat((null==s?void 0:s.connection.operatorState)==="Unknown"||(null==s?void 0:s.connection.operatorState)==="Denied"?"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-4 w-[100px]"}):(0,l.jsx)(m,{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"}),r?(0,l.jsx)(i.E,{className:"h-4 w-[100px]"}):(0,l.jsx)(m,{className:"font-bold ".concat("Connected"===n?"bg-emerald-500 hover:bg-emerald-800":"bg-rose-500 hover:bg-rose-800"),children:n})]}),(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)?f(s.connection.accessTechnology):"Unknown"})]})]})]})},j=e=>{let{data:s,isLoading:t,bytesSent:n,bytesReceived:r}=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-4 w-[100px]"}):(0,l.jsx)(m,{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-4 w-[100px]"}):(0,l.jsx)(m,{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:n})]}),(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:r})]})]})]})},N=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)("p",{children:"TAC"}),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:"Signal Quality"}),t?(0,l.jsx)(i.E,{className:"h-4 w-[80px]"}):(0,l.jsx)(m,{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),w=t(78327),b=t(94005),y=t(4538),S=t(96399);let k={signal:{label:"LTE 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))"}},R=e=>{let s=e.matchAll(/\+Q(?:RSRP|RSRQ|SINR):\s*([-\d,]+)(?=,(?:LTE|NR5G))/g),t=[];for(let e of s)if(e[1]){let s=e[1].split(",").map(Number);t.push(...s)}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)},A=()=>{let[e,s]=(0,n.useState)([]),[t,r]=(0,n.useState)("rsrp"),[c,d]=(0,n.useState)(!0),[o,m]=(0,n.useState)(null),x=(0,n.useCallback)(async()=>{try{let e=await fetch("/cgi-bin/home/fetch_signal_metrics.sh");if(!e.ok)throw Error("Failed to fetch signal metrics");let t=await e.json(),l=t.rsrp.map((e,s)=>{var l,n;return{time:e.datetime,rsrp:R(e.output),rsrq:R((null===(l=t.rsrq[s])||void 0===l?void 0:l.output)||""),sinr:R((null===(n=t.sinr[s])||void 0===n?void 0:n.output)||"")}});s(l),m(null)}catch(e){m(e instanceof Error?e.message:"An unknown error occurred"),s([])}finally{d(!1)}},[]);(0,n.useEffect)(()=>{x();let e=setInterval(x,15e3);return()=>clearInterval(e)},[x]);let u=e.length>0?e[e.length-1]:{rsrp:0,rsrq:0,sinr:0};return o?(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:o})]})}):(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:"Signal Metrics"}),(0,l.jsx)(a.BT,{children:"Realtime Signal performance"})]}),(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:()=>r(e),children:[(0,l.jsx)("span",{className:"text-xs text-muted-foreground",children:k[e].label}),c?(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:u[e].toFixed(0)})]},e))})]}),(0,l.jsx)(a.Wu,{className:"px-2 sm:p-6",children:(0,l.jsx)(v.at,{config:k,className:"aspect-auto h-[250px] w-full",children:(0,l.jsxs)(w.b,{accessibilityLayer:!0,data:e,margin:{left:12,right:12},children:[(0,l.jsx)(b.d,{vertical:!1}),(0,l.jsx)(y.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)(v.II,{content:(0,l.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,l.jsx)(S.N,{dataKey:t,type:"monotone",stroke:"var(--color-".concat(t,")"),strokeWidth:2,dot:!1})]})})}),(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:"The tabs show the average value for each metric."}),(0,l.jsx)("div",{className:"leading-none text-muted-foreground italic",children:"The higher the value, the better the signal quality."})]})]})},C=()=>{let[e,s]=(0,n.useState)({link_status:"Loading...",link_speed:"Loading...",auto_negotiation:"Loading..."}),[t,r]=(0,n.useState)(!0),[c,d]=(0,n.useState)(null);return((0,n.useEffect)(()=>{(async()=>{try{let e=await fetch("/cgi-bin/home/ethtool.sh",{method:"GET",cache:"no-store",headers:{"Content-Type":"application/json"}});if(!e.ok)throw Error("Network response was not ok");let t=await e.json();s(t),r(!1)}catch(e){d("Failed to fetch Ethernet information"),r(!1)}})()},[]),c)?(0,l.jsxs)(a.Zp,{children:[(0,l.jsx)(a.aR,{children:(0,l.jsx)(a.ZB,{children:"Ethernet"})}),(0,l.jsx)(a.Wu,{className:"flex items-center justify-center",children:(0,l.jsx)("div",{className:"text-red-500",children:c})})]}):(0,l.jsxs)(a.Zp,{children:[(0,l.jsx)(a.aR,{children:(0,l.jsx)(a.ZB,{children:"Ethernet"})}),(0,l.jsx)(a.Wu,{children:(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:"Link Status"}),(0,l.jsx)("span",{className:"text-base font-bold",children:t?(0,l.jsx)(i.E,{className:"h-8 w-full"}):"yes"===e.link_status?"Active":"Inactive"})]}),(0,l.jsxs)("div",{className:"grid gap-1",children:[(0,l.jsx)("span",{className:"text-sm text-muted-foreground",children:"Link Speed"}),(0,l.jsx)("span",{className:"text-base font-bold",children:t?(0,l.jsx)(i.E,{className:"h-8 w-full"}):"Unknown!"===e.link_speed?"-":"".concat(e.link_speed)})]}),(0,l.jsxs)("div",{className:"grid gap-1",children:[(0,l.jsx)("span",{className:"text-sm text-muted-foreground",children:"Auto-negotiation"}),(0,l.jsx)("span",{className:"text-base font-bold",children:t?(0,l.jsx)(i.E,{className:"h-8 w-full"}):"on"===e.auto_negotiation?"Active":"Inactive"})]})]})})]})},E=e=>"".concat(Math.round(e/1048576)," MB"),T=()=>{let[e,s]=(0,n.useState)({total:0,used:0,available:0}),[t,r]=(0,n.useState)(!0);return((0,n.useEffect)(()=>{let e=async()=>{try{let e=await fetch("/cgi-bin/home/memory.sh",{method:"GET",cache:"no-store",headers:{"Content-Type":"application/json"}});if(!e.ok)throw Error("Network response was not ok");let l=await e.json();s(l),t&&r(!1)}catch(e){console.error("Failed to fetch memory information"),t&&r(!1)}};e();let l=setInterval(e,2e3);return()=>clearInterval(l)},[t]),t)?(0,l.jsxs)(a.Zp,{children:[(0,l.jsx)(a.aR,{children:(0,l.jsx)(a.ZB,{children:"Memory"})}),(0,l.jsx)(a.Wu,{children:(0,l.jsx)("div",{className:"grid lg:grid-cols-3 grid-cols-2 grid-flow-row gap-4 col-span-3",children:[1,2,3].map(e=>(0,l.jsxs)("div",{className:"grid gap-1",children:[(0,l.jsx)(i.E,{className:"h-4 w-20 mb-2"}),(0,l.jsx)(i.E,{className:"h-6 w-24"})]},e))})})]}):(0,l.jsxs)(a.Zp,{children:[(0,l.jsx)(a.aR,{children:(0,l.jsx)(a.ZB,{children:"Memory"})}),(0,l.jsx)(a.Wu,{children:(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)})]})]})})]})},I={ms:{label:"ms",color:"hsl(var(--chart-4))"}},U=()=>new Date().toLocaleTimeString([],{hour:"2-digit",minute:"2-digit",second:"2-digit"}),M=()=>{let[e,s]=(0,n.useState)(()=>{let e=localStorage.getItem("pingData");return e?JSON.parse(e):[]}),[t,r]=(0,n.useState)(!0);return(0,n.useEffect)(()=>{let l=async()=>{try{let l=await fetch("/cgi-bin/home/ping_latency.sh",{method:"GET",cache:"no-store",headers:{"Content-Type":"application/json"}});if(!l.ok)throw Error("Network response was not ok");let n=await l.json(),a={time:U(),ms:n.latency},i=[...e,a].slice(-5);s(i),localStorage.setItem("pingData",JSON.stringify(i)),t&&r(!1)}catch(e){console.error("Failed to fetch ping latency",e),t&&r(!1)}};l();let n=setInterval(l,6e4);return()=>clearInterval(n)},[t,e]),(0,l.jsxs)(a.Zp,{children:[(0,l.jsx)(a.aR,{children:(0,l.jsx)(a.ZB,{children:"Ping Latency"})}),(0,l.jsx)(a.Wu,{children:(0,l.jsx)(v.at,{config:I,children:(0,l.jsxs)(w.b,{accessibilityLayer:!0,data:e,margin:{left:12,right:12},children:[(0,l.jsx)(b.d,{vertical:!1}),(0,l.jsx)(y.W,{dataKey:"time",tickLine:!1,axisLine:!1,tickMargin:8,tickFormatter:e=>e}),(0,l.jsx)(v.II,{cursor:!1,content:(0,l.jsx)(v.Nt,{hideLabel:!0})}),(0,l.jsx)(S.N,{dataKey:"ms",type:"natural",stroke:"var(--color-ms)",strokeWidth:2,dot:!1})]})})})]})};var B=t(42541),L=t(93557),D=t(97801),z=t(14389),_=t(98969),G=t(17799),P=t(43719),F=t.n(P),Z=t(7197),H=t(74043);let O=n.createContext(null);function W(){let e=n.useContext(O);if(!e)throw Error("useCarousel must be used within a ");return e}let Q=n.forwardRef((e,s)=>{let{orientation:t="horizontal",opts:r,setApi:a,plugins:i,className:c,children:o,...m}=e,[x,u]=(0,H.A)({...r,axis:"horizontal"===t?"x":"y"},i),[p,h]=n.useState(!1),[f,g]=n.useState(!1),j=n.useCallback(e=>{e&&(h(e.canScrollPrev()),g(e.canScrollNext()))},[]),N=n.useCallback(()=>{null==u||u.scrollPrev()},[u]),v=n.useCallback(()=>{null==u||u.scrollNext()},[u]),w=n.useCallback(e=>{"ArrowLeft"===e.key?(e.preventDefault(),N()):"ArrowRight"===e.key&&(e.preventDefault(),v())},[N,v]);return n.useEffect(()=>{u&&a&&a(u)},[u,a]),n.useEffect(()=>{if(u)return j(u),u.on("reInit",j),u.on("select",j),()=>{null==u||u.off("select",j)}},[u,j]),(0,l.jsx)(O.Provider,{value:{carouselRef:x,api:u,opts:r,orientation:t||((null==r?void 0:r.axis)==="y"?"vertical":"horizontal"),scrollPrev:N,scrollNext:v,canScrollPrev:p,canScrollNext:f},children:(0,l.jsx)("div",{ref:s,onKeyDownCapture:w,className:(0,d.cn)("relative",c),role:"region","aria-roledescription":"carousel",...m,children:o})})});Q.displayName="Carousel";let q=n.forwardRef((e,s)=>{let{className:t,...n}=e,{carouselRef:r,orientation:a}=W();return(0,l.jsx)("div",{ref:r,className:"overflow-hidden",children:(0,l.jsx)("div",{ref:s,className:(0,d.cn)("flex","horizontal"===a?"-ml-4":"-mt-4 flex-col",t),...n})})});q.displayName="CarouselContent";let K=n.forwardRef((e,s)=>{let{className:t,...n}=e,{orientation:r}=W();return(0,l.jsx)("div",{ref:s,role:"group","aria-roledescription":"slide",className:(0,d.cn)("min-w-0 shrink-0 grow-0 basis-full","horizontal"===r?"pl-4":"pt-4",t),...n})});K.displayName="CarouselItem";let $=n.forwardRef((e,s)=>{let{className:t,variant:n="outline",size:r="icon",...a}=e,{orientation:i,scrollPrev:c,canScrollPrev:o}=W();return(0,l.jsxs)(B.$,{ref:s,variant:n,size:r,className:(0,d.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:!o,onClick:c,...a,children:[(0,l.jsx)(Z.A60,{className:"h-4 w-4"}),(0,l.jsx)("span",{className:"sr-only",children:"Previous slide"})]})});$.displayName="CarouselPrevious";let V=n.forwardRef((e,s)=>{let{className:t,variant:n="outline",size:r="icon",...a}=e,{orientation:i,scrollNext:c,canScrollNext:o}=W();return(0,l.jsxs)(B.$,{ref:s,variant:n,size:r,className:(0,d.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:!o,onClick:c,...a,children:[(0,l.jsx)(Z.flY,{className:"h-4 w-4"}),(0,l.jsx)("span",{className:"sr-only",children:"Next slide"})]})});V.displayName="CarouselNext";let J=e=>{let{id:s,bandNumber:t,earfcn:n,bandwidth:r,pci:i,rsrp:c,rsrq:d,sinr:o}=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)(m,{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:n})]}),(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:r})]}),(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)(m,{className:parseInt(c)>=-80?"bg-emerald-500 hover:bg-emerald-800":parseInt(c)>=-100?"bg-orange-500 hover:bg-orange-800":"bg-rose-500 hover:bg-rose-800",children:[c," dBm"]})]}),(0,l.jsxs)("div",{className:"grid gap-2",children:[(0,l.jsx)("p",{className:"text-sm font-bold",children:"RSRQ"}),(0,l.jsxs)(m,{className:10>=parseInt(d)?"bg-emerald-500 hover:bg-emerald-800":20>=parseInt(d)?"bg-orange-500 hover:bg-orange-800":"bg-rose-500 hover:bg-rose-800",children:[d," dB"]})]}),(0,l.jsxs)("div",{className:"grid gap-2",children:[(0,l.jsx)("p",{className:"text-sm font-bold",children:"SINR"}),(0,l.jsxs)(m,{className:parseInt(o)>=20?"bg-emerald-500 hover:bg-emerald-800":parseInt(o)>=0?"bg-orange-500 hover:bg-orange-800":"bg-rose-500 hover:bg-rose-800",children:[o," dB"]})]})]})})},Y=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)(J,{...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)(Q,{className:"lg:hidden w-full max-w-xs",children:(0,l.jsx)(q,{children:(0,l.jsx)(K,{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.jsxs)(a.Zp,{className:"p-6 grid gap-4",children:[s&&s.map(e=>(0,l.jsx)(J,{...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:"Current bands connected."})})]})}),(0,l.jsxs)(Q,{className:"lg:hidden w-full max-w-xs",children:[(0,l.jsx)(q,{children:null==s?void 0:s.map(e=>(0,l.jsx)(K,{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)(m,{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)(m,{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)(m,{className:parseInt(e.sinr)>=20?"bg-emerald-500 hover:bg-emerald-800":parseInt(e.sinr)>=0?"bg-orange-500 hover:bg-orange-800":"bg-rose-500 hover:bg-rose-800",children:[e.sinr," dB"]})]})]})})})},e.id))}),(0,l.jsx)($,{}),(0,l.jsx)(V,{})]})]})},X=(e,s)=>{switch(e.split("\n")[1].split(":")[1].split(",")[1].trim()||s.split("\n")[1].split(":")[1].split(",")[1].trim()){case"1":return"Registered";case"2":return"Searching";case"3":return"Denied";case"4":return"Unknown";case"5":return"Roaming";default:return"Not Registered"}},ee=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"},es=e=>{let s=["cpuss-0","cpuss-1","cpuss-2","cpuss-3"].map(s=>parseInt(e.split("\n").find(e=>e.includes(s)).split(":")[1].split(",")[1].replace(/"/g,"").trim())),t=s.reduce((e,s)=>e+s,0)/s.length;return"".concat(Math.round(t),"\xb0C")},et=(e,s)=>{let t=e.split("\n").find(e=>e.includes("PCC"));t=null==t?void 0:t.split(":")[1].split(",")[2].trim();let l=e.split("\n").filter(e=>e.includes("SCC")&&e.includes("LTE"));l=l.map(e=>e.split(":")[1].split(",")[2].trim());let n=e.split("\n").filter(e=>e.includes("SCC")&&e.includes("NR5G"));if(n=n.map(e=>e.split(":")[1].split(",")[2].trim()),"LTE"===s)return!l.length&&t?u[t]||"Unknown":[t?u[t]:"",...l.map(e=>u[e])].join(", ");if("NR5G-SA"===s&&t)return n.length?[p[t],...n.map(e=>p[e])].join(", "):p[t]||"Unknown";if("NR5G-NSA"===s&&t)return l.length||n.length?l.length&&!n.length?[u[t],...l.map(e=>u[e])].join(", "):[u[t],...l.map(e=>u[e]),...n.map(e=>p[e])].join(", "):u[t]||"Unknown";return"Unknown"},el=e=>{let s=e.match(/"LTE BAND \d+"|"NR5G BAND \d+"/g);return(null==s?void 0:s.map(e=>e.includes("LTE")?"B".concat(e.match(/\d+/)):e.includes("NR5G")?"N".concat(e.split(" ")[2].replace(/"/g,"").trim()):void 0).join(", "))||"Unknown"},en=e=>{let s=e.split("\n").find(e=>e.includes("LTE")),t=e.split("\n").find(e=>e.includes("NR5G")),l=[],n=[];if(s&&(l=s.split(":")[1].split(",").slice(0,4).map(e=>parseInt(e.trim()))),t&&(n=t.split(":")[1].split(",").slice(0,4).map(e=>parseInt(e.trim()))),l=l.filter(e=>-140!==e&&-37625!==e),n=n.filter(e=>-140!==e&&-37625!==e),l.length){if(n.length){let e=l.reduce((e,s)=>e+s,0)/l.length,s=n.reduce((e,s)=>e+s,0)/n.length,t=Math.max(0,Math.min(100,(e+125)/50*100)),r=Math.max(0,Math.min(100,(s+125)/50*100));return"".concat(Math.round((t+r)/2),"%")}{let e=Math.max(0,Math.min(100,(l.reduce((e,s)=>e+s,0)/l.length+125)/50*100));return"".concat(Math.round(e),"%")}}if(!n.length)return"Unknown%";{let e=Math.max(0,Math.min(100,(n.reduce((e,s)=>e+s,0)/n.length+125)/50*100));return"".concat(Math.round(e),"%")}},er=(e,s)=>"NR5G-SA"===s||"LTE"===s?e.split("\n")[1].split(":")[1].split(",")[6].trim():"NR5G-NSA"===s?e.split("\n")[2].split(":")[1].split(",")[4].trim():"Unknown",ea=(e,s)=>"NR5G-SA"===s?e.split("\n")[1].split(":")[1].split(",")[8].trim():"NR5G-NSA"===s?e.split("\n")[2].split(":")[1].split(",")[9].trim():"LTE"===s?e.split("\n")[1].split(":")[1].split(",")[12].trim():"Unknown",ei=(e,s)=>{if("LTE"===s||"NR5G-NSA"===s){let t=e.split("\n").find(e=>e.includes("PCC"));t=null==t?void 0:t.split(":")[1].split(",")[5].trim();let l=e.split("\n").filter(e=>e.includes("SCC")&&e.includes("LTE"));l=l.map(e=>e.split(":")[1].split(",")[5].trim());let n=e.split("\n").filter(e=>e.includes("SCC")&&e.includes("NR5G"));return(n=n.map(e=>e.split(":")[1].split(",")[4].trim()),l.length||n.length)?"LTE"===s?[t,...l].join(", "):[t,...l,...n].join(", "):t}if("NR5G-SA"===s){let s=e.split("\n").find(e=>e.includes("PCC"));s=null==s?void 0:s.split(":")[1].split(",")[4].trim();let t=e.split("\n").filter(e=>e.includes("SCC")&&e.includes("NR5G"));return(t=t.map(e=>e.split(":")[1].split(",")[5].trim())).length?[s,...t].join(", "):s}},ec=e=>{let s=e.split("\n").find(e=>e.includes("PCC"));s=null==s?void 0:s.split(":")[1].split(",")[1].trim();let t=e.split("\n").filter(e=>e.includes("SCC")&&e.includes("LTE"));t=t.map(e=>e.split(":")[1].split(",")[1].trim());let l=e.split("\n").filter(e=>e.includes("SCC")&&e.includes("NR5G"));return(l=l.map(e=>e.split(":")[1].split(",")[1].trim()),!s||t.length||l.length)?s&&t.length&&!l.length?[s,...t].join(", "):s&&!t.length&&l.length?[s,...l].join(", "):s&&t.length&&l.length?[s,...t,...l].join(", "):"Unknown":s},ed=(e,s)=>"LTE"===s||"NR5G-SA"===s?e.split("\n")[1].split(":")[1].split(",")[4].trim():"NR5G-NSA"===s?e.split("\n")[2].split(":")[1].split(",")[2].trim():"Unknown",eo=(e,s)=>"LTE"===s||"NR5G-SA"===s?e.split("\n")[1].split(":")[1].split(",")[5].trim():"NR5G-NSA"===s?e.split("\n")[2].split(":")[1].split(",")[3].trim():void 0,em=e=>{let s=e.split("\n"),t=s.find(e=>e.includes("LTE")),l=s.find(e=>e.includes("NR5G")),n=e=>e?e.split(":")[1].split(",").slice(0,4).map(e=>parseInt(e.trim())).filter(e=>-140!==e&&-37625!==e):[],r=e=>e.length?Math.max(0,Math.min(100,(e.reduce((e,s)=>e+s,0)/e.length- -10)/40*100)):0,a=n(t),i=n(l),c=r(a),d=r(i);return a.length&&i.length?"".concat(Math.round((c+d)/2),"%"):a.length?"".concat(Math.round(c),"%"):i.length?"".concat(Math.round(d),"%"):"Unknown%"},ex=e=>{let s=e.split("\n").filter(e=>e.includes("LTE BAND")),t=e.split("\n").filter(e=>e.includes("NR5G BAND"));return s.length&&t.length?[...s,...t].map(e=>e.split(":")[1].split(",")[3].replace(/"/g,"")):s.length?s.map(e=>e.split(":")[1].split(",")[3].replace(/"/g,"")):t.length?t.map(e=>e.split(":")[1].split(",")[3].replace(/"/g,"")):["Unknown"]},eu=e=>{let s=e.split("\n").filter(e=>e.includes("LTE BAND")),t=e.split("\n").filter(e=>e.includes("NR5G BAND"));return s.length&&t.length?[...s,...t].map(e=>e.split(":")[1].split(",")[1]):s.length?s.map(e=>e.split(":")[1].split(",")[1]):t.length?t.map(e=>e.split(":")[1].split(",")[1]):["Unknown"]},ep=e=>{let s=e.split("\n").filter(e=>e.includes("LTE BAND")),t=e.split("\n").filter(e=>e.includes("NR5G BAND")),l=s.map(e=>u[e.split(":")[1].split(",")[2]]),n=t.map(e=>p[e.split(":")[1].split(",")[2]]);return l.length&&n.length?[...l,...n]:l.length?l:n.length?n:["Unknown"]},eh=(e,s)=>{if("LTE"===s||"NR5G-SA"===s){let s=e.split("\n").find(e=>e.includes("PCC"));s=s?s.split(":")[1].split(",")[4].trim():"Unknown";let t=e.split("\n").filter(e=>e.includes("BAND"));return t.length?[s,...t.map(e=>e.split(":")[1].split(",")[5]||"Unknown")]:[s]}if("NR5G-NSA"===s){let s=e.split("\n").filter(e=>e.includes("LTE BAND")),t=e.split("\n").filter(e=>e.includes("NR5G BAND"));return[...s.map(e=>e.split(":")[1].split(",")[5]||"Unknown"),...t.map(e=>e.split(":")[1].split(",")[4]||"Unknown")]}return["Unknown"]},ef=(e,s,t)=>{if("LTE"===s)return e.split("\n").filter(e=>e.includes("LTE BAND")).map(e=>e.split(":")[1].split(",")[6]);if("NR5G-NSA"===s){let s=e.split("\n").filter(e=>e.includes("LTE BAND")).map(e=>e.split(":")[1].split(",")[6]),l=t.split("\n").filter(e=>e.includes("NR5G-NSA")).map(e=>e.split(":")[1].split(",")[4]);return s.length&&l.length?[...s,...l]:s.length?s:l.length?l:["Unknown"]}if("NR5G-SA"===s){let e=t.split("\n").find(e=>e.includes("NR5G-SA"));if(e)return[e.split(":")[1].split(",")[12]]}return["Unknown"]},eg=(e,s,t)=>{if("LTE"===s)return e.split("\n").filter(e=>e.includes("BAND")).map(e=>e.split(":")[1].split(",")[7]);if("NR5G-SA"===s){let e=t.split("\n").find(e=>e.includes("NR5G-SA"));return e?[e.split(":")[1].split(",")[13]]:["Unknown"]}if("NR5G-NSA"===s){let s=e.split("\n").filter(e=>e.includes("LTE BAND")).map(e=>e.split(":")[1].split(",")[7]),l=t.split("\n").filter(e=>e.includes("NR5G-NSA")).map(e=>e.split(":")[1].split(",")[6]);if(s.length&&l.length)return[...s,...l];if(s.length)return s;if(l.length)return l}return["Unknown"]},ej=(e,s,t)=>{if("LTE"===s)return e.split("\n").filter(e=>e.includes("BAND")).map(e=>e.split(":")[1].split(",")[9]);if("NR5G-SA"===s){let e=t.split("\n").find(e=>e.includes("NR5G-SA"));return e?[e.split(":")[1].split(",")[14]]:["Unknown"]}if("NR5G-NSA"===s){let s=e.split("\n").filter(e=>e.includes("LTE BAND")).map(e=>e.split(":")[1].split(",")[9]),l=t.split("\n").filter(e=>e.includes("NR5G-NSA")).map(e=>e.split(":")[1].split(",")[5]);if(s.length&&l.length)return[...s,...l];if(s.length)return s;if(l.length)return l}return["Unknown"]},eN=e=>{let s=[-32768,-140],t=e.split("\n").find(e=>e.includes("LTE")),l=e.split("\n").find(e=>e.includes("NR5G")),n=[],r=[];return(t&&(n=t.split(":")[1].split(",").slice(0,4).map(e=>parseInt(e.trim()))),l&&(r=l.split(":")[1].split(",").slice(0,4).map(e=>parseInt(e.trim()))),n=n.filter(e=>!s.includes(e)),r=r.filter(e=>!s.includes(e)),n.length)?r.length?"LTE ".concat(n.length.toString()," / NR ").concat(r.length.toString()):"LTE ".concat(n.length.toString()):r.length?"NR ".concat(r.length.toString()):"Unknown"},ev=()=>{let[e,s]=(0,n.useState)(null),[t,l]=(0,n.useState)(6e4),[r,a]=(0,n.useState)(!0),[i,c]=(0,n.useState)(!0),d=async()=>{try{let e=await fetch("/cgi-bin/settings/fetch-config.sh"),s=await e.json(),t=Math.max(1e3,parseInt(s.data_refresh_rate));l(t)}catch(e){console.error("Error fetching refresh rate:",e)}},o=(0,n.useCallback)(async()=>{try{var e,t,l;i&&a(!0);let n=await fetch("/cgi-bin/fetch_data.sh?set=1"),r=await n.json();console.log(r),await d();let c={simCard:{slot:r[0].response.split("\n")[1].split(":")[1].trim()||"Unknown",state:r[6].response.match("READY")?"Inserted":"Not Inserted",provider:r[2].response.split("\n")[1].split(":")[1].split(",")[2].replace(/"/g,"").trim()||"Unknown",phoneNumber:r[1].response.split("\n")[1].split(":")[1].split(",")[1].replace(/"/g,"").trim()||"Unknown",imsi:r[3].response.split("\n")[1].trim()||"Unknown",iccid:r[4].response.split("\n")[1].split(":")[1].trim()||"Unknown",imei:r[5].response.split("\n")[1].trim()||"Unknown"},connection:{apn:r[7].response.split("\n")[1].split(":")[1].split(",")[2].replace(/"/g,"").trim()||r[12].response.split("\n")[1].split(":")[1].split(",")[2].replace(/"/g,"").trim()||"Unknown",operatorState:X(r[8].response,r[16].response)||"Unknown",functionalityState:"1"===r[9].response.split("\n")[1].split(":")[1].trim()?"Enabled":"Disabled",networkType:ee(r[13].response)||"No Signal",modemTemperature:es(r[11].response)||"Unknown",accessTechnology:r[2].response.split("\n")[1].split(":")[1].split(",")[3].trim()||"Unknown"},dataTransmission:{carrierAggregation:(null===(e=r[13].response.match(/"LTE BAND \d+"|"NR5G BAND \d+"/g))||void 0===e?void 0:e.length)>1?"Multi":"Inactive",bandwidth:et(r[13].response,ee(r[13].response))||"Unknown",connectedBands:el(r[13].response)||"Unknown",signalStrength:en(r[14].response)||"Unknown",mimoLayers:eN(r[14].response)||"Unknown"},cellularInfo:{cellId:er(r[10].response,ee(r[13].response))||"Unknown",trackingAreaCode:ea(r[10].response,ee(r[13].response))||"Unknown",physicalCellId:ei(r[13].response,ee(r[13].response)),earfcn:ec(r[13].response),mcc:ed(r[10].response,ee(r[13].response))||"Unknown",mnc:eo(r[10].response,ee(r[13].response))||"Unknown",signalQuality:em(r[19].response)||"Unknown"},currentBands:{id:Array.from({length:null!==(l=null===(t=ex(r[13].response))||void 0===t?void 0:t.length)&&void 0!==l?l:0},(e,s)=>s+1)||[1],bandNumber:ex(r[13].response)||["Unknown"],earfcn:eu(r[13].response),bandwidth:ep(r[13].response)||["Unknown"],pci:eh(r[13].response,ee(r[13].response))||["Unknown"],rsrp:ef(r[13].response,ee(r[13].response),r[10].response),rsrq:eg(r[13].response,ee(r[13].response),r[10].response)||["Unknown"],sinr:ej(r[13].response,ee(r[13].response),r[10].response)||["Unknown"]}};s(c)}catch(e){console.error("Error fetching home data:",e),s({simCard:{slot:"Unknown",state:"Not Inserted",provider:"Unknown",phoneNumber:"Unknown",imsi:"Unknown",iccid:"Unknown",imei:"Unknown"},connection:{apn:"Unknown",operatorState:"Unknown",functionalityState:"Disabled",networkType:"No Signal",modemTemperature:"Unknown",accessTechnology:"Unknown"},dataTransmission:{carrierAggregation:"Inactive",connectedBands:"Unknown",signalStrength:"Unknown",mimoLayers:"Unknown"},cellularInfo:{cellId:"Unknown",trackingAreaCode:"Unknown",physicalCellId:"Unknown",earfcn:"Unknown",mnc:"Unknown",signalQuality:"Unknown"},currentBands:{id:[1],bandNumber:["Unknown"],earfcn:["Unknown"],bandwidth:["Unknown"],pci:["Unknown"],rsrp:["Unknown"],rsrq:["Unknown"],sinr:["Unknown"]}})}finally{i&&setTimeout(()=>{a(!1),c(!1)},300)}},[i]);return(0,n.useEffect)(()=>{o();let e=setInterval(o,t);return()=>clearInterval(e)},[o,t]),{data:e,isLoading:r,refresh:o}},ew=()=>{let[e,s]=(0,n.useState)("Unknown"),[t,l]=(0,n.useState)(!0),r=(0,n.useCallback)(async()=>{try{l(!0);let e=await fetch("/cgi-bin/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,n.useEffect)(()=>{r();let e=setInterval(r,3e4);return()=>clearInterval(e)},[r]),{dataConnectionState:e,refresh:(0,n.useCallback)(()=>{r()},[r]),isStateLoading:t}},eb=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]},ey=()=>{let[e,s]=(0,n.useState)("0 Bytes"),[t,l]=(0,n.useState)("0 Bytes"),r=(0,n.useCallback)(async()=>{try{let e=await fetch("/cgi-bin/home/fetch_data_usage.sh"),t=await e.json();if(t){let[e,n]=t.output.split("+QGDNRCNT:").map(e=>e.trim()),[r,a]=e.replace("+QGDCNT:","").split(",").map(e=>parseInt(e.trim())),[i,c]=n.split(",").map(e=>parseInt(e.trim()));s(eb(a+i)),l(eb(r+c))}}catch(e){console.error("Error fetching traffic stats:",e)}},[]);return(0,n.useEffect)(()=>{r();let e=setInterval(r,12e3);return()=>clearInterval(e)},[r]),{bytesSent:e,bytesReceived:t,refresh:(0,n.useCallback)(()=>{r()},[r])}},eS=()=>{let[e,s]=(0,n.useState)(!1),[t,l]=(0,n.useState)(null),r=(e,s)=>{let t=e.split("\n")[1].split(":")[1].split(",")[1].trim(),l=s.split("\n")[1].split(":")[1].split(",")[1].trim();return"1"===t||"1"===l?"Registered":"Not Registered"},a=(e,s)=>e.split("\n")[1].split(":")[1].split(",")[2].replace(/"/g,"").trim()===s.split("\n")[1].split(":")[1].split(",")[2].replace(/"/g,"").trim()?"Enabled":"Disabled",i=e=>{let s=e.split("\n")[1].split(":")[1].split(",")[1].trim(),t=e.split("\n")[2].split(":")[1].split(",")[1].trim();return s&&"1"===s||t&&"1"===t?"Connected":"Disconnected"},c=e=>{try{let s=e.trim().split("\n").map(e=>e.trim()),t=s.find(e=>e.includes("+QRSRP:")&&e.includes("LTE")),l=s.find(e=>e.includes("+QRSRP:")&&e.includes("NR5G")),n=[];t&&(n=t.split(":")[1].split(",").slice(0,4).map(e=>e.trim()).filter(e=>!isNaN(parseInt(e))).map(e=>parseInt(e)));let r=[];if(l&&(r=l.split(":")[1].split(",").slice(0,4).map(e=>e.trim()).filter(e=>!isNaN(parseInt(e))).map(e=>parseInt(e))),n=n.filter(e=>-32768!==e),r=r.filter(e=>-32768!==e),n=n.filter(e=>-140!==e),r=r.filter(e=>-140!==e),n.length>0){let e=n.reduce((e,s)=>e+s,0)/n.length;if(r.length>0){let s=r.reduce((e,s)=>e+s,0)/r.length;return(e+s)/2<-100?"Poor":"Good"}return e<-100?"Poor":"Good"}if(r.length>0)return r.reduce((e,s)=>e+s,0)/r.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"},o=e=>{let s=e.split("\n")[1].split(":")[1].split(",")[1].trim(),t=e.split("\n")[2].split(":")[1].split(",")[1].trim(),l=e.split("\n")[3].split(":")[1].split(",")[1].trim(),n=["0"!==s?"".concat(s):null,"0"!==t?"".concat(t):null,"0"!==l?"".concat(l):null].filter(Boolean);return n.length>0?n.join(", "):"None"};return{isRunningDiagnostics:e,runDiagnosticsData:t,startDiagnostics:async()=>{s(!0);try{let e=await fetch("/cgi-bin/fetch_data.sh?set=6"),s=await e.json();console.log("Diagnostics data:",s);let t={netRegistration:r(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:c(s[6].response),modemTemp:d(s[7].response),netReject:o(s[8].response)};return l(t),t}catch(e){throw console.error("Error running diagnostics:",e),e}finally{s(!1)}}}};var ek=t(80159),eR=t(44734);let eA=e=>{let{shouldScaleBackground:s=!0,...t}=e;return(0,l.jsx)(eR._s.Root,{shouldScaleBackground:s,...t})};eA.displayName="Drawer";let eC=eR._s.Trigger,eE=eR._s.Portal;eR._s.Close;let eT=n.forwardRef((e,s)=>{let{className:t,...n}=e;return(0,l.jsx)(eR._s.Overlay,{ref:s,className:(0,d.cn)("fixed inset-0 z-50 bg-black/80",t),...n})});eT.displayName=eR._s.Overlay.displayName;let eI=n.forwardRef((e,s)=>{let{className:t,children:n,...r}=e;return(0,l.jsxs)(eE,{children:[(0,l.jsx)(eT,{}),(0,l.jsxs)(eR._s.Content,{ref:s,className:(0,d.cn)("fixed inset-x-0 bottom-0 z-50 mt-24 flex h-auto flex-col rounded-t-[10px] border bg-background",t),...r,children:[(0,l.jsx)("div",{className:"mx-auto mt-4 h-2 w-[100px] rounded-full bg-muted"}),n]})]})});eI.displayName="DrawerContent",n.forwardRef((e,s)=>{let{className:t,...n}=e;return(0,l.jsx)(eR._s.Title,{ref:s,className:(0,d.cn)("text-lg font-semibold leading-none tracking-tight",t),...n})}).displayName=eR._s.Title.displayName,n.forwardRef((e,s)=>{let{className:t,...n}=e;return(0,l.jsx)(eR._s.Description,{ref:s,className:(0,d.cn)("text-sm text-muted-foreground",t),...n})}).displayName=eR._s.Description.displayName;var eU=t(12607),eM=t(25262),eB=t(8782),eL=t(10964),eD=t(89463),ez=t(90304),e_=t(622),eG=t(20633),eP=t(7778),eF=t(99312),eZ=t(92823),eH=t(90281);let eO=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{let[e,s]=(0,n.useState)(null),[t,r]=(0,n.useState)(null),[i,c]=(0,n.useState)(!1),[d,o]=(0,n.useState)(null),[m,x]=(0,n.useState)(!1),[u,p]=(0,n.useState)(!1),[h,f]=(0,n.useState)(!1),[g,j]=(0,n.useState)(0),[N,v]=(0,n.useState)(!1),[w,b]=(0,n.useState)(!1),y=(0,n.useRef)(null),S=(0,n.useRef)(null),k=(0,n.useCallback)(()=>{s(null),r(null),o(null),x(!1),p(!1),f(!1),j(0),y.current=null},[]),R=(0,n.useCallback)(async()=>{try{let e=await fetch("/cgi-bin/experimental/keep_alive.sh?status=true"),s=await e.json();if(s.enabled){let e=new Date,t=60*e.getHours()+e.getMinutes(),[l,n]=s.start_time.split(":").map(Number),[r,a]=s.end_time.split(":").map(Number);b(t>=60*l+n&&t<=60*r+a)}else b(!1)}catch(e){console.error("Failed to check keep-alive schedule:",e),b(!1)}},[]);(0,n.useEffect)(()=>{R();let e=setInterval(R,6e4);return()=>clearInterval(e)},[R]),(0,n.useEffect)(()=>{if(m&&!u){v(!0);let e=setTimeout(()=>{v(!1)},1e4);return()=>clearTimeout(e)}},[m,u]),(0,n.useEffect)(()=>()=>{S.current&&S.current.abort()},[]);let A=(0,n.useCallback)(async()=>{if(!N&&!w)try{if(k(),f(!0),S.current&&S.current.abort(),!(await fetch("/cgi-bin/home/speedtest/start_speedtest.sh",{method:"GET"})).ok)throw Error("Failed to start speedtest");C()}catch(e){console.error("Speedtest start error:",e),o(e instanceof Error?"Failed to start speedtest: ".concat(e.message):"Failed to start speedtest"),f(!1)}},[N,w,k]),C=(0,n.useCallback)(()=>{S.current=new AbortController,c(!1),p(!0),f(!1);try{fetch("/cgi-bin/home/speedtest/speedtest_stream.sh",{method:"GET",signal:S.current.signal}).then(async e=>{var l;if(!e.ok)throw Error("Network response was not ok");c(!0);let n=null===(l=e.body)||void 0===l?void 0:l.getReader(),a=new TextDecoder;if(!n)throw Error("Unable to get reader from response body");let i="";for(;;){let{done:e,value:l}=await n.read();if(e)break;let c=a.decode(l,{stream:!0}),d=(i+=c).split("\n\n");for(let e of(i=d.pop()||"",d))if(e.startsWith("data: "))try{let l=JSON.parse(e.replace("data: ","").trim());switch(l.type){case"ping":r("ping"),j(l.ping.progress);break;case"download":case"upload":"ping"!==t&&r(l.type);break;case"result":x(!0),p(!1),n.cancel()}y.current=l,s(l)}catch(e){console.error("Parsing error:",e)}}}).catch(e=>{"AbortError"!==e.name&&(console.error("Fetch error:",e),o("Connection failed: ".concat(e instanceof Error?e.message:String(e))),p(!1))})}catch(e){console.error("Failed to initialize fetch:",e),o("Failed to connect to speedtest stream"),p(!1)}},[t]);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)(eA,{children:[(0,l.jsx)(eC,{asChild:!0,children:(0,l.jsxs)("div",{className:"relative flex flex-col items-center justify-center",children:[(0,l.jsx)(eH.A,{color:"#5420ab",size:192,className:"-top-8 -left-8 absolute",style:{zIndex:1}}),(0,l.jsx)(z.A,{className:"size-32 ".concat(w?"text-gray-400 cursor-not-allowed":"text-primary cursor-pointer"," z-10"),onClick:A})]})}),(0,l.jsx)(eI,{children:(0,l.jsx)("div",{className:"lg:max-w-full max-w-sm mx-auto min-w-sm p-6 py-12",children:(()=>{var s,n,r,i,c,o,x,u,p,f,j;if(d)return(0,l.jsxs)("div",{className:"flex flex-col items-center justify-center space-y-4",children:[(0,l.jsx)(eU.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)("p",{className:"underline cursor-pointer ml-2",onClick:A,children:"Please try again."})]})]});if(h)return(0,l.jsxs)("div",{className:"flex flex-col items-center justify-center space-y-4",children:[(0,l.jsx)(eM.A,{className:"text-primary lg:size-48 size-16 animate-pulse"}),(0,l.jsx)("h3",{className:"text-xl 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"===t)return(0,l.jsxs)("div",{className:"flex flex-col items-center justify-center space-y-4",children:[(0,l.jsx)(eB.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*(g||0),"%")}})}),(0,l.jsx)("p",{className:"text-sm text-gray-500",children:(null==e?void 0:e.ping)?"Latency: ".concat(e.ping.latency.toFixed(2)," ms, \n Jitter: ").concat(e.ping.jitter.toFixed(2)," ms"):"Measuring network responsiveness..."})]});if(m)return(0,l.jsxs)("div",{className:"grid lg:grid-cols-2 grid-cols-1 grid-flow-row 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)(eL.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:eW(null==e?void 0:e.download.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!==(x=null==e?void 0:null===(i=e.download.latency)||void 0===i?void 0:null===(r=i.iqm)||void 0===r?void 0:r.toFixed(2))&&void 0!==x?x:"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)(e_.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:eW(null==e?void 0:e.upload.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!==(u=null==e?void 0:null===(o=e.upload.latency)||void 0===o?void 0:null===(c=o.iqm)||void 0===c?void 0:c.toFixed(2))&&void 0!==u?u:"N/A"," ","ms"]})]})]})]})}),(0,l.jsxs)(a.wL,{className:"mt-4 grid grid-cols-2 grid-flow-row gap-2 truncate",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)(eB.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!==(p=null==e?void 0:e.ping.latency.toFixed(2))&&void 0!==p?p:"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)(eG.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!==(f=null==e?void 0:e.ping.jitter.toFixed(2))&&void 0!==f?f:"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)(eP.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:null==e?void 0:e.isp})]}),(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==e?void 0:e.interface.internalIp})]}),(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==e?void 0:e.interface.externalIp})]}),(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==e?void 0:e.server.name})]}),(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==e?void 0:e.server.location})]}),(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==e?void 0:e.server.country})]}),(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==e?void 0:e.server.host})]}),(null==e?void 0:e.result.url)&&(0,l.jsxs)("div",{className:"flex items-center gap-x-2 mt-4",children:[(0,l.jsx)(eF.A,{className:"text-blue-600 size-4"}),(0,l.jsx)("a",{href:e.result.url,target:"_blank",rel:"noopener noreferrer",className:"font-medium text-blue-600 hover:underline",children:"View Full Result Online"})]})]})})]})]});if(!t||!e)return null;let N=e[t],v="download"===t;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:[v?(0,l.jsx)(eD.A,{className:"text-green-500 lg:size-6 size-4 mr-1"}):(0,l.jsx)(e_.A,{className:"text-violet-500 lg:size-6 size-4 mr-1"}),(0,l.jsxs)("p",{className:"ml-2",children:["Testing ",v?"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:eW(N.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)(eZ.A,{className:"mr-2 text-yellow-600"}),"Bytes Transferred"]}),(0,l.jsx)("p",{className:"lg:text-md text-base text-muted font-semibold",children:eO(N.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)(eL.A,{className:"mr-2 text-purple-600"}),"Elapsed Time"]}),(0,l.jsxs)("p",{className:"lg:text-md text-base text-muted font-semibold",children:[(N.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)(eB.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!==(j=null===(n=N.latency)||void 0===n?void 0:null===(s=n.iqm)||void 0===s?void 0:s.toFixed(2))&&void 0!==j?j:"N/A"," ms"]})]})]})})]})})()})})]}),(0,l.jsx)(a.BT,{children:w?"Speedtest is disabled during keep-alive schedule.":N?"Please wait 10 seconds before starting another test.":"Run a speed test to check your internet connection."})]})]})},eq=()=>{let{toast:e}=(0,r.dj)(),{data:s,isLoading:t,refresh:a}=ev(),{dataConnectionState:i,isStateLoading:c,refresh:d}=ew(),{isRunningDiagnostics:o,runDiagnosticsData:m,startDiagnostics:u}=eS(),{bytesSent:p,bytesReceived:h,refresh:f}=ey(),v=async()=>{try{let s=await fetch("/cgi-bin/settings/force-rerun.sh"),t=await s.json();if("success"===t.status)e({title:"Data Refreshed",description:"Data and scripts has been refreshed successfully"});else if("info"===t.status)e({title:"Data Refreshed",description:"Data refreshed successfully, but no scripts to restart."});else throw Error("Failed to restart scripts")}catch(s){console.error("Error rerunning scripts:",s),e({variant:"destructive",title:"Script Restart Failed",description:"Failed to restart the required scripts"})}},w=async()=>{try{var t;let l=null==s?void 0:null===(t=s.simCard)||void 0===t?void 0:t.slot,n=encodeURIComponent("Slot 1"===l?"AT+QUIMSLOT=1":"AT+QUIMSLOT=2"),r=await fetch("/cgi-bin/atinout_handler.sh",{method:"POST",headers:{"Content-Type":"application/json"},body:"command=".concat(n),signal:AbortSignal.timeout(5e3)});if(!r.ok)throw Error("HTTP error! status: ".concat(r.status));let a=await r.json();if(a.error)throw Error(a.error);e({title:"SIM Slot Changed",description:"The SIM slot has been changed successfully"}),setTimeout(async()=>{let e=encodeURIComponent("AT+COPS=0;+COPS=2"),s=await fetch("/cgi-bin/atinout_handler.sh",{method:"POST",headers:{"Content-Type":"application/json"},body:"command=".concat(e),signal:AbortSignal.timeout(5e3)});if(!s.ok)throw Error("HTTP error! status: ".concat(s.status));let t=await s.json();if(t.error)throw Error(t.error)},3e3),setTimeout(b,3e3)}catch(s){console.error("Error changing SIM slot:",s),e({variant:"destructive",title:"SIM Slot Change Failed",description:"Failed to change the SIM slot"})}},b=(0,n.useCallback)(async()=>{try{await Promise.all([a(),d(),f()]),await v()}catch(s){console.error("Error refreshing data:",s),e({variant:"destructive",title:"Refresh Failed",description:"Failed to refresh the data"})}},[a,d,f,e]),[y,S]=(0,n.useState)([]),k=async()=>{try{await u()}catch(e){console.error("Error running diagnostics:",e)}};return(0,n.useEffect)(()=>{m&&console.log("Diagnostics data updated:",m)},[m]),(0,n.useEffect)(()=>{if(s&&s.currentBands){var e;let t=null===(e=s.currentBands.id)||void 0===e?void 0:e.map((e,t)=>{var l,n,r,a,i,c,d;return{id:e,bandNumber:(null===(l=s.currentBands.bandNumber)||void 0===l?void 0:l[t])||"N/A",earfcn:(null===(n=s.currentBands.earfcn)||void 0===n?void 0:n[t])||"N/A",bandwidth:(null===(r=s.currentBands.bandwidth)||void 0===r?void 0:r[t])||"N/A",pci:(null===(a=s.currentBands.pci)||void 0===a?void 0:a[t])||"N/A",rsrp:(null===(i=s.currentBands.rsrp)||void 0===i?void 0:i[t])||"N/A",rsrq:(null===(c=s.currentBands.rsrq)||void 0===c?void 0:c[t])||"N/A",sinr:(null===(d=s.currentBands.sinr)||void 0===d?void 0:d[t])||"N/A"}});t&&S(t)}},[s]),(0,l.jsxs)("div",{className:"grid xl:gap-y-12 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)(B.$,{variant:"ghost",size:"icon",className:"text-sm",onClick:b,children:(0,l.jsx)(D.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:[(null==s?void 0:s.simCard.state)==="Not Inserted"&&(0,l.jsxs)(L.lG,{children:[(0,l.jsx)(L.zM,{children:(0,l.jsxs)(B.$,{variant:"destructive",children:[(0,l.jsx)(ek.fU4,{className:"xl:size-6 size-5"}),(0,l.jsx)("span",{className:"hidden md:block",children:"No SIM"})]})}),(0,l.jsxs)(L.Cf,{className:"max-w-xs md:max-w-lg",children:[(0,l.jsx)(L.c7,{children:(0,l.jsx)(L.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)(ek.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)(B.$,{variant:"secondary",onClick:w,className:"mr-2",children:"Change SIM Slot"}),(0,l.jsx)(L.HM,{asChild:!0,children:(0,l.jsx)(B.$,{children:"Close"})})]})]})]}),(0,l.jsxs)(L.lG,{children:[(0,l.jsx)(L.zM,{children:(0,l.jsxs)(B.$,{variant:"secondary",onClick:k,children:[(0,l.jsx)(z.A,{className:"xl:size-6 size-5"}),(0,l.jsx)("span",{className:"hidden md:block",children:"Run Diagnostics"})]})}),!o&&(0,l.jsxs)(L.Cf,{className:"max-w-xs md:max-w-lg",children:[(0,l.jsx)(L.c7,{children:(0,l.jsx)(L.L3,{children:"Diagnostics Result"})}),(0,l.jsx)(L.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==m?void 0:m.netRegistration)==="Registered"?(0,l.jsx)(_.A,{className:"text-green-500"}):(0,l.jsx)(G.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==m?void 0:m.simState)==="READY"?(0,l.jsx)(_.A,{className:"text-green-500"}):(0,l.jsx)(G.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==m?void 0:m.manualAPN)==="Enabled"?(0,l.jsx)(_.A,{className:"text-green-500"}):(0,l.jsx)(G.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==m?void 0:m.wanIP)==="Connected"?(0,l.jsx)(_.A,{className:"text-green-500"}):(0,l.jsx)(G.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==m?void 0:m.cellSignal)==="Good"?(0,l.jsx)(_.A,{className:"text-green-500"}):(0,l.jsx)(G.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==m?void 0:m.modemTemp)==="Normal"?(0,l.jsx)(_.A,{className:"text-green-500"}):(0,l.jsx)(G.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:"Net Reject Cause"}),(null==m?void 0:m.netReject)==="None"?(0,l.jsxs)("div",{className:"flex space-x-2 items-center",children:[(0,l.jsx)(_.A,{className:"text-green-500"}),(0,l.jsx)("span",{children:"None"})]}):(0,l.jsxs)("div",{className:"flex space-x-2 items-center",children:[(0,l.jsx)(G.A,{className:"text-red-500"}),(0,l.jsx)("span",{children:null==m?void 0:m.netReject})]})]})]})]}),o&&(0,l.jsxs)(L.Cf,{className:"max-w-xs md:max-w-lg",children:[(0,l.jsx)(L.c7,{children:(0,l.jsx)(L.L3,{children:"Running Diagnostics"})}),(0,l.jsx)("div",{className:"flex items-center justify-center my-4",children:(0,l.jsx)(F(),{color:"#6D28D9"})}),(0,l.jsx)(L.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)(A,{})}),(0,l.jsxs)("div",{className:"grid gap-2 lg:grid-cols-2 grid-cols-1 grid-flow-row",children:[(0,l.jsx)(C,{}),(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)(x,{data:s,isLoading:t}),(0,l.jsx)(g,{data:s,isLoading:t,dataConnectionState:i,connectionStateLoading:c}),(0,l.jsx)(j,{data:s,isLoading:t,bytesSent:p,bytesReceived:h}),(0,l.jsx)(N,{data:s,isLoading:t})]})]}),(0,l.jsxs)("div",{className:"grid xl:gap-6 gap-4",children:[(0,l.jsx)("h1",{className:"xl:text-3xl text-base font-bold",children:"Current Active Bands"}),(0,l.jsx)(Y,{bands:y,isLoading:t})]})]})}},42541:(e,s,t)=>{"use strict";t.d(s,{$:()=>d,r:()=>c});var l=t(20475),n=t(20107),r=t(61837),a=t(29395),i=t(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:t,variant:n,size:a,asChild:d=!1,...o}=e,m=d?r.DX:"button";return(0,l.jsx)(m,{className:(0,i.cn)(c({variant:n,size:a,className:t})),ref:s,...o})});d.displayName="Button"},72167:(e,s,t)=>{"use strict";t.d(s,{BT:()=>d,Wu:()=>o,ZB:()=>c,Zp:()=>a,aR:()=>i,wL:()=>m});var l=t(20475),n=t(20107),r=t(22250);let a=n.forwardRef((e,s)=>{let{className:t,...n}=e;return(0,l.jsx)("div",{ref:s,className:(0,r.cn)("rounded-xl border bg-card text-card-foreground shadow",t),...n})});a.displayName="Card";let i=n.forwardRef((e,s)=>{let{className:t,...n}=e;return(0,l.jsx)("div",{ref:s,className:(0,r.cn)("flex flex-col space-y-1.5 p-6",t),...n})});i.displayName="CardHeader";let c=n.forwardRef((e,s)=>{let{className:t,...n}=e;return(0,l.jsx)("h3",{ref:s,className:(0,r.cn)("font-semibold leading-none tracking-tight",t),...n})});c.displayName="CardTitle";let d=n.forwardRef((e,s)=>{let{className:t,...n}=e;return(0,l.jsx)("p",{ref:s,className:(0,r.cn)("text-sm text-muted-foreground",t),...n})});d.displayName="CardDescription";let o=n.forwardRef((e,s)=>{let{className:t,...n}=e;return(0,l.jsx)("div",{ref:s,className:(0,r.cn)("p-6 pt-0",t),...n})});o.displayName="CardContent";let m=n.forwardRef((e,s)=>{let{className:t,...n}=e;return(0,l.jsx)("div",{ref:s,className:(0,r.cn)("flex items-center p-6 pt-0",t),...n})});m.displayName="CardFooter"},1307:(e,s,t)=>{"use strict";t.d(s,{II:()=>p,Nt:()=>h,at:()=>x});var l=t(20475),n=t(20107),r=t(81155),a=t(80982),i=t(58736),c=t(22250);let d={light:"",dark:".dark"},o=n.createContext(null);function m(){let e=n.useContext(o);if(!e)throw Error("useChart must be used within a ");return e}let x=n.forwardRef((e,s)=>{let{id:t,className:a,children:i,config:d,...m}=e,x=n.useId(),p="chart-".concat(t||x.replace(/:/g,""));return(0,l.jsx)(o.Provider,{value:{config:d},children:(0,l.jsxs)("div",{"data-chart":p,ref:s,className:(0,c.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)(u,{id:p,config:d}),(0,l.jsx)(r.u,{children:i})]})})});x.displayName="Chart";let u=e=>{let{id:s,config:t}=e,n=Object.entries(t).filter(e=>{let[s,t]=e;return t.theme||t.color});return n.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(n.map(e=>{var s;let[l,n]=e,r=(null===(s=n.theme)||void 0===s?void 0:s[t])||n.color;return r?" --color-".concat(l,": ").concat(r,";"):null}).join("\n"),"\n}\n")}).join("\n")}}):null},p=a.m,h=n.forwardRef((e,s)=>{let{active:t,payload:r,className:a,indicator:i="dot",hideLabel:d=!1,hideIndicator:o=!1,label:x,labelFormatter:u,labelClassName:p,formatter:h,color:g,nameKey:j,labelKey:N}=e,{config:v}=m(),w=n.useMemo(()=>{var e;if(d||!(null==r?void 0:r.length))return null;let[s]=r,t="".concat(N||s.dataKey||s.name||"value"),n=f(v,s,t),a=N||"string"!=typeof x?null==n?void 0:n.label:(null===(e=v[x])||void 0===e?void 0:e.label)||x;return u?(0,l.jsx)("div",{className:(0,c.cn)("font-medium",p),children:u(a,r)}):a?(0,l.jsx)("div",{className:(0,c.cn)("font-medium",p),children:a}):null},[x,u,r,d,p,v,N]);if(!t||!(null==r?void 0:r.length))return null;let b=1===r.length&&"dot"!==i;return(0,l.jsxs)("div",{ref:s,className:(0,c.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:r.map((e,s)=>{let t="".concat(j||e.name||e.dataKey||"value"),n=f(v,e,t),r=g||e.payload.fill||e.color;return(0,l.jsx)("div",{className:(0,c.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:h&&(null==e?void 0:e.value)!==void 0&&e.name?h(e.value,e.name,e,s,e.payload):(0,l.jsxs)(l.Fragment,{children:[(null==n?void 0:n.icon)?(0,l.jsx)(n.icon,{}):!o&&(0,l.jsx)("div",{className:(0,c.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":r,"--color-border":r}}),(0,l.jsxs)("div",{className:(0,c.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==n?void 0:n.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,n=t;return t in s&&"string"==typeof s[t]?n=s[t]:l&&t in l&&"string"==typeof l[t]&&(n=l[t]),n in e?e[n]:e[t]}h.displayName="ChartTooltip",i.s,n.forwardRef((e,s)=>{let{className:t,hideIcon:n=!1,payload:r,verticalAlign:a="bottom",nameKey:i}=e,{config:d}=m();return(null==r?void 0:r.length)?(0,l.jsx)("div",{ref:s,className:(0,c.cn)("flex items-center justify-center gap-4","top"===a?"pb-3":"pt-3",t),children:r.map(e=>{let s="".concat(i||e.dataKey||"value"),t=f(d,e,s);return(0,l.jsxs)("div",{className:(0,c.cn)("flex items-center gap-1.5 [&>svg]:h-3 [&>svg]:w-3 [&>svg]:text-muted-foreground"),children:[(null==t?void 0:t.icon)&&!n?(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:()=>u,HM:()=>m,L3:()=>h,c7:()=>p,lG:()=>c,rr:()=>f,zM:()=>d});var l=t(20475),n=t(20107),r=t(71827),a=t(7197),i=t(22250);let c=r.bL,d=r.l9,o=r.ZL,m=r.bm,x=n.forwardRef((e,s)=>{let{className:t,...n}=e;return(0,l.jsx)(r.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),...n})});x.displayName=r.hJ.displayName;let u=n.forwardRef((e,s)=>{let{className:t,children:n,...c}=e;return(0,l.jsxs)(o,{children:[(0,l.jsx)(x,{}),(0,l.jsxs)(r.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),...c,children:[n,(0,l.jsxs)(r.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"})]})]})]})});u.displayName=r.UC.displayName;let p=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})};p.displayName="DialogHeader";let h=n.forwardRef((e,s)=>{let{className:t,...n}=e;return(0,l.jsx)(r.hE,{ref:s,className:(0,i.cn)("text-lg font-semibold leading-none tracking-tight",t),...n})});h.displayName=r.hE.displayName;let f=n.forwardRef((e,s)=>{let{className:t,...n}=e;return(0,l.jsx)(r.VY,{ref:s,className:(0,i.cn)("text-sm text-muted-foreground",t),...n})});f.displayName=r.VY.displayName},36760:(e,s,t)=>{"use strict";t.d(s,{E:()=>r});var l=t(20475),n=t(22250);function r(e){let{className:s,...t}=e;return(0,l.jsx)("div",{className:(0,n.cn)("animate-pulse rounded-md bg-primary/10",s),...t})}},32857:(e,s,t)=>{"use strict";t.d(s,{dj:()=>x});var l=t(20107);let n=0,r=new Map,a=e=>{if(r.has(e))return;let s=setTimeout(()=>{r.delete(e),o({type:"REMOVE_TOAST",toastId:e})},1e6);r.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)}}},c=[],d={toasts:[]};function o(e){d=i(d,e),c.forEach(e=>{e(d)})}function m(e){let{...s}=e,t=(n=(n+1)%Number.MAX_SAFE_INTEGER).toString(),l=()=>o({type:"DISMISS_TOAST",toastId:t});return o({type:"ADD_TOAST",toast:{...s,id:t,open:!0,onOpenChange:e=>{e||l()}}}),{id:t,dismiss:l,update:e=>o({type:"UPDATE_TOAST",toast:{...e,id:t}})}}function x(){let[e,s]=l.useState(d);return l.useEffect(()=>(c.push(s),()=>{let e=c.indexOf(s);e>-1&&c.splice(e,1)}),[e]),{...e,toast:m,dismiss:e=>o({type:"DISMISS_TOAST",toastId:e})}}},22250:(e,s,t)=>{"use strict";t.d(s,{cn:()=>r});var l=t(64901),n=t(868);function r(){for(var e=arguments.length,s=Array(e),t=0;t{var s=s=>e(e.s=s);e.O(0,[9980,9649,7780,1617,5011,1827,1074,9107,191,6035,7358],()=>s(31710)),_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-e7f14253876ef8cd.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/home/page-e7f14253876ef8cd.js new file mode 100644 index 0000000..9d1d9ee --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/home/page-e7f14253876ef8cd.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6665],{31710:(e,s,t)=>{Promise.resolve().then(t.bind(t,72538))},72538:(e,s,t)=>{"use strict";t.r(s),t.d(s,{default:()=>eK});var l=t(20475),n=t(20107),r=t(32857),a=t(72167),i=t(36760),c=t(29395),d=t(22250);let o=(0,c.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 m(e){let{className:s,variant:t,...n}=e;return(0,l.jsx)("div",{className:(0,d.cn)(o({variant:t}),s),...n})}let x=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:"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-4 w-[100px]"}):(0,l.jsx)(m,{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]"}):(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]"}):(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]"}):(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]"}):(0,l.jsx)("p",{className:"font-bold",children:null==s?void 0:s.simCard.imei})]})]})]})},u={6:"1.4 MHz",15:"3 MHz",25:"5 MHz",50:"10 MHz",75:"15 MHz",100:"20 MHz"},p={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"},h={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"},f=e=>h[e]||"Unknown",g=e=>{let{data:s,isLoading:t,dataConnectionState:n,connectionStateLoading:r}=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-4 w-[100px]"}):(0,l.jsx)(m,{className:"font-bold ".concat((null==s?void 0:s.connection.operatorState)==="Unknown"||(null==s?void 0:s.connection.operatorState)==="Denied"?"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-4 w-[100px]"}):(0,l.jsx)(m,{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"}),r?(0,l.jsx)(i.E,{className:"h-4 w-[100px]"}):(0,l.jsx)(m,{className:"font-bold ".concat("Connected"===n?"bg-emerald-500 hover:bg-emerald-800":"bg-rose-500 hover:bg-rose-800"),children:n})]}),(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)?f(s.connection.accessTechnology):"Unknown"})]})]})]})},j=e=>{let{data:s,isLoading:t,bytesSent:n,bytesReceived:r}=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-4 w-[100px]"}):(0,l.jsx)(m,{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-4 w-[100px]"}):(0,l.jsx)(m,{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:n})]}),(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:r})]})]})]})},N=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)("p",{children:"TAC"}),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:"Signal Quality"}),t?(0,l.jsx)(i.E,{className:"h-4 w-[80px]"}):(0,l.jsx)(m,{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),w=t(78327),b=t(94005),y=t(4538),S=t(96399);let k={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,n.useState)([]),[t,r]=(0,n.useState)("rsrp"),[c,d]=(0,n.useState)(!0),[o,m]=(0,n.useState)(null),x=(0,n.useCallback)(async()=>{try{let e=await fetch("/cgi-bin/home/fetch_signal_metrics.sh");if(!e.ok)throw Error("Failed to fetch signal metrics");let t=await e.json(),l=Math.min(t.rsrp.length,t.rsrq.length,t.sinr.length),n=Array.from({length:l},(e,s)=>({time:t.rsrp[s].datetime,rsrp:A(t.rsrp[s].output),rsrq:A(t.rsrq[s].output),sinr:A(t.sinr[s].output)}));s(n),m(null)}catch(e){console.error("Error fetching metrics:",e),m(e instanceof Error?e.message:"An unknown error occurred"),s([])}finally{d(!1)}},[]);(0,n.useEffect)(()=>{x();let e=setInterval(x,15e3);return()=>clearInterval(e)},[x]);let u=e.length>0?e[e.length-1]:{rsrp:0,rsrq:0,sinr:0};return o?(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:o})]})}):(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:"Signal Metrics"}),(0,l.jsx)(a.BT,{children:"Realtime LTE/5G Signal performance"})]}),(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:()=>r(e),children:[(0,l.jsx)("span",{className:"text-xs text-muted-foreground",children:k[e].label}),c?(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:u[e].toFixed(0)})]},e))})]}),(0,l.jsx)(a.Wu,{className:"px-2 sm:p-6",children:(0,l.jsx)(v.at,{config:k,className:"aspect-auto h-[250px] w-full",children:(0,l.jsxs)(w.b,{accessibilityLayer:!0,data:e,margin:{left:12,right:12},children:[(0,l.jsx)(b.d,{vertical:!1}),(0,l.jsx)(y.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)(v.II,{content:(0,l.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,l.jsx)(S.N,{dataKey:t,type:"monotone",stroke:"var(--color-".concat(t,")"),strokeWidth:2,dot:!1})]})})}),(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:"The tabs show the combined average value for LTE and 5G metrics."}),(0,l.jsx)("div",{className:"leading-none text-muted-foreground italic",children:"The higher the value, the better the signal quality."})]})]})},E=e=>{if("Unknown!"===e)return"-";let s=e.match(/(\d+)/);if(!s)return e;let t=parseInt(s[1],10);return t>=1e3?"".concat(t/1e3).concat((e.includes("Gb"),"Gb/s")):"".concat(t).concat((e.includes("Mb"),"Mb/s"))},R=()=>{let[e,s]=(0,n.useState)({link_status:"Loading...",link_speed:"Loading...",auto_negotiation:"Loading..."}),[t,r]=(0,n.useState)(!0),[c,d]=(0,n.useState)(null);return((0,n.useEffect)(()=>{(async()=>{try{let e=await fetch("/cgi-bin/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 t=await e.json();s(t),r(!1)}catch(e){d("Failed to fetch Ethernet information"),r(!1)}})()},[]),c)?(0,l.jsxs)(a.Zp,{children:[(0,l.jsx)(a.aR,{children:(0,l.jsx)(a.ZB,{children:"Ethernet"})}),(0,l.jsx)(a.Wu,{className:"flex items-center justify-center",children:(0,l.jsx)("div",{className:"text-red-500",children:c})})]}):(0,l.jsxs)(a.Zp,{children:[(0,l.jsx)(a.aR,{children:(0,l.jsx)(a.ZB,{children:"Ethernet"})}),(0,l.jsx)(a.Wu,{children:(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:"Link Status"}),(0,l.jsx)("span",{className:"text-base font-bold",children:t?(0,l.jsx)(i.E,{className:"h-8 w-full"}):"yes"===e.link_status?"Active":"Inactive"})]}),(0,l.jsxs)("div",{className:"grid gap-1",children:[(0,l.jsx)("span",{className:"text-sm text-muted-foreground",children:"Link Speed"}),(0,l.jsx)("span",{className:"text-base font-bold",children:t?(0,l.jsx)(i.E,{className:"h-8 w-full"}):E(e.link_speed)})]}),(0,l.jsxs)("div",{className:"grid gap-1",children:[(0,l.jsx)("span",{className:"text-sm text-muted-foreground",children:"Auto-negotiation"}),(0,l.jsx)("span",{className:"text-base font-bold",children:t?(0,l.jsx)(i.E,{className:"h-8 w-full"}):"on"===e.auto_negotiation?"Active":"Inactive"})]})]})})]})},T=e=>"".concat(Math.round(e/1048576)," MB"),I=()=>{let[e,s]=(0,n.useState)({total:0,used:0,available:0}),[t,r]=(0,n.useState)(!0);return(0,n.useEffect)(()=>{let e=async()=>{try{let e=await fetch("/cgi-bin/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 l=await e.json();s(l),t&&r(!1)}catch(e){console.error("Failed to fetch memory information"),t&&r(!1)}};e();let l=setInterval(e,2e3);return()=>clearInterval(l)},[t]),(0,l.jsxs)(a.Zp,{children:[(0,l.jsx)(a.aR,{children:(0,l.jsx)(a.ZB,{children:"Memory"})}),(0,l.jsx)(a.Wu,{children:(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"}),t?(0,l.jsx)(i.E,{className:"h-6 w-24"}):(0,l.jsx)("span",{className:"text-base font-bold",children:T(e.total)})]}),(0,l.jsxs)("div",{className:"grid gap-1",children:[(0,l.jsx)("span",{className:"text-sm text-muted-foreground",children:"Used"}),t?(0,l.jsx)(i.E,{className:"h-6 w-24"}):(0,l.jsx)("span",{className:"text-base font-bold",children:T(e.used)})]}),(0,l.jsxs)("div",{className:"grid gap-1",children:[(0,l.jsx)("span",{className:"text-sm text-muted-foreground",children:"Available"}),t?(0,l.jsx)(i.E,{className:"h-6 w-24"}):(0,l.jsx)("span",{className:"text-base font-bold",children:T(e.available)})]})]})})]})},U={ms:{label:"ms",color:"hsl(var(--chart-4))"}},M=()=>new Date().toLocaleTimeString([],{hour:"2-digit",minute:"2-digit",second:"2-digit"}),B=()=>{let[e,s]=(0,n.useState)(()=>{let e=localStorage.getItem("pingData");return e?JSON.parse(e):[]}),[t,r]=(0,n.useState)(!0);return(0,n.useEffect)(()=>{let l=async()=>{try{let l=await fetch("/cgi-bin/home/ping_latency.sh",{method:"GET",cache:"no-store",headers:{"Content-Type":"application/json"}});if(!l.ok)throw Error("Network response was not ok");let n=await l.json(),a={time:M(),ms:n.latency},i=[...e,a].slice(-5);s(i),localStorage.setItem("pingData",JSON.stringify(i)),t&&r(!1)}catch(e){console.error("Failed to fetch ping latency",e),t&&r(!1)}};l();let n=setInterval(l,6e4);return()=>clearInterval(n)},[t,e]),(0,l.jsxs)(a.Zp,{children:[(0,l.jsx)(a.aR,{children:(0,l.jsx)(a.ZB,{children:"Ping Latency"})}),(0,l.jsx)(a.Wu,{children:(0,l.jsx)(v.at,{config:U,children:(0,l.jsxs)(w.b,{accessibilityLayer:!0,data:e,margin:{left:12,right:12},children:[(0,l.jsx)(b.d,{vertical:!1}),(0,l.jsx)(y.W,{dataKey:"time",tickLine:!1,axisLine:!1,tickMargin:8,tickFormatter:e=>e}),(0,l.jsx)(v.II,{cursor:!1,content:(0,l.jsx)(v.Nt,{hideLabel:!0})}),(0,l.jsx)(S.N,{dataKey:"ms",type:"natural",stroke:"var(--color-ms)",strokeWidth:2,dot:!1})]})})})]})};var D=t(42541),L=t(93557),z=t(97801),G=t(14389),_=t(98969),P=t(17799),F=t(43719),H=t.n(F),Z=t(7197),O=t(74043);let W=n.createContext(null);function Q(){let e=n.useContext(W);if(!e)throw Error("useCarousel must be used within a ");return e}let q=n.forwardRef((e,s)=>{let{orientation:t="horizontal",opts:r,setApi:a,plugins:i,className:c,children:o,...m}=e,[x,u]=(0,O.A)({...r,axis:"horizontal"===t?"x":"y"},i),[p,h]=n.useState(!1),[f,g]=n.useState(!1),j=n.useCallback(e=>{e&&(h(e.canScrollPrev()),g(e.canScrollNext()))},[]),N=n.useCallback(()=>{null==u||u.scrollPrev()},[u]),v=n.useCallback(()=>{null==u||u.scrollNext()},[u]),w=n.useCallback(e=>{"ArrowLeft"===e.key?(e.preventDefault(),N()):"ArrowRight"===e.key&&(e.preventDefault(),v())},[N,v]);return n.useEffect(()=>{u&&a&&a(u)},[u,a]),n.useEffect(()=>{if(u)return j(u),u.on("reInit",j),u.on("select",j),()=>{null==u||u.off("select",j)}},[u,j]),(0,l.jsx)(W.Provider,{value:{carouselRef:x,api:u,opts:r,orientation:t||((null==r?void 0:r.axis)==="y"?"vertical":"horizontal"),scrollPrev:N,scrollNext:v,canScrollPrev:p,canScrollNext:f},children:(0,l.jsx)("div",{ref:s,onKeyDownCapture:w,className:(0,d.cn)("relative",c),role:"region","aria-roledescription":"carousel",...m,children:o})})});q.displayName="Carousel";let K=n.forwardRef((e,s)=>{let{className:t,...n}=e,{carouselRef:r,orientation:a}=Q();return(0,l.jsx)("div",{ref:r,className:"overflow-hidden",children:(0,l.jsx)("div",{ref:s,className:(0,d.cn)("flex","horizontal"===a?"-ml-4":"-mt-4 flex-col",t),...n})})});K.displayName="CarouselContent";let $=n.forwardRef((e,s)=>{let{className:t,...n}=e,{orientation:r}=Q();return(0,l.jsx)("div",{ref:s,role:"group","aria-roledescription":"slide",className:(0,d.cn)("min-w-0 shrink-0 grow-0 basis-full","horizontal"===r?"pl-4":"pt-4",t),...n})});$.displayName="CarouselItem";let V=n.forwardRef((e,s)=>{let{className:t,variant:n="outline",size:r="icon",...a}=e,{orientation:i,scrollPrev:c,canScrollPrev:o}=Q();return(0,l.jsxs)(D.$,{ref:s,variant:n,size:r,className:(0,d.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:!o,onClick:c,...a,children:[(0,l.jsx)(Z.A60,{className:"h-4 w-4"}),(0,l.jsx)("span",{className:"sr-only",children:"Previous slide"})]})});V.displayName="CarouselPrevious";let J=n.forwardRef((e,s)=>{let{className:t,variant:n="outline",size:r="icon",...a}=e,{orientation:i,scrollNext:c,canScrollNext:o}=Q();return(0,l.jsxs)(D.$,{ref:s,variant:n,size:r,className:(0,d.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:!o,onClick:c,...a,children:[(0,l.jsx)(Z.flY,{className:"h-4 w-4"}),(0,l.jsx)("span",{className:"sr-only",children:"Next slide"})]})});J.displayName="CarouselNext";let Y=e=>{let{id:s,bandNumber:t,earfcn:n,bandwidth:r,pci:i,rsrp:c,rsrq:d,sinr:o}=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)(m,{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:n})]}),(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:r})]}),(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)(m,{className:parseInt(c)>=-80?"bg-emerald-500 hover:bg-emerald-800":parseInt(c)>=-100?"bg-orange-500 hover:bg-orange-800":"bg-rose-500 hover:bg-rose-800",children:[c," dBm"]})]}),(0,l.jsxs)("div",{className:"grid gap-2",children:[(0,l.jsx)("p",{className:"text-sm font-bold",children:"RSRQ"}),(0,l.jsxs)(m,{className:10>=parseInt(d)?"bg-emerald-500 hover:bg-emerald-800":20>=parseInt(d)?"bg-orange-500 hover:bg-orange-800":"bg-rose-500 hover:bg-rose-800",children:[d," dB"]})]}),(0,l.jsxs)("div",{className:"grid gap-2",children:[(0,l.jsx)("p",{className:"text-sm font-bold",children:"SINR"}),(0,l.jsxs)(m,{className:parseInt(o)>=20?"bg-emerald-500 hover:bg-emerald-800":parseInt(o)>=0?"bg-orange-500 hover:bg-orange-800":"bg-rose-500 hover:bg-rose-800",children:[o," 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)(q,{className:"lg:hidden w-full max-w-xs",children:(0,l.jsx)(K,{children:(0,l.jsx)($,{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.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:"Current bands connected."})})]})}),(0,l.jsxs)(q,{className:"lg:hidden w-full max-w-xs",children:[(0,l.jsx)(K,{children:null==s?void 0:s.map(e=>(0,l.jsx)($,{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)(m,{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)(m,{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)(m,{className:parseInt(e.sinr)>=20?"bg-emerald-500 hover:bg-emerald-800":parseInt(e.sinr)>=0?"bg-orange-500 hover:bg-orange-800":"bg-rose-500 hover:bg-rose-800",children:[e.sinr," dB"]})]})]})})})},e.id))}),(0,l.jsx)(V,{}),(0,l.jsx)(J,{})]})]})},ee=(e,s)=>{switch(e.split("\n")[1].split(":")[1].split(",")[1].trim()||s.split("\n")[1].split(":")[1].split(",")[1].trim()){case"1":return"Registered";case"2":return"Searching";case"3":return"Denied";case"4":return"Unknown";case"5":return"Roaming";default:return"Not Registered"}},es=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"},et=e=>{let s=["cpuss-0","cpuss-1","cpuss-2","cpuss-3"].map(s=>parseInt(e.split("\n").find(e=>e.includes(s)).split(":")[1].split(",")[1].replace(/"/g,"").trim())),t=s.reduce((e,s)=>e+s,0)/s.length;return"".concat(Math.round(t),"\xb0C")},el=(e,s)=>{let t=e.split("\n").find(e=>e.includes("PCC"));t=null==t?void 0:t.split(":")[1].split(",")[2].trim();let l=e.split("\n").filter(e=>e.includes("SCC")&&e.includes("LTE"));l=l.map(e=>e.split(":")[1].split(",")[2].trim());let n=e.split("\n").filter(e=>e.includes("SCC")&&e.includes("NR5G"));if(n=n.map(e=>e.split(":")[1].split(",")[2].trim()),"LTE"===s)return!l.length&&t?u[t]||"Unknown":[t?u[t]:"",...l.map(e=>u[e])].join(", ");if("NR5G-SA"===s&&t)return n.length?[p[t],...n.map(e=>p[e])].join(", "):p[t]||"Unknown";if("NR5G-NSA"===s&&t)return l.length||n.length?l.length&&!n.length?[u[t],...l.map(e=>u[e])].join(", "):[u[t],...l.map(e=>u[e]),...n.map(e=>p[e])].join(", "):u[t]||"Unknown";return"Unknown"},en=e=>{let s=e.match(/"LTE BAND \d+"|"NR5G BAND \d+"/g);return(null==s?void 0:s.map(e=>e.includes("LTE")?"B".concat(e.match(/\d+/)):e.includes("NR5G")?"N".concat(e.split(" ")[2].replace(/"/g,"").trim()):void 0).join(", "))||"Unknown"},er=e=>{let s=e.split("\n").find(e=>e.includes("LTE")),t=e.split("\n").find(e=>e.includes("NR5G")),l=[],n=[];if(s&&(l=s.split(":")[1].split(",").slice(0,4).map(e=>parseInt(e.trim()))),t&&(n=t.split(":")[1].split(",").slice(0,4).map(e=>parseInt(e.trim()))),l=l.filter(e=>-140!==e&&-37625!==e),n=n.filter(e=>-140!==e&&-37625!==e),l.length){if(n.length){let e=l.reduce((e,s)=>e+s,0)/l.length,s=n.reduce((e,s)=>e+s,0)/n.length,t=Math.max(0,Math.min(100,(e+125)/50*100)),r=Math.max(0,Math.min(100,(s+125)/50*100));return"".concat(Math.round((t+r)/2),"%")}{let e=Math.max(0,Math.min(100,(l.reduce((e,s)=>e+s,0)/l.length+125)/50*100));return"".concat(Math.round(e),"%")}}if(!n.length)return"Unknown%";{let e=Math.max(0,Math.min(100,(n.reduce((e,s)=>e+s,0)/n.length+125)/50*100));return"".concat(Math.round(e),"%")}},ea=(e,s)=>"NR5G-SA"===s||"LTE"===s?e.split("\n")[1].split(":")[1].split(",")[6].trim():"NR5G-NSA"===s?e.split("\n")[2].split(":")[1].split(",")[4].trim():"Unknown",ei=(e,s)=>"NR5G-SA"===s?e.split("\n")[1].split(":")[1].split(",")[8].trim():"NR5G-NSA"===s?e.split("\n")[2].split(":")[1].split(",")[9].trim():"LTE"===s?e.split("\n")[1].split(":")[1].split(",")[12].trim():"Unknown",ec=(e,s)=>{if("LTE"===s||"NR5G-NSA"===s){let t=e.split("\n").find(e=>e.includes("PCC"));t=null==t?void 0:t.split(":")[1].split(",")[5].trim();let l=e.split("\n").filter(e=>e.includes("SCC")&&e.includes("LTE"));l=l.map(e=>e.split(":")[1].split(",")[5].trim());let n=e.split("\n").filter(e=>e.includes("SCC")&&e.includes("NR5G"));return(n=n.map(e=>e.split(":")[1].split(",")[4].trim()),l.length||n.length)?"LTE"===s?[t,...l].join(", "):[t,...l,...n].join(", "):t}if("NR5G-SA"===s){let s=e.split("\n").find(e=>e.includes("PCC"));s=null==s?void 0:s.split(":")[1].split(",")[4].trim();let t=e.split("\n").filter(e=>e.includes("SCC")&&e.includes("NR5G"));return(t=t.map(e=>e.split(":")[1].split(",")[5].trim())).length?[s,...t].join(", "):s}},ed=e=>{let s=e.split("\n").find(e=>e.includes("PCC"));s=null==s?void 0:s.split(":")[1].split(",")[1].trim();let t=e.split("\n").filter(e=>e.includes("SCC")&&e.includes("LTE"));t=t.map(e=>e.split(":")[1].split(",")[1].trim());let l=e.split("\n").filter(e=>e.includes("SCC")&&e.includes("NR5G"));return(l=l.map(e=>e.split(":")[1].split(",")[1].trim()),!s||t.length||l.length)?s&&t.length&&!l.length?[s,...t].join(", "):s&&!t.length&&l.length?[s,...l].join(", "):s&&t.length&&l.length?[s,...t,...l].join(", "):"Unknown":s},eo=(e,s)=>"LTE"===s||"NR5G-SA"===s?e.split("\n")[1].split(":")[1].split(",")[4].trim():"NR5G-NSA"===s?e.split("\n")[2].split(":")[1].split(",")[2].trim():"Unknown",em=(e,s)=>"LTE"===s||"NR5G-SA"===s?e.split("\n")[1].split(":")[1].split(",")[5].trim():"NR5G-NSA"===s?e.split("\n")[2].split(":")[1].split(",")[3].trim():void 0,ex=e=>{let s=e.split("\n"),t=s.find(e=>e.includes("LTE")),l=s.find(e=>e.includes("NR5G")),n=e=>e?e.split(":")[1].split(",").slice(0,4).map(e=>parseInt(e.trim())).filter(e=>-140!==e&&-37625!==e):[],r=e=>e.length?Math.max(0,Math.min(100,(e.reduce((e,s)=>e+s,0)/e.length- -10)/40*100)):0,a=n(t),i=n(l),c=r(a),d=r(i);return a.length&&i.length?"".concat(Math.round((c+d)/2),"%"):a.length?"".concat(Math.round(c),"%"):i.length?"".concat(Math.round(d),"%"):"Unknown%"},eu=e=>{let s=e.split("\n").filter(e=>e.includes("LTE BAND")),t=e.split("\n").filter(e=>e.includes("NR5G BAND"));return s.length&&t.length?[...s,...t].map(e=>e.split(":")[1].split(",")[3].replace(/"/g,"")):s.length?s.map(e=>e.split(":")[1].split(",")[3].replace(/"/g,"")):t.length?t.map(e=>e.split(":")[1].split(",")[3].replace(/"/g,"")):["Unknown"]},ep=e=>{let s=e.split("\n").filter(e=>e.includes("LTE BAND")),t=e.split("\n").filter(e=>e.includes("NR5G BAND"));return s.length&&t.length?[...s,...t].map(e=>e.split(":")[1].split(",")[1]):s.length?s.map(e=>e.split(":")[1].split(",")[1]):t.length?t.map(e=>e.split(":")[1].split(",")[1]):["Unknown"]},eh=e=>{let s=e.split("\n").filter(e=>e.includes("LTE BAND")),t=e.split("\n").filter(e=>e.includes("NR5G BAND")),l=s.map(e=>u[e.split(":")[1].split(",")[2]]),n=t.map(e=>p[e.split(":")[1].split(",")[2]]);return l.length&&n.length?[...l,...n]:l.length?l:n.length?n:["Unknown"]},ef=(e,s)=>{if("LTE"===s||"NR5G-SA"===s){let s=e.split("\n").find(e=>e.includes("PCC"));s=s?s.split(":")[1].split(",")[4].trim():"Unknown";let t=e.split("\n").filter(e=>e.includes("BAND"));return t.length?[s,...t.map(e=>e.split(":")[1].split(",")[5]||"Unknown")]:[s]}if("NR5G-NSA"===s){let s=e.split("\n").filter(e=>e.includes("LTE BAND")),t=e.split("\n").filter(e=>e.includes("NR5G BAND"));return[...s.map(e=>e.split(":")[1].split(",")[5]||"Unknown"),...t.map(e=>e.split(":")[1].split(",")[4]||"Unknown")]}return["Unknown"]},eg=(e,s,t)=>{if("LTE"===s)return e.split("\n").filter(e=>e.includes("LTE BAND")).map(e=>e.split(":")[1].split(",")[6]);if("NR5G-NSA"===s){let s=e.split("\n").filter(e=>e.includes("LTE BAND")).map(e=>e.split(":")[1].split(",")[6]),l=t.split("\n").filter(e=>e.includes("NR5G-NSA")).map(e=>e.split(":")[1].split(",")[4]);return s.length&&l.length?[...s,...l]:s.length?s:l.length?l:["Unknown"]}if("NR5G-SA"===s){let e=t.split("\n").find(e=>e.includes("NR5G-SA"));if(e)return[e.split(":")[1].split(",")[12]]}return["Unknown"]},ej=(e,s,t)=>{if("LTE"===s)return e.split("\n").filter(e=>e.includes("BAND")).map(e=>e.split(":")[1].split(",")[7]);if("NR5G-SA"===s){let e=t.split("\n").find(e=>e.includes("NR5G-SA"));return e?[e.split(":")[1].split(",")[13]]:["Unknown"]}if("NR5G-NSA"===s){let s=e.split("\n").filter(e=>e.includes("LTE BAND")).map(e=>e.split(":")[1].split(",")[7]),l=t.split("\n").filter(e=>e.includes("NR5G-NSA")).map(e=>e.split(":")[1].split(",")[6]);if(s.length&&l.length)return[...s,...l];if(s.length)return s;if(l.length)return l}return["Unknown"]},eN=(e,s,t)=>{if("LTE"===s)return e.split("\n").filter(e=>e.includes("BAND")).map(e=>e.split(":")[1].split(",")[9]);if("NR5G-SA"===s){let e=t.split("\n").find(e=>e.includes("NR5G-SA"));return e?[e.split(":")[1].split(",")[14]]:["Unknown"]}if("NR5G-NSA"===s){let s=e.split("\n").filter(e=>e.includes("LTE BAND")).map(e=>e.split(":")[1].split(",")[9]),l=t.split("\n").filter(e=>e.includes("NR5G-NSA")).map(e=>e.split(":")[1].split(",")[5]);if(s.length&&l.length)return[...s,...l];if(s.length)return s;if(l.length)return l}return["Unknown"]},ev=e=>{let s=[-32768,-140],t=e.split("\n").find(e=>e.includes("LTE")),l=e.split("\n").find(e=>e.includes("NR5G")),n=[],r=[];return(t&&(n=t.split(":")[1].split(",").slice(0,4).map(e=>parseInt(e.trim()))),l&&(r=l.split(":")[1].split(",").slice(0,4).map(e=>parseInt(e.trim()))),n=n.filter(e=>!s.includes(e)),r=r.filter(e=>!s.includes(e)),n.length)?r.length?"LTE ".concat(n.length.toString()," / NR ").concat(r.length.toString()):"LTE ".concat(n.length.toString()):r.length?"NR ".concat(r.length.toString()):"Unknown"},ew=()=>{let[e,s]=(0,n.useState)(null),[t,l]=(0,n.useState)(!0),[r,a]=(0,n.useState)(!0),i=(0,n.useCallback)(async()=>{try{var e,t,n;r&&l(!0);let a=await fetch("/cgi-bin/fetch_data.sh?set=1"),i=await a.json();console.log(i);let c={simCard:{slot:i[0].response.split("\n")[1].split(":")[1].trim()||"Unknown",state:i[6].response.match("READY")?"Inserted":"Not Inserted",provider:i[2].response.split("\n")[1].split(":")[1].split(",")[2].replace(/"/g,"").trim()||"Unknown",phoneNumber:i[1].response.split("\n")[1].split(":")[1].split(",")[1].replace(/"/g,"").trim()||"Unknown",imsi:i[3].response.split("\n")[1].trim()||"Unknown",iccid:i[4].response.split("\n")[1].split(":")[1].trim()||"Unknown",imei:i[5].response.split("\n")[1].trim()||"Unknown"},connection:{apn:i[7].response.split("\n")[1].split(":")[1].split(",")[2].replace(/"/g,"").trim()||i[12].response.split("\n")[1].split(":")[1].split(",")[2].replace(/"/g,"").trim()||"Unknown",operatorState:ee(i[8].response,i[16].response)||"Unknown",functionalityState:"1"===i[9].response.split("\n")[1].split(":")[1].trim()?"Enabled":"Disabled",networkType:es(i[13].response)||"No Signal",modemTemperature:et(i[11].response)||"Unknown",accessTechnology:i[2].response.split("\n")[1].split(":")[1].split(",")[3].trim()||"Unknown"},dataTransmission:{carrierAggregation:(null===(e=i[13].response.match(/"LTE BAND \d+"|"NR5G BAND \d+"/g))||void 0===e?void 0:e.length)>1?"Multi":"Inactive",bandwidth:el(i[13].response,es(i[13].response))||"Unknown",connectedBands:en(i[13].response)||"Unknown",signalStrength:er(i[14].response)||"Unknown",mimoLayers:ev(i[14].response)||"Unknown"},cellularInfo:{cellId:ea(i[10].response,es(i[13].response))||"Unknown",trackingAreaCode:ei(i[10].response,es(i[13].response))||"Unknown",physicalCellId:ec(i[13].response,es(i[13].response)),earfcn:ed(i[13].response),mcc:eo(i[10].response,es(i[13].response))||"Unknown",mnc:em(i[10].response,es(i[13].response))||"Unknown",signalQuality:ex(i[19].response)||"Unknown"},currentBands:{id:Array.from({length:null!==(n=null===(t=eu(i[13].response))||void 0===t?void 0:t.length)&&void 0!==n?n:0},(e,s)=>s+1)||[1],bandNumber:eu(i[13].response)||["Unknown"],earfcn:ep(i[13].response),bandwidth:eh(i[13].response)||["Unknown"],pci:ef(i[13].response,es(i[13].response))||["Unknown"],rsrp:eg(i[13].response,es(i[13].response),i[10].response),rsrq:ej(i[13].response,es(i[13].response),i[10].response)||["Unknown"],sinr:eN(i[13].response,es(i[13].response),i[10].response)||["Unknown"]}};s(c)}catch(e){console.error("Error fetching home data:",e),s({simCard:{slot:"Unknown",state:"Not Inserted",provider:"Unknown",phoneNumber:"Unknown",imsi:"Unknown",iccid:"Unknown",imei:"Unknown"},connection:{apn:"Unknown",operatorState:"Unknown",functionalityState:"Disabled",networkType:"No Signal",modemTemperature:"Unknown",accessTechnology:"Unknown"},dataTransmission:{carrierAggregation:"Inactive",connectedBands:"Unknown",signalStrength:"Unknown",mimoLayers:"Unknown"},cellularInfo:{cellId:"Unknown",trackingAreaCode:"Unknown",physicalCellId:"Unknown",earfcn:"Unknown",mnc:"Unknown",signalQuality:"Unknown"},currentBands:{id:[1],bandNumber:["Unknown"],earfcn:["Unknown"],bandwidth:["Unknown"],pci:["Unknown"],rsrp:["Unknown"],rsrq:["Unknown"],sinr:["Unknown"]}})}finally{r&&setTimeout(()=>{l(!1),a(!1)},300)}},[r]);return(0,n.useEffect)(()=>{i();let e=setInterval(i,15e3);return()=>clearInterval(e)},[i]),{data:e,isLoading:t,refresh:i}},eb=()=>{let[e,s]=(0,n.useState)("Unknown"),[t,l]=(0,n.useState)(!0),r=(0,n.useCallback)(async()=>{try{l(!0);let e=await fetch("/cgi-bin/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,n.useEffect)(()=>{r();let e=setInterval(r,3e4);return()=>clearInterval(e)},[r]),{dataConnectionState:e,refresh:(0,n.useCallback)(()=>{r()},[r]),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,n.useState)("0 Bytes"),[t,l]=(0,n.useState)("0 Bytes"),[r,a]=(0,n.useState)(""),i=e=>{var t,n;let r=Array.isArray(e)?e[e.length-1]:e;if(!r)return;a(r.datetime);let i=r.output.replace(/\r\\n/g,"\n").trim().split("\n").filter(e=>e.trim()),c=null===(t=i.find(e=>e.includes("+QGDCNT:")))||void 0===t?void 0:t.trim(),d=null===(n=i.find(e=>e.includes("+QGDNRCNT:")))||void 0===n?void 0:n.trim();if(!c||!d){console.error("Missing required data in response");return}let[o,m]=c.replace("+QGDCNT:","").split(",").map(e=>parseInt(e.trim())),[x,u]=d.replace("+QGDNRCNT:","").split(",").map(e=>parseInt(e.trim()));s(ey((m||0)+(x||0))),l(ey((o||0)+(u||0)))},c=(0,n.useCallback)(async()=>{try{let e=await fetch("/cgi-bin/home/fetch_data_usage.sh"),s=await e.json();i(s)}catch(e){console.error("Error fetching traffic stats:",e)}},[]);return(0,n.useEffect)(()=>{c();let e=setInterval(c,12e3);return()=>clearInterval(e)},[c]),{bytesSent:e,bytesReceived:t,lastUpdateTime:r,refresh:(0,n.useCallback)(()=>{c()},[c])}},ek=()=>{let[e,s]=(0,n.useState)(!1),[t,l]=(0,n.useState)(null),r=(e,s)=>{let t=e.split("\n")[1].split(":")[1].split(",")[1].trim(),l=s.split("\n")[1].split(":")[1].split(",")[1].trim();return"1"===t||"1"===l?"Registered":"Not Registered"},a=(e,s)=>e.split("\n")[1].split(":")[1].split(",")[2].replace(/"/g,"").trim()===s.split("\n")[1].split(":")[1].split(",")[2].replace(/"/g,"").trim()?"Enabled":"Disabled",i=e=>{let s=e.split("\n")[1].split(":")[1].split(",")[1].trim(),t=e.split("\n")[2].split(":")[1].split(",")[1].trim();return s&&"1"===s||t&&"1"===t?"Connected":"Disconnected"},c=e=>{try{let s=e.trim().split("\n").map(e=>e.trim()),t=s.find(e=>e.includes("+QRSRP:")&&e.includes("LTE")),l=s.find(e=>e.includes("+QRSRP:")&&e.includes("NR5G")),n=[];t&&(n=t.split(":")[1].split(",").slice(0,4).map(e=>e.trim()).filter(e=>!isNaN(parseInt(e))).map(e=>parseInt(e)));let r=[];if(l&&(r=l.split(":")[1].split(",").slice(0,4).map(e=>e.trim()).filter(e=>!isNaN(parseInt(e))).map(e=>parseInt(e))),n=n.filter(e=>-32768!==e),r=r.filter(e=>-32768!==e),n=n.filter(e=>-140!==e),r=r.filter(e=>-140!==e),n.length>0){let e=n.reduce((e,s)=>e+s,0)/n.length;if(r.length>0){let s=r.reduce((e,s)=>e+s,0)/r.length;return(e+s)/2<-100?"Poor":"Good"}return e<-100?"Poor":"Good"}if(r.length>0)return r.reduce((e,s)=>e+s,0)/r.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"},o=e=>{let s=e.split("\n")[1].split(":")[1].split(",")[1].trim(),t=e.split("\n")[2].split(":")[1].split(",")[1].trim(),l=e.split("\n")[3].split(":")[1].split(",")[1].trim(),n=["0"!==s?"".concat(s):null,"0"!==t?"".concat(t):null,"0"!==l?"".concat(l):null].filter(Boolean);return n.length>0?n.join(", "):"None"};return{isRunningDiagnostics:e,runDiagnosticsData:t,startDiagnostics:async()=>{s(!0);try{let e=await fetch("/cgi-bin/fetch_data.sh?set=6"),s=await e.json();console.log("Diagnostics data:",s);let t={netRegistration:r(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:c(s[6].response),modemTemp:d(s[7].response),netReject:o(s[8].response)};return l(t),t}catch(e){throw console.error("Error running diagnostics:",e),e}finally{s(!1)}}}};var eA=t(80159),eC=t(44734);let eE=e=>{let{shouldScaleBackground:s=!0,...t}=e;return(0,l.jsx)(eC._s.Root,{shouldScaleBackground:s,...t})};eE.displayName="Drawer";let eR=eC._s.Trigger,eT=eC._s.Portal;eC._s.Close;let eI=n.forwardRef((e,s)=>{let{className:t,...n}=e;return(0,l.jsx)(eC._s.Overlay,{ref:s,className:(0,d.cn)("fixed inset-0 z-50 bg-black/80",t),...n})});eI.displayName=eC._s.Overlay.displayName;let eU=n.forwardRef((e,s)=>{let{className:t,children:n,...r}=e;return(0,l.jsxs)(eT,{children:[(0,l.jsx)(eI,{}),(0,l.jsxs)(eC._s.Content,{ref:s,className:(0,d.cn)("fixed inset-x-0 bottom-0 z-50 mt-24 flex h-auto flex-col rounded-t-[10px] border bg-background",t),...r,children:[(0,l.jsx)("div",{className:"mx-auto mt-4 h-2 w-[100px] rounded-full bg-muted"}),n]})]})});eU.displayName="DrawerContent",n.forwardRef((e,s)=>{let{className:t,...n}=e;return(0,l.jsx)(eC._s.Title,{ref:s,className:(0,d.cn)("text-lg font-semibold leading-none tracking-tight",t),...n})}).displayName=eC._s.Title.displayName,n.forwardRef((e,s)=>{let{className:t,...n}=e;return(0,l.jsx)(eC._s.Description,{ref:s,className:(0,d.cn)("text-sm text-muted-foreground",t),...n})}).displayName=eC._s.Description.displayName;var eM=t(12607),eB=t(25262),eD=t(8782),eL=t(10964),ez=t(89463),eG=t(90304),e_=t(622),eP=t(20633),eF=t(7778),eH=t(99312),eZ=t(92823),eO=t(90281);let eW=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{let[e,s]=(0,n.useState)(null),[t,r]=(0,n.useState)(null),[i,c]=(0,n.useState)(!1),[d,o]=(0,n.useState)(null),[m,x]=(0,n.useState)(!1),[u,p]=(0,n.useState)(!1),[h,f]=(0,n.useState)(!1),[g,j]=(0,n.useState)(0),[N,v]=(0,n.useState)(!1),[w,b]=(0,n.useState)(!1),y=(0,n.useRef)(null),S=(0,n.useRef)(null),k=(0,n.useCallback)(()=>{s(null),r(null),o(null),x(!1),p(!1),f(!1),j(0),y.current=null},[]),A=(0,n.useCallback)(async()=>{try{let e=await fetch("/cgi-bin/experimental/keep_alive.sh?status=true"),s=await e.json();if(s.enabled){let e=new Date,t=60*e.getHours()+e.getMinutes(),[l,n]=s.start_time.split(":").map(Number),[r,a]=s.end_time.split(":").map(Number);b(t>=60*l+n&&t<=60*r+a)}else b(!1)}catch(e){console.error("Failed to check keep-alive schedule:",e),b(!1)}},[]);(0,n.useEffect)(()=>{A();let e=setInterval(A,6e4);return()=>clearInterval(e)},[A]),(0,n.useEffect)(()=>{if(m&&!u){v(!0);let e=setTimeout(()=>{v(!1)},1e4);return()=>clearTimeout(e)}},[m,u]),(0,n.useEffect)(()=>()=>{S.current&&S.current.abort()},[]);let C=(0,n.useCallback)(async()=>{if(!N&&!w)try{if(k(),f(!0),S.current&&S.current.abort(),!(await fetch("/cgi-bin/home/speedtest/start_speedtest.sh",{method:"GET"})).ok)throw Error("Failed to start speedtest");E()}catch(e){console.error("Speedtest start error:",e),o(e instanceof Error?"Failed to start speedtest: ".concat(e.message):"Failed to start speedtest"),f(!1)}},[N,w,k]),E=(0,n.useCallback)(()=>{S.current=new AbortController,c(!1),p(!0),f(!1);try{fetch("/cgi-bin/home/speedtest/speedtest_stream.sh",{method:"GET",signal:S.current.signal}).then(async e=>{var l;if(!e.ok)throw Error("Network response was not ok");c(!0);let n=null===(l=e.body)||void 0===l?void 0:l.getReader(),a=new TextDecoder;if(!n)throw Error("Unable to get reader from response body");let i="";for(;;){let{done:e,value:l}=await n.read();if(e)break;let c=a.decode(l,{stream:!0}),d=(i+=c).split("\n\n");for(let e of(i=d.pop()||"",d))if(e.startsWith("data: "))try{let l=JSON.parse(e.replace("data: ","").trim());switch(l.type){case"ping":r("ping"),j(l.ping.progress);break;case"download":case"upload":"ping"!==t&&r(l.type);break;case"result":x(!0),p(!1),n.cancel()}y.current=l,s(l)}catch(e){console.error("Parsing error:",e)}}}).catch(e=>{"AbortError"!==e.name&&(console.error("Fetch error:",e),o("Connection failed: ".concat(e instanceof Error?e.message:String(e))),p(!1))})}catch(e){console.error("Failed to initialize fetch:",e),o("Failed to connect to speedtest stream"),p(!1)}},[t]);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)(eE,{children:[(0,l.jsx)(eR,{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)(G.A,{className:"size-32 ".concat(w?"text-gray-400 cursor-not-allowed":"text-primary cursor-pointer"," z-10"),onClick:C})]})}),(0,l.jsx)(eU,{children:(0,l.jsx)("div",{className:"lg:max-w-full max-w-sm mx-auto min-w-sm p-6 py-12",children:(()=>{var s,n,r,i,c,o,x,u,p,f,j;if(d)return(0,l.jsxs)("div",{className:"flex flex-col items-center justify-center space-y-4",children:[(0,l.jsx)(eM.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)("p",{className:"underline cursor-pointer ml-2",onClick:C,children:"Please try again."})]})]});if(h)return(0,l.jsxs)("div",{className:"flex flex-col items-center justify-center space-y-4",children:[(0,l.jsx)(eB.A,{className:"text-primary lg:size-48 size-16 animate-pulse"}),(0,l.jsx)("h3",{className:"text-xl 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"===t)return(0,l.jsxs)("div",{className:"flex flex-col items-center justify-center space-y-4",children:[(0,l.jsx)(eD.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*(g||0),"%")}})}),(0,l.jsx)("p",{className:"text-sm text-gray-500",children:(null==e?void 0:e.ping)?"Latency: ".concat(e.ping.latency.toFixed(2)," ms, \n Jitter: ").concat(e.ping.jitter.toFixed(2)," ms"):"Measuring network responsiveness..."})]});if(m)return(0,l.jsxs)("div",{className:"grid lg:grid-cols-2 grid-cols-1 grid-flow-row 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)(eL.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)(ez.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:eQ(null==e?void 0:e.download.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)(eG.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!==(x=null==e?void 0:null===(i=e.download.latency)||void 0===i?void 0:null===(r=i.iqm)||void 0===r?void 0:r.toFixed(2))&&void 0!==x?x:"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)(e_.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:eQ(null==e?void 0:e.upload.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)(eG.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!==(u=null==e?void 0:null===(o=e.upload.latency)||void 0===o?void 0:null===(c=o.iqm)||void 0===c?void 0:c.toFixed(2))&&void 0!==u?u:"N/A"," ","ms"]})]})]})]})}),(0,l.jsxs)(a.wL,{className:"mt-4 grid grid-cols-2 grid-flow-row gap-2 truncate",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)(eD.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!==(p=null==e?void 0:e.ping.latency.toFixed(2))&&void 0!==p?p:"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)(eP.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!==(f=null==e?void 0:e.ping.jitter.toFixed(2))&&void 0!==f?f:"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)(eF.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:null==e?void 0:e.isp})]}),(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==e?void 0:e.interface.internalIp})]}),(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==e?void 0:e.interface.externalIp})]}),(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==e?void 0:e.server.name})]}),(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==e?void 0:e.server.location})]}),(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==e?void 0:e.server.country})]}),(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==e?void 0:e.server.host})]}),(null==e?void 0:e.result.url)&&(0,l.jsxs)("div",{className:"flex items-center gap-x-2 mt-4",children:[(0,l.jsx)(eH.A,{className:"text-blue-600 size-4"}),(0,l.jsx)("a",{href:e.result.url,target:"_blank",rel:"noopener noreferrer",className:"font-medium text-blue-600 hover:underline",children:"View Full Result Online"})]})]})})]})]});if(!t||!e)return null;let N=e[t],v="download"===t;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:[v?(0,l.jsx)(ez.A,{className:"text-green-500 lg:size-6 size-4 mr-1"}):(0,l.jsx)(e_.A,{className:"text-violet-500 lg:size-6 size-4 mr-1"}),(0,l.jsxs)("p",{className:"ml-2",children:["Testing ",v?"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:eQ(N.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)(eZ.A,{className:"mr-2 text-yellow-600"}),"Bytes Transferred"]}),(0,l.jsx)("p",{className:"lg:text-md text-base text-muted font-semibold",children:eW(N.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)(eL.A,{className:"mr-2 text-purple-600"}),"Elapsed Time"]}),(0,l.jsxs)("p",{className:"lg:text-md text-base text-muted font-semibold",children:[(N.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)(eD.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!==(j=null===(n=N.latency)||void 0===n?void 0:null===(s=n.iqm)||void 0===s?void 0:s.toFixed(2))&&void 0!==j?j:"N/A"," ms"]})]})]})})]})})()})})]}),(0,l.jsx)(a.BT,{children:w?"Speedtest is disabled during keep-alive schedule.":N?"Please wait 10 seconds before starting another test.":"Run a speed test to check your internet connection."})]})]})},eK=()=>{let{toast:e}=(0,r.dj)(),{data:s,isLoading:t,refresh:a}=ew(),{dataConnectionState:i,isStateLoading:c,refresh:d}=eb(),{isRunningDiagnostics:o,runDiagnosticsData:m,startDiagnostics:u}=ek(),{bytesSent:p,bytesReceived:h,refresh:f}=eS(),v=async()=>{try{let s=await fetch("/cgi-bin/settings/force-rerun.sh"),t=await s.json();if("success"===t.status)e({title:"Data Refreshed",description:"Data and scripts has been refreshed successfully"});else if("info"===t.status)e({title:"Data Refreshed",description:"Data refreshed successfully, but no scripts to restart."});else throw Error("Failed to restart scripts")}catch(s){console.error("Error rerunning scripts:",s),e({variant:"destructive",title:"Script Restart Failed",description:"Failed to restart the required scripts"})}},w=async()=>{try{var t;let l=null==s?void 0:null===(t=s.simCard)||void 0===t?void 0:t.slot,n=encodeURIComponent("Slot 1"===l?"AT+QUIMSLOT=1":"AT+QUIMSLOT=2"),r=await fetch("/cgi-bin/at_command.sh?command=".concat(n));if(!r.ok)throw Error("HTTP error! status: ".concat(r.status));let a=await r.json();if(a.error)throw Error(a.error);e({title:"SIM Slot Changed",description:"The SIM slot has been changed successfully"}),setTimeout(async()=>{let e=encodeURIComponent("AT+COPS=0;+COPS=2"),s=await fetch("/cgi-bin/at_command.sh?command=".concat(e));if(!s.ok)throw Error("HTTP error! status: ".concat(s.status));let t=await s.json();if(t.error)throw Error(t.error)},3e3),setTimeout(b,3e3)}catch(s){console.error("Error changing SIM slot:",s),e({variant:"destructive",title:"SIM Slot Change Failed",description:"Failed to change the SIM slot"})}},b=(0,n.useCallback)(async()=>{try{await Promise.all([a(),d(),f()]),await v()}catch(s){console.error("Error refreshing data:",s),e({variant:"destructive",title:"Refresh Failed",description:"Failed to refresh the data"})}},[a,d,f,e]),[y,S]=(0,n.useState)([]),k=async()=>{try{await u()}catch(e){console.error("Error running diagnostics:",e)}};return(0,n.useEffect)(()=>{m&&console.log("Diagnostics data updated:",m)},[m]),(0,n.useEffect)(()=>{if(s&&s.currentBands){var e;let t=null===(e=s.currentBands.id)||void 0===e?void 0:e.map((e,t)=>{var l,n,r,a,i,c,d;return{id:e,bandNumber:(null===(l=s.currentBands.bandNumber)||void 0===l?void 0:l[t])||"N/A",earfcn:(null===(n=s.currentBands.earfcn)||void 0===n?void 0:n[t])||"N/A",bandwidth:(null===(r=s.currentBands.bandwidth)||void 0===r?void 0:r[t])||"N/A",pci:(null===(a=s.currentBands.pci)||void 0===a?void 0:a[t])||"N/A",rsrp:(null===(i=s.currentBands.rsrp)||void 0===i?void 0:i[t])||"N/A",rsrq:(null===(c=s.currentBands.rsrq)||void 0===c?void 0:c[t])||"N/A",sinr:(null===(d=s.currentBands.sinr)||void 0===d?void 0:d[t])||"N/A"}});t&&S(t)}},[s]),(0,l.jsxs)("div",{className:"grid xl:gap-y-12 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:b,children:(0,l.jsx)(z.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:[(null==s?void 0:s.simCard.state)==="Not Inserted"&&(0,l.jsxs)(L.lG,{children:[(0,l.jsx)(L.zM,{children:(0,l.jsxs)(D.$,{variant:"destructive",children:[(0,l.jsx)(eA.fU4,{className:"xl:size-6 size-5"}),(0,l.jsx)("span",{className:"hidden md:block",children:"No SIM"})]})}),(0,l.jsxs)(L.Cf,{className:"max-w-xs md:max-w-lg",children:[(0,l.jsx)(L.c7,{children:(0,l.jsx)(L.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)(eA.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.$,{variant:"secondary",onClick:w,className:"mr-2",children:"Change SIM Slot"}),(0,l.jsx)(L.HM,{asChild:!0,children:(0,l.jsx)(D.$,{children:"Close"})})]})]})]}),(0,l.jsxs)(L.lG,{children:[(0,l.jsx)(L.zM,{children:(0,l.jsxs)(D.$,{variant:"secondary",onClick:k,children:[(0,l.jsx)(G.A,{className:"xl:size-6 size-5"}),(0,l.jsx)("span",{className:"hidden md:block",children:"Run Diagnostics"})]})}),!o&&(0,l.jsxs)(L.Cf,{className:"max-w-xs md:max-w-lg",children:[(0,l.jsx)(L.c7,{children:(0,l.jsx)(L.L3,{children:"Diagnostics Result"})}),(0,l.jsx)(L.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==m?void 0:m.netRegistration)==="Registered"?(0,l.jsx)(_.A,{className:"text-green-500"}):(0,l.jsx)(P.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==m?void 0:m.simState)==="READY"?(0,l.jsx)(_.A,{className:"text-green-500"}):(0,l.jsx)(P.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==m?void 0:m.manualAPN)==="Enabled"?(0,l.jsx)(_.A,{className:"text-green-500"}):(0,l.jsx)(P.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==m?void 0:m.wanIP)==="Connected"?(0,l.jsx)(_.A,{className:"text-green-500"}):(0,l.jsx)(P.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==m?void 0:m.cellSignal)==="Good"?(0,l.jsx)(_.A,{className:"text-green-500"}):(0,l.jsx)(P.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==m?void 0:m.modemTemp)==="Normal"?(0,l.jsx)(_.A,{className:"text-green-500"}):(0,l.jsx)(P.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:"Net Reject Cause"}),(null==m?void 0:m.netReject)==="None"?(0,l.jsxs)("div",{className:"flex space-x-2 items-center",children:[(0,l.jsx)(_.A,{className:"text-green-500"}),(0,l.jsx)("span",{children:"None"})]}):(0,l.jsxs)("div",{className:"flex space-x-2 items-center",children:[(0,l.jsx)(P.A,{className:"text-red-500"}),(0,l.jsx)("span",{children:null==m?void 0:m.netReject})]})]})]})]}),o&&(0,l.jsxs)(L.Cf,{className:"max-w-xs md:max-w-lg",children:[(0,l.jsx)(L.c7,{children:(0,l.jsx)(L.L3,{children:"Running Diagnostics"})}),(0,l.jsx)("div",{className:"flex items-center justify-center my-4",children:(0,l.jsx)(H(),{color:"#6D28D9"})}),(0,l.jsx)(L.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)(R,{}),(0,l.jsx)(I,{}),(0,l.jsx)(eq,{}),(0,l.jsx)(B,{})]})]}),(0,l.jsxs)("div",{className:"grid 2xl:grid-cols-4 lg:grid-cols-2 grid-cols-1 gap-4",children:[(0,l.jsx)(x,{data:s,isLoading:t}),(0,l.jsx)(g,{data:s,isLoading:t,dataConnectionState:i,connectionStateLoading:c}),(0,l.jsx)(j,{data:s,isLoading:t,bytesSent:p,bytesReceived:h}),(0,l.jsx)(N,{data:s,isLoading:t})]})]}),(0,l.jsxs)("div",{className:"grid xl:gap-6 gap-4",children:[(0,l.jsx)("h1",{className:"xl:text-3xl text-base font-bold",children:"Current Active Bands"}),(0,l.jsx)(X,{bands:y,isLoading:t})]})]})}},42541:(e,s,t)=>{"use strict";t.d(s,{$:()=>d,r:()=>c});var l=t(20475),n=t(20107),r=t(61837),a=t(29395),i=t(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:t,variant:n,size:a,asChild:d=!1,...o}=e,m=d?r.DX:"button";return(0,l.jsx)(m,{className:(0,i.cn)(c({variant:n,size:a,className:t})),ref:s,...o})});d.displayName="Button"},72167:(e,s,t)=>{"use strict";t.d(s,{BT:()=>d,Wu:()=>o,ZB:()=>c,Zp:()=>a,aR:()=>i,wL:()=>m});var l=t(20475),n=t(20107),r=t(22250);let a=n.forwardRef((e,s)=>{let{className:t,...n}=e;return(0,l.jsx)("div",{ref:s,className:(0,r.cn)("rounded-xl border bg-card text-card-foreground shadow",t),...n})});a.displayName="Card";let i=n.forwardRef((e,s)=>{let{className:t,...n}=e;return(0,l.jsx)("div",{ref:s,className:(0,r.cn)("flex flex-col space-y-1.5 p-6",t),...n})});i.displayName="CardHeader";let c=n.forwardRef((e,s)=>{let{className:t,...n}=e;return(0,l.jsx)("h3",{ref:s,className:(0,r.cn)("font-semibold leading-none tracking-tight",t),...n})});c.displayName="CardTitle";let d=n.forwardRef((e,s)=>{let{className:t,...n}=e;return(0,l.jsx)("p",{ref:s,className:(0,r.cn)("text-sm text-muted-foreground",t),...n})});d.displayName="CardDescription";let o=n.forwardRef((e,s)=>{let{className:t,...n}=e;return(0,l.jsx)("div",{ref:s,className:(0,r.cn)("p-6 pt-0",t),...n})});o.displayName="CardContent";let m=n.forwardRef((e,s)=>{let{className:t,...n}=e;return(0,l.jsx)("div",{ref:s,className:(0,r.cn)("flex items-center p-6 pt-0",t),...n})});m.displayName="CardFooter"},1307:(e,s,t)=>{"use strict";t.d(s,{II:()=>p,Nt:()=>h,at:()=>x});var l=t(20475),n=t(20107),r=t(81155),a=t(80982),i=t(58736),c=t(22250);let d={light:"",dark:".dark"},o=n.createContext(null);function m(){let e=n.useContext(o);if(!e)throw Error("useChart must be used within a ");return e}let x=n.forwardRef((e,s)=>{let{id:t,className:a,children:i,config:d,...m}=e,x=n.useId(),p="chart-".concat(t||x.replace(/:/g,""));return(0,l.jsx)(o.Provider,{value:{config:d},children:(0,l.jsxs)("div",{"data-chart":p,ref:s,className:(0,c.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)(u,{id:p,config:d}),(0,l.jsx)(r.u,{children:i})]})})});x.displayName="Chart";let u=e=>{let{id:s,config:t}=e,n=Object.entries(t).filter(e=>{let[s,t]=e;return t.theme||t.color});return n.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(n.map(e=>{var s;let[l,n]=e,r=(null===(s=n.theme)||void 0===s?void 0:s[t])||n.color;return r?" --color-".concat(l,": ").concat(r,";"):null}).join("\n"),"\n}\n")}).join("\n")}}):null},p=a.m,h=n.forwardRef((e,s)=>{let{active:t,payload:r,className:a,indicator:i="dot",hideLabel:d=!1,hideIndicator:o=!1,label:x,labelFormatter:u,labelClassName:p,formatter:h,color:g,nameKey:j,labelKey:N}=e,{config:v}=m(),w=n.useMemo(()=>{var e;if(d||!(null==r?void 0:r.length))return null;let[s]=r,t="".concat(N||s.dataKey||s.name||"value"),n=f(v,s,t),a=N||"string"!=typeof x?null==n?void 0:n.label:(null===(e=v[x])||void 0===e?void 0:e.label)||x;return u?(0,l.jsx)("div",{className:(0,c.cn)("font-medium",p),children:u(a,r)}):a?(0,l.jsx)("div",{className:(0,c.cn)("font-medium",p),children:a}):null},[x,u,r,d,p,v,N]);if(!t||!(null==r?void 0:r.length))return null;let b=1===r.length&&"dot"!==i;return(0,l.jsxs)("div",{ref:s,className:(0,c.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:r.map((e,s)=>{let t="".concat(j||e.name||e.dataKey||"value"),n=f(v,e,t),r=g||e.payload.fill||e.color;return(0,l.jsx)("div",{className:(0,c.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:h&&(null==e?void 0:e.value)!==void 0&&e.name?h(e.value,e.name,e,s,e.payload):(0,l.jsxs)(l.Fragment,{children:[(null==n?void 0:n.icon)?(0,l.jsx)(n.icon,{}):!o&&(0,l.jsx)("div",{className:(0,c.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":r,"--color-border":r}}),(0,l.jsxs)("div",{className:(0,c.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==n?void 0:n.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,n=t;return t in s&&"string"==typeof s[t]?n=s[t]:l&&t in l&&"string"==typeof l[t]&&(n=l[t]),n in e?e[n]:e[t]}h.displayName="ChartTooltip",i.s,n.forwardRef((e,s)=>{let{className:t,hideIcon:n=!1,payload:r,verticalAlign:a="bottom",nameKey:i}=e,{config:d}=m();return(null==r?void 0:r.length)?(0,l.jsx)("div",{ref:s,className:(0,c.cn)("flex items-center justify-center gap-4","top"===a?"pb-3":"pt-3",t),children:r.map(e=>{let s="".concat(i||e.dataKey||"value"),t=f(d,e,s);return(0,l.jsxs)("div",{className:(0,c.cn)("flex items-center gap-1.5 [&>svg]:h-3 [&>svg]:w-3 [&>svg]:text-muted-foreground"),children:[(null==t?void 0:t.icon)&&!n?(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:()=>u,HM:()=>m,L3:()=>h,c7:()=>p,lG:()=>c,rr:()=>f,zM:()=>d});var l=t(20475),n=t(20107),r=t(71827),a=t(7197),i=t(22250);let c=r.bL,d=r.l9,o=r.ZL,m=r.bm,x=n.forwardRef((e,s)=>{let{className:t,...n}=e;return(0,l.jsx)(r.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),...n})});x.displayName=r.hJ.displayName;let u=n.forwardRef((e,s)=>{let{className:t,children:n,...c}=e;return(0,l.jsxs)(o,{children:[(0,l.jsx)(x,{}),(0,l.jsxs)(r.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),...c,children:[n,(0,l.jsxs)(r.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"})]})]})]})});u.displayName=r.UC.displayName;let p=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})};p.displayName="DialogHeader";let h=n.forwardRef((e,s)=>{let{className:t,...n}=e;return(0,l.jsx)(r.hE,{ref:s,className:(0,i.cn)("text-lg font-semibold leading-none tracking-tight",t),...n})});h.displayName=r.hE.displayName;let f=n.forwardRef((e,s)=>{let{className:t,...n}=e;return(0,l.jsx)(r.VY,{ref:s,className:(0,i.cn)("text-sm text-muted-foreground",t),...n})});f.displayName=r.VY.displayName},36760:(e,s,t)=>{"use strict";t.d(s,{E:()=>r});var l=t(20475),n=t(22250);function r(e){let{className:s,...t}=e;return(0,l.jsx)("div",{className:(0,n.cn)("animate-pulse rounded-md bg-primary/10",s),...t})}},32857:(e,s,t)=>{"use strict";t.d(s,{dj:()=>x,oR:()=>m});var l=t(20107);let n=0,r=new Map,a=e=>{if(r.has(e))return;let s=setTimeout(()=>{r.delete(e),o({type:"REMOVE_TOAST",toastId:e})},1e6);r.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)}}},c=[],d={toasts:[]};function o(e){d=i(d,e),c.forEach(e=>{e(d)})}function m(e){let{...s}=e,t=(n=(n+1)%Number.MAX_SAFE_INTEGER).toString(),l=()=>o({type:"DISMISS_TOAST",toastId:t});return o({type:"ADD_TOAST",toast:{...s,id:t,open:!0,onOpenChange:e=>{e||l()}}}),{id:t,dismiss:l,update:e=>o({type:"UPDATE_TOAST",toast:{...e,id:t}})}}function x(){let[e,s]=l.useState(d);return l.useEffect(()=>(c.push(s),()=>{let e=c.indexOf(s);e>-1&&c.splice(e,1)}),[e]),{...e,toast:m,dismiss:e=>o({type:"DISMISS_TOAST",toastId:e})}}},22250:(e,s,t)=>{"use strict";t.d(s,{cn:()=>r});var l=t(64901),n=t(868);function r(){for(var e=arguments.length,s=Array(e),t=0;t{var s=s=>e(e.s=s);e.O(0,[9980,9649,7780,1617,5011,1827,1074,9107,191,6035,7358],()=>s(31710)),_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-3e3c29940c5516cc.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/layout-3e3c29940c5516cc.js deleted file mode 100644 index 200c7ca..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/layout-3e3c29940c5516cc.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1954],{99750:(e,t,a)=>{Promise.resolve().then(a.bind(a,92646))},92646:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>O});var s=a(20475),r=a(9477),o=a.n(r),n=a(19546),i=a(20107),d=a(16118);let l=e=>{let{children:t}=e,a=(0,d.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(39997);let u=(0,c.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"}]]),m=(0,c.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"}]]),f=(0,c.A)("UserRound",[["circle",{cx:"12",cy:"8",r:"5",key:"1hypcn"}],["path",{d:"M20 21a8 8 0 0 0-16 0",key:"rfgkzh"}]]),h=(0,c.A)("Power",[["path",{d:"M12 2v10",key:"mnfbl"}],["path",{d:"M18.4 6.6a9 9 0 1 1-12.77.04",key:"obofu9"}]]);var p=a(42541),x=a(86118),g=a(76837);let y=(0,c.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"}]]),b=(0,c.A)("Moon",[["path",{d:"M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z",key:"a7tn18"}]]);var v=a(39524),j=a(71827),w=a(7197),N=a(29395),k=a(22250);let A=j.bL,R=j.l9,T=j.bm,C=j.ZL,S=i.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(j.hJ,{className:(0,k.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})});S.displayName=j.hJ.displayName;let _=(0,N.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"}}),D=i.forwardRef((e,t)=>{let{side:a="right",className:r,children:o,...n}=e;return(0,s.jsxs)(C,{children:[(0,s.jsx)(S,{}),(0,s.jsxs)(j.UC,{ref:t,className:(0,k.cn)(_({side:a}),r),...n,children:[(0,s.jsxs)(j.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)(w.MKb,{className:"h-4 w-4"}),(0,s.jsx)("span",{className:"sr-only",children:"Close"})]}),o]})]})});D.displayName=j.UC.displayName,i.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(j.hE,{ref:t,className:(0,k.cn)("text-lg font-semibold text-foreground",a),...r})}).displayName=j.hE.displayName,i.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(j.VY,{ref:t,className:(0,k.cn)("text-sm text-muted-foreground",a),...r})}).displayName=j.VY.displayName;var E=a(32857);let O=e=>{let{children:t}=e,a=(0,d.usePathname)(),{logout:r}=(0,n.A)(),{setTheme:c}=(0,v.D)(),[j,w]=(0,i.useState)(!1),[N,k]=(0,i.useState)("192.168.224.1"),C=(0,E.dj)(),S=async e=>{try{let t=encodeURIComponent(e),a=await fetch("/cgi-bin/atinout_handler.sh",{method:"POST",headers:{"Content-Type":"application/json"},body:"command=".concat(t)});if(!a.ok)throw Error("HTTP error! status: ".concat(a.status));return a}catch(e){throw console.error("AT Command error:",e),e}},_=async()=>{try{w(!0),await S("AT+QPOWD=1"),C.toast({title:"Rebooting device",description:"Please wait for the device to restart."}),setTimeout(()=>{C.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),C.toast({title:"Failed to reboot device",description:"Please try again.",variant:"destructive"})}finally{w(!1)}},O=async()=>{try{await S("AT+COPS=2"),C.toast({title:"Reconnecting to network",description:"Please wait for the device to reconnect."}),await new Promise(e=>setTimeout(e,2e3)),await S("AT+COPS=0"),C.toast({title:"Reconnected to network",description:"The device has been reconnected successfully."}),await new Promise(e=>setTimeout(e,3e3)),window.location.reload()}catch(e){C.toast({title:"Failed to reconnect to network",description:"Please try again.",variant:"destructive"})}(0,i.useEffect)(()=>{(async()=>{try{let e=await fetch("/cgi-bin/settings/get-ip.sh");if(!e.ok)throw Error("HTTP error! status: ".concat(e.status));let t=await e.json();k(t.br_lan_ip)}catch(e){console.error("Failed to fetch IP address:",e),C.toast({title:"Failed to fetch IP address",description:"Using default IP address",variant:"destructive"})}})()},[])};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)(u,{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/experimental/quecwatch",className:"".concat(a.includes("/dashboard/experimental/")?"text-foreground":"text-muted-foreground"," transition-colors hover:text-foreground"),children:"Experimental"}),(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.jsxs)(A,{children:[(0,s.jsx)(R,{asChild:!0,children:(0,s.jsxs)(p.$,{variant:"outline",size:"icon",className:"shrink-0 md:hidden",children:[(0,s.jsx)(m,{className:"h-5 w-5"}),(0,s.jsx)("span",{className:"sr-only",children:"Toggle navigation menu"})]})}),(0,s.jsx)(D,{side:"left",children:(0,s.jsxs)("nav",{className:"grid gap-6 text-lg font-medium",children:[(0,s.jsx)(T,{asChild:!0,children:(0,s.jsxs)(o(),{href:"/dashboard/home/",className:"flex items-center gap-2 text-lg font-semibold",children:[(0,s.jsx)(u,{className:"h-6 w-6"}),(0,s.jsx)("span",{children:"QuecManager"})]})}),(0,s.jsx)(T,{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)(T,{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)(T,{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)(T,{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)(T,{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)(T,{asChild:!0,children:(0,s.jsx)(o(),{href:"/dashboard/settings/general",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)(x.rI,{children:[(0,s.jsx)(x.ty,{asChild:!0,children:(0,s.jsxs)(p.$,{variant:"outline",size:"icon",children:[(0,s.jsx)(y,{className:"h-[1.2rem] w-[1.2rem] rotate-0 scale-100 transition-all dark:-rotate-90 dark:scale-0"}),(0,s.jsx)(b,{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)(x.SQ,{align:"end",children:[(0,s.jsx)(x._2,{onClick:()=>c("light"),children:"Light"}),(0,s.jsx)(x._2,{onClick:()=>c("dark"),children:"Dark"}),(0,s.jsx)(x._2,{onClick:()=>c("system"),children:"System"})]})]})}),(0,s.jsxs)(x.rI,{children:[(0,s.jsx)(x.ty,{asChild:!0,children:(0,s.jsxs)(p.$,{variant:"secondary",size:"icon",className:"rounded-full",children:[(0,s.jsx)(f,{className:"h-5 w-5"}),(0,s.jsx)("span",{className:"sr-only",children:"Toggle user menu"})]})}),(0,s.jsxs)(x.SQ,{align:"end",children:[(0,s.jsx)(x.lp,{children:"Options"}),(0,s.jsx)(x.mB,{}),(0,s.jsx)(x._2,{asChild:!0,children:(0,s.jsx)(o(),{href:"/dashboard/settings/general",children:"Settings"})}),(0,s.jsx)(x._2,{asChild:!0,children:(0,s.jsx)("a",{href:"/cgi-bin/luci",children:"Luci"})}),(0,s.jsx)(x._2,{asChild:!0,children:(0,s.jsx)("a",{href:"https://github.com/iamromulan/quectel-rgmii-toolkit/discussions/new/choose",target:"_blank",children:"Support"})}),(0,s.jsx)(x.mB,{}),(0,s.jsx)(x._2,{onClick:O,children:"Reconnect"}),(0,s.jsx)(x._2,{asChild:!0,children:(0,s.jsxs)(g.Lt,{children:[(0,s.jsx)(g.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)(g.EO,{children:[(0,s.jsxs)(g.wd,{children:[(0,s.jsx)(g.r7,{children:"Are you sure?"}),(0,s.jsx)(g.$v,{children:"This will reboot your device. The connection will be lost temporarily. Please wait for the page to reload."})]}),(0,s.jsxs)(g.ck,{children:[(0,s.jsx)(g.Zr,{children:"Cancel"}),(0,s.jsxs)(g.Rx,{onClick:_,disabled:j,children:[(0,s.jsx)(h,{className:"size-4"}),"Reboot Now"]})]})]})]})}),(0,s.jsx)(x.mB,{}),(0,s.jsx)(x._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)(l,{children:t})})]})}},76837:(e,t,a)=>{"use strict";a.d(t,{Lt:()=>E,Rx:()=>U,Zr:()=>V,EO:()=>z,$v:()=>F,ck:()=>M,wd:()=>I,r7:()=>L,tv:()=>O});var s=a(20475),r=a(20107),o=a(80938),n=a(74111),i=a(71827),d=a(94521),l=a(61837),c="AlertDialog",[u,m]=(0,o.A)(c,[i.Hs]),f=(0,i.Hs)(),h=e=>{let{__scopeAlertDialog:t,...a}=e,r=f(t);return(0,s.jsx)(i.bL,{...r,...a,modal:!0})};h.displayName=c;var p=r.forwardRef((e,t)=>{let{__scopeAlertDialog:a,...r}=e,o=f(a);return(0,s.jsx)(i.l9,{...o,...r,ref:t})});p.displayName="AlertDialogTrigger";var x=e=>{let{__scopeAlertDialog:t,...a}=e,r=f(t);return(0,s.jsx)(i.ZL,{...r,...a})};x.displayName="AlertDialogPortal";var g=r.forwardRef((e,t)=>{let{__scopeAlertDialog:a,...r}=e,o=f(a);return(0,s.jsx)(i.hJ,{...o,...r,ref:t})});g.displayName="AlertDialogOverlay";var y="AlertDialogContent",[b,v]=u(y),j=r.forwardRef((e,t)=>{let{__scopeAlertDialog:a,children:o,...c}=e,u=f(a),m=r.useRef(null),h=(0,n.s)(t,m),p=r.useRef(null);return(0,s.jsx)(i.G$,{contentName:y,titleName:w,docsSlug:"alert-dialog",children:(0,s.jsx)(b,{scope:a,cancelRef:p,children:(0,s.jsxs)(i.UC,{role:"alertdialog",...u,...c,ref:h,onOpenAutoFocus:(0,d.m)(c.onOpenAutoFocus,e=>{var t;e.preventDefault(),null===(t=p.current)||void 0===t||t.focus({preventScroll:!0})}),onPointerDownOutside:e=>e.preventDefault(),onInteractOutside:e=>e.preventDefault(),children:[(0,s.jsx)(l.xV,{children:o}),(0,s.jsx)(S,{contentRef:m})]})})})});j.displayName=y;var w="AlertDialogTitle",N=r.forwardRef((e,t)=>{let{__scopeAlertDialog:a,...r}=e,o=f(a);return(0,s.jsx)(i.hE,{...o,...r,ref:t})});N.displayName=w;var k="AlertDialogDescription",A=r.forwardRef((e,t)=>{let{__scopeAlertDialog:a,...r}=e,o=f(a);return(0,s.jsx)(i.VY,{...o,...r,ref:t})});A.displayName=k;var R=r.forwardRef((e,t)=>{let{__scopeAlertDialog:a,...r}=e,o=f(a);return(0,s.jsx)(i.bm,{...o,...r,ref:t})});R.displayName="AlertDialogAction";var T="AlertDialogCancel",C=r.forwardRef((e,t)=>{let{__scopeAlertDialog:a,...r}=e,{cancelRef:o}=v(T,a),d=f(a),l=(0,n.s)(t,o);return(0,s.jsx)(i.bm,{...d,...r,ref:l})});C.displayName=T;var S=e=>{let{contentRef:t}=e,a="`".concat(y,"` requires a description for the component to be accessible for screen reader users.\n\nYou can add a description to the `").concat(y,"` by passing a `").concat(k,"` 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(y,"`. 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(a)},[a,t]),null},_=a(22250),D=a(42541);let E=h,O=p,P=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(g,{className:(0,_.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})});P.displayName=g.displayName;let z=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsxs)(x,{children:[(0,s.jsx)(P,{}),(0,s.jsx)(j,{ref:t,className:(0,_.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})]})});z.displayName=j.displayName;let I=e=>{let{className:t,...a}=e;return(0,s.jsx)("div",{className:(0,_.cn)("flex flex-col space-y-2 text-center sm:text-left",t),...a})};I.displayName="AlertDialogHeader";let M=e=>{let{className:t,...a}=e;return(0,s.jsx)("div",{className:(0,_.cn)("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",t),...a})};M.displayName="AlertDialogFooter";let L=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(N,{ref:t,className:(0,_.cn)("text-lg font-semibold",a),...r})});L.displayName=N.displayName;let F=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(A,{ref:t,className:(0,_.cn)("text-sm text-muted-foreground",a),...r})});F.displayName=A.displayName;let U=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(R,{ref:t,className:(0,_.cn)((0,D.r)(),a),...r})});U.displayName=R.displayName;let V=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(C,{ref:t,className:(0,_.cn)((0,D.r)({variant:"outline"}),"mt-2 sm:mt-0",a),...r})});V.displayName=C.displayName},42541:(e,t,a)=>{"use strict";a.d(t,{$:()=>l,r:()=>d});var s=a(20475),r=a(20107),o=a(61837),n=a(29395),i=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"}}),l=r.forwardRef((e,t)=>{let{className:a,variant:r,size:n,asChild:l=!1,...c}=e,u=l?o.DX:"button";return(0,s.jsx)(u,{className:(0,i.cn)(d({variant:r,size:n,className:a})),ref:t,...c})});l.displayName="Button"},86118:(e,t,a)=>{"use strict";a.d(t,{SQ:()=>c,_2:()=>u,lp:()=>m,mB:()=>f,rI:()=>d,ty:()=>l});var s=a(20475),r=a(20107),o=a(33169),n=a(7197),i=a(22250);let d=o.bL,l=o.l9;o.YJ,o.ZL,o.Pb,o.z6,r.forwardRef((e,t)=>{let{className:a,inset:r,children:d,...l}=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),...l,children:[d,(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:d,...l}=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:d,...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.Srz,{className:"h-4 w-4"})})}),r]})}).displayName=o.H_.displayName,r.forwardRef((e,t)=>{let{className:a,children:r,...d}=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),...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.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))}function n(){localStorage.removeItem("session"),t(!1),a.push("/login")}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/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;{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}}},32857:(e,t,a)=>{"use strict";a.d(t,{dj:()=>m});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)}}},d=[],l={toasts:[]};function c(e){l=i(l,e),d.forEach(e=>{e(l)})}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(l);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)=>{"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:()=>d});var s=a(20107);let r=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),o=function(){for(var e=arguments.length,t=Array(e),a=0;a!!e&&a.indexOf(e)===t).join(" ")};var n={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:a="currentColor",size:r=24,strokeWidth:i=2,absoluteStrokeWidth:d,className:l="",children:c,iconNode:u,...m}=e;return(0,s.createElement)("svg",{ref:t,...n,width:r,height:r,stroke:a,strokeWidth:d?24*Number(i)/Number(r):i,className:o("lucide",l),...m},[...u.map(e=>{let[t,a]=e;return(0,s.createElement)(t,a)}),...Array.isArray(c)?c:[c]])}),d=(e,t)=>{let a=(0,s.forwardRef)((a,n)=>{let{className:d,...l}=a;return(0,s.createElement)(i,{ref:n,iconNode:t,className:o("lucide-".concat(r(e)),d),...l})});return a.displayName="".concat(e),a}},16118:(e,t,a)=>{"use strict";var s=a(65834);a.o(s,"usePathname")&&a.d(t,{usePathname:function(){return s.usePathname}}),a.o(s,"useRouter")&&a.d(t,{useRouter:function(){return s.useRouter}})}},e=>{var t=t=>e(e.s=t);e.O(0,[9980,7780,1617,5011,4673,9477,1827,9700,191,6035,7358],()=>t(99750)),_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-45da124109079a73.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/layout-45da124109079a73.js deleted file mode 100644 index ddff25c..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/layout-45da124109079a73.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1954],{99750:(e,t,a)=>{Promise.resolve().then(a.bind(a,92646))},92646:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>O});var s=a(20475),r=a(9477),o=a.n(r),n=a(19546),i=a(20107),d=a(16118);let l=e=>{let{children:t}=e,a=(0,d.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(39997);let u=(0,c.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"}]]),m=(0,c.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"}]]),f=(0,c.A)("UserRound",[["circle",{cx:"12",cy:"8",r:"5",key:"1hypcn"}],["path",{d:"M20 21a8 8 0 0 0-16 0",key:"rfgkzh"}]]),h=(0,c.A)("Power",[["path",{d:"M12 2v10",key:"mnfbl"}],["path",{d:"M18.4 6.6a9 9 0 1 1-12.77.04",key:"obofu9"}]]);var p=a(42541),x=a(86118),g=a(76837);let y=(0,c.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"}]]),b=(0,c.A)("Moon",[["path",{d:"M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z",key:"a7tn18"}]]);var v=a(39524),j=a(71827),w=a(7197),N=a(29395),k=a(22250);let A=j.bL,R=j.l9,T=j.bm,C=j.ZL,S=i.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(j.hJ,{className:(0,k.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})});S.displayName=j.hJ.displayName;let _=(0,N.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"}}),D=i.forwardRef((e,t)=>{let{side:a="right",className:r,children:o,...n}=e;return(0,s.jsxs)(C,{children:[(0,s.jsx)(S,{}),(0,s.jsxs)(j.UC,{ref:t,className:(0,k.cn)(_({side:a}),r),...n,children:[(0,s.jsxs)(j.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)(w.MKb,{className:"h-4 w-4"}),(0,s.jsx)("span",{className:"sr-only",children:"Close"})]}),o]})]})});D.displayName=j.UC.displayName,i.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(j.hE,{ref:t,className:(0,k.cn)("text-lg font-semibold text-foreground",a),...r})}).displayName=j.hE.displayName,i.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(j.VY,{ref:t,className:(0,k.cn)("text-sm text-muted-foreground",a),...r})}).displayName=j.VY.displayName;var E=a(32857);let O=e=>{let{children:t}=e,a=(0,d.usePathname)(),{logout:r}=(0,n.A)(),{setTheme:c}=(0,v.D)(),[j,w]=(0,i.useState)(!1),[N,k]=(0,i.useState)("192.168.224.1"),C=(0,E.dj)(),S=async e=>{try{let t=encodeURIComponent(e),a=await fetch("/cgi-bin/atinout_handler.sh",{method:"POST",headers:{"Content-Type":"application/json"},body:"command=".concat(t)});if(!a.ok)throw Error("HTTP error! status: ".concat(a.status));return a}catch(e){throw console.error("AT Command error:",e),e}},_=async()=>{try{w(!0),await S("AT+QPOWD=1"),C.toast({title:"Rebooting device",description:"Please wait for the device to restart."}),setTimeout(()=>{C.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),C.toast({title:"Failed to reboot device",description:"Please try again.",variant:"destructive"})}finally{w(!1)}},O=async()=>{try{await S("AT+COPS=2"),C.toast({title:"Reconnecting to network",description:"Please wait for the device to reconnect."}),await new Promise(e=>setTimeout(e,2e3)),await S("AT+COPS=0"),C.toast({title:"Reconnected to network",description:"The device has been reconnected successfully."}),await new Promise(e=>setTimeout(e,3e3)),window.location.reload()}catch(e){C.toast({title:"Failed to reconnect to network",description:"Please try again.",variant:"destructive"})}(0,i.useEffect)(()=>{(async()=>{try{let e=await fetch("/cgi-bin/settings/get-ip.sh");if(!e.ok)throw Error("HTTP error! status: ".concat(e.status));let t=await e.json();k(t.br_lan_ip)}catch(e){console.error("Failed to fetch IP address:",e),C.toast({title:"Failed to fetch IP address",description:"Using default IP address",variant:"destructive"})}})()},[])};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)(u,{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/experimental/quecwatch",className:"".concat(a.includes("/dashboard/experimental/")?"text-foreground":"text-muted-foreground"," transition-colors hover:text-foreground"),children:"Experimental"}),(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.jsxs)(A,{children:[(0,s.jsx)(R,{asChild:!0,children:(0,s.jsxs)(p.$,{variant:"outline",size:"icon",className:"shrink-0 md:hidden",children:[(0,s.jsx)(m,{className:"h-5 w-5"}),(0,s.jsx)("span",{className:"sr-only",children:"Toggle navigation menu"})]})}),(0,s.jsx)(D,{side:"left",children:(0,s.jsxs)("nav",{className:"grid gap-6 text-lg font-medium",children:[(0,s.jsx)(T,{asChild:!0,children:(0,s.jsxs)(o(),{href:"/dashboard/home/",className:"flex items-center gap-2 text-lg font-semibold",children:[(0,s.jsx)(u,{className:"h-6 w-6"}),(0,s.jsx)("span",{children:"QuecManager"})]})}),(0,s.jsx)(T,{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)(T,{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)(T,{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)(T,{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)(T,{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)(T,{asChild:!0,children:(0,s.jsx)(o(),{href:"/dashboard/settings/general",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)(x.rI,{children:[(0,s.jsx)(x.ty,{asChild:!0,children:(0,s.jsxs)(p.$,{variant:"outline",size:"icon",children:[(0,s.jsx)(y,{className:"h-[1.2rem] w-[1.2rem] rotate-0 scale-100 transition-all dark:-rotate-90 dark:scale-0"}),(0,s.jsx)(b,{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)(x.SQ,{align:"end",children:[(0,s.jsx)(x._2,{onClick:()=>c("light"),children:"Light"}),(0,s.jsx)(x._2,{onClick:()=>c("dark"),children:"Dark"}),(0,s.jsx)(x._2,{onClick:()=>c("system"),children:"System"})]})]})}),(0,s.jsxs)(x.rI,{children:[(0,s.jsx)(x.ty,{asChild:!0,children:(0,s.jsxs)(p.$,{variant:"secondary",size:"icon",className:"rounded-full",children:[(0,s.jsx)(f,{className:"h-5 w-5"}),(0,s.jsx)("span",{className:"sr-only",children:"Toggle user menu"})]})}),(0,s.jsxs)(x.SQ,{align:"end",children:[(0,s.jsx)(x.lp,{children:"Options"}),(0,s.jsx)(x.mB,{}),(0,s.jsx)(x._2,{asChild:!0,children:(0,s.jsx)(o(),{href:"/dashboard/settings/general",children:"Settings"})}),(0,s.jsx)(x._2,{asChild:!0,children:(0,s.jsx)("a",{href:"/cgi-bin/luci",target:"_blank",rel:"noreferrer noopener",children:"Luci"})}),(0,s.jsx)(x._2,{asChild:!0,children:(0,s.jsx)("a",{href:"https://github.com/iamromulan/quectel-rgmii-toolkit/discussions/new/choose",target:"_blank",children:"Support"})}),(0,s.jsx)(x.mB,{}),(0,s.jsx)(x._2,{onClick:O,children:"Reconnect"}),(0,s.jsx)(x._2,{asChild:!0,children:(0,s.jsxs)(g.Lt,{children:[(0,s.jsx)(g.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)(g.EO,{children:[(0,s.jsxs)(g.wd,{children:[(0,s.jsx)(g.r7,{children:"Are you sure?"}),(0,s.jsx)(g.$v,{children:"This will reboot your device. The connection will be lost temporarily. Please wait for the page to reload."})]}),(0,s.jsxs)(g.ck,{children:[(0,s.jsx)(g.Zr,{children:"Cancel"}),(0,s.jsxs)(g.Rx,{onClick:_,disabled:j,children:[(0,s.jsx)(h,{className:"size-4"}),"Reboot Now"]})]})]})]})}),(0,s.jsx)(x.mB,{}),(0,s.jsx)(x._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)(l,{children:t})})]})}},76837:(e,t,a)=>{"use strict";a.d(t,{Lt:()=>E,Rx:()=>U,Zr:()=>V,EO:()=>z,$v:()=>F,ck:()=>M,wd:()=>I,r7:()=>L,tv:()=>O});var s=a(20475),r=a(20107),o=a(80938),n=a(74111),i=a(71827),d=a(94521),l=a(61837),c="AlertDialog",[u,m]=(0,o.A)(c,[i.Hs]),f=(0,i.Hs)(),h=e=>{let{__scopeAlertDialog:t,...a}=e,r=f(t);return(0,s.jsx)(i.bL,{...r,...a,modal:!0})};h.displayName=c;var p=r.forwardRef((e,t)=>{let{__scopeAlertDialog:a,...r}=e,o=f(a);return(0,s.jsx)(i.l9,{...o,...r,ref:t})});p.displayName="AlertDialogTrigger";var x=e=>{let{__scopeAlertDialog:t,...a}=e,r=f(t);return(0,s.jsx)(i.ZL,{...r,...a})};x.displayName="AlertDialogPortal";var g=r.forwardRef((e,t)=>{let{__scopeAlertDialog:a,...r}=e,o=f(a);return(0,s.jsx)(i.hJ,{...o,...r,ref:t})});g.displayName="AlertDialogOverlay";var y="AlertDialogContent",[b,v]=u(y),j=r.forwardRef((e,t)=>{let{__scopeAlertDialog:a,children:o,...c}=e,u=f(a),m=r.useRef(null),h=(0,n.s)(t,m),p=r.useRef(null);return(0,s.jsx)(i.G$,{contentName:y,titleName:w,docsSlug:"alert-dialog",children:(0,s.jsx)(b,{scope:a,cancelRef:p,children:(0,s.jsxs)(i.UC,{role:"alertdialog",...u,...c,ref:h,onOpenAutoFocus:(0,d.m)(c.onOpenAutoFocus,e=>{var t;e.preventDefault(),null===(t=p.current)||void 0===t||t.focus({preventScroll:!0})}),onPointerDownOutside:e=>e.preventDefault(),onInteractOutside:e=>e.preventDefault(),children:[(0,s.jsx)(l.xV,{children:o}),(0,s.jsx)(S,{contentRef:m})]})})})});j.displayName=y;var w="AlertDialogTitle",N=r.forwardRef((e,t)=>{let{__scopeAlertDialog:a,...r}=e,o=f(a);return(0,s.jsx)(i.hE,{...o,...r,ref:t})});N.displayName=w;var k="AlertDialogDescription",A=r.forwardRef((e,t)=>{let{__scopeAlertDialog:a,...r}=e,o=f(a);return(0,s.jsx)(i.VY,{...o,...r,ref:t})});A.displayName=k;var R=r.forwardRef((e,t)=>{let{__scopeAlertDialog:a,...r}=e,o=f(a);return(0,s.jsx)(i.bm,{...o,...r,ref:t})});R.displayName="AlertDialogAction";var T="AlertDialogCancel",C=r.forwardRef((e,t)=>{let{__scopeAlertDialog:a,...r}=e,{cancelRef:o}=v(T,a),d=f(a),l=(0,n.s)(t,o);return(0,s.jsx)(i.bm,{...d,...r,ref:l})});C.displayName=T;var S=e=>{let{contentRef:t}=e,a="`".concat(y,"` requires a description for the component to be accessible for screen reader users.\n\nYou can add a description to the `").concat(y,"` by passing a `").concat(k,"` 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(y,"`. 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(a)},[a,t]),null},_=a(22250),D=a(42541);let E=h,O=p,P=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(g,{className:(0,_.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})});P.displayName=g.displayName;let z=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsxs)(x,{children:[(0,s.jsx)(P,{}),(0,s.jsx)(j,{ref:t,className:(0,_.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})]})});z.displayName=j.displayName;let I=e=>{let{className:t,...a}=e;return(0,s.jsx)("div",{className:(0,_.cn)("flex flex-col space-y-2 text-center sm:text-left",t),...a})};I.displayName="AlertDialogHeader";let M=e=>{let{className:t,...a}=e;return(0,s.jsx)("div",{className:(0,_.cn)("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",t),...a})};M.displayName="AlertDialogFooter";let L=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(N,{ref:t,className:(0,_.cn)("text-lg font-semibold",a),...r})});L.displayName=N.displayName;let F=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(A,{ref:t,className:(0,_.cn)("text-sm text-muted-foreground",a),...r})});F.displayName=A.displayName;let U=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(R,{ref:t,className:(0,_.cn)((0,D.r)(),a),...r})});U.displayName=R.displayName;let V=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(C,{ref:t,className:(0,_.cn)((0,D.r)({variant:"outline"}),"mt-2 sm:mt-0",a),...r})});V.displayName=C.displayName},42541:(e,t,a)=>{"use strict";a.d(t,{$:()=>l,r:()=>d});var s=a(20475),r=a(20107),o=a(61837),n=a(29395),i=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"}}),l=r.forwardRef((e,t)=>{let{className:a,variant:r,size:n,asChild:l=!1,...c}=e,u=l?o.DX:"button";return(0,s.jsx)(u,{className:(0,i.cn)(d({variant:r,size:n,className:a})),ref:t,...c})});l.displayName="Button"},86118:(e,t,a)=>{"use strict";a.d(t,{SQ:()=>c,_2:()=>u,lp:()=>m,mB:()=>f,rI:()=>d,ty:()=>l});var s=a(20475),r=a(20107),o=a(33169),n=a(7197),i=a(22250);let d=o.bL,l=o.l9;o.YJ,o.ZL,o.Pb,o.z6,r.forwardRef((e,t)=>{let{className:a,inset:r,children:d,...l}=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),...l,children:[d,(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:d,...l}=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:d,...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.Srz,{className:"h-4 w-4"})})}),r]})}).displayName=o.H_.displayName,r.forwardRef((e,t)=>{let{className:a,children:r,...d}=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),...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.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))}function n(){localStorage.removeItem("session"),t(!1),a.push("/login")}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/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;{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}}},32857:(e,t,a)=>{"use strict";a.d(t,{dj:()=>m});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)}}},d=[],l={toasts:[]};function c(e){l=i(l,e),d.forEach(e=>{e(l)})}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(l);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)=>{"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:()=>d});var s=a(20107);let r=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),o=function(){for(var e=arguments.length,t=Array(e),a=0;a!!e&&a.indexOf(e)===t).join(" ")};var n={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:a="currentColor",size:r=24,strokeWidth:i=2,absoluteStrokeWidth:d,className:l="",children:c,iconNode:u,...m}=e;return(0,s.createElement)("svg",{ref:t,...n,width:r,height:r,stroke:a,strokeWidth:d?24*Number(i)/Number(r):i,className:o("lucide",l),...m},[...u.map(e=>{let[t,a]=e;return(0,s.createElement)(t,a)}),...Array.isArray(c)?c:[c]])}),d=(e,t)=>{let a=(0,s.forwardRef)((a,n)=>{let{className:d,...l}=a;return(0,s.createElement)(i,{ref:n,iconNode:t,className:o("lucide-".concat(r(e)),d),...l})});return a.displayName="".concat(e),a}},16118:(e,t,a)=>{"use strict";var s=a(65834);a.o(s,"usePathname")&&a.d(t,{usePathname:function(){return s.usePathname}}),a.o(s,"useRouter")&&a.d(t,{useRouter:function(){return s.useRouter}})}},e=>{var t=t=>e(e.s=t);e.O(0,[9980,7780,1617,5011,4673,9477,1827,9700,191,6035,7358],()=>t(99750)),_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-8f8ea3318c43ee1e.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/layout-8f8ea3318c43ee1e.js new file mode 100644 index 0000000..162d067 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/layout-8f8ea3318c43ee1e.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1954],{99750:(e,t,a)=>{Promise.resolve().then(a.bind(a,92646))},92646:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>O});var s=a(20475),r=a(9477),o=a.n(r),n=a(19546),i=a(20107),d=a(16118);let l=e=>{let{children:t}=e,a=(0,d.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(39997);let u=(0,c.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"}]]),m=(0,c.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"}]]),f=(0,c.A)("UserRound",[["circle",{cx:"12",cy:"8",r:"5",key:"1hypcn"}],["path",{d:"M20 21a8 8 0 0 0-16 0",key:"rfgkzh"}]]),h=(0,c.A)("Power",[["path",{d:"M12 2v10",key:"mnfbl"}],["path",{d:"M18.4 6.6a9 9 0 1 1-12.77.04",key:"obofu9"}]]);var p=a(42541),x=a(86118),g=a(76837);let y=(0,c.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"}]]),b=(0,c.A)("Moon",[["path",{d:"M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z",key:"a7tn18"}]]);var v=a(39524),j=a(71827),w=a(7197),N=a(29395),k=a(22250);let A=j.bL,R=j.l9,T=j.bm,C=j.ZL,S=i.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(j.hJ,{className:(0,k.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})});S.displayName=j.hJ.displayName;let _=(0,N.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"}}),D=i.forwardRef((e,t)=>{let{side:a="right",className:r,children:o,...n}=e;return(0,s.jsxs)(C,{children:[(0,s.jsx)(S,{}),(0,s.jsxs)(j.UC,{ref:t,className:(0,k.cn)(_({side:a}),r),...n,children:[(0,s.jsxs)(j.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)(w.MKb,{className:"h-4 w-4"}),(0,s.jsx)("span",{className:"sr-only",children:"Close"})]}),o]})]})});D.displayName=j.UC.displayName,i.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(j.hE,{ref:t,className:(0,k.cn)("text-lg font-semibold text-foreground",a),...r})}).displayName=j.hE.displayName,i.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(j.VY,{ref:t,className:(0,k.cn)("text-sm text-muted-foreground",a),...r})}).displayName=j.VY.displayName;var E=a(32857);let O=e=>{let{children:t}=e,a=(0,d.usePathname)(),{logout:r}=(0,n.A)(),{setTheme:c}=(0,v.D)(),[j,w]=(0,i.useState)(!1),[N,k]=(0,i.useState)("192.168.224.1"),C=(0,E.dj)(),S=async e=>{try{let t=encodeURIComponent(e),a=await fetch("/cgi-bin/atinout_handler.sh",{method:"POST",headers:{"Content-Type":"application/json"},body:"command=".concat(t)});if(!a.ok)throw Error("HTTP error! status: ".concat(a.status));return a}catch(e){throw console.error("AT Command error:",e),e}},_=async()=>{try{w(!0),await S("AT+QPOWD=1"),C.toast({title:"Rebooting device",description:"Please wait for the device to restart."}),setTimeout(()=>{C.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),C.toast({title:"Failed to reboot device",description:"Please try again.",variant:"destructive"})}finally{w(!1)}},O=async()=>{try{await S("AT+COPS=2"),C.toast({title:"Reconnecting to network",description:"Please wait for the device to reconnect."}),await new Promise(e=>setTimeout(e,2e3)),await S("AT+COPS=0"),C.toast({title:"Reconnected to network",description:"The device has been reconnected successfully."}),await new Promise(e=>setTimeout(e,3e3)),window.location.reload()}catch(e){C.toast({title:"Failed to reconnect to network",description:"Please try again.",variant:"destructive"})}(0,i.useEffect)(()=>{(async()=>{try{let e=await fetch("/cgi-bin/settings/get-ip.sh");if(!e.ok)throw Error("HTTP error! status: ".concat(e.status));let t=await e.json();k(t.br_lan_ip)}catch(e){console.error("Failed to fetch IP address:",e),C.toast({title:"Failed to fetch IP address",description:"Using default IP address",variant:"destructive"})}})()},[])};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)(u,{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/experimental/quecwatch",className:"".concat(a.includes("/dashboard/experimental/")?"text-foreground":"text-muted-foreground"," transition-colors hover:text-foreground"),children:"Experimental"}),(0,s.jsx)(o(),{href:"/dashboard/about/",className:"".concat(a.includes("/dashboard/about/")?"text-foreground":"text-muted-foreground"," transition-colors hover:text-foreground"),children:"About"})]}),(0,s.jsxs)(A,{children:[(0,s.jsx)(R,{asChild:!0,children:(0,s.jsxs)(p.$,{variant:"outline",size:"icon",className:"shrink-0 md:hidden",children:[(0,s.jsx)(m,{className:"h-5 w-5"}),(0,s.jsx)("span",{className:"sr-only",children:"Toggle navigation menu"})]})}),(0,s.jsx)(D,{side:"left",children:(0,s.jsxs)("nav",{className:"grid gap-6 text-lg font-medium",children:[(0,s.jsx)(T,{asChild:!0,children:(0,s.jsxs)(o(),{href:"/dashboard/home/",className:"flex items-center gap-2 text-lg font-semibold",children:[(0,s.jsx)(u,{className:"h-6 w-6"}),(0,s.jsx)("span",{children:"QuecManager"})]})}),(0,s.jsx)(T,{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)(T,{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)(T,{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)(T,{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)(T,{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)(T,{asChild:!0,children:(0,s.jsx)(o(),{href:"/dashboard/settings/security",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)(x.rI,{children:[(0,s.jsx)(x.ty,{asChild:!0,children:(0,s.jsxs)(p.$,{variant:"outline",size:"icon",children:[(0,s.jsx)(y,{className:"h-[1.2rem] w-[1.2rem] rotate-0 scale-100 transition-all dark:-rotate-90 dark:scale-0"}),(0,s.jsx)(b,{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)(x.SQ,{align:"end",children:[(0,s.jsx)(x._2,{onClick:()=>c("light"),children:"Light"}),(0,s.jsx)(x._2,{onClick:()=>c("dark"),children:"Dark"}),(0,s.jsx)(x._2,{onClick:()=>c("system"),children:"System"})]})]})}),(0,s.jsxs)(x.rI,{children:[(0,s.jsx)(x.ty,{asChild:!0,children:(0,s.jsxs)(p.$,{variant:"secondary",size:"icon",className:"rounded-full",children:[(0,s.jsx)(f,{className:"h-5 w-5"}),(0,s.jsx)("span",{className:"sr-only",children:"Toggle user menu"})]})}),(0,s.jsxs)(x.SQ,{align:"end",children:[(0,s.jsx)(x.lp,{children:"Options"}),(0,s.jsx)(x.mB,{}),(0,s.jsx)(x._2,{asChild:!0,children:(0,s.jsx)(o(),{href:"/dashboard/settings/general",children:"Settings"})}),(0,s.jsx)(x._2,{asChild:!0,children:(0,s.jsx)("a",{href:"/cgi-bin/luci",target:"_blank",rel:"noreferrer noopener",children:"Luci"})}),(0,s.jsx)(x._2,{asChild:!0,children:(0,s.jsx)("a",{href:"https://github.com/iamromulan/quectel-rgmii-toolkit/discussions/new/choose",target:"_blank",children:"Support"})}),(0,s.jsx)(x.mB,{}),(0,s.jsx)(x._2,{onClick:O,children:"Reconnect"}),(0,s.jsx)(x._2,{asChild:!0,children:(0,s.jsxs)(g.Lt,{children:[(0,s.jsx)(g.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)(g.EO,{children:[(0,s.jsxs)(g.wd,{children:[(0,s.jsx)(g.r7,{children:"Are you sure?"}),(0,s.jsx)(g.$v,{children:"This will reboot your device. The connection will be lost temporarily. Please wait for the page to reload."})]}),(0,s.jsxs)(g.ck,{children:[(0,s.jsx)(g.Zr,{children:"Cancel"}),(0,s.jsxs)(g.Rx,{onClick:_,disabled:j,children:[(0,s.jsx)(h,{className:"size-4"}),"Reboot Now"]})]})]})]})}),(0,s.jsx)(x.mB,{}),(0,s.jsx)(x._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)(l,{children:t})})]})}},76837:(e,t,a)=>{"use strict";a.d(t,{Lt:()=>E,Rx:()=>U,Zr:()=>V,EO:()=>I,$v:()=>F,ck:()=>M,wd:()=>z,r7:()=>L,tv:()=>O});var s=a(20475),r=a(20107),o=a(80938),n=a(74111),i=a(71827),d=a(94521),l=a(61837),c="AlertDialog",[u,m]=(0,o.A)(c,[i.Hs]),f=(0,i.Hs)(),h=e=>{let{__scopeAlertDialog:t,...a}=e,r=f(t);return(0,s.jsx)(i.bL,{...r,...a,modal:!0})};h.displayName=c;var p=r.forwardRef((e,t)=>{let{__scopeAlertDialog:a,...r}=e,o=f(a);return(0,s.jsx)(i.l9,{...o,...r,ref:t})});p.displayName="AlertDialogTrigger";var x=e=>{let{__scopeAlertDialog:t,...a}=e,r=f(t);return(0,s.jsx)(i.ZL,{...r,...a})};x.displayName="AlertDialogPortal";var g=r.forwardRef((e,t)=>{let{__scopeAlertDialog:a,...r}=e,o=f(a);return(0,s.jsx)(i.hJ,{...o,...r,ref:t})});g.displayName="AlertDialogOverlay";var y="AlertDialogContent",[b,v]=u(y),j=r.forwardRef((e,t)=>{let{__scopeAlertDialog:a,children:o,...c}=e,u=f(a),m=r.useRef(null),h=(0,n.s)(t,m),p=r.useRef(null);return(0,s.jsx)(i.G$,{contentName:y,titleName:w,docsSlug:"alert-dialog",children:(0,s.jsx)(b,{scope:a,cancelRef:p,children:(0,s.jsxs)(i.UC,{role:"alertdialog",...u,...c,ref:h,onOpenAutoFocus:(0,d.m)(c.onOpenAutoFocus,e=>{var t;e.preventDefault(),null===(t=p.current)||void 0===t||t.focus({preventScroll:!0})}),onPointerDownOutside:e=>e.preventDefault(),onInteractOutside:e=>e.preventDefault(),children:[(0,s.jsx)(l.xV,{children:o}),(0,s.jsx)(S,{contentRef:m})]})})})});j.displayName=y;var w="AlertDialogTitle",N=r.forwardRef((e,t)=>{let{__scopeAlertDialog:a,...r}=e,o=f(a);return(0,s.jsx)(i.hE,{...o,...r,ref:t})});N.displayName=w;var k="AlertDialogDescription",A=r.forwardRef((e,t)=>{let{__scopeAlertDialog:a,...r}=e,o=f(a);return(0,s.jsx)(i.VY,{...o,...r,ref:t})});A.displayName=k;var R=r.forwardRef((e,t)=>{let{__scopeAlertDialog:a,...r}=e,o=f(a);return(0,s.jsx)(i.bm,{...o,...r,ref:t})});R.displayName="AlertDialogAction";var T="AlertDialogCancel",C=r.forwardRef((e,t)=>{let{__scopeAlertDialog:a,...r}=e,{cancelRef:o}=v(T,a),d=f(a),l=(0,n.s)(t,o);return(0,s.jsx)(i.bm,{...d,...r,ref:l})});C.displayName=T;var S=e=>{let{contentRef:t}=e,a="`".concat(y,"` requires a description for the component to be accessible for screen reader users.\n\nYou can add a description to the `").concat(y,"` by passing a `").concat(k,"` 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(y,"`. 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(a)},[a,t]),null},_=a(22250),D=a(42541);let E=h,O=p,P=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(g,{className:(0,_.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})});P.displayName=g.displayName;let I=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsxs)(x,{children:[(0,s.jsx)(P,{}),(0,s.jsx)(j,{ref:t,className:(0,_.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})]})});I.displayName=j.displayName;let z=e=>{let{className:t,...a}=e;return(0,s.jsx)("div",{className:(0,_.cn)("flex flex-col space-y-2 text-center sm:text-left",t),...a})};z.displayName="AlertDialogHeader";let M=e=>{let{className:t,...a}=e;return(0,s.jsx)("div",{className:(0,_.cn)("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",t),...a})};M.displayName="AlertDialogFooter";let L=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(N,{ref:t,className:(0,_.cn)("text-lg font-semibold",a),...r})});L.displayName=N.displayName;let F=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(A,{ref:t,className:(0,_.cn)("text-sm text-muted-foreground",a),...r})});F.displayName=A.displayName;let U=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(R,{ref:t,className:(0,_.cn)((0,D.r)(),a),...r})});U.displayName=R.displayName;let V=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(C,{ref:t,className:(0,_.cn)((0,D.r)({variant:"outline"}),"mt-2 sm:mt-0",a),...r})});V.displayName=C.displayName},42541:(e,t,a)=>{"use strict";a.d(t,{$:()=>l,r:()=>d});var s=a(20475),r=a(20107),o=a(61837),n=a(29395),i=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"}}),l=r.forwardRef((e,t)=>{let{className:a,variant:r,size:n,asChild:l=!1,...c}=e,u=l?o.DX:"button";return(0,s.jsx)(u,{className:(0,i.cn)(d({variant:r,size:n,className:a})),ref:t,...c})});l.displayName="Button"},86118:(e,t,a)=>{"use strict";a.d(t,{SQ:()=>c,_2:()=>u,lp:()=>m,mB:()=>f,rI:()=>d,ty:()=>l});var s=a(20475),r=a(20107),o=a(33169),n=a(7197),i=a(22250);let d=o.bL,l=o.l9;o.YJ,o.ZL,o.Pb,o.z6,r.forwardRef((e,t)=>{let{className:a,inset:r,children:d,...l}=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),...l,children:[d,(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:d,...l}=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:d,...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.Srz,{className:"h-4 w-4"})})}),r]})}).displayName=o.H_.displayName,r.forwardRef((e,t)=>{let{className:a,children:r,...d}=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),...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.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,o]=(0,s.useState)(!0),n=(0,r.useRouter)();async function i(){try{let e=await fetch("/cgi-bin/heartbeat.sh",{method:"GET",headers:{"Cache-Control":"no-cache"}});if(!e.ok){d();return}(await e.json()).alive?o(!0):d()}catch(e){d()}}function d(){o(!1),c()}function l(e){let t={token:e,lastActivity:Date.now(),expiresAt:Date.now()+18e5};localStorage.setItem("session",JSON.stringify(t))}function c(){localStorage.removeItem("session"),t(!1),n.push("/login")}function u(){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?(c(),!1):(t-e.lastActivity>3e5&&l(e.token),!0)}();return t(e),e}return(0,s.useEffect)(()=>{u();let e=setInterval(i,5e3);return()=>{clearInterval(e)}},[]),{isAuthenticated:e,isServerAlive:a,login:async function(e){let a=encodeURIComponent(e);try{let e=await fetch("/cgi-bin/auth.sh",{method:"POST",headers:{"Content-Type":"application/json"},body:"password=".concat(a)}),s=await e.json();if(console.log(s),"success"!==s.state)return!1;{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 l(e),t(!0),n.push("/dashboard/home"),!0}}catch(e){return console.error("Login error:",e),!1}},logout:c,checkAuth:u}}},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)}}},d=[],l={toasts:[]};function c(e){l=i(l,e),d.forEach(e=>{e(l)})}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(l);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)=>{"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:()=>d});var s=a(20107);let r=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),o=function(){for(var e=arguments.length,t=Array(e),a=0;a!!e&&a.indexOf(e)===t).join(" ")};var n={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:a="currentColor",size:r=24,strokeWidth:i=2,absoluteStrokeWidth:d,className:l="",children:c,iconNode:u,...m}=e;return(0,s.createElement)("svg",{ref:t,...n,width:r,height:r,stroke:a,strokeWidth:d?24*Number(i)/Number(r):i,className:o("lucide",l),...m},[...u.map(e=>{let[t,a]=e;return(0,s.createElement)(t,a)}),...Array.isArray(c)?c:[c]])}),d=(e,t)=>{let a=(0,s.forwardRef)((a,n)=>{let{className:d,...l}=a;return(0,s.createElement)(i,{ref:n,iconNode:t,className:o("lucide-".concat(r(e)),d),...l})});return a.displayName="".concat(e),a}},16118:(e,t,a)=>{"use strict";var s=a(65834);a.o(s,"usePathname")&&a.d(t,{usePathname:function(){return s.usePathname}}),a.o(s,"useRouter")&&a.d(t,{useRouter:function(){return s.useRouter}})}},e=>{var t=t=>e(e.s=t);e.O(0,[9980,7780,1617,5011,4673,9477,1827,9700,191,6035,7358],()=>t(99750)),_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/general/page-172b689da66e7599.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/settings/general/page-172b689da66e7599.js deleted file mode 100644 index ddae756..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/settings/general/page-172b689da66e7599.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[808],{12088:(e,t,r)=>{Promise.resolve().then(r.bind(r,89626))},89626:(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(35601),o=r(42541),d=r(64219),l=r(32857),c=r(114),u=r(36760);let f=()=>{let[e,t]=(0,a.useState)({AT_port:"Unknown",AT_port_custom:"Unknown",data_refresh_rate:"Unknown"}),[r,f]=(0,a.useState)(!0),[p,m]=(0,a.useState)(null),[h,x]=(0,a.useState)(!1),g=(0,l.dj)(),v=async()=>{try{let e=await fetch("/cgi-bin/settings/fetch-config.sh"),r=await e.json();r.error?m(r.error):t(r)}catch(e){m("Failed to fetch configuration"),g.toast({variant:"destructive",title:"Uh oh! Something went wrong.",description:"Please report this issue",action:(0,s.jsx)(c.A,{})})}finally{f(!1)}};(0,a.useEffect)(()=>{v()},[]);let j=async t=>{try{x(!0);let t=await fetch("/cgi-bin/settings/save-config.sh",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)}),r=await t.json();if(r.error)throw Error(r.error);g.toast({title:"Success",description:"Configuration saved successfully!"}),await v()}catch(e){g.toast({variant:"destructive",title:"Save failed",description:e instanceof Error?e.message:"Failed to save configuration",action:(0,s.jsx)(c.A,{})})}finally{x(!1)}},b=Math.floor(parseInt(e.data_refresh_rate)/1e3);return p?(0,s.jsx)("div",{className:"grid gap-6 text-red-500",children:p}):(0,s.jsxs)("div",{className:"grid gap-6",children:[(0,s.jsxs)(n.Zp,{children:[(0,s.jsxs)(n.aR,{children:[(0,s.jsx)(n.ZB,{children:"AT Port Main Interface"}),(0,s.jsx)(n.BT,{children:"Change the main interface of the AT Port configuration."})]}),(0,s.jsx)(n.Wu,{children:(0,s.jsxs)("form",{onSubmit:e=>{e.preventDefault(),j("AT_port")},children:[r&&(0,s.jsx)(u.E,{className:"h-8"}),!r&&(0,s.jsx)(d.p,{placeholder:"Main AT port interface",value:e.AT_port,onChange:e=>t(t=>({...t,AT_port:e.target.value}))})]})}),(0,s.jsx)(n.wL,{className:"border-t px-6 py-4",children:(0,s.jsx)(o.$,{onClick:()=>j("AT_port"),disabled:h,children:h?"Saving...":"Save"})})]}),(0,s.jsxs)(n.Zp,{children:[(0,s.jsxs)(n.aR,{children:[(0,s.jsx)(n.ZB,{children:"AT Port Custom Command Interface"}),(0,s.jsx)(n.BT,{children:"Change the custom command interface of the AT Port configuration. This is used for logging."})]}),(0,s.jsx)(n.Wu,{children:(0,s.jsxs)("form",{onSubmit:e=>{e.preventDefault(),j("AT_port_custom")},children:[r&&(0,s.jsx)(u.E,{className:"h-8"}),!r&&(0,s.jsx)(d.p,{placeholder:"Custom AT port interface (logging)",value:e.AT_port_custom,onChange:e=>t(t=>({...t,AT_port_custom:e.target.value}))})]})}),(0,s.jsx)(n.wL,{className:"border-t px-6 py-4",children:(0,s.jsx)(o.$,{onClick:()=>j("AT_port_custom"),disabled:h,children:h?"Saving...":"Save"})})]}),(0,s.jsxs)(n.Zp,{children:[(0,s.jsxs)(n.aR,{children:[(0,s.jsx)(n.ZB,{children:"Data Refresh Rate"}),(0,s.jsx)(n.BT,{children:"Change the frequency of data refresh rate. Slower refresh rate is recommended."})]}),(0,s.jsx)(n.Wu,{children:(0,s.jsxs)("form",{className:"grid gap-1.5",onSubmit:e=>{e.preventDefault(),j("data_refresh_rate")},children:[r&&(0,s.jsx)(u.E,{className:"h-8"}),!r&&(0,s.jsxs)(i.l6,{value:b.toString(),onValueChange:e=>t(t=>({...t,data_refresh_rate:(1e3*parseInt(e)).toString()})),children:[(0,s.jsx)(i.bq,{className:"w-[180px]",children:(0,s.jsx)(i.yv,{placeholder:"Select Refresh Rate"})}),(0,s.jsxs)(i.gC,{children:[(0,s.jsx)(i.eb,{value:"5",children:"5 seconds"}),(0,s.jsx)(i.eb,{value:"10",children:"10 seconds"}),(0,s.jsx)(i.eb,{value:"15",children:"15 seconds"}),(0,s.jsx)(i.eb,{value:"20",children:"20 seconds"}),(0,s.jsx)(i.eb,{value:"30",children:"30 seconds"}),(0,s.jsx)(i.eb,{value:"60",children:"60 seconds"})]})]})]})}),(0,s.jsx)(n.wL,{className:"border-t px-6 py-4",children:(0,s.jsx)(o.$,{onClick:()=>j("data_refresh_rate"),disabled:h,children:h?"Saving...":"Save"})})]})]})}},114:(e,t,r)=>{"use strict";r.d(t,{A:()=>i});var s=r(20475),a=r(42541),n=r(7197);let i=()=>(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,{$:()=>l,r:()=>d});var s=r(20475),a=r(20107),n=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"}}),l=a.forwardRef((e,t)=>{let{className:r,variant:a,size:i,asChild:l=!1,...c}=e,u=l?n.DX:"button";return(0,s.jsx)(u,{className:(0,o.cn)(d({variant:a,size:i,className:r})),ref:t,...c})});l.displayName="Button"},72167:(e,t,r)=>{"use strict";r.d(t,{BT:()=>l,Wu:()=>c,ZB:()=>d,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 d=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})});d.displayName="CardTitle";let l=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})});l.displayName="CardDescription";let c=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})});c.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"},35601:(e,t,r)=>{"use strict";r.d(t,{TR:()=>h,bq:()=>u,eb:()=>x,gC:()=>m,l6:()=>d,s3:()=>l,yv:()=>c});var s=r(20475),a=r(20107),n=r(7197),i=r(32301),o=r(22250);let d=i.bL,l=i.YJ,c=i.WT,u=a.forwardRef((e,t)=>{let{className:r,children:a,...d}=e;return(0,s.jsxs)(i.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),...d,children:[a,(0,s.jsx)(i.In,{asChild:!0,children:(0,s.jsx)(n.TBE,{className:"h-4 w-4 opacity-50"})})]})});u.displayName=i.l9.displayName;let f=a.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,s.jsx)(i.PP,{ref:t,className:(0,o.cn)("flex cursor-default items-center justify-center py-1",r),...a,children:(0,s.jsx)(n.Mtm,{})})});f.displayName=i.PP.displayName;let p=a.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,s.jsx)(i.wn,{ref:t,className:(0,o.cn)("flex cursor-default items-center justify-center py-1",r),...a,children:(0,s.jsx)(n.D3D,{})})});p.displayName=i.wn.displayName;let m=a.forwardRef((e,t)=>{let{className:r,children:a,position:n="popper",...d}=e;return(0,s.jsx)(i.ZL,{children:(0,s.jsxs)(i.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,...d,children:[(0,s.jsx)(f,{}),(0,s.jsx)(i.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:a}),(0,s.jsx)(p,{})]})})});m.displayName=i.UC.displayName;let h=a.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,s.jsx)(i.JU,{ref:t,className:(0,o.cn)("px-2 py-1.5 text-sm font-semibold",r),...a})});h.displayName=i.JU.displayName;let x=a.forwardRef((e,t)=>{let{className:r,children:a,...d}=e;return(0,s.jsxs)(i.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),...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)(i.VF,{children:(0,s.jsx)(n.Srz,{className:"h-4 w-4"})})}),(0,s.jsx)(i.p4,{children:a})]})});x.displayName=i.q7.displayName,a.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,s.jsx)(i.wv,{ref:t,className:(0,o.cn)("-mx-1 my-1 h-px bg-muted",r),...a})}).displayName=i.wv.displayName},36760:(e,t,r)=>{"use strict";r.d(t,{E:()=>n});var s=r(20475),a=r(22250);function n(e){let{className:t,...r}=e;return(0,s.jsx)("div",{className:(0,a.cn)("animate-pulse rounded-md bg-primary/10",t),...r})}},32857:(e,t,r)=>{"use strict";r.d(t,{dj:()=>f});var s=r(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: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=[],l={toasts:[]};function c(e){l=o(l,e),d.forEach(e=>{e(l)})}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(l);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,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{var t=t=>e(e.s=t);e.O(0,[9980,7780,1617,5011,4673,2301,191,6035,7358],()=>t(12088)),_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-105f4b86f45bf189.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/settings/layout-105f4b86f45bf189.js new file mode 100644 index 0000000..3eea41e --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/settings/layout-105f4b86f45bf189.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5680],{78190:(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 r=t(20475);t(20107);var a=t(16118),n=t(9477),u=t.n(n);let d=e=>{let{children:s}=e,t=(0,a.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:"Settings"})}),(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.jsx)("nav",{className:"grid gap-4 text-sm text-muted-foreground","x-chunk":"dashboard-04-chunk-0",children:(0,r.jsx)(u(),{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 r=t(65834);t.o(r,"usePathname")&&t.d(s,{usePathname:function(){return r.usePathname}}),t.o(r,"useRouter")&&t.d(s,{useRouter:function(){return r.useRouter}})}},e=>{var s=s=>e(e.s=s);e.O(0,[9477,191,6035,7358],()=>s(78190)),_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-a7471f6295ece8fa.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/settings/layout-a7471f6295ece8fa.js deleted file mode 100644 index f6effb0..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/settings/layout-a7471f6295ece8fa.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5680],{55809:(e,s,t)=>{Promise.resolve().then(t.bind(t,36994))},36994:(e,s,t)=>{"use strict";t.r(s),t.d(s,{default:()=>l});var a=t(20475);t(20107);var r=t(16118),n=t(9477),d=t.n(n);let l=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)(d(),{href:"/dashboard/settings/general",className:"".concat("/dashboard/settings/general/"===t?"font-semibold text-primary":"text-sm"),children:"General"}),(0,a.jsx)(d(),{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(55809)),_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-b0e32b9a126939ad.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/settings/layout-b0e32b9a126939ad.js deleted file mode 100644 index 72155cd..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/settings/layout-b0e32b9a126939ad.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5680],{78190:(e,s,t)=>{Promise.resolve().then(t.bind(t,36994))},36994:(e,s,t)=>{"use strict";t.r(s),t.d(s,{default:()=>l});var a=t(20475);t(20107);var r=t(16118),n=t(9477),d=t.n(n);let l=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)(d(),{href:"/dashboard/settings/general",className:"".concat("/dashboard/settings/general/"===t?"font-semibold text-primary":"text-sm"),children:"General"}),(0,a.jsx)(d(),{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(78190)),_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-ae311748b8de90a9.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/settings/security/page-523fe4097c8d57f5.js similarity index 68% rename from ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/settings/security/page-ae311748b8de90a9.js rename to ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/settings/security/page-523fe4097c8d57f5.js index 597c005..e7fdbf4 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/settings/security/page-ae311748b8de90a9.js +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/settings/security/page-523fe4097c8d57f5.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2162],{35380:(e,r,s)=>{Promise.resolve().then(s.bind(s,16212))},16212:(e,r,s)=>{"use strict";s.r(r),s.d(r,{default:()=>l});var t=s(20475),a=s(20107),o=s(72167),n=s(42541),d=s(64219),i=s(32857);let l=()=>{let{toast:e}=(0,i.dj)(),[r,s]=(0,a.useState)(!1),[l,c]=(0,a.useState)({oldPassword:"",newPassword:"",confirmPassword:""}),u=async e=>{try{let r=await fetch("/cgi-bin/auth.sh",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:"password=".concat(encodeURIComponent(e))}),s=await r.json();return"success"===s.state}catch(e){return console.error("Password verification failed:",e),!1}},f=async r=>{r.preventDefault(),s(!0);try{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 r=await fetch("/cgi-bin/settings/change-password.sh",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:"oldPassword=".concat(encodeURIComponent(l.oldPassword),"&newPassword=").concat(encodeURIComponent(l.newPassword))}),s=await r.json();if("success"===s.state)e({title:"Success",description:"Password changed successfully!"}),c({oldPassword:"",newPassword:"",confirmPassword:""});else throw Error("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{s(!1)}},p=e=>{let{name:r,value:s}=e.target;c(e=>({...e,[r]:s}))};return(0,t.jsxs)(o.Zp,{children:[(0,t.jsxs)(o.aR,{children:[(0,t.jsx)(o.ZB,{children:"Change Device Password"}),(0,t.jsx)(o.BT,{children:"This changes the password for the web interface and terminal access."})]}),(0,t.jsx)(o.Wu,{children:(0,t.jsxs)("form",{onSubmit:f,className:"space-y-4",children:[(0,t.jsx)(d.p,{placeholder:"Old Password",type:"password",name:"oldPassword",value:l.oldPassword,onChange:p,"aria-label":"Old Password"}),(0,t.jsx)(d.p,{placeholder:"New Password",type:"password",name:"newPassword",value:l.newPassword,onChange:p,"aria-label":"New Password"}),(0,t.jsx)(d.p,{placeholder:"Confirm New Password",type:"password",name:"confirmPassword",value:l.confirmPassword,onChange:p,"aria-label":"Confirm New Password"})]})}),(0,t.jsx)(o.wL,{className:"border-t px-6 py-4",children:(0,t.jsx)(n.$,{type:"submit",onClick:e=>f(e),disabled:r,children:r?"Saving...":"Save"})})]})}},42541:(e,r,s)=>{"use strict";s.d(r,{$:()=>l,r:()=>i});var t=s(20475),a=s(20107),o=s(61837),n=s(29395),d=s(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:s,variant:a,size:n,asChild:l=!1,...c}=e,u=l?o.DX:"button";return(0,t.jsx)(u,{className:(0,d.cn)(i({variant:a,size:n,className:s})),ref:r,...c})});l.displayName="Button"},72167:(e,r,s)=>{"use strict";s.d(r,{BT:()=>l,Wu:()=>c,ZB:()=>i,Zp:()=>n,aR:()=>d,wL:()=>u});var t=s(20475),a=s(20107),o=s(22250);let n=a.forwardRef((e,r)=>{let{className:s,...a}=e;return(0,t.jsx)("div",{ref:r,className:(0,o.cn)("rounded-xl border bg-card text-card-foreground shadow",s),...a})});n.displayName="Card";let d=a.forwardRef((e,r)=>{let{className:s,...a}=e;return(0,t.jsx)("div",{ref:r,className:(0,o.cn)("flex flex-col space-y-1.5 p-6",s),...a})});d.displayName="CardHeader";let i=a.forwardRef((e,r)=>{let{className:s,...a}=e;return(0,t.jsx)("h3",{ref:r,className:(0,o.cn)("font-semibold leading-none tracking-tight",s),...a})});i.displayName="CardTitle";let l=a.forwardRef((e,r)=>{let{className:s,...a}=e;return(0,t.jsx)("p",{ref:r,className:(0,o.cn)("text-sm text-muted-foreground",s),...a})});l.displayName="CardDescription";let c=a.forwardRef((e,r)=>{let{className:s,...a}=e;return(0,t.jsx)("div",{ref:r,className:(0,o.cn)("p-6 pt-0",s),...a})});c.displayName="CardContent";let u=a.forwardRef((e,r)=>{let{className:s,...a}=e;return(0,t.jsx)("div",{ref:r,className:(0,o.cn)("flex items-center p-6 pt-0",s),...a})});u.displayName="CardFooter"},64219:(e,r,s)=>{"use strict";s.d(r,{p:()=>n});var t=s(20475),a=s(20107),o=s(22250);let n=a.forwardRef((e,r)=>{let{className:s,type:a,...n}=e;return(0,t.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",s),ref:r,...n})});n.displayName="Input"},32857:(e,r,s)=>{"use strict";s.d(r,{dj:()=>f});var t=s(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:s}=r;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===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,s=(a=(a+1)%Number.MAX_SAFE_INTEGER).toString(),t=()=>c({type:"DISMISS_TOAST",toastId:s});return c({type:"ADD_TOAST",toast:{...r,id:s,open:!0,onOpenChange:e=>{e||t()}}}),{id:s,dismiss:t,update:e=>c({type:"UPDATE_TOAST",toast:{...e,id:s}})}}function f(){let[e,r]=t.useState(l);return t.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,s)=>{"use strict";s.d(r,{cn:()=>o});var t=s(64901),a=s(868);function o(){for(var e=arguments.length,r=Array(e),s=0;s{"use strict";s.d(r,{F:()=>o});let t=e=>"boolean"==typeof e?"".concat(e):0===e?"0":e,a=function(){for(var e,r,s=0,t="";ss=>{var o;if((null==r?void 0:r.variants)==null)return a(e,null==s?void 0:s.class,null==s?void 0:s.className);let{variants:n,defaultVariants:d}=r,i=Object.keys(n).map(e=>{let r=null==s?void 0:s[e],a=null==d?void 0:d[e];if(null===r)return null;let o=t(r)||t(a);return n[e][o]}),l=s&&Object.entries(s).reduce((e,r)=>{let[s,t]=r;return void 0===t||(e[s]=t),e},{});return a(e,i,null==r?void 0:null===(o=r.compoundVariants)||void 0===o?void 0:o.reduce((e,r)=>{let{class:s,className:t,...a}=r;return Object.entries(a).every(e=>{let[r,s]=e;return Array.isArray(s)?s.includes({...d,...l}[r]):({...d,...l})[r]===s})?[...e,s,t]:e},[]),null==s?void 0:s.class,null==s?void 0:s.className)}}},e=>{var r=r=>e(e.s=r);e.O(0,[7780,191,6035,7358],()=>r(35380)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2162],{35380:(e,r,s)=>{Promise.resolve().then(s.bind(s,16212))},16212:(e,r,s)=>{"use strict";s.r(r),s.d(r,{default:()=>l});var t=s(20475),a=s(20107),o=s(72167),n=s(42541),d=s(64219),i=s(32857);let l=()=>{let{toast:e}=(0,i.dj)(),[r,s]=(0,a.useState)(!1),[l,c]=(0,a.useState)({oldPassword:"",newPassword:"",confirmPassword:""}),u=async e=>{try{let r=await fetch("/cgi-bin/auth.sh",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:"password=".concat(encodeURIComponent(e))}),s=await r.json();return"success"===s.state}catch(e){return console.error("Password verification failed:",e),!1}},f=async r=>{r.preventDefault(),s(!0);try{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 r=await fetch("/cgi-bin/settings/change-password.sh",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:"oldPassword=".concat(encodeURIComponent(l.oldPassword),"&newPassword=").concat(encodeURIComponent(l.newPassword))}),s=await r.json();if("success"===s.state)e({title:"Success",description:"Password changed successfully!"}),c({oldPassword:"",newPassword:"",confirmPassword:""});else throw Error("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{s(!1)}},p=e=>{let{name:r,value:s}=e.target;c(e=>({...e,[r]:s}))};return(0,t.jsxs)(o.Zp,{children:[(0,t.jsxs)(o.aR,{children:[(0,t.jsx)(o.ZB,{children:"Change Device Password"}),(0,t.jsx)(o.BT,{children:"This changes the password for the web interface and terminal access."})]}),(0,t.jsx)(o.Wu,{children:(0,t.jsxs)("form",{onSubmit:f,className:"space-y-4",children:[(0,t.jsx)(d.p,{placeholder:"Old Password",type:"password",name:"oldPassword",value:l.oldPassword,onChange:p,"aria-label":"Old Password"}),(0,t.jsx)(d.p,{placeholder:"New Password",type:"password",name:"newPassword",value:l.newPassword,onChange:p,"aria-label":"New Password"}),(0,t.jsx)(d.p,{placeholder:"Confirm New Password",type:"password",name:"confirmPassword",value:l.confirmPassword,onChange:p,"aria-label":"Confirm New Password"})]})}),(0,t.jsx)(o.wL,{className:"border-t px-6 py-4",children:(0,t.jsx)(n.$,{type:"submit",onClick:e=>f(e),disabled:r,children:r?"Saving...":"Save"})})]})}},42541:(e,r,s)=>{"use strict";s.d(r,{$:()=>l,r:()=>i});var t=s(20475),a=s(20107),o=s(61837),n=s(29395),d=s(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:s,variant:a,size:n,asChild:l=!1,...c}=e,u=l?o.DX:"button";return(0,t.jsx)(u,{className:(0,d.cn)(i({variant:a,size:n,className:s})),ref:r,...c})});l.displayName="Button"},72167:(e,r,s)=>{"use strict";s.d(r,{BT:()=>l,Wu:()=>c,ZB:()=>i,Zp:()=>n,aR:()=>d,wL:()=>u});var t=s(20475),a=s(20107),o=s(22250);let n=a.forwardRef((e,r)=>{let{className:s,...a}=e;return(0,t.jsx)("div",{ref:r,className:(0,o.cn)("rounded-xl border bg-card text-card-foreground shadow",s),...a})});n.displayName="Card";let d=a.forwardRef((e,r)=>{let{className:s,...a}=e;return(0,t.jsx)("div",{ref:r,className:(0,o.cn)("flex flex-col space-y-1.5 p-6",s),...a})});d.displayName="CardHeader";let i=a.forwardRef((e,r)=>{let{className:s,...a}=e;return(0,t.jsx)("h3",{ref:r,className:(0,o.cn)("font-semibold leading-none tracking-tight",s),...a})});i.displayName="CardTitle";let l=a.forwardRef((e,r)=>{let{className:s,...a}=e;return(0,t.jsx)("p",{ref:r,className:(0,o.cn)("text-sm text-muted-foreground",s),...a})});l.displayName="CardDescription";let c=a.forwardRef((e,r)=>{let{className:s,...a}=e;return(0,t.jsx)("div",{ref:r,className:(0,o.cn)("p-6 pt-0",s),...a})});c.displayName="CardContent";let u=a.forwardRef((e,r)=>{let{className:s,...a}=e;return(0,t.jsx)("div",{ref:r,className:(0,o.cn)("flex items-center p-6 pt-0",s),...a})});u.displayName="CardFooter"},64219:(e,r,s)=>{"use strict";s.d(r,{p:()=>n});var t=s(20475),a=s(20107),o=s(22250);let n=a.forwardRef((e,r)=>{let{className:s,type:a,...n}=e;return(0,t.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",s),ref:r,...n})});n.displayName="Input"},32857:(e,r,s)=>{"use strict";s.d(r,{dj:()=>f,oR:()=>u});var t=s(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:s}=r;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===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,s=(a=(a+1)%Number.MAX_SAFE_INTEGER).toString(),t=()=>c({type:"DISMISS_TOAST",toastId:s});return c({type:"ADD_TOAST",toast:{...r,id:s,open:!0,onOpenChange:e=>{e||t()}}}),{id:s,dismiss:t,update:e=>c({type:"UPDATE_TOAST",toast:{...e,id:s}})}}function f(){let[e,r]=t.useState(l);return t.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,s)=>{"use strict";s.d(r,{cn:()=>o});var t=s(64901),a=s(868);function o(){for(var e=arguments.length,r=Array(e),s=0;s{"use strict";s.d(r,{F:()=>o});let t=e=>"boolean"==typeof e?"".concat(e):0===e?"0":e,a=function(){for(var e,r,s=0,t="";ss=>{var o;if((null==r?void 0:r.variants)==null)return a(e,null==s?void 0:s.class,null==s?void 0:s.className);let{variants:n,defaultVariants:d}=r,i=Object.keys(n).map(e=>{let r=null==s?void 0:s[e],a=null==d?void 0:d[e];if(null===r)return null;let o=t(r)||t(a);return n[e][o]}),l=s&&Object.entries(s).reduce((e,r)=>{let[s,t]=r;return void 0===t||(e[s]=t),e},{});return a(e,i,null==r?void 0:null===(o=r.compoundVariants)||void 0===o?void 0:o.reduce((e,r)=>{let{class:s,className:t,...a}=r;return Object.entries(a).every(e=>{let[r,s]=e;return Array.isArray(s)?s.includes({...d,...l}[r]):({...d,...l})[r]===s})?[...e,s,t]:e},[]),null==s?void 0:s.class,null==s?void 0:s.className)}}},e=>{var r=r=>e(e.s=r);e.O(0,[7780,191,6035,7358],()=>r(35380)),_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-97b41eca533b7d6d.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/layout-684d7f009d1fccb6.js similarity index 74% rename from ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/layout-97b41eca533b7d6d.js rename to ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/layout-684d7f009d1fccb6.js index 566df73..399f50b 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/layout-97b41eca533b7d6d.js +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/layout-684d7f009d1fccb6.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7177],{49194:(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,50549)),Promise.resolve().then(r.bind(r,85014))},74347:(e,t,r)=>{"use strict";r.d(t,{ThemeProvider:()=>o});var s=r(20475);r(20107);var a=r(39524);function o(e){let{children:t,...r}=e;return(0,s.jsx)(a.N,{...r,children:t})}},50549:(e,t,r)=>{"use strict";r.d(t,{Toaster:()=>g});var s=r(20475),a=r(32857),o=r(20107),i=r(7197),d=r(3721),n=r(29395),l=r(22250);let u=d.Kq,c=o.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,s.jsx)(d.LM,{ref:t,className:(0,l.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),...a})});c.displayName=d.LM.displayName;let f=(0,n.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"}}),p=o.forwardRef((e,t)=>{let{className:r,variant:a,...o}=e;return(0,s.jsx)(d.bL,{ref:t,className:(0,l.cn)(f({variant:a}),r),...o})});p.displayName=d.bL.displayName,o.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,s.jsx)(d.rc,{ref:t,className:(0,l.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),...a})}).displayName=d.rc.displayName;let m=o.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,s.jsx)(d.bm,{ref:t,className:(0,l.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":"",...a,children:(0,s.jsx)(i.MKb,{className:"h-4 w-4"})})});m.displayName=d.bm.displayName;let v=o.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,s.jsx)(d.hE,{ref:t,className:(0,l.cn)("text-sm font-semibold [&+div]:text-xs",r),...a})});v.displayName=d.hE.displayName;let x=o.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,s.jsx)(d.VY,{ref:t,className:(0,l.cn)("text-sm opacity-90",r),...a})});function g(){let{toasts:e}=(0,a.dj)();return(0,s.jsxs)(u,{children:[e.map(function(e){let{id:t,title:r,description:a,action:o,...i}=e;return(0,s.jsxs)(p,{...i,children:[(0,s.jsxs)("div",{className:"grid gap-1",children:[r&&(0,s.jsx)(v,{children:r}),a&&(0,s.jsx)(x,{children:a})]}),o,(0,s.jsx)(m,{})]},t)}),(0,s.jsx)(c,{})]})}x.displayName=d.VY.displayName},85014:(e,t,r)=>{"use strict";r.d(t,{TooltipProvider:()=>d});var s=r(20475),a=r(20107),o=r(84623),i=r(22250);let d=o.Kq;o.bL,o.l9,a.forwardRef((e,t)=>{let{className:r,sideOffset:a=4,...d}=e;return(0,s.jsx)(o.UC,{ref:t,sideOffset:a,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",r),...d})}).displayName=o.UC.displayName},32857:(e,t,r)=>{"use strict";r.d(t,{dj:()=>f});var s=r(20107);let a=0,o=new Map,i=e=>{if(o.has(e))return;let t=setTimeout(()=>{o.delete(e),u({type:"REMOVE_TOAST",toastId:e})},1e6);o.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: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)}}},n=[],l={toasts:[]};function u(e){l=d(l,e),n.forEach(e=>{e(l)})}function c(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(l);return s.useEffect(()=>(n.push(t),()=>{let e=n.indexOf(t);e>-1&&n.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:()=>o});var s=r(64901),a=r(868);function o(){for(var e=arguments.length,t=Array(e),r=0;r{}},e=>{var t=t=>e(e.s=t);e.O(0,[5255,9980,7780,1617,4673,6366,191,6035,7358],()=>t(49194)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7177],{49194:(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,50549)),Promise.resolve().then(r.bind(r,85014))},74347:(e,t,r)=>{"use strict";r.d(t,{ThemeProvider:()=>o});var s=r(20475);r(20107);var a=r(39524);function o(e){let{children:t,...r}=e;return(0,s.jsx)(a.N,{...r,children:t})}},50549:(e,t,r)=>{"use strict";r.d(t,{Toaster:()=>g});var s=r(20475),a=r(32857),o=r(20107),i=r(7197),d=r(3721),n=r(29395),l=r(22250);let u=d.Kq,c=o.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,s.jsx)(d.LM,{ref:t,className:(0,l.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),...a})});c.displayName=d.LM.displayName;let f=(0,n.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"}}),p=o.forwardRef((e,t)=>{let{className:r,variant:a,...o}=e;return(0,s.jsx)(d.bL,{ref:t,className:(0,l.cn)(f({variant:a}),r),...o})});p.displayName=d.bL.displayName,o.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,s.jsx)(d.rc,{ref:t,className:(0,l.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),...a})}).displayName=d.rc.displayName;let m=o.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,s.jsx)(d.bm,{ref:t,className:(0,l.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":"",...a,children:(0,s.jsx)(i.MKb,{className:"h-4 w-4"})})});m.displayName=d.bm.displayName;let v=o.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,s.jsx)(d.hE,{ref:t,className:(0,l.cn)("text-sm font-semibold [&+div]:text-xs",r),...a})});v.displayName=d.hE.displayName;let x=o.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,s.jsx)(d.VY,{ref:t,className:(0,l.cn)("text-sm opacity-90",r),...a})});function g(){let{toasts:e}=(0,a.dj)();return(0,s.jsxs)(u,{children:[e.map(function(e){let{id:t,title:r,description:a,action:o,...i}=e;return(0,s.jsxs)(p,{...i,children:[(0,s.jsxs)("div",{className:"grid gap-1",children:[r&&(0,s.jsx)(v,{children:r}),a&&(0,s.jsx)(x,{children:a})]}),o,(0,s.jsx)(m,{})]},t)}),(0,s.jsx)(c,{})]})}x.displayName=d.VY.displayName},85014:(e,t,r)=>{"use strict";r.d(t,{TooltipProvider:()=>d});var s=r(20475),a=r(20107),o=r(84623),i=r(22250);let d=o.Kq;o.bL,o.l9,a.forwardRef((e,t)=>{let{className:r,sideOffset:a=4,...d}=e;return(0,s.jsx)(o.UC,{ref:t,sideOffset:a,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",r),...d})}).displayName=o.UC.displayName},32857:(e,t,r)=>{"use strict";r.d(t,{dj:()=>f,oR:()=>c});var s=r(20107);let a=0,o=new Map,i=e=>{if(o.has(e))return;let t=setTimeout(()=>{o.delete(e),u({type:"REMOVE_TOAST",toastId:e})},1e6);o.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: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)}}},n=[],l={toasts:[]};function u(e){l=d(l,e),n.forEach(e=>{e(l)})}function c(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(l);return s.useEffect(()=>(n.push(t),()=>{let e=n.indexOf(t);e>-1&&n.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:()=>o});var s=r(64901),a=r(868);function o(){for(var e=arguments.length,t=Array(e),r=0;r{}},e=>{var t=t=>e(e.s=t);e.O(0,[5255,9980,7780,1617,4673,6366,191,6035,7358],()=>t(49194)),_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-26c660b9486c8d19.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/login/page-e22b8164685bb246.js similarity index 55% rename from ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/login/page-26c660b9486c8d19.js rename to ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/login/page-e22b8164685bb246.js index 5be9f63..8cff9fd 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/login/page-26c660b9486c8d19.js +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/login/page-e22b8164685bb246.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4520],{91662:(e,t,s)=>{Promise.resolve().then(s.bind(s,25274))},25274:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>p});var r=s(20475),n=s(20107),a=s(19546),o=s(14629),i=s(42541),l=s(64219),d=s(49153),c=s(32857),u=s(114);let p=()=>{let{toast:e}=(0,c.dj)(),[t,s]=(0,n.useState)(""),[p,f]=(0,n.useState)(""),{login:m}=(0,a.A)(),h=async e=>{e.preventDefault(),await m(t)||f("Invalid password")};return(0,r.jsxs)("div",{className:"w-full h-screen lg:grid lg:min-h-[600px] lg:grid-cols-2 gap-4 xl:min-h-[800px]",children:[(0,r.jsx)("div",{className:"flex items-center justify-center py-12",children:(0,r.jsxs)("div",{className:"mx-auto grid w-[350px] gap-12",children:[(0,r.jsxs)("div",{className:"grid gap-2 text-center",children:[(0,r.jsx)("h1",{className:"text-3xl font-bold",children:"Login to QuecManager"}),(0,r.jsx)("p",{className:"text-balance text-muted-foreground",children:"Enter your password to login"})]}),(0,r.jsxs)("form",{onSubmit:h,children:[(0,r.jsxs)("div",{className:"grid gap-8",children:[(0,r.jsxs)("div",{className:"grid gap-2",children:[(0,r.jsx)("div",{className:"flex items-center",children:(0,r.jsx)(d.J,{htmlFor:"password",children:"Password"})}),(0,r.jsx)(l.p,{id:"password",type:"password",required:!0,value:t,onChange:e=>s(e.target.value)}),(0,r.jsx)(i.$,{variant:"link",type:"button",className:"ml-auto inline-block text-sm underline text-white",onClick:()=>{e({variant:"destructive",title:"Forgot your password?",description:"Use the toolkit script to create a new password.",action:(0,r.jsx)(u.A,{})})},children:"Forgot your password?"})]}),(0,r.jsx)(i.$,{type:"submit",className:"w-full",children:"Login"})]}),p&&(0,r.jsx)("div",{className:"bg-rose-500 p-1 mt-2 rounded-md flex text-center justify-center items-center",children:(0,r.jsx)("p",{children:p})})]})]})}),(0,r.jsx)("div",{className:"hidden bg-muted lg:block",children:(0,r.jsx)("div",{className:"flex h-full w-full items-center justify-center",children:(0,r.jsx)(o.default,{src:"/login-logo.svg",alt:"Image",width:"1000",height:"1000",className:"h-[50%] w-[40%] object-contain"})})})]})}},114:(e,t,s)=>{"use strict";s.d(t,{A:()=>o});var r=s(20475),n=s(42541),a=s(7197);let o=()=>(0,r.jsx)(n.$,{asChild:!0,variant:"outline",className:"ml-2",children:(0,r.jsxs)("a",{href:"https://github.com/iamromulan/quectel-rgmii-toolkit/tree/development-SDXPINN",children:[(0,r.jsx)(a.ERf,{className:"w-4 h-4 mr-2"}),"Get there!"]})})},42541:(e,t,s)=>{"use strict";s.d(t,{$:()=>d,r:()=>l});var r=s(20475),n=s(20107),a=s(61837),o=s(29395),i=s(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=n.forwardRef((e,t)=>{let{className:s,variant:n,size:o,asChild:d=!1,...c}=e,u=d?a.DX:"button";return(0,r.jsx)(u,{className:(0,i.cn)(l({variant:n,size:o,className:s})),ref:t,...c})});d.displayName="Button"},64219:(e,t,s)=>{"use strict";s.d(t,{p:()=>o});var r=s(20475),n=s(20107),a=s(22250);let o=n.forwardRef((e,t)=>{let{className:s,type:n,...o}=e;return(0,r.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",s),ref:t,...o})});o.displayName="Input"},49153:(e,t,s)=>{"use strict";s.d(t,{J:()=>d});var r=s(20475),n=s(20107),a=s(73725),o=s(29395),i=s(22250);let l=(0,o.F)("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),d=n.forwardRef((e,t)=>{let{className:s,...n}=e;return(0,r.jsx)(a.b,{ref:t,className:(0,i.cn)(l(),s),...n})});d.displayName=a.b.displayName},19546:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});var r=s(20107),n=s(16118);function a(){let[e,t]=(0,r.useState)(!1),s=(0,n.useRouter)();function a(e){let t={token:e,lastActivity:Date.now(),expiresAt:Date.now()+18e5};localStorage.setItem("session",JSON.stringify(t))}function o(){localStorage.removeItem("session"),t(!1),s.push("/login")}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,r.useEffect)(()=>{i()},[]),{isAuthenticated:e,login:async function(e){let r=encodeURIComponent(e);try{let e=await fetch("/cgi-bin/auth.sh",{method:"POST",headers:{"Content-Type":"application/json"},body:"password=".concat(r)}),n=await e.json();if(console.log(n),"success"!==n.state)return!1;{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),s.push("/dashboard/home"),!0}}catch(e){return console.error("Login error:",e),!1}},logout:o,checkAuth:i}}},32857:(e,t,s)=>{"use strict";s.d(t,{dj:()=>p});var r=s(20107);let n=0,a=new Map,o=e=>{if(a.has(e))return;let t=setTimeout(()=>{a.delete(e),c({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:s}=t;return s?o(s):e.toasts.forEach(e=>{o(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=i(d,e),l.forEach(e=>{e(d)})}function u(e){let{...t}=e,s=(n=(n+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 p(){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:()=>a});var r=s(64901),n=s(868);function a(){for(var e=arguments.length,t=Array(e),s=0;s{var t=t=>e(e.s=t);e.O(0,[9980,7780,3320,191,6035,7358],()=>t(91662)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4520],{91662:(e,t,s)=>{Promise.resolve().then(s.bind(s,25274))},25274:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>f});var r=s(20475),n=s(20107),a=s(19546),o=s(14629),i=s(42541),l=s(64219),d=s(49153),c=s(32857),u=s(114);let f=()=>{let{toast:e}=(0,c.dj)(),[t,s]=(0,n.useState)(""),[f,h]=(0,n.useState)(""),{login:p}=(0,a.A)(),m=async e=>{e.preventDefault(),await p(t)||h("Invalid password")};return(0,r.jsxs)("div",{className:"w-full h-screen lg:grid lg:min-h-[600px] lg:grid-cols-2 gap-4 xl:min-h-[800px]",children:[(0,r.jsx)("div",{className:"flex items-center justify-center py-12",children:(0,r.jsxs)("div",{className:"mx-auto grid w-[350px] gap-12",children:[(0,r.jsxs)("div",{className:"grid gap-2 text-center",children:[(0,r.jsx)("h1",{className:"text-3xl font-bold",children:"Login to QuecManager"}),(0,r.jsx)("p",{className:"text-balance text-muted-foreground",children:"Enter your password to login"})]}),(0,r.jsxs)("form",{onSubmit:m,children:[(0,r.jsxs)("div",{className:"grid gap-8",children:[(0,r.jsxs)("div",{className:"grid gap-2",children:[(0,r.jsx)("div",{className:"flex items-center",children:(0,r.jsx)(d.J,{htmlFor:"password",children:"Password"})}),(0,r.jsx)(l.p,{id:"password",type:"password",required:!0,value:t,onChange:e=>s(e.target.value)}),(0,r.jsx)(i.$,{variant:"link",type:"button",className:"ml-auto inline-block text-sm underline text-white",onClick:()=>{e({variant:"destructive",title:"Forgot your password?",description:"Use the toolkit script to create a new password.",action:(0,r.jsx)(u.A,{})})},children:"Forgot your password?"})]}),(0,r.jsx)(i.$,{type:"submit",className:"w-full",children:"Login"})]}),f&&(0,r.jsx)("div",{className:"bg-rose-500 p-1 mt-2 rounded-md flex text-center justify-center items-center",children:(0,r.jsx)("p",{children:f})})]})]})}),(0,r.jsx)("div",{className:"hidden bg-muted lg:block",children:(0,r.jsx)("div",{className:"flex h-full w-full items-center justify-center",children:(0,r.jsx)(o.default,{src:"/login-logo.svg",alt:"Image",width:"1000",height:"1000",className:"h-[50%] w-[40%] object-contain"})})})]})}},114:(e,t,s)=>{"use strict";s.d(t,{A:()=>o});var r=s(20475),n=s(42541),a=s(7197);let o=()=>(0,r.jsx)(n.$,{asChild:!0,variant:"outline",className:"ml-2",children:(0,r.jsxs)("a",{href:"https://github.com/iamromulan/quectel-rgmii-toolkit/tree/development-SDXPINN",children:[(0,r.jsx)(a.ERf,{className:"w-4 h-4 mr-2"}),"Get there!"]})})},42541:(e,t,s)=>{"use strict";s.d(t,{$:()=>d,r:()=>l});var r=s(20475),n=s(20107),a=s(61837),o=s(29395),i=s(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=n.forwardRef((e,t)=>{let{className:s,variant:n,size:o,asChild:d=!1,...c}=e,u=d?a.DX:"button";return(0,r.jsx)(u,{className:(0,i.cn)(l({variant:n,size:o,className:s})),ref:t,...c})});d.displayName="Button"},64219:(e,t,s)=>{"use strict";s.d(t,{p:()=>o});var r=s(20475),n=s(20107),a=s(22250);let o=n.forwardRef((e,t)=>{let{className:s,type:n,...o}=e;return(0,r.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",s),ref:t,...o})});o.displayName="Input"},49153:(e,t,s)=>{"use strict";s.d(t,{J:()=>d});var r=s(20475),n=s(20107),a=s(73725),o=s(29395),i=s(22250);let l=(0,o.F)("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),d=n.forwardRef((e,t)=>{let{className:s,...n}=e;return(0,r.jsx)(a.b,{ref:t,className:(0,i.cn)(l(),s),...n})});d.displayName=a.b.displayName},19546:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});var r=s(20107),n=s(16118);function a(){let[e,t]=(0,r.useState)(!1),[s,a]=(0,r.useState)(!0),o=(0,n.useRouter)();async function i(){try{let e=await fetch("/cgi-bin/heartbeat.sh",{method:"GET",headers:{"Cache-Control":"no-cache"}});if(!e.ok){l();return}(await e.json()).alive?a(!0):l()}catch(e){l()}}function l(){a(!1),c()}function d(e){let t={token:e,lastActivity:Date.now(),expiresAt:Date.now()+18e5};localStorage.setItem("session",JSON.stringify(t))}function c(){localStorage.removeItem("session"),t(!1),o.push("/login")}function u(){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?(c(),!1):(t-e.lastActivity>3e5&&d(e.token),!0)}();return t(e),e}return(0,r.useEffect)(()=>{u();let e=setInterval(i,5e3);return()=>{clearInterval(e)}},[]),{isAuthenticated:e,isServerAlive:s,login:async function(e){let s=encodeURIComponent(e);try{let e=await fetch("/cgi-bin/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;{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 d(e),t(!0),o.push("/dashboard/home"),!0}}catch(e){return console.error("Login error:",e),!1}},logout:c,checkAuth:u}}},32857:(e,t,s)=>{"use strict";s.d(t,{dj:()=>f,oR:()=>u});var r=s(20107);let n=0,a=new Map,o=e=>{if(a.has(e))return;let t=setTimeout(()=>{a.delete(e),c({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:s}=t;return s?o(s):e.toasts.forEach(e=>{o(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=i(d,e),l.forEach(e=>{e(d)})}function u(e){let{...t}=e,s=(n=(n+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:()=>a});var r=s(64901),n=s(868);function a(){for(var e=arguments.length,t=Array(e),s=0;s{var t=t=>e(e.s=t);e.O(0,[9980,7780,3320,191,6035,7358],()=>t(91662)),_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-04b2ec3e305aac6e.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/page-04b2ec3e305aac6e.js deleted file mode 100644 index d996b68..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/page-04b2ec3e305aac6e.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8974],{47143:(e,t,r)=>{Promise.resolve().then(r.bind(r,69363))},69363:(e,t,r)=>{"use strict";r.d(t,{default:()=>R});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(39524),b=r(86118);function y(){let{setTheme:e}=(0,N.D)();return(0,a.jsxs)(b.rI,{children:[(0,a.jsx)(b.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)(b.SQ,{align:"end",children:[(0,a.jsx)(b._2,{onClick:()=>e("light"),children:"Light"}),(0,a.jsx)(b._2,{onClick:()=>e("dark"),children:"Dark"}),(0,a.jsx)(b._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)},k=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 R(){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),b=(0,n.useRef)(null);(0,n.useEffect)(()=>{let e=async()=>{try{let e=await fetch("/cgi-bin/fetch_data.sh?set=5"),t=await e.json();if(console.log(t),t){let e={rsrp:k(t[0].response.match(/-?\d+/g)),rsrq:k(t[1].response.match(/-?\d+/g)),sinr:k(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),b.current=e}}catch(e){console.error("Error fetching stats:",e)}finally{x&&N(!1)}};e();let t=setInterval(e,2e3);return()=>clearInterval(t)},[x]);let j=[{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)(y,{})]})}),(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:j,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 ml-2"})]})})]})]})}},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(80982),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:b}=u(),y=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(b,t,r),l=N||"string"!=typeof m?null==n?void 0:n.label:(null===(e=b[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,b,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:y,(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(b,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?y: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(33169),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(78190),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})}},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(74111),s=r(58013),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"},78190:(e,t,r)=>{"use strict";r.d(t,{b:()=>d});var a=r(20107),n=r(4589),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,1617,5011,4673,9477,1074,9700,191,6035,7358],()=>t(47143)),_N_E=e.O()}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/css/5d172c3426d41300.css b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/css/5d172c3426d41300.css deleted file mode 100644 index 8a7d8c1..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/css/5d172c3426d41300.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}@font-face{font-family:Euclid-Circular-B;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/EuclidCircularB-Regular.woff2) format("woff2")}@font-face{font-family:Euclid-Circular-B;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/EuclidCircularB-Medium.woff2) format("woff2")}@font-face{font-family:Euclid-Circular-B;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/EuclidCircularB-SemiBold.woff2) format("woff2")}@font-face{font-family:Euclid-Circular-B;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/EuclidCircularB-Bold.woff2) format("woff2")}@font-face{font-family:Euclid-Circular-B;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/EuclidCircularB-Italic.woff2) format("woff2")}: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}.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-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}.col-span-full{grid-column:1/-1}.row-start-2{grid-row-start:2}.m-2\.5{margin:.625rem}.-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}.-mt-4{margin-top:-1rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.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-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-4{width:1rem;height:1rem}.size-5{width:1.25rem;height:1.25rem}.size-6{width:1.5rem;height:1.5rem}.h-10{height:2.5rem}.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-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[1\.2rem\]{height:1.2rem}.h-\[140px\]{height:140px}.h-\[180px\]{height:180px}.h-\[1px\]{height:1px}.h-\[200px\]{height:200px}.h-\[240px\]{height:240px}.h-\[250px\]{height:250px}.h-\[400px\]{height:400px}.h-\[50\%\]{height:50%}.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-screen{max-height:100vh}.min-h-\[60px\]{min-height:60px}.min-h-\[calc\(100vh_-_theme\(spacing\.16\)\)\]{min-height:calc(100vh - 4rem)}.min-h-screen{min-height:100vh}.w-0{width:0}.w-1{width:.25rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-24{width:6rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-32{width:8rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-64{width:16rem}.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-\[1px\]{width:1px}.w-\[200px\]{width:200px}.w-\[350px\]{width:350px}.w-\[40\%\]{width:40%}.w-\[50px\]{width:50px}.w-\[80px\]{width:80px}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0}.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-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-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-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-2{column-gap:.5rem}.gap-x-4{column-gap:1rem}.gap-x-8{column-gap:2rem}.gap-y-2{row-gap:.5rem}.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-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\.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-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,.truncate{overflow:hidden}.truncate{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-\[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-t-\[10px\]{border-top-left-radius:10px;border-top-right-radius:10px}.border{border-width:1px}.border-2{border-width:2px}.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-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-\[--color-border\]{border-color:var(--color-border)}.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-input{border-color:hsl(var(--input))}.border-primary{border-color:hsl(var(--primary))}.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-background{background-color:hsl(var(--background))}.bg-black\/80{background-color:rgba(0,0,0,.8)}.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-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.bg-muted{background-color:hsl(var(--muted))}.bg-muted\/40{background-color:hsl(var(--muted)/.4)}.bg-muted\/50{background-color:hsl(var(--muted)/.5)}.bg-orange-500{--tw-bg-opacity:1;background-color:rgb(249 115 22/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-rose-500{--tw-bg-opacity:1;background-color:rgb(244 63 94/var(--tw-bg-opacity))}.bg-secondary{background-color:hsl(var(--secondary))}.bg-transparent{background-color:transparent}.fill-current{fill:currentColor}.object-contain{object-fit:contain}.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-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}.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-6{padding-right:1.5rem}.pr-8{padding-right:2rem}.pr-9{padding-right:2.25rem}.pt-0{padding-top:0}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-\[family-name\:var\(--font-geist-sans\)\]{font-family:var(--font-geist-sans)}.font-euclid{font-family:Euclid-Circular-B,sans-serif}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.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-tight{line-height:1.25}.tracking-tight{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-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-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-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-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-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-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-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-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-200{transition-duration:.2s}.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-200{animation-duration:.2s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.running{animation-play-state:running}.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))}.even\:border-l:nth-child(2n){border-left-width:1px}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.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-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-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-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\: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\]\: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-\[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-\[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\]\: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-destructive:is(.dark *){border-color:hsl(var(--destructive))}.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-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\: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\: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-48{width:12rem;height:12rem}.lg\:size-6{width:1.5rem;height:1.5rem}.lg\:h-10{height:2.5rem}.lg\:min-h-\[600px\]{min-height:600px}.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-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\: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-6{gap:1.5rem}.xl\:gap-y-12{row-gap:3rem}.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}}@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}.\[\&_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\]\: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} \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/css/cf99035eb144d5c9.css b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/css/cf99035eb144d5c9.css deleted file mode 100644 index 3199b23..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/css/cf99035eb144d5c9.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}@font-face{font-family:Euclid-Circular-B;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/EuclidCircularB-Regular.woff2) format("woff2")}@font-face{font-family:Euclid-Circular-B;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/EuclidCircularB-Medium.woff2) format("woff2")}@font-face{font-family:Euclid-Circular-B;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/EuclidCircularB-SemiBold.woff2) format("woff2")}@font-face{font-family:Euclid-Circular-B;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/EuclidCircularB-Bold.woff2) format("woff2")}@font-face{font-family:Euclid-Circular-B;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/EuclidCircularB-Italic.woff2) format("woff2")}: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}.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-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}.col-span-full{grid-column:1/-1}.row-start-2{grid-row-start:2}.m-2\.5{margin:.625rem}.-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}.-mt-4{margin-top:-1rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.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-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-4{width:1rem;height:1rem}.size-5{width:1.25rem;height:1.25rem}.size-6{width:1.5rem;height:1.5rem}.h-10{height:2.5rem}.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-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[1\.2rem\]{height:1.2rem}.h-\[140px\]{height:140px}.h-\[180px\]{height:180px}.h-\[1px\]{height:1px}.h-\[200px\]{height:200px}.h-\[240px\]{height:240px}.h-\[250px\]{height:250px}.h-\[400px\]{height:400px}.h-\[50\%\]{height:50%}.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-screen{max-height:100vh}.min-h-\[60px\]{min-height:60px}.min-h-\[calc\(100vh_-_theme\(spacing\.16\)\)\]{min-height:calc(100vh - 4rem)}.min-h-screen{min-height:100vh}.w-0{width:0}.w-1{width:.25rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-24{width:6rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-32{width:8rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-64{width:16rem}.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-\[1px\]{width:1px}.w-\[200px\]{width:200px}.w-\[350px\]{width:350px}.w-\[40\%\]{width:40%}.w-\[50px\]{width:50px}.w-\[80px\]{width:80px}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0}.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-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-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-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-2{column-gap:.5rem}.gap-x-4{column-gap:1rem}.gap-x-8{column-gap:2rem}.gap-y-2{row-gap:.5rem}.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-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\.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-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,.truncate{overflow:hidden}.truncate{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-\[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-t-\[10px\]{border-top-left-radius:10px;border-top-right-radius:10px}.border{border-width:1px}.border-2{border-width:2px}.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-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-\[--color-border\]{border-color:var(--color-border)}.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-input{border-color:hsl(var(--input))}.border-primary{border-color:hsl(var(--primary))}.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-background{background-color:hsl(var(--background))}.bg-black\/80{background-color:rgba(0,0,0,.8)}.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-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.bg-muted{background-color:hsl(var(--muted))}.bg-muted\/40{background-color:hsl(var(--muted)/.4)}.bg-muted\/50{background-color:hsl(var(--muted)/.5)}.bg-orange-500{--tw-bg-opacity:1;background-color:rgb(249 115 22/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-rose-500{--tw-bg-opacity:1;background-color:rgb(244 63 94/var(--tw-bg-opacity))}.bg-secondary{background-color:hsl(var(--secondary))}.bg-transparent{background-color:transparent}.fill-current{fill:currentColor}.object-contain{object-fit:contain}.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-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}.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-6{padding-right:1.5rem}.pr-8{padding-right:2rem}.pr-9{padding-right:2.25rem}.pt-0{padding-top:0}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-\[family-name\:var\(--font-geist-sans\)\]{font-family:var(--font-geist-sans)}.font-euclid{font-family:Euclid-Circular-B,sans-serif}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.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-tight{line-height:1.25}.tracking-tight{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-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-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-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-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-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-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-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-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-200{transition-duration:.2s}.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-200{animation-duration:.2s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.running{animation-play-state:running}.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))}.even\:border-l:nth-child(2n){border-left-width:1px}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.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-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-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-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\: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\]\: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-\[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-\[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\]\: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-destructive:is(.dark *){border-color:hsl(var(--destructive))}.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-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\: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\: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-48{width:12rem;height:12rem}.lg\:size-6{width:1.5rem;height:1.5rem}.lg\:h-10{height:2.5rem}.lg\:min-h-\[600px\]{min-height:600px}.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-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\: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-6{gap:1.5rem}.xl\:gap-y-12{row-gap:3rem}.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}}@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}.\[\&_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\]\: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} \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/g0BVN8UtR5MByVZmNH-Va/_buildManifest.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/g0BVN8UtR5MByVZmNH-Va/_buildManifest.js deleted file mode 100644 index 6527093..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/g0BVN8UtR5MByVZmNH-Va/_buildManifest.js +++ /dev/null @@ -1 +0,0 @@ -self.__BUILD_MANIFEST=function(r,e,t){return{__rewrites:{afterFiles:[],beforeFiles:[],fallback:[]},__routerFilterStatic:{numItems:21,errorRate:1e-4,numBits:403,numHashes:14,bitArray:[0,1,1,0,1,e,0,r,r,e,e,e,e,e,e,r,e,e,e,e,r,r,e,e,r,r,e,r,r,r,r,e,r,r,e,e,r,r,r,r,r,e,r,r,r,e,e,e,e,e,r,r,r,e,e,r,r,r,e,r,r,e,e,e,e,e,r,e,e,r,r,r,e,e,e,e,r,e,r,e,r,e,r,e,e,e,e,r,r,r,e,r,e,e,r,r,e,r,e,e,e,r,r,r,r,e,e,e,r,r,e,r,r,e,e,r,r,r,e,r,r,r,e,e,r,e,e,e,e,e,e,r,r,e,r,r,e,r,r,r,e,r,e,r,e,e,r,e,e,r,r,e,r,e,r,r,r,e,e,e,e,r,e,e,e,r,e,r,r,e,r,r,e,e,e,e,e,e,e,r,e,r,r,e,r,e,r,r,e,e,r,e,e,e,r,r,e,r,r,e,r,e,e,r,r,e,r,e,e,e,r,e,r,r,e,e,e,r,r,r,e,e,r,r,r,e,e,r,r,e,e,e,r,r,e,r,e,r,r,e,e,r,r,e,e,r,r,r,e,r,e,e,r,r,e,e,e,e,e,r,r,r,e,e,e,r,e,r,r,r,e,e,e,e,r,e,e,r,r,r,r,r,e,e,r,e,e,e,r,r,r,r,r,e,e,e,r,r,e,e,r,r,e,e,e,e,e,e,r,r,r,e,r,e,e,r,e,r,r,r,r,r,r,e,r,r,r,r,e,r,r,r,r,e,r,r,e,e,r,e,e,r,r,r,r,e,r,r,e,r,r,e,r,r,e,r,r,e,r,e,r,r,e,r,r,e,r,e,e,r,e,e,e,e,r,r,e,r,e,r,r,e,r,e,e,r,r,e,r,e,e,e,e,e,e,e,e,r,e,r,r,r,r]},__routerFilterDynamic:{numItems:r,errorRate:1e-4,numBits:r,numHashes:null,bitArray:[]},"/_error":["static/chunks/pages/_error-f347b70a71a8047b.js"],sortedPages:["/_app","/_error"]}}(0,1,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/g0BVN8UtR5MByVZmNH-Va/_ssgManifest.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/g0BVN8UtR5MByVZmNH-Va/_ssgManifest.js deleted file mode 100644 index 5b3ff59..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/g0BVN8UtR5MByVZmNH-Va/_ssgManifest.js +++ /dev/null @@ -1 +0,0 @@ -self.__SSG_MANIFEST=new Set([]);self.__SSG_MANIFEST_CB&&self.__SSG_MANIFEST_CB() \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/advance/fetch_commands.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/advance/fetch_commands.sh deleted file mode 100755 index 7081c71..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/advance/fetch_commands.sh +++ /dev/null @@ -1,26 +0,0 @@ -#!/bin/sh - -# Set content type for JSON response -echo "Content-Type: application/json" -echo "" - -# Check if the file exists -if [ -f "/etc/config/atcommands.user" ]; then - # Start JSON object - printf "{\n" - awk -F';' ' - BEGIN { first = 1 } - { - gsub(/\r/, "", $0) - if (!first) printf ",\n " - else printf " " - gsub(/"/, "\\\"", $1) - gsub(/"/, "\\\"", $2) - printf "\"%s\": \"%s\"", $1, $2 - first = 0 - } - ' /etc/config/atcommands.user - printf "\n}" -else - echo '{"error": "No Data"}' -fi \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/advance/fetch_macs.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/advance/fetch_macs.sh deleted file mode 100755 index e816718..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/advance/fetch_macs.sh +++ /dev/null @@ -1,49 +0,0 @@ -#!/bin/sh -echo "Content-type: application/json" -echo "" - -# Create a temporary file to store the processed data -temp_file=$(mktemp) - -# Process ARP entries and store in temporary file -arp -a | while IFS= read -r line; do - if [ -n "$line" ]; then - # Extract hostname (or IP if hostname is "?"), IP, and MAC - hostname=$(echo "$line" | awk '{print $1}') - ip=$(echo "$line" | awk -F '[()]' '{print $2}') - mac=$(echo "$line" | awk '{print $4}') - - # Skip entries without valid MAC addresses - if [ "$mac" = "" ]; then - continue - fi - - # If hostname is "?", use the IP address instead - if [ "$hostname" = "?" ]; then - hostname="$ip" - fi - - # Store each entry in the temp file - echo "$hostname:$ip:$mac" >> "$temp_file" - fi -done - -# Initialize JSON array -echo -n "[" - -# Process the temporary file to create JSON -first=true -while IFS=: read -r hostname ip mac; do - if [ "$first" = true ]; then - first=false - else - echo -n "," - fi - echo -n "{\"hostname\":\"$hostname\",\"ip\":\"$ip\",\"mac\":\"$mac\"}" -done < "$temp_file" - -# Close the JSON array -echo "]" - -# Clean up -rm -f "$temp_file" \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/advance/mtu.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/advance/mtu.sh deleted file mode 100755 index 858b654..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/advance/mtu.sh +++ /dev/null @@ -1,90 +0,0 @@ -#!/bin/sh -echo "Content-type: application/json" -echo "" -mtu_firewall_file="/etc/firewall.user.mtu" -network_interface="rmnet_data0" -lan_utils_script="/etc/data/lanUtils.sh" - -get_current_mtu() { - ip link show "$network_interface" | grep -o "mtu [0-9]*" | cut -d' ' -f2 -} - -update_lanutils_mtu_config() { - local action="$1" - if [ "$action" = "add" ]; then - # Add the MTU firewall file line if not already present - if ! grep -q "local mtu_firewall_file=/etc/firewall.user.mtu" "$lan_utils_script"; then - sed -i '/local ttl_firewall_file=\/etc\/firewall.user.ttl/a local mtu_firewall_file=/etc/firewall.user.mtu' "$lan_utils_script" - fi - elif [ "$action" = "remove" ]; then - # Remove the MTU firewall file line if present - sed -i '/local mtu_firewall_file=\/etc\/firewall.user.mtu/d' "$lan_utils_script" - fi -} - -case "$REQUEST_METHOD" in - GET) - # Fetch current MTU - current_mtu=$(get_current_mtu) - current_mtu=${current_mtu:-1500} - - # Check if custom MTU is configured - if [ -f "$mtu_firewall_file" ]; then - echo "{\"isEnabled\": true, \"currentValue\": $current_mtu}" - else - echo "{\"isEnabled\": false, \"currentValue\": $current_mtu}" - fi - ;; - - POST) - read -r post_data - mtu_value=$(echo "$post_data" | sed 's/mtu=//') - - # Check for disable functionality - if [ "$mtu_value" = "disable" ]; then - # Remove the MTU configuration file - rm -f "$mtu_firewall_file" - - # Remove the MTU configuration line from lanUtils.sh - update_lanutils_mtu_config "remove" - - # Get the default MTU - default_mtu=$(get_current_mtu) - default_mtu=${default_mtu:-1500} - - echo "{\"success\": true, \"message\": \"MTU configuration disabled\", \"currentValue\": $default_mtu}" - exit 0 - fi - - # Validate MTU input - if ! [[ "$mtu_value" =~ ^[0-9]+$ ]]; then - echo "{\"success\": false, \"error\": \"Invalid MTU value\"}" - exit 1 - fi - - # Create firewall MTU configuration file with individual interface commands - > "$mtu_firewall_file" # Clear the file - for iface in $(ls /sys/class/net | grep '^rmnet_data'); do - echo "ip link set $iface mtu $mtu_value" >> "$mtu_firewall_file" - done - - # Immediately apply MTU change - for iface in $(ls /sys/class/net | grep '^rmnet_data'); do - ip link set "$iface" mtu "$mtu_value" - done - - # Add the MTU configuration line to lanUtils.sh - update_lanutils_mtu_config "add" - - # Run lanUtils.sh to update network configuration - if [ -f "$lan_utils_script" ]; then - . "$lan_utils_script" - fi - - echo "{\"success\": true, \"message\": \"MTU configuration updated to $mtu_value\", \"currentValue\": $mtu_value}" - ;; - - *) - echo "{\"success\": false, \"error\": \"Invalid request method\"}" - ;; -esac \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/advance/ttl.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/advance/ttl.sh deleted file mode 100755 index a344ce4..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/advance/ttl.sh +++ /dev/null @@ -1,94 +0,0 @@ -#!/bin/sh - -echo "Content-type: application/json" -echo "" - -ttl_file="/etc/firewall.user.ttl" -lan_utils_script="/etc/data/lanUtils.sh" - -setup_persistent_config() { - if [ ! -f "$lan_utils_script" ]; then - echo "{\"success\": false, \"error\": \"lanUtils.sh not found\"}" - return 1 - fi - - # Backup the original script if not already done - if [ ! -f "${lan_utils_script}.bak" ]; then - cp "$lan_utils_script" "${lan_utils_script}.bak" - fi - - # Add the local ttl_firewall_file line if it's not already present - if ! grep -q "local ttl_firewall_file" "$lan_utils_script"; then - sed -i '/local tcpmss_firewall_filev6/a \ local ttl_firewall_file=/etc/firewall.user.ttl' "$lan_utils_script" - fi - - # Add the condition to include the ttl_firewall_file if it's not already present - if ! grep -q "if \[ -f \"\$ttl_firewall_file\" \]; then" "$lan_utils_script"; then - sed -i '/if \[ -f "\$tcpmss_firewall_filev6" \]; then/i \ if [ -f "\$ttl_firewall_file" ]; then\n cat \$ttl_firewall_file >> \$firewall_file\n fi' "$lan_utils_script" - fi -} - -clear_existing_rules() { - local current_ttl=$1 - if [ -n "$current_ttl" ]; then - iptables -t mangle -D POSTROUTING -o rmnet+ -j TTL --ttl-set "$current_ttl" 2>/dev/null - ip6tables -t mangle -D POSTROUTING -o rmnet+ -j HL --hl-set "$current_ttl" 2>/dev/null - fi -} - -case "$REQUEST_METHOD" in - GET) - # Ensure consistent JSON format for GET requests - if [ -s "$ttl_file" ]; then - ttl_value=$(grep 'iptables -t mangle -A POSTROUTING' "$ttl_file" | awk '{for(i=1;i<=NF;i++){if($i=="--ttl-set"){print $(i+1)}}}') - # Ensure ttl_value is a number, default to 0 if not - if ! [[ "$ttl_value" =~ ^[0-9]+$ ]]; then - ttl_value=0 - fi - echo "{\"isEnabled\": true, \"currentValue\": $ttl_value}" - else - echo "{\"isEnabled\": false, \"currentValue\": 0}" - fi - ;; - POST) - read -r post_data - ttl_value=$(echo "$post_data" | sed 's/ttl=//') - - # Ensure ttl_file exists - touch "$ttl_file" 2>/dev/null - if [ ! -f "$ttl_file" ]; then - echo "{\"success\": false, \"error\": \"Cannot create TTL file\"}" - exit 1 - fi - - # Setup persistent configuration - setup_persistent_config - - # Get current TTL value for cleanup - current_ttl=$(grep 'iptables -t mangle -A POSTROUTING' "$ttl_file" | awk '{for(i=1;i<=NF;i++){if($i=="--ttl-set"){print $(i+1)}}}') - - if ! [[ "$ttl_value" =~ ^[0-9]+$ ]]; then - echo "{\"success\": false, \"error\": \"Invalid TTL value\"}" - elif [ "$ttl_value" = "0" ]; then - clear_existing_rules "$current_ttl" - > "$ttl_file" - echo "{\"success\": true}" - else - # Clear existing rules - clear_existing_rules "$current_ttl" - - # Set new rules - echo "iptables -t mangle -A POSTROUTING -o rmnet+ -j TTL --ttl-set $ttl_value" > "$ttl_file" - echo "ip6tables -t mangle -A POSTROUTING -o rmnet+ -j HL --hl-set $ttl_value" >> "$ttl_file" - - # Apply the rules - iptables -t mangle -A POSTROUTING -o rmnet+ -j TTL --ttl-set "$ttl_value" - ip6tables -t mangle -A POSTROUTING -o rmnet+ -j HL --hl-set "$ttl_value" - - echo "{\"success\": true}" - fi - ;; - *) - echo "{\"success\": false, \"error\": \"Invalid request method\"}" - ;; -esac \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/atinout_handler.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/atinout_handler.sh deleted file mode 100755 index 4ce12e8..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/atinout_handler.sh +++ /dev/null @@ -1,78 +0,0 @@ -#!/bin/sh - -# Function to URL-decode the input -urldecode() { - local data="$1" - echo -e "$(echo "$data" | sed 's/+/ /g;s/%\(..\)/\\x\1/g;')" -} - -# Set content-type for JSON response -echo "Content-type: application/json" -echo "" - -# Read the input from POST data -read INPUT_DATA - -# Extract the command from the input data (format: command=AT+COMMAND) -RAW_COMMAND=$(echo "$INPUT_DATA" | sed 's/command=//g') - -# URL-decode the command -COMMAND=$(urldecode "$RAW_COMMAND") - -# Define unique input/output files and AT port -INPUT_FILE="/tmp/custom_input_$$.txt" -OUTPUT_FILE="/tmp/custom_output_$$.txt" - -# Debug logging -DEBUG_LOG="/tmp/debug.log" -echo "Starting at_handler script at $(date)" > "$DEBUG_LOG" - -CONFIG_FILE="/etc/quecManager.conf" -# Check config file -if [ ! -f "$CONFIG_FILE" ]; then - echo "Config file not found: $CONFIG_FILE" >> "$DEBUG_LOG" - echo '{"error": "Config file not found"}' - exit 1 -fi - -# Get AT_PORT with debug logging -AT_PORT=$(head -n 1 "$CONFIG_FILE" | cut -d'=' -f2 | tr -d ' \n\r' | sed 's|^dev/||') -echo "Raw config line: $(head -n 1 "$CONFIG_FILE")" >> "$DEBUG_LOG" -echo "Extracted AT_PORT: '$AT_PORT'" >> "$DEBUG_LOG" - -if [ -z "$AT_PORT" ]; then - echo "AT_PORT is empty" >> "$DEBUG_LOG" - output_error "Failed to read AT_PORT from config" -fi - -# Check if AT_PORT exists -if [ ! -c "/dev/$AT_PORT" ]; then - echo "AT_PORT device not found: /dev/$AT_PORT" >> "$DEBUG_LOG" - echo "Available smd devices:" >> "$DEBUG_LOG" - ls -l /dev/smd* >> "$DEBUG_LOG" 2>&1 - output_error "AT_PORT device not found" -fi - -# Write the command directly to the input file -echo "$COMMAND" > "$INPUT_FILE" - -# Run the command using atinout -atinout "$INPUT_FILE" "/dev/$AT_PORT" "$OUTPUT_FILE" - -# Read the output from output.txt -OUTPUT=$(cat "$OUTPUT_FILE") - -# Escape special characters (like newlines and double quotes) for JSON compatibility -ESCAPED_OUTPUT=$(echo "$OUTPUT" | sed ':a;N;$!ba;s/\n/\\n/g; s/"/\\"/g') - -# Escape double quotes in the command for JSON compatibility -ESCAPED_COMMAND=$(echo "$COMMAND" | sed 's/"/\\"/g') - -# Create the JSON response -JSON_RESPONSE=$(printf "{\"command\":\"%s\",\"output\":\"%s\"}" "$ESCAPED_COMMAND" "$ESCAPED_OUTPUT") - -# Return the output as a valid JSON response -echo "$JSON_RESPONSE" - -# Clean up temporary files -rm "$INPUT_FILE" "$OUTPUT_FILE" \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/auth.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/auth.sh deleted file mode 100755 index bd28195..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/auth.sh +++ /dev/null @@ -1,45 +0,0 @@ -#!/bin/sh - -# Set Content-Type for CGI script -echo "Content-type: application/json" -echo "" - -# Read POST data -read POST_DATA - -# Debug log for generated hash -DEBUG_LOG = "/tmp/auth.log" - -# Extract the password from POST data (URL encoded) -USER="root" -INPUT_PASSWORD=$(echo "$POST_DATA" | sed -n 's/^.*password=\([^&]*\).*$/\1/p') - -# URL-decode the password (replace + with space and decode %XX) -INPUT_PASSWORD=$(echo "$INPUT_PASSWORD" | sed 's/+/ /g;s/%\(..\)/\\x\1/g' | xargs -0 printf "%b") - -# Extract the hashed password from /etc/shadow for the specified user -USER_SHADOW_ENTRY=$(grep "^$USER:" /etc/shadow) - -if [ -z "$USER_SHADOW_ENTRY" ]; then - echo '{"state":"failed", "message":"User not found"}' - exit 1 -fi - -# Extract the password hash (it's the second field, colon-separated) -USER_HASH=$(echo "$USER_SHADOW_ENTRY" | cut -d: -f2) - -# Extract the salt (MD5 uses the $1$ prefix followed by the salt) -SALT=$(echo "$USER_HASH" | cut -d'$' -f3) - -# Generate a hash from the input password using the same salt -GENERATED_HASH=$(echo "$INPUT_PASSWORD" | openssl passwd -1 -salt "$SALT" -stdin) - -# Log generated hash for debugging -echo "Generated hash: $GENERATED_HASH" >> $DEBUG_LOG - -# Compare the generated hash with the one in the shadow file -if [ "$GENERATED_HASH" = "$USER_HASH" ]; then - echo '{"state":"success"}' -else - echo '{"state":"failed"}' -fi diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/apn-profiles/delete-profile.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/apn-profiles/delete-profile.sh deleted file mode 100755 index abed318..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/apn-profiles/delete-profile.sh +++ /dev/null @@ -1,66 +0,0 @@ -#!/bin/sh - -echo "Content-type: application/json" -echo "" - -# Initialize error flag -has_error=false -error_message="" - -# Function to append to error message -append_error() { - if [ -z "$error_message" ]; then - error_message="$1" - else - error_message="$error_message; $1" - fi - has_error=true -} - -# Remove the entire quecmanager directory -if [ -d "/etc/quecmanager/apn_profile/" ]; then - rm -rf /etc/quecmanager/apn_profile/ - if [ $? -ne 0 ]; then - append_error "Failed to remove quecmanager directory" - fi -else - append_error "quecmanager directory not found" -fi - -# Remove the line from rc.local -if [ -f "/etc/rc.local" ]; then - # Create a temporary file - temp_file=$(mktemp) - - # Remove the apnProfiles.sh line and copy to temp file - sed '/\/etc\/quecmanager\/apnProfiles.sh/d' /etc/rc.local > "$temp_file" - - # Check if sed command was successful - if [ $? -eq 0 ]; then - # Replace original file with modified version - mv "$temp_file" /etc/rc.local - if [ $? -ne 0 ]; then - append_error "Failed to update rc.local" - fi - else - append_error "Failed to modify rc.local" - rm -f "$temp_file" - fi -else - append_error "rc.local file not found" -fi - -# Remove temporary files that might have been created -rm -f /tmp/apn_result.txt -rm -f /tmp/debug.log -rm -f /tmp/inputICCID.txt -rm -f /tmp/outputICCID.txt -rm -f /tmp/inputAPN.txt -rm -f /tmp/outputAPN.txt - -# Return appropriate JSON response -if [ "$has_error" = true ]; then - echo "{\"status\": \"error\", \"message\": \"$error_message\"}" -else - echo "{\"status\": \"success\", \"message\": \"APN profiles and configuration successfully removed\"}" -fi \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/apn-profiles/fetch-profile.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/apn-profiles/fetch-profile.sh deleted file mode 100755 index 0b79f48..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/apn-profiles/fetch-profile.sh +++ /dev/null @@ -1,45 +0,0 @@ -#!/bin/sh - -echo "Content-type: application/json" -echo "" - -CONFIG_FILE="/etc/quecmanager/apn_profile/apn_config.txt" - -if [ ! -f "$CONFIG_FILE" ]; then - echo "{}" - exit 0 -fi - -# Read the configuration file -iccidProfile1=$(grep "^iccidProfile1=" "$CONFIG_FILE" | cut -d'=' -f2) -apnProfile1=$(grep "^apnProfile1=" "$CONFIG_FILE" | cut -d'=' -f2) -pdpType1=$(grep "^pdpType1=" "$CONFIG_FILE" | cut -d'=' -f2) -iccidProfile2=$(grep "^iccidProfile2=" "$CONFIG_FILE" | cut -d'=' -f2) -apnProfile2=$(grep "^apnProfile2=" "$CONFIG_FILE" | cut -d'=' -f2) -pdpType2=$(grep "^pdpType2=" "$CONFIG_FILE" | cut -d'=' -f2) - -# Build the JSON response -echo "{" - -# Add Profile 1 if it exists -if [ -n "$iccidProfile1" ]; then - echo " \"profile1\": {" - echo " \"iccid\": \"$iccidProfile1\"," - echo " \"apn\": \"$apnProfile1\"," - echo " \"pdpType\": \"$pdpType1\"" - echo " }" - - # Add comma if Profile 2 exists - [ -n "$iccidProfile2" ] && echo " ," -fi - -# Add Profile 2 if it exists -if [ -n "$iccidProfile2" ]; then - echo " \"profile2\": {" - echo " \"iccid\": \"$iccidProfile2\"," - echo " \"apn\": \"$apnProfile2\"," - echo " \"pdpType\": \"$pdpType2\"" - echo " }" -fi - -echo "}" \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/apn-profiles/save-profile.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/apn-profiles/save-profile.sh deleted file mode 100755 index d790464..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/apn-profiles/save-profile.sh +++ /dev/null @@ -1,189 +0,0 @@ -#!/bin/sh - -# Parse POST data -read -r QUERY_STRING - -# Function to urldecode -urldecode() { - echo -e "$(echo "$1" | sed 's/+/ /g;s/%\([0-9A-F][0-9A-F]\)/\\x\1/g')" -} - -# Extract values from POST data -iccidProfile1=$(echo "$QUERY_STRING" | grep -o 'iccidProfile1=[^&]*' | cut -d= -f2) -apnProfile1=$(echo "$QUERY_STRING" | grep -o 'apnProfile1=[^&]*' | cut -d= -f2) -pdpType1=$(echo "$QUERY_STRING" | grep -o 'pdpType1=[^&]*' | cut -d= -f2) -iccidProfile2=$(echo "$QUERY_STRING" | grep -o 'iccidProfile2=[^&]*' | cut -d= -f2) -apnProfile2=$(echo "$QUERY_STRING" | grep -o 'apnProfile2=[^&]*' | cut -d= -f2) -pdpType2=$(echo "$QUERY_STRING" | grep -o 'pdpType2=[^&]*' | cut -d= -f2) - -# URL decode the values -iccidProfile1=$(urldecode "$iccidProfile1") -apnProfile1=$(urldecode "$apnProfile1") -pdpType1=$(urldecode "$pdpType1") -iccidProfile2=$(urldecode "$iccidProfile2") -apnProfile2=$(urldecode "$apnProfile2") -pdpType2=$(urldecode "$pdpType2") - -echo "Content-type: application/json" -echo "" - -# Validate required first profile -if [ -z "$iccidProfile1" ] || [ -z "$apnProfile1" ] || [ -z "$pdpType1" ]; then - echo '{"status": "error", "message": "Profile 1 is required"}' - exit 1 -fi - -if [ ! -d /etc/quecmanager/apn_profile ]; then - mkdir -p /etc/quecmanager/apn_profile -fi - -# Create a configuration file to store APN profiles (as plain text) -cat > /etc/quecmanager/apn_profile/apn_config.txt << EOF -iccidProfile1=$iccidProfile1 -apnProfile1=$apnProfile1 -pdpType1=$pdpType1 -EOF - -# Add second profile only if ICCID is provided -if [ -n "$iccidProfile2" ]; then - cat >> /etc/quecmanager/apn_profile/apn_config.txt << EOF -iccidProfile2=$iccidProfile2 -apnProfile2=$apnProfile2 -pdpType2=$pdpType2 -EOF -fi - -# Create the apnProfiles.sh script -cat > /etc/quecmanager/apn_profile/apnProfiles.sh << 'EOF' -#!/bin/sh - -# Function to read config values -get_config_value() { - local key=$1 - grep "^${key}=" /etc/quecmanager/apn_profile/apn_config.txt | cut -d'=' -f2 -} - -# Read configuration -iccidProfile1=$(get_config_value "iccidProfile1") -apnProfile1=$(get_config_value "apnProfile1") -pdpType1=$(get_config_value "pdpType1") -iccidProfile2=$(get_config_value "iccidProfile2") -apnProfile2=$(get_config_value "apnProfile2") -pdpType2=$(get_config_value "pdpType2") - -# Debug logging -DEBUG_LOG="/tmp/debug.log" -echo "Starting script at $(date)" > "$DEBUG_LOG" - -CONFIG_FILE="/etc/quecManager.conf" -# Check config file -if [ ! -f "$CONFIG_FILE" ]; then - echo "Config file not found: $CONFIG_FILE" >> "$DEBUG_LOG" - echo '{"error": "Config file not found"}' - exit 1 -fi - -# Get AT_PORT with debug logging -AT_PORT=$(head -n 1 "$CONFIG_FILE" | cut -d'=' -f2 | tr -d ' \n\r' | sed 's|^dev/||') -echo "Raw config line: $(head -n 1 "$CONFIG_FILE")" >> "$DEBUG_LOG" -echo "Extracted AT_PORT: '$AT_PORT'" >> "$DEBUG_LOG" - -# List available devices for debugging -ls -l /dev/smd* >> "$DEBUG_LOG" 2>&1 - -if [ -z "$AT_PORT" ]; then - echo "AT_PORT is empty" >> "$DEBUG_LOG" - echo '{"error": "Failed to read AT_PORT from config"}' - exit 1 -fi - -# Check if AT_PORT exists -if [ ! -c "/dev/$AT_PORT" ]; then - echo "AT_PORT device not found: /dev/$AT_PORT" >> "$DEBUG_LOG" - echo "Available smd devices:" >> "$DEBUG_LOG" - ls -l /dev/smd* >> "$DEBUG_LOG" 2>&1 - echo '{"error": "AT_PORT device not found"}' - exit 1 -fi - -# Function to get current ICCID -get_current_iccid() { - local input_file="/tmp/inputICCID.txt" - local output_file="/tmp/outputICCID.txt" - - echo "AT+ICCID" > "$input_file" - atinout "$input_file" "/dev/$AT_PORT" "$output_file" - - iccid=$(cat "$output_file" | grep "+ICCID:" | cut -d' ' -f2) - - rm -f "$input_file" "$output_file" - echo "$iccid" -} - -# Function to set APN -set_apn() { - local pdp_type="$1" - local apn="$2" - local input_file="/tmp/inputAPN.txt" - local output_file="/tmp/outputAPN.txt" - - echo "AT+CGDCONT=1,\"$pdp_type\",\"$apn\";+COPS=2;+COPS=0" > "$input_file" - atinout "$input_file" "/dev/$AT_PORT" "$output_file" - - local result=$(cat "$output_file") - rm -f "$input_file" "$output_file" - - if echo "$result" | grep -q "OK"; then - return 0 - else - return 1 - fi -} - -# Get current ICCID -current_iccid=$(get_current_iccid) -success=false - -# Check ICCID against profile 1 (required) -if [ "$current_iccid" = "$iccidProfile1" ]; then - if set_apn "$pdpType1" "$apnProfile1"; then - success=true - fi -# Check ICCID against profile 2 (optional) -elif [ -n "$iccidProfile2" ] && [ "$current_iccid" = "$iccidProfile2" ]; then - if set_apn "$pdpType2" "$apnProfile2"; then - success=true - fi -fi - -if [ "$success" = "true" ]; then - echo "APN set successfully" > /tmp/apn_result.txt -else - echo "Failed to set APN" > /tmp/apn_result.txt -fi -EOF - -# Make the script executable -chmod +x /etc/quecmanager/apn_profile/apnProfiles.sh - -# Add to rc.local if not already present -if ! grep -q "/etc/quecmanager/apn_profile/apnProfiles.sh" /etc/rc.local; then - sed -i '/^exit 0/i /etc/quecmanager/apn_profile/apnProfiles.sh' /etc/rc.local -fi - -# Run the script immediately -/etc/quecmanager/apn_profile/apnProfiles.sh - -# Check the result -if [ -f /tmp/apn_result.txt ]; then - result=$(cat /tmp/apn_result.txt) - rm -f /tmp/apn_result.txt - - if [ "$result" = "APN set successfully" ]; then - echo '{"status": "success", "message": "APN profiles saved and applied successfully"}' - else - echo '{"status": "error", "message": "APN profiles saved but failed to apply"}' - fi -else - echo '{"status": "error", "message": "Something went wrong while processing APN profiles"}' -fi \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/fetch_sms.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/fetch_sms.sh deleted file mode 100755 index a6fbc19..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/fetch_sms.sh +++ /dev/null @@ -1,38 +0,0 @@ -#!/bin/sh -# handle_sms.sh - CGI script to handle SMS web requests -# Content type declaration for CGI -echo "Content-type: application/json" -echo "" - -# Check if atinout and jq are installed -if ! command -v atinout &> /dev/null || ! command -v jq &> /dev/null; then - echo '{"error": "Required tools (atinout or jq) are not installed"}' - exit 1 -fi - -# Check if the device exists -if [ ! -c "/dev/smd7" ]; then - echo '{"error": "Device /dev/smd7 not found"}' - exit 1 -fi - -# # Fetch all SMS messages and update the JSON file -# Disabled until the atinout bug is fixed -# if ! echo "AT+CMGL=\"ALL\"" | atinout - /dev/smd7 - | jq -R -s ' -# split("\n") | -# map(select(length > 0)) | -# map( -# select(startswith("+CMGL:") or (. != "OK" and . != "ERROR")) -# ) | -# {messages: .} -# ' > /tmp/sms_inbox.json; then -# echo '{"error": "Failed to fetch SMS messages"}' -# exit 1 -# fi - -# Return the contents of the JSON file -if [ -f "/tmp/sms_inbox.json" ]; then - cat /tmp/sms_inbox.json -else - echo '{"error": "SMS inbox file not found"}' -fi \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/imei-profiles/delete-profile.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/imei-profiles/delete-profile.sh deleted file mode 100755 index d097cae..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/imei-profiles/delete-profile.sh +++ /dev/null @@ -1,66 +0,0 @@ -#!/bin/sh - -echo "Content-type: application/json" -echo "" - -# Initialize error flag -has_error=false -error_message="" - -# Function to append to error message -append_error() { - if [ -z "$error_message" ]; then - error_message="$1" - else - error_message="$error_message; $1" - fi - has_error=true -} - -# Remove the entire quecmanager directory -if [ -d "/etc/quecmanager/imei_profile/" ]; then - rm -rf /etc/quecmanager/imei_profile/ - if [ $? -ne 0 ]; then - append_error "Failed to remove quecmanager directory" - fi -else - append_error "quecmanager directory not found" -fi - -# Remove the line from rc.local -if [ -f "/etc/rc.local" ]; then - # Create a temporary file - temp_file=$(mktemp) - - # Remove the imeiProfiles.sh line and copy to temp file - sed '/\/etc\/quecmanager\/imeiProfiles.sh/d' /etc/rc.local > "$temp_file" - - # Check if sed command was successful - if [ $? -eq 0 ]; then - # Replace original file with modified version - mv "$temp_file" /etc/rc.local - if [ $? -ne 0 ]; then - append_error "Failed to update rc.local" - fi - else - append_error "Failed to modify rc.local" - rm -f "$temp_file" - fi -else - append_error "rc.local file not found" -fi - -# Remove temporary files that might have been created -rm -f /tmp/imei_result.txt -rm -f /tmp/debug.log -rm -f /tmp/inputICCID.txt -rm -f /tmp/outputICCID.txt -rm -f /tmp/inputIMEI.txt -rm -f /tmp/outputIMEI.txt - -# Return appropriate JSON response -if [ "$has_error" = true ]; then - echo "{\"status\": \"error\", \"message\": \"$error_message\"}" -else - echo "{\"status\": \"success\", \"message\": \"IMEI profiles and configuration successfully removed\"}" -fi \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/imei-profiles/fetch-profile.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/imei-profiles/fetch-profile.sh deleted file mode 100755 index 82751b5..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/imei-profiles/fetch-profile.sh +++ /dev/null @@ -1,39 +0,0 @@ -#!/bin/sh -echo "Content-type: application/json" -echo "" - -CONFIG_FILE="/etc/quecmanager/imei_profile/imei_config.txt" - -if [ ! -f "$CONFIG_FILE" ]; then - echo "{}" - exit 0 -fi - -# Read the configuration file -iccidProfile1=$(grep "^iccidProfile1=" "$CONFIG_FILE" | cut -d'=' -f2) -imeiProfile1=$(grep "^imeiProfile1=" "$CONFIG_FILE" | cut -d'=' -f2) -iccidProfile2=$(grep "^iccidProfile2=" "$CONFIG_FILE" | cut -d'=' -f2) -imeiProfile2=$(grep "^imeiProfile2=" "$CONFIG_FILE" | cut -d'=' -f2) - -# Build the JSON response -echo "{" - -# Add Profile 1 if it exists -if [ -n "$iccidProfile1" ]; then - echo " \"profile1\": {" - echo " \"iccid\": \"$iccidProfile1\"," - echo " \"imei\": \"$imeiProfile1\"" - echo " }" - # Add comma if Profile 2 exists - [ -n "$iccidProfile2" ] && echo " ," -fi - -# Add Profile 2 if it exists -if [ -n "$iccidProfile2" ]; then - echo " \"profile2\": {" - echo " \"iccid\": \"$iccidProfile2\"," - echo " \"imei\": \"$imeiProfile2\"" - echo " }" -fi - -echo "}" \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/imei-profiles/save-profile.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/imei-profiles/save-profile.sh deleted file mode 100755 index 6ec04ef..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/imei-profiles/save-profile.sh +++ /dev/null @@ -1,209 +0,0 @@ -#!/bin/sh - -# Parse POST data -read -r QUERY_STRING - -# Function to urldecode -urldecode() { - echo -e "$(echo "$1" | sed 's/+/ /g;s/%\([0-9A-F][0-9A-F]\)/\\x\1/g')" -} - -# Extract values from POST data -iccidProfile1=$(echo "$QUERY_STRING" | grep -o 'iccidProfile1=[^&]*' | cut -d= -f2) -imeiProfile1=$(echo "$QUERY_STRING" | grep -o 'imeiProfile1=[^&]*' | cut -d= -f2) -iccidProfile2=$(echo "$QUERY_STRING" | grep -o 'iccidProfile2=[^&]*' | cut -d= -f2) -imeiProfile2=$(echo "$QUERY_STRING" | grep -o 'imeiProfile2=[^&]*' | cut -d= -f2) - -# URL decode the values -iccidProfile1=$(urldecode "$iccidProfile1") -imeiProfile1=$(urldecode "$imeiProfile1") -iccidProfile2=$(urldecode "$iccidProfile2") -imeiProfile2=$(urldecode "$imeiProfile2") - -echo "Content-type: application/json" -echo "" - -# Validate required first profile -if [ -z "$iccidProfile1" ] || [ -z "$imeiProfile1" ]; then - echo '{"status": "error", "message": "Profile 1 is required"}' - exit 1 -fi - -# Check the directory if it exists, if not create it -if [ ! -d /etc/quecmanager/imei_profile ]; then - mkdir -p /etc/quecmanager/imei_profile -fi - -# Create a configuration file to store IMEI profiles -cat >/etc/quecmanager/imei_profile/imei_config.txt <>/etc/quecmanager/imei_profile/imei_config.txt </etc/quecmanager/imei_profile/imeiProfiles.sh <<'EOF' -#!/bin/sh - -# Function to read config values -get_config_value() { - local key=$1 - grep "^${key}=" /etc/quecmanager/imei_profile/imei_config.txt | cut -d'=' -f2 -} - -# Read configuration -iccidProfile1=$(get_config_value "iccidProfile1") -imeiProfile1=$(get_config_value "imeiProfile1") -iccidProfile2=$(get_config_value "iccidProfile2") -imeiProfile2=$(get_config_value "imeiProfile2") - -# Debug logging -DEBUG_LOG="/tmp/debug.log" -echo "Starting IMEI profile script at $(date)" > "$DEBUG_LOG" - -CONFIG_FILE="/etc/quecManager.conf" -# Check config file -if [ ! -f "$CONFIG_FILE" ]; then - echo "Config file not found: $CONFIG_FILE" >> "$DEBUG_LOG" - echo '{"error": "Config file not found"}' - exit 1 -fi - -# Get AT_PORT with debug logging -AT_PORT=$(head -n 1 "$CONFIG_FILE" | cut -d'=' -f2 | tr -d ' \n\r' | sed 's|^dev/||') -echo "Raw config line: $(head -n 1 "$CONFIG_FILE")" >> "$DEBUG_LOG" -echo "Extracted AT_PORT: '$AT_PORT'" >> "$DEBUG_LOG" - -if [ -z "$AT_PORT" ]; then - echo "AT_PORT is empty" >> "$DEBUG_LOG" - echo '{"error": "Failed to read AT_PORT from config"}' - exit 1 -fi - -# Check if AT_PORT exists -if [ ! -c "/dev/$AT_PORT" ]; then - echo "AT_PORT device not found: /dev/$AT_PORT" >> "$DEBUG_LOG" - echo '{"error": "AT_PORT device not found"}' - exit 1 -fi - -# Function to get current ICCID -get_current_iccid() { - local input_file="/tmp/inputICCID.txt" - local output_file="/tmp/outputICCID.txt" - - echo "AT+ICCID" > "$input_file" - atinout "$input_file" "/dev/$AT_PORT" "$output_file" - - iccid=$(cat "$output_file" | grep "+ICCID:" | cut -d' ' -f2) - - rm -f "$input_file" "$output_file" - echo "$iccid" -} - -# Function to get current IMEI -get_current_imei() { - local input_file="/tmp/inputCGSN.txt" - local output_file="/tmp/outputCGSN.txt" - - echo "AT+CGSN" > "$input_file" - atinout "$input_file" "/dev/$AT_PORT" "$output_file" - - # Extract IMEI from the response, removing any whitespace or newlines - imei=$(cat "$output_file" | grep -v "AT+CGSN" | grep -v "OK" | tr -d '\r\n[:space:]') - - rm -f "$input_file" "$output_file" - echo "$imei" -} - -# Function to set IMEI -set_imei() { - local imei="$1" - local input_file="/tmp/inputIMEI.txt" - local output_file="/tmp/outputIMEI.txt" - - echo "AT+EGMR=1,7,\"$imei\";+QPOWD=1" > "$input_file" - atinout "$input_file" "/dev/$AT_PORT" "$output_file" - - local result=$(cat "$output_file") - rm -f "$input_file" "$output_file" - - if echo "$result" | grep -q "OK"; then - return 0 - else - return 1 - fi -} - -# Get current ICCID and IMEI -current_iccid=$(get_current_iccid) -current_imei=$(get_current_imei) -success=false - -echo "Current ICCID: $current_iccid" >> "$DEBUG_LOG" -echo "Current IMEI: $current_imei" >> "$DEBUG_LOG" -echo "Profile 1 - ICCID: $iccidProfile1, IMEI: $imeiProfile1" >> "$DEBUG_LOG" -echo "Profile 2 - ICCID: $iccidProfile2, IMEI: $imeiProfile2" >> "$DEBUG_LOG" - -# Check ICCID against profile 1 (required) -if [ "$current_iccid" = "$iccidProfile1" ]; then - if [ "$current_imei" != "$imeiProfile1" ]; then - echo "ICCID matches profile 1, but IMEI needs updating" >> "$DEBUG_LOG" - if set_imei "$imeiProfile1"; then - success=true - fi - else - echo "ICCID and IMEI already match profile 1, no action needed" >> "$DEBUG_LOG" - success=true - fi -# Check ICCID against profile 2 (optional) -elif [ -n "$iccidProfile2" ] && [ "$current_iccid" = "$iccidProfile2" ]; then - if [ "$current_imei" != "$imeiProfile2" ]; then - echo "ICCID matches profile 2, but IMEI needs updating" >> "$DEBUG_LOG" - if set_imei "$imeiProfile2"; then - success=true - fi - else - echo "ICCID and IMEI already match profile 2, no action needed" >> "$DEBUG_LOG" - success=true - fi -fi - -if [ "$success" = "true" ]; then - echo "IMEI check/update completed successfully" > /tmp/imei_result.txt -else - echo "Failed to check/update IMEI" > /tmp/imei_result.txt -fi -EOF - -# Make the script executable -chmod +x /etc/quecmanager/imei_profile/imeiProfiles.sh - -# Add to rc.local if not already present -if ! grep -q "/etc/quecmanager/imei_profile/imeiProfiles.sh" /etc/rc.local; then - sed -i '/^exit 0/i /etc/quecmanager/imei_profile/imeiProfiles.sh' /etc/rc.local -fi - -# Run the script immediately -/etc/quecmanager/imei_profile/imeiProfiles.sh - -# Check the result -if [ -f /tmp/imei_result.txt ]; then - result=$(cat /tmp/imei_result.txt) - rm -f /tmp/imei_result.txt - - if [ "$result" = "IMEI set successfully" ]; then - echo '{"status": "success", "message": "IMEI profiles saved and applied successfully"}' - else - echo '{"status": "error", "message": "IMEI profiles saved but failed to apply"}' - fi -else - echo '{"status": "error", "message": "Something went wrong while processing IMEI profiles"}' -fi diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/scheduled_cell_locking.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/scheduled_cell_locking.sh deleted file mode 100755 index 1a692bf..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/scheduled_cell_locking.sh +++ /dev/null @@ -1,201 +0,0 @@ -#!/bin/sh - -# Configuration -CONFIG_FILE="/etc/cell_lock_schedule.conf" -STATUS_FILE="/tmp/cell_lock_status" -CELL_LOCK_SCRIPT="/usr/bin/set_cell_lock.sh" - -# Function to create set_cell_lock.sh script -create_cell_lock_script() { - # Only create the script if it doesn't exist - if [ ! -f "$CELL_LOCK_SCRIPT" ]; then - cat >"$CELL_LOCK_SCRIPT" <<'EOL' -#!/bin/sh -ACTION=$1 -LTE_PARAMS=$2 -NR5G_PARAMS=$3 - -case "$ACTION" in - enable) - # Enable LTE lock if parameters exist - if [ -n "$LTE_PARAMS" ]; then - echo "AT+QNWLOCK=\"common/4g\",$LTE_PARAMS" | atinout - /dev/smd11 - - fi - - # Enable NR5G lock if parameters exist - if [ -n "$NR5G_PARAMS" ]; then - echo "AT+QNWLOCK=\"common/5g\",$NR5G_PARAMS" | atinout - /dev/smd11 - - fi - ;; - - disable) - # Disable LTE lock - echo 'AT+QNWLOCK="common/4g",0' | atinout - /dev/smd11 - - - # Disable NR5G lock - echo 'AT+QNWLOCK="common/5g",0' | atinout - /dev/smd11 - - ;; - - *) - echo "Invalid action" - exit 1 - ;; -esac - -# Restart network registration to apply changes -echo "AT+COPS=2" | atinout - /dev/smd11 - -sleep 2 -echo "AT+COPS=0" | atinout - /dev/smd11 - -exit 0 -EOL - - # Make the script executable - chmod +x "$CELL_LOCK_SCRIPT" - fi -} - -# Function to remove set_cell_lock.sh script -remove_cell_lock_script() { - if [ -f "$CELL_LOCK_SCRIPT" ]; then - rm "$CELL_LOCK_SCRIPT" - fi -} - -# Function to urldecode -urldecode() { - echo -e "$(echo "$1" | sed 's/+/ /g;s/%\([0-9A-F][0-9A-F]\)/\\x\1/g')" -} - -# Function to convert HH:MM to cron format -convert_to_cron_time() { - echo "$1" | awk -F: '{print $2, $1}' -} - -# Function to save configuration -save_config() { - echo "START_TIME=$1" >"$CONFIG_FILE" - echo "END_TIME=$2" >>"$CONFIG_FILE" - echo "ENABLED=1" >>"$CONFIG_FILE" -} - -# Function to disable scheduling -disable_scheduling() { - if [ -f "$CONFIG_FILE" ]; then - sed -i 's/ENABLED=1/ENABLED=0/' "$CONFIG_FILE" - fi - # Remove any existing cron jobs - crontab -l | grep -v "set_cell_lock.sh" | crontab - - # Remove the set_cell_lock.sh script - remove_cell_lock_script -} - -# Function to get current status -get_status() { - if [ -f "$CONFIG_FILE" ]; then - ENABLED=$(grep "ENABLED=" "$CONFIG_FILE" | cut -d'=' -f2) - START_TIME=$(grep "START_TIME=" "$CONFIG_FILE" | cut -d'=' -f2) - END_TIME=$(grep "END_TIME=" "$CONFIG_FILE" | cut -d'=' -f2) - - echo "Status: 200 OK" - echo "Content-Type: application/json" - echo "" - echo "{\"enabled\":$ENABLED,\"start_time\":\"$START_TIME\",\"end_time\":\"$END_TIME\"}" - else - echo "Status: 200 OK" - echo "Content-Type: application/json" - echo "" - echo "{\"enabled\":0,\"start_time\":\"\",\"end_time\":\"\"}" - fi -} - -# Handle POST requests -if [ "$REQUEST_METHOD" = "POST" ]; then - # Read POST data - read -r POST_DATA - - # Check if disabling is requested - echo "$POST_DATA" | grep -q "disable=true" - if [ $? -eq 0 ]; then - disable_scheduling - echo "Status: 200 OK" - echo "Content-Type: application/json" - echo "" - echo "{\"status\":\"success\",\"message\":\"Scheduling disabled\"}" - exit 0 - fi - - # Extract start and end times - START_TIME=$(echo "$POST_DATA" | grep -o 'start_time=[^&]*' | cut -d'=' -f2) - END_TIME=$(echo "$POST_DATA" | grep -o 'end_time=[^&]*' | cut -d'=' -f2) - - # Decode times - START_TIME=$(urldecode "$START_TIME") - END_TIME=$(urldecode "$END_TIME") - - # Validate times - if [ -z "$START_TIME" ] || [ -z "$END_TIME" ]; then - echo "Status: 400 Bad Request" - echo "Content-Type: application/json" - echo "" - echo "{\"error\":\"Missing start or end time\"}" - exit 1 - fi - - # Create set_cell_lock.sh script - create_cell_lock_script - - # Convert times to cron format - CRON_START=$(convert_to_cron_time "$START_TIME") - CRON_END=$(convert_to_cron_time "$END_TIME") - - # Save configuration - save_config "$START_TIME" "$END_TIME" - - # Check current cell lock status and get parameters - LTE_STATUS=$(echo 'AT+QNWLOCK="common/4g"' | atinout - /dev/smd11 -) - NR5G_STATUS=$(echo 'AT+QNWLOCK="common/5g"' | atinout - /dev/smd11 -) - - # Extract LTE parameters if locked - LTE_PARAMS=$(echo "$LTE_STATUS" | grep -o '"common/4g",[^[:space:]]*' | cut -d',' -f2-) - NR5G_PARAMS=$(echo "$NR5G_STATUS" | grep -o '"common/5g",[^[:space:]]*' | cut -d',' -f2-) - - # Create temporary file for new crontab - TEMP_CRON=$(mktemp) - - # Get existing crontab entries (excluding our script) - crontab -l 2>/dev/null | grep -v "set_cell_lock.sh" >"$TEMP_CRON" - - # Add new entries - echo "$CRON_START * * * $CELL_LOCK_SCRIPT enable \"$LTE_PARAMS\" \"$NR5G_PARAMS\"" >>"$TEMP_CRON" - echo "$CRON_END * * * $CELL_LOCK_SCRIPT disable" >>"$TEMP_CRON" - - # Install new crontab - crontab "$TEMP_CRON" - rm "$TEMP_CRON" - - echo "Status: 200 OK" - echo "Content-Type: application/json" - echo "" - echo "{\"status\":\"success\",\"message\":\"Scheduling enabled\"}" - exit 0 -fi - -# Parse query string for GET requests -if [ "$REQUEST_METHOD" = "GET" ]; then - QUERY_STRING=$(echo "$QUERY_STRING" | sed 's/&/\n/g') - for param in $QUERY_STRING; do - case "$param" in - status=*) - get_status - exit 0 - ;; - esac - done -fi - -# If no valid request is made -echo "Status: 400 Bad Request" -echo "Content-Type: application/json" -echo "" -echo "{\"error\":\"Invalid request\"}" -exit 1 \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/experimental/keep_alive.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/experimental/keep_alive.sh deleted file mode 100755 index e6af15b..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/experimental/keep_alive.sh +++ /dev/null @@ -1,195 +0,0 @@ -#!/bin/sh - -# Configuration -CONFIG_FILE="/etc/keep_alive_schedule.conf" -STATUS_FILE="/tmp/keep_alive_status" -SPEEDTEST_SCRIPT="/www/cgi-bin/home/speedtest/speedtest.sh" - -# Function to convert HH:MM to minutes since midnight -time_to_minutes() { - echo "$1" | awk -F: '{print $1 * 60 + $2}' -} - -# Function to validate time interval -validate_interval() { - START_TIME=$1 - END_TIME=$2 - INTERVAL_MINUTES=$3 - - # Convert times to minutes - START_MINUTES=$(time_to_minutes "$START_TIME") - END_MINUTES=$(time_to_minutes "$END_TIME") - - # Calculate duration between start and end time - if [ $END_MINUTES -lt $START_MINUTES ]; then - # Handle case where end time is on the next day - DURATION=$((1440 - START_MINUTES + END_MINUTES)) - else - DURATION=$((END_MINUTES - START_MINUTES)) - fi - - # Check if interval is longer than duration - if [ $INTERVAL_MINUTES -gt $DURATION ]; then - return 1 - fi - return 0 -} - -# Function to generate cron time expression -generate_cron_time() { - START_TIME=$1 - END_TIME=$2 - INTERVAL=$3 - - START_HOUR=$(echo "$START_TIME" | cut -d: -f1 | sed 's/^0//') - START_MIN=$(echo "$START_TIME" | cut -d: -f2) - END_HOUR=$(echo "$END_TIME" | cut -d: -f1 | sed 's/^0//') - END_MIN=$(echo "$END_TIME" | cut -d: -f2) - - # If end time is less than start time, it means we cross midnight - if [ $(time_to_minutes "$END_TIME") -lt $(time_to_minutes "$START_TIME") ]; then - # Create two cron entries for before and after midnight - echo "*/$INTERVAL $START_HOUR-23 * * * $SPEEDTEST_SCRIPT" - echo "*/$INTERVAL 0-$((END_HOUR - 1)) * * * $SPEEDTEST_SCRIPT" - else - echo "*/$INTERVAL $START_HOUR-$((END_HOUR - 1)) * * * $SPEEDTEST_SCRIPT" - fi -} - -# Function to urldecode -urldecode() { - echo -e "$(echo "$1" | sed 's/+/ /g;s/%\([0-9A-F][0-9A-F]\)/\\x\1/g')" -} - -# Function to save configuration -save_config() { - echo "START_TIME=$1" >"$CONFIG_FILE" - echo "END_TIME=$2" >>"$CONFIG_FILE" - echo "INTERVAL=$3" >>"$CONFIG_FILE" - echo "ENABLED=1" >>"$CONFIG_FILE" -} - -# Function to disable scheduling -disable_scheduling() { - if [ -f "$CONFIG_FILE" ]; then - sed -i 's/ENABLED=1/ENABLED=0/' "$CONFIG_FILE" - fi - # Remove any existing cron jobs - crontab -l | grep -v "$SPEEDTEST_SCRIPT" | crontab - -} - -# Function to get current status -get_status() { - if [ -f "$CONFIG_FILE" ]; then - ENABLED=$(grep "ENABLED=" "$CONFIG_FILE" | cut -d'=' -f2) - START_TIME=$(grep "START_TIME=" "$CONFIG_FILE" | cut -d'=' -f2) - END_TIME=$(grep "END_TIME=" "$CONFIG_FILE" | cut -d'=' -f2) - INTERVAL=$(grep "INTERVAL=" "$CONFIG_FILE" | cut -d'=' -f2) - - echo "Status: 200 OK" - echo "Content-Type: application/json" - echo "" - echo "{\"enabled\":$ENABLED,\"start_time\":\"$START_TIME\",\"end_time\":\"$END_TIME\",\"interval\":$INTERVAL}" - else - echo "Status: 200 OK" - echo "Content-Type: application/json" - echo "" - echo "{\"enabled\":0,\"start_time\":\"\",\"end_time\":\"\",\"interval\":0}" - fi -} - -# Handle POST requests -if [ "$REQUEST_METHOD" = "POST" ]; then - # Read POST data - read -r POST_DATA - - # Check if disabling is requested - echo "$POST_DATA" | grep -q "disable=true" - if [ $? -eq 0 ]; then - disable_scheduling - echo "Status: 200 OK" - echo "Content-Type: application/json" - echo "" - echo "{\"status\":\"success\",\"message\":\"Scheduling disabled\"}" - exit 0 - fi - - # Extract times and interval - START_TIME=$(echo "$POST_DATA" | grep -o 'start_time=[^&]*' | cut -d'=' -f2) - END_TIME=$(echo "$POST_DATA" | grep -o 'end_time=[^&]*' | cut -d'=' -f2) - INTERVAL=$(echo "$POST_DATA" | grep -o 'interval=[^&]*' | cut -d'=' -f2) - - # Decode times - START_TIME=$(urldecode "$START_TIME") - END_TIME=$(urldecode "$END_TIME") - INTERVAL=$(urldecode "$INTERVAL") - - # Validate times - if [ -z "$START_TIME" ] || [ -z "$END_TIME" ] || [ -z "$INTERVAL" ]; then - echo "Status: 400 Bad Request" - echo "Content-Type: application/json" - echo "" - echo "{\"error\":\"Missing start time, end time, or interval\"}" - exit 1 - fi - - # Validate interval is a number - if ! echo "$INTERVAL" | grep -q '^[0-9]\+$'; then - echo "Status: 400 Bad Request" - echo "Content-Type: application/json" - echo "" - echo "{\"error\":\"Interval must be a number in minutes\"}" - exit 1 - fi - - # Validate interval - if ! validate_interval "$START_TIME" "$END_TIME" "$INTERVAL"; then - echo "Status: 400 Bad Request" - echo "Content-Type: application/json" - echo "" - echo "{\"error\":\"Interval is longer than the time between start and end time\"}" - exit 1 - fi - - # Create temporary file for new crontab - TEMP_CRON=$(mktemp) - - # Get existing crontab entries (excluding our script) - crontab -l 2>/dev/null | grep -v "$SPEEDTEST_SCRIPT" >"$TEMP_CRON" - - # Generate and add cron entries - generate_cron_time "$START_TIME" "$END_TIME" "$INTERVAL" >>"$TEMP_CRON" - - # Install new crontab - crontab "$TEMP_CRON" - rm "$TEMP_CRON" - - # Save configuration - save_config "$START_TIME" "$END_TIME" "$INTERVAL" - - echo "Status: 200 OK" - echo "Content-Type: application/json" - echo "" - echo "{\"status\":\"success\",\"message\":\"Keep-alive scheduling enabled\"}" - exit 0 -fi - -# Parse query string for GET requests -if [ "$REQUEST_METHOD" = "GET" ]; then - QUERY_STRING=$(echo "$QUERY_STRING" | sed 's/&/\n/g') - for param in $QUERY_STRING; do - case "$param" in - status=*) - get_status - exit 0 - ;; - esac - done -fi - -# If no valid request is made -echo "Status: 400 Bad Request" -echo "Content-Type: application/json" -echo "" -echo "{\"error\":\"Invalid request\"}" -exit 1 \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/experimental/quecwatch/disable-quecwatch.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/experimental/quecwatch/disable-quecwatch.sh deleted file mode 100755 index ef2c0a0..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/experimental/quecwatch/disable-quecwatch.sh +++ /dev/null @@ -1,61 +0,0 @@ -#!/bin/sh - -# Configuration and log directories -CONFIG_DIR="/etc/quecmanager/quecwatch" -QUECWATCH_SCRIPT="${CONFIG_DIR}/quecwatch.sh" -RCLOCAL="/etc/rc.local" -LOG_DIR="/tmp/log/quecwatch" -DEBUG_LOG_FILE="${LOG_DIR}/debug.log" - -# Log directory for cleaning process -CLEANUP_LOG_FILE="${LOG_DIR}/cleanup.log" - -# Ensure log directory exists -mkdir -p "${LOG_DIR}" - -# Function to log cleanup events -log_cleanup() { - echo "[$(date '+%Y-%m-%d %H:%M:%S')] $1" >> "${CLEANUP_LOG_FILE}" -} - -# Default response headers -echo "Content-type: application/json" -echo "" - -# Cleanup function -cleanup_quecwatch() { - # Start logging cleanup process - log_cleanup "Starting QuecWatch cleanup process" - - # Stop any running QuecWatch processes - log_cleanup "Stopping QuecWatch processes" - pkill -f "${QUECWATCH_SCRIPT}" >> "${CLEANUP_LOG_FILE}" 2>&1 - - # Remove QuecWatch script from rc.local - if [ -f "${RCLOCAL}" ]; then - log_cleanup "Removing QuecWatch entries from rc.local" - sed -i '\|/etc/quecmanager/quecwatch/quecwatch.sh|d' "${RCLOCAL}" >> "${CLEANUP_LOG_FILE}" 2>&1 - fi - - # Remove configuration directory - if [ -d "${CONFIG_DIR}" ]; then - log_cleanup "Removing configuration directory: ${CONFIG_DIR}" - rm -rf "${CONFIG_DIR}" >> "${CLEANUP_LOG_FILE}" 2>&1 - fi - - # Remove log directory - if [ -d "${LOG_DIR}" ]; then - log_cleanup "Removing log directory: ${LOG_DIR}" - rm -rf "${LOG_DIR}" >> "${CLEANUP_LOG_FILE}" 2>&1 - fi - - log_cleanup "QuecWatch cleanup completed successfully" - - # Optional: Output JSON response - echo '{"status": "success", "message": "QuecWatch disabled and removed"}' -} - -# Execute cleanup -cleanup_quecwatch - -exit 0 \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/experimental/quecwatch/enable-quecwatch.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/experimental/quecwatch/enable-quecwatch.sh deleted file mode 100755 index 61b6e73..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/experimental/quecwatch/enable-quecwatch.sh +++ /dev/null @@ -1,320 +0,0 @@ -#!/bin/sh - -# Read POST data -read -r QUERY_STRING - -# Function to urldecode -urldecode() { - echo -e "$(echo "$1" | sed 's/+/ /g;s/%\([0-9A-F][0-9A-F]\)/\\x\1/g')" -} - -# Configuration directory -CONFIG_DIR="/etc/quecmanager/quecwatch" -QUECWATCH_CONFIG="${CONFIG_DIR}/quecwatch.conf" -QUECWATCH_SCRIPT="${CONFIG_DIR}/quecwatch.sh" -RCLOCAL="/etc/rc.local" -LOG_DIR="/tmp/log/quecwatch" -DEBUG_LOG_FILE="${LOG_DIR}/debug.log" - -# Ensure log directory exists -mkdir -p "${LOG_DIR}" - -# Extract values from POST data -action=$(echo "$QUERY_STRING" | grep -o 'action=[^&]*' | cut -d= -f2) -ping_target=$(echo "$QUERY_STRING" | grep -o 'ping_target=[^&]*' | cut -d= -f2) -ping_interval=$(echo "$QUERY_STRING" | grep -o 'ping_interval=[^&]*' | cut -d= -f2) -ping_failures=$(echo "$QUERY_STRING" | grep -o 'ping_failures=[^&]*' | cut -d= -f2) -max_retries=$(echo "$QUERY_STRING" | grep -o 'max_retries=[^&]*' | cut -d= -f2) -connection_refresh=$(echo "$QUERY_STRING" | grep -o 'connection_refresh=[^&]*' | cut -d= -f2) -auto_sim_failover=$(echo "$QUERY_STRING" | grep -o 'auto_sim_failover=[^&]*' | cut -d= -f2) -sim_failover_schedule=$(echo "$QUERY_STRING" | grep -o 'sim_failover_schedule=[^&]*' | cut -d= -f2) - -# URL decode the values -action=$(urldecode "$action") -ping_target=$(urldecode "$ping_target") -ping_interval=$(urldecode "$ping_interval") -ping_failures=$(urldecode "$ping_failures") -max_retries=$(urldecode "$max_retries") -connection_refresh=$(urldecode "$connection_refresh") -auto_sim_failover=$(urldecode "$auto_sim_failover") -sim_failover_schedule=$(urldecode "$sim_failover_schedule") - -# Default response headers -echo "Content-type: application/json" -echo "" - -# Validate inputs -if [ -z "$ping_target" ]; then - echo '{"status": "error", "message": "Ping target is required"}' - exit 1 -fi - -# Initialize configuration function -initialize_config() { - # Create config directory if not exists - mkdir -p "${CONFIG_DIR}" - - # Write configuration with defaults and user-provided values - cat >"${QUECWATCH_CONFIG}" <"${QUECWATCH_SCRIPT}" <<'EOL' -#!/bin/sh - -# Load configuration -. /etc/quecmanager/quecwatch/quecwatch.conf - -# Log directory -LOG_DIR="/tmp/log/quecwatch" -mkdir -p "${LOG_DIR}" - -# Function to log events -log_event() { - echo "[$(date '+%Y-%m-%d %H:%M:%S')] $1" >> "${LOG_DIR}/quecwatch.log" -} - -# Function to update retry count in config -update_retry_count() { - local new_retry_count=$1 - sed -i "s/CURRENT_RETRIES=[0-9]*/CURRENT_RETRIES=${new_retry_count}/" /etc/quecmanager/quecwatch/quecwatch.conf - # Reload config to ensure latest values - . /etc/quecmanager/quecwatch/quecwatch.conf -} - -# Function to get current SIM slot -get_current_sim() { - echo AT+QUIMSLOT? | atinout - /dev/smd11 /tmp/log/quecwatch/current_sim.txt - grep "+QUIMSLOT:" /tmp/log/quecwatch/current_sim.txt | awk '{print $2}' -} - -# Function to switch SIM card -switch_sim_card() { - log_event "Attempting to switch SIM card" - - # Get current SIM slot - current_sim_slot=$(get_current_sim) - - # Toggle between SIM slots (assuming 2 SIM slots) - if [ "${current_sim_slot}" = "1" ]; then - new_sim_slot=2 - else - new_sim_slot=1 - fi - - log_event "Switching from SIM slot ${current_sim_slot} to SIM slot ${new_sim_slot}" - echo "AT+QUIMSLOT=${new_sim_slot}" | atinout - /dev/smd11 - - sleep 10 # Give more time for SIM switch and network registration - - return 0 -} - -# Function to check internet connectivity -check_internet() { - ping -c 3 ${PING_TARGET} > /dev/null 2>&1 - return $? -} - -# Function to perform connection recovery -perform_connection_recovery() { - local recovery_attempted=0 - local recovery_successful=0 - - # Try Connection Refresh if enabled - if [ "${CONNECTION_REFRESH}" = "true" ] && [ "${retry_trigger}" -eq 1 ] && [ "${REFRESH_COUNT}" -gt 0 ]; then - log_event "Attempting connection refresh" - echo AT+COPS=2 | atinout - /dev/smd11 - - sleep 2 - echo AT+COPS=0 | atinout - /dev/smd11 - - sleep 5 - - if check_internet; then - log_event "Connection refresh successful" - recovery_successful=1 - return 0 - fi - - REFRESH_COUNT=$((REFRESH_COUNT - 1)) - sed -i "s/REFRESH_COUNT=.*/REFRESH_COUNT=${REFRESH_COUNT}/" /etc/quecmanager/quecwatch/quecwatch.conf - recovery_attempted=1 - fi - - [ ${recovery_successful} -eq 1 ] && return 0 || return 1 -} - -# Store initial SIM slot only if auto SIM failover is enabled -initial_sim_slot="" -if [ "${AUTO_SIM_FAILOVER}" = "true" ]; then - initial_sim_slot=$(get_current_sim) - log_event "Auto SIM failover enabled. Initial SIM slot: ${initial_sim_slot}" -fi - -# Main loop -failure_count=0 -retry_trigger=0 -sim_failover_interval=0 - -while true; do - # Check internet connectivity - if ! check_internet; then - failure_count=$((failure_count + 1)) - log_event "Ping failed. Failure count: ${failure_count}" - - # Check if failure threshold is reached - if [ ${failure_count} -ge ${PING_FAILURES} ]; then - failure_count=0 - retry_trigger=$((retry_trigger + 1)) - update_retry_count ${retry_trigger} - - log_event "Failure threshold reached. Retry trigger: ${retry_trigger}" - - # Check if retry threshold is reached - if [ ${retry_trigger} -ge ${MAX_RETRIES} ]; then - # Only attempt SIM failover if enabled - if [ "${AUTO_SIM_FAILOVER}" = "true" ]; then - log_event "Max retries exhausted. Auto SIM failover is enabled. Attempting SIM failover." - switch_sim_card - - if check_internet; then - log_event "SIM failover successful" - retry_trigger=0 - failure_count=0 - update_retry_count 0 - else - log_event "SIM failover failed. Performing system reboot." - reboot - fi - else - # If auto SIM failover is not enabled, follow original behavior - log_event "Max retries exhausted. Auto SIM failover is disabled. Removing QuecWatch." - sed -i '\|/etc/quecmanager/quecwatch/quecwatch.sh|d' /etc/rc.local - reboot - exit 0 - fi - else - # Attempt connection recovery - if perform_connection_recovery; then - retry_trigger=0 - failure_count=0 - update_retry_count 0 - else - log_event "Recovery failed. Performing system reboot." - reboot - fi - fi - fi - else - # Reset failure count and retry trigger if connection is good - failure_count=0 - retry_trigger=0 - update_retry_count 0 - log_event "Modem is connected to the internet" - - # Only check SIM schedule if auto SIM failover is enabled - if [ "${AUTO_SIM_FAILOVER}" = "true" ] && [ "${SIM_FAILOVER_SCHEDULE}" -gt 0 ]; then - current_sim_slot=$(get_current_sim) - - # Only proceed with schedule check if we're on the backup SIM - if [ -n "${initial_sim_slot}" ] && [ "${current_sim_slot}" != "${initial_sim_slot}" ]; then - sim_failover_interval=$((sim_failover_interval + 1)) - - # Check if schedule interval has passed - if [ $((sim_failover_interval * PING_INTERVAL)) -ge $((SIM_FAILOVER_SCHEDULE * 60)) ]; then - log_event "Scheduled check: Attempting to switch back to initial SIM ${initial_sim_slot}" - - # Switch to initial SIM - echo "AT+QUIMSLOT=${initial_sim_slot}" | atinout - /dev/smd11 - - sleep 10 - - # Check if initial SIM works - if check_internet; then - log_event "Initial SIM restored successfully" - retry_trigger=0 - failure_count=0 - update_retry_count 0 - else - log_event "Initial SIM still not working. Switching back to backup SIM." - echo "AT+QUIMSLOT=${current_sim_slot}" | atinout - /dev/smd11 - - sleep 10 - fi - - # Reset interval counter - sim_failover_interval=0 - fi - fi - fi - fi - - # Wait for specified interval before next check - sleep ${PING_INTERVAL} -done -EOL - - chmod +x "${QUECWATCH_SCRIPT}" - - # Run the script - "${QUECWATCH_SCRIPT}" & -} - -# Enable QuecWatch -enable_quecwatch() { - # Initialize configuration - initialize_config - - # Generate monitoring script - generate_monitoring_script - - # Add to rc.local if not already present - if ! grep -q "${QUECWATCH_SCRIPT}" "${RCLOCAL}"; then - [ -f "${RCLOCAL}" ] || touch "${RCLOCAL}" - chmod +x "${RCLOCAL}" - sed -i '$i'"${QUECWATCH_SCRIPT} &" "${RCLOCAL}" - fi - - # Output success JSON - echo '{"status": "success", "message": "QuecWatch enabled", "config": "'${QUECWATCH_CONFIG}'"}' -} - -# Log debug information -{ - echo "Timestamp: $(date)" - echo "Script Path: $0" - echo "Ping Target: $ping_target" - echo "Ping Interval: $ping_interval" - echo "Ping Failures: $ping_failures" - echo "Max Retries: $max_retries" - echo "Connection Refresh: $connection_refresh" - echo "Auto SIM Failover: $auto_sim_failover" - echo "SIM Failover Schedule: $sim_failover_schedule" -} >>"$DEBUG_LOG_FILE" 2>&1 - -# Enable QuecWatch -enable_quecwatch - -exit 0 \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/experimental/quecwatch/quecwatch-fetch.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/experimental/quecwatch/quecwatch-fetch.sh deleted file mode 100755 index d84eaae..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/experimental/quecwatch/quecwatch-fetch.sh +++ /dev/null @@ -1,79 +0,0 @@ -#!/bin/sh - -# Set headers for JSON response -echo "Content-type: application/json" -echo "" - -# Configuration file path -CONFIG_FILE="/etc/quecmanager/quecwatch/quecwatch.conf" - -# Check if configuration file exists -if [ ! -f "$CONFIG_FILE" ]; then - echo '{"status": "inactive", "message": "QuecWatch is not configured"}' - exit 0 -fi - -# Function to safely get config value -get_config_value() { - grep "^$1=" "$CONFIG_FILE" | cut -d'=' -f2 -} - -# Check if QuecWatch is enabled -enabled=$(get_config_value "ENABLED") -if [ "$enabled" != "true" ]; then - echo '{"status": "inactive", "message": "QuecWatch is disabled"}' - exit 0 -fi - -# Fetch configuration values -ping_target=$(get_config_value "PING_TARGET") -ping_interval=$(get_config_value "PING_INTERVAL") -ping_failures=$(get_config_value "PING_FAILURES") -max_retries=$(get_config_value "MAX_RETRIES") -current_retries=$(get_config_value "CURRENT_RETRIES") -connection_refresh=$(get_config_value "CONNECTION_REFRESH") -refresh_count=$(get_config_value "REFRESH_COUNT") - -# New configuration options -mobile_data_reconnect=$(get_config_value "MOBILE_DATA_RECONNECT") -auto_sim_failover=$(get_config_value "AUTO_SIM_FAILOVER") -sim_failover_schedule=$(get_config_value "SIM_FAILOVER_SCHEDULE") - -# Default values if not set -mobile_data_reconnect=${mobile_data_reconnect:-false} -auto_sim_failover=${auto_sim_failover:-false} -sim_failover_schedule=${sim_failover_schedule:-30} - -# Check monitoring script existence -QUECWATCH_SCRIPT="/etc/quecmanager/quecwatch/quecwatch.sh" -if [ ! -f "$QUECWATCH_SCRIPT" ]; then - echo '{"status": "error", "message": "Monitoring script is missing"}' - exit 0 -fi - -# Check log file for recent activity -LOG_FILE="/tmp/log/quecwatch/quecwatch.log" -last_log="" -if [ -f "$LOG_FILE" ]; then - last_log=$(tail -n 1 "$LOG_FILE") -fi - -# Prepare JSON response -cat <$LOCK_FILE -flock -x 200 || output_error "Unable to acquire lock" - -# Temporary files for input/output and AT port -INPUT_FILE="/tmp/input_$$.txt" -OUTPUT_FILE="/tmp/output_$$.txt" - -# Debug logging -DEBUG_LOG="/tmp/debug.log" -echo "Starting script at $(date)" > "$DEBUG_LOG" - -CONFIG_FILE="/etc/quecManager.conf" -# Check config file -if [ ! -f "$CONFIG_FILE" ]; then - echo "Config file not found: $CONFIG_FILE" >> "$DEBUG_LOG" - output_error "Config file not found" -fi - -# Get AT_PORT with debug logging -AT_PORT=$(head -n 1 "$CONFIG_FILE" | cut -d'=' -f2 | tr -d ' \n\r' | sed 's|^dev/||') -echo "Raw config line: $(head -n 1 "$CONFIG_FILE")" >> "$DEBUG_LOG" -echo "Extracted AT_PORT: '$AT_PORT'" >> "$DEBUG_LOG" - -if [ -z "$AT_PORT" ]; then - echo "AT_PORT is empty" >> "$DEBUG_LOG" - output_error "Failed to read AT_PORT from config" -fi - -# Check if AT_PORT exists -if [ ! -c "/dev/$AT_PORT" ]; then - echo "AT_PORT device not found: /dev/$AT_PORT" >> "$DEBUG_LOG" - echo "Available smd devices:" >> "$DEBUG_LOG" - ls -l /dev/smd* >> "$DEBUG_LOG" 2>&1 - output_error "AT_PORT device not found" -fi - -# Function to escape JSON strings (handling quotes and newlines) -escape_json() { - echo "$1" | sed ':a;N;$!ba;s/\n/\\n/g; s/"/\\"/g' -} - -# Function to process AT commands -process_commands() { - local commands="$1" - local json_response="[" - - for cmd in $commands; do - echo "Processing command: $cmd" >> "$DEBUG_LOG" - - # Write the command to the input file - echo "$cmd" > "$INPUT_FILE" - - # Run the command using atinout with full path to device - if ! atinout "$INPUT_FILE" "/dev/$AT_PORT" "$OUTPUT_FILE" 2>> "$DEBUG_LOG"; then - echo "Command failed: $cmd" >> "$DEBUG_LOG" - OUTPUT="Error executing command" - elif [ ! -f "$OUTPUT_FILE" ]; then - echo "Output file not created for command: $cmd" >> "$DEBUG_LOG" - OUTPUT="No output file" - else - OUTPUT=$(cat "$OUTPUT_FILE" 2>> "$DEBUG_LOG" || echo "Error reading output") - echo "Command output: $OUTPUT" >> "$DEBUG_LOG" - fi - - # Escape special characters for JSON - ESCAPED_OUTPUT=$(escape_json "$OUTPUT") - - # Append the response - json_response="${json_response}{\"response\":\"$ESCAPED_OUTPUT\"}," - done - - # Remove the trailing comma and close the JSON array - if [ "${json_response: -1}" = "," ]; then - json_response="${json_response%,}]" - else - json_response="${json_response}]" - fi - - echo "$json_response" -} - -# Main execution -define_command_sets - -# Get command set from query string -COMMAND_SET=$(echo "$QUERY_STRING" | grep -o 'set=[1-7]' | cut -d'=' -f2) - -# Select the appropriate command set -case "$COMMAND_SET" in - 1) COMMANDS="$COMMAND_SET_1";; - 2) COMMANDS="$COMMAND_SET_2";; - 3) COMMANDS="$COMMAND_SET_3";; - 4) COMMANDS="$COMMAND_SET_4";; - 5) COMMANDS="$COMMAND_SET_5";; - 6) COMMANDS="$COMMAND_SET_6";; - 7) COMMANDS="$COMMAND_SET_7";; - *) COMMANDS="$COMMAND_SET_1";; # Default to set 1 if no valid set specified -esac - -# Process the selected commands and output the response -JSON_RESPONSE=$(process_commands "$COMMANDS") -echo "$JSON_RESPONSE" >> "$DEBUG_LOG" -echo "$JSON_RESPONSE" - -# Clean up temporary files -rm -f "$INPUT_FILE" "$OUTPUT_FILE" - -# Release the lock -flock -u 200 - -echo "Script completed at $(date)" >> "$DEBUG_LOG" \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/check_net.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/check_net.sh deleted file mode 100755 index 3197a58..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/check_net.sh +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/sh - -# Set the content type to JSON -echo "Content-Type: application/json" -echo "" - -# Ping 8.8.8.8 with 2 packets and capture the result -if ping -c 2 8.8.8.8 > /dev/null 2>&1; then - # Ping was successful - echo '{"connection": "ACTIVE"}' -else - # Ping failed - echo '{"connection": "INACTIVE"}' -fi \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/ethtool.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/ethtool.sh deleted file mode 100755 index d6de3f0..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/ethtool.sh +++ /dev/null @@ -1,20 +0,0 @@ -#!/bin/sh - -# Set the content type to JSON -echo "Content-Type: application/json" -echo "" - -# Run ethtool on eth0 and capture the output -ethtool_output=$(ethtool eth0) - -# Extract Link Speed -speed=$(echo "$ethtool_output" | grep "Speed:" | awk '{print $2}') - -# Extract Link Status -link_status=$(echo "$ethtool_output" | grep "Link detected:" | awk '{print $3}') - -# Extract Auto-negotiation status -auto_negotiation=$(echo "$ethtool_output" | grep "Auto-negotiation:" | awk '{print $2}') - -# Create JSON output -echo "{\"link_speed\": \"$speed\", \"link_status\": \"$link_status\", \"auto_negotiation\": \"$auto_negotiation\"}" \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/fetch_data_usage.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/fetch_data_usage.sh deleted file mode 100755 index 6e7b349..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/fetch_data_usage.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/sh - -# Set content type to JSON -echo "Content-Type: application/json" -echo - -# Read the JSON file and get only the last entry using jq -jq 'last' /tmp/signal_graphs/data_usage.json \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/fetch_hw_details.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/fetch_hw_details.sh deleted file mode 100755 index 103cade..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/fetch_hw_details.sh +++ /dev/null @@ -1,119 +0,0 @@ -#!/bin/sh - -# Set common headers -echo "Content-Type: application/json" -echo "Access-Control-Allow-Origin: *" -echo "Cache-Control: no-cache, no-store, must-revalidate" -echo "" - -# Lock file path -LOCK_FILE="/tmp/hw_details.lock" -LOCK_TIMEOUT=10 # Maximum wait time in seconds - -# Function to acquire lock -acquire_lock() { - local start_time=$(date +%s) - while [ -e "$LOCK_FILE" ]; do - # Check if lock is stale (older than LOCK_TIMEOUT seconds) - if [ -f "$LOCK_FILE" ]; then - local lock_time=$(stat -c %Y "$LOCK_FILE" 2>/dev/null) - local current_time=$(date +%s) - if [ $((current_time - lock_time)) -gt $LOCK_TIMEOUT ]; then - rm -f "$LOCK_FILE" - break - fi - fi - - # Check if we've waited too long - if [ $(($(date +%s) - start_time)) -gt $LOCK_TIMEOUT ]; then - error_response "Timeout waiting for lock" - exit 1 - fi - - sleep 0.1 - done - - # Create lock file with current PID - echo $$ > "$LOCK_FILE" -} - -# Function to release lock -release_lock() { - rm -f "$LOCK_FILE" -} - -# Function to handle errors and return JSON -error_response() { - echo "{\"error\": \"$1\"}" - exit 1 -} - -# Function to cleanup on exit -cleanup() { - release_lock - exit $? -} - -# 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} - # Check if ethtool is installed - if ! which ethtool >/dev/null 2>&1; then - error_response "ethtool not found" - fi - - # Check if interface exists - if ! ip link show "$interface" >/dev/null 2>&1; then - error_response "Interface $interface not found" - fi - - # Run ethtool and capture output - ethtool_output=$(ethtool "$interface" 2>/dev/null) || error_response "Failed to get ethernet information" - - # Extract values using sed instead of grep -P - speed=$(echo "$ethtool_output" | sed -n 's/.*Speed: \([^[:space:]]*\).*/\1/p' || echo "Unknown") - link_status=$(echo "$ethtool_output" | sed -n 's/.*Link detected: \(yes\|no\).*/\1/p' || echo "unknown") - auto_negotiation=$(echo "$ethtool_output" | sed -n 's/.*Auto-negotiation: \(on\|off\).*/\1/p' || echo "unknown") - - # Output JSON - echo "{\"link_speed\":\"$speed\",\"link_status\":\"$link_status\",\"auto_negotiation\":\"$auto_negotiation\"}" -} - -# Main execution -# Acquire lock before proceeding -acquire_lock - -# Parse query string for type and interface -type=$(echo "$QUERY_STRING" | sed -n 's/.*type=\([^&]*\).*/\1/p') -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 - -# 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/home/fetch_signal_metrics.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/fetch_signal_metrics.sh deleted file mode 100755 index 17ac893..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/fetch_signal_metrics.sh +++ /dev/null @@ -1,30 +0,0 @@ -#!/bin/sh - -# Ensure the script outputs proper CGI headers -echo "Content-Type: application/json" -echo "" - -# Directory where JSON files are stored (adjust as needed) -JSON_DIR="/www/signal_graphs/" - -# Function to safely read JSON file -read_json_file() { - local file="$1" - if [ -f "$file" ]; then - cat "$file" - else - echo "[]" # Return empty array if file doesn't exist - fi -} - -# Collect signal metrics from JSON files -RSRP=$(read_json_file "${JSON_DIR}/rsrp.json") -RSRQ=$(read_json_file "${JSON_DIR}/rsrq.json") -SINR=$(read_json_file "${JSON_DIR}/sinr.json") - -# Combine metrics into a single JSON object -printf '{ - "rsrp": %s, - "rsrq": %s, - "sinr": %s -}' "$RSRP" "$RSRQ" "$SINR" \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/memory.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/memory.sh deleted file mode 100755 index baa6cb2..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/memory.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/sh - -# Set the content type to JSON -echo "Content-Type: application/json" -echo "" - -# Run free command and capture the output, using -b for bytes -free_output=$(free -b) - -# Extract memory information using awk -# Skip the header, take the Mem: line, and extract total, used, and available -memory_info=$(echo "$free_output" | awk '/Mem:/ {print "{\"total\": " $2 ", \"used\": " $3 ", \"available\": " $7 "}"}') - -# Output the JSON -echo "$memory_info" \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/ping_latency.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/ping_latency.sh deleted file mode 100755 index 0d07203..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/ping_latency.sh +++ /dev/null @@ -1,24 +0,0 @@ -#!/bin/sh - -# Set the content type to JSON -echo "Content-Type: application/json" -echo "" - -# Ping 8.8.8.8 with 5 packets and capture the full output -ping_result=$(ping -c 5 8.8.8.8) - -# Check if ping was successful -if [ $? -eq 0 ]; then - # Extract the average latency using awk - avg_latency=$(echo "$ping_result" | awk '/avg/ {split($4, a, "/"); print int(a[2])}') - - # If average latency was extracted, return it - if [ ! -z "$avg_latency" ]; then - echo "{\"connection\": \"ACTIVE\", \"latency\": $avg_latency}" - else - echo '{"connection": "ACTIVE", "latency": 0}' - fi -else - # Ping failed - echo '{"connection": "INACTIVE", "latency": 0}' -fi \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/speedtest/speedtest.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/speedtest/speedtest.sh deleted file mode 100755 index 61a30bb..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/speedtest/speedtest.sh +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/sh -export HOME=/tmp/home - -# Create named pipe for speedtest output if it doesn't exist -[ ! -p /tmp/realtime_spd.json ] && mkfifo /tmp/realtime_spd.json - -# Run speedtest in background -/usr/bin/speedtest --accept-license -f json -p yes --progress-update-interval=100 > /tmp/realtime_spd.json - -# Remove named pipe -rm /tmp/realtime_spd.json \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/speedtest/speedtest_stream.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/speedtest/speedtest_stream.sh deleted file mode 100755 index 1d0823e..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/speedtest/speedtest_stream.sh +++ /dev/null @@ -1,13 +0,0 @@ -#!/bin/sh - -echo "Content-Type: text/event-stream" -echo "Cache-Control: no-cache" -echo "Connection: keep-alive" -echo "" - -# Use cat to read from the FIFO -cat /tmp/realtime_spd.json | while read line; do - echo "data: $line" - echo - sleep 0.1 -done \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/speedtest/start_speedtest.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/speedtest/start_speedtest.sh deleted file mode 100755 index f6e59bb..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/speedtest/start_speedtest.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/sh -# /www/cgi-bin/start_speedtest.sh -echo "Content-Type: application/json" -echo "" - -# Run speedtest in background -/www/cgi-bin/home/speedtest/speedtest.sh - -# Immediately return a success response -echo '{"status":"started"}' \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/services/log_signal_metrics.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/services/log_signal_metrics.sh deleted file mode 100755 index 12578cf..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/services/log_signal_metrics.sh +++ /dev/null @@ -1,178 +0,0 @@ -#!/bin/sh - -# Configuration -LOGDIR="/www/signal_graphs" -MAX_ENTRIES=10 -INTERVAL=15 -QSCAN_FILE="$LOGDIR/qscan.json" -LOCK_FILE="/tmp/signal_logging.lock" -PAUSE_FILE="/tmp/signal_logging.pause" - -# Ensure the directory exists -mkdir -p "$LOGDIR" - -# Modified clean_atinout_output function - less aggressive cleaning -clean_atinout_output() { - # Keep everything between the command and OK, including the actual response - sed '1d' | sed '/^OK$/d' | tr -d '\r' | grep -v '^$' | head -n1 -} - -# Function to perform cell scan and output JSON response for CGI -perform_cell_scan() { - # Print CGI headers first - printf "Content-Type: application/json\n\n" - - # Create pause file to stop continuous logging - touch "$PAUSE_FILE" - - # Wait for any ongoing logging to complete - sleep 2 - - # Perform cell scan sequence - echo "AT+COPS=2" | atinout - /dev/smd7 - - sleep 2 - - # Run QSCAN and save output to temporary file - echo "AT+QSCAN=3,1" | atinout - /dev/smd7 "$QSCAN_OUT" - sleep 2 - - # Process QSCAN output and convert to JSON - if [ -f "$QSCAN_OUT" ]; then - # Extract the relevant part and convert to JSON format - sed -n '2,/^OK$/p' < "$QSCAN_OUT" | sed '$d' | tr -d '\r' | \ - jq -R -s 'split("\n") | map(select(length > 0))' > "$QSCAN_FILE" - fi - - # Re-enable network registration - echo "AT+COPS=0" | atinout - /dev/smd7 - - sleep 2 - - # Clean up temporary file - rm -f "$QSCAN_OUT" - - # Remove pause file to resume logging - rm -f "$PAUSE_FILE" - - # Return QSCAN results as JSON - if [ -f "$QSCAN_FILE" ]; then - printf '{"status":"success","data":%s}\n' "$(cat "$QSCAN_FILE")" - else - printf '{"status":"error","message":"No scan results available"}\n' - fi -} - - -# Function to log signal metric -log_signal_metric() { - [ -f "$PAUSE_FILE" ] && return - - local COMMAND="$1" - local FILENAME="$2" - local LOGFILE="$LOGDIR/$FILENAME" - - # Ensure log directory exists - mkdir -p "$(dirname "$LOGFILE")" - - # Get current timestamp - TIMESTAMP=$(date "+%Y-%m-%d %H:%M:%S") - - # Add debug logging - logger -t signal_metrics "Running command: $COMMAND" - - # Run the AT command and capture its output, then clean it - SIGNAL_OUTPUT=$(echo "$COMMAND" | atinout - /dev/smd7 - | clean_atinout_output) - - # Log the raw output for debugging - logger -t signal_metrics "Raw output for $COMMAND: $SIGNAL_OUTPUT" - - # Ensure the file exists and is a valid JSON array - [ ! -s "$LOGFILE" ] && echo "[]" > "$LOGFILE" - - # Use jq to update the JSON file - jq --arg dt "$TIMESTAMP" \ - --arg out "$SIGNAL_OUTPUT" \ - '. + [{"datetime": $dt, "output": $out}] | .[-'"$MAX_ENTRIES"':]' \ - "$LOGFILE" > "${LOGFILE}.tmp" && mv "${LOGFILE}.tmp" "$LOGFILE" -} - -# Function to log data usage -log_data_usage() { - [ -f "$PAUSE_FILE" ] && return - - local LOGFILE="$LOGDIR/data_usage.json" - - # Ensure log directory exists - mkdir -p "$(dirname "$LOGFILE")" - - # Get current timestamp - TIMESTAMP=$(date "+%Y-%m-%d %H:%M:%S") - - # Run the AT command and capture its output - DATA_OUTPUT=$(echo "AT+QGDCNT?;+QGDNRCNT?" | atinout - /dev/smd7 - | clean_atinout_output) - - # Ensure the file exists and is a valid JSON array - [ ! -s "$LOGFILE" ] && echo "[]" > "$LOGFILE" - - # Use jq to update the JSON file - jq --arg dt "$TIMESTAMP" \ - --arg out "$DATA_OUTPUT" \ - '. + [{"datetime": $dt, "output": $out}] | .[-'"$MAX_ENTRIES"':]' \ - "$LOGFILE" > "${LOGFILE}.tmp" && mv "${LOGFILE}.tmp" "$LOGFILE" -} - -# Main CGI request handler -handle_cgi_request() { - # Get query string from REQUEST_URI or QUERY_STRING - local QUERY="" - if [ -n "$REQUEST_URI" ]; then - QUERY=$(echo "$REQUEST_URI" | grep -o '[?&]request=[^&]*' | cut -d= -f2) - elif [ -n "$QUERY_STRING" ]; then - QUERY=$(echo "$QUERY_STRING" | grep -o 'request=[^&]*' | cut -d= -f2) - fi - - case "$QUERY" in - "cellScan") - perform_cell_scan - ;; - *) - printf "Content-Type: application/json\n\n" - printf '{"status":"error","message":"Invalid request"}\n' - ;; - esac -} - -# Function to start continuous logging -start_continuous_logging() { - # Check if another instance is running - if [ -f "$LOCK_FILE" ]; then - logger -t signal_metrics "Another instance is already running" - exit 1 - fi - - # Create lock file - touch "$LOCK_FILE" - - # Cleanup on exit - trap 'rm -f "$LOCK_FILE" "$PAUSE_FILE"; exit 0' INT TERM - - # Log start to system log - logger -t signal_metrics "Starting continuous signal metrics logging" - - # Continuous logging loop - while true; do - if [ ! -f "$PAUSE_FILE" ]; then - log_signal_metric "AT+QRSRP" "rsrp.json" - log_signal_metric "AT+QRSRQ" "rsrq.json" - log_signal_metric "AT+QSINR" "sinr.json" - log_data_usage - fi - sleep "$INTERVAL" - done -} - -# Check if script is being run as CGI or directly -if [ -n "$REQUEST_URI" ] || [ -n "$QUERY_STRING" ]; then - handle_cgi_request -else - start_continuous_logging -fi \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/settings/change-password.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/settings/change-password.sh deleted file mode 100755 index 9a09885..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/settings/change-password.sh +++ /dev/null @@ -1,52 +0,0 @@ -#!/bin/sh - -# Set Content-Type for CGI script -echo "Content-type: application/json" -echo "" - -# Read POST data -read POST_DATA - -# Debug log -DEBUG_LOG="/tmp/password_change.log" - -# Extract the passwords from POST data -OLD_PASSWORD=$(echo "$POST_DATA" | sed -n 's/^.*oldPassword=\([^&]*\).*$/\1/p') -NEW_PASSWORD=$(echo "$POST_DATA" | sed -n 's/^.*newPassword=\([^&]*\).*$/\1/p') - -# URL-decode the passwords -OLD_PASSWORD=$(echo "$OLD_PASSWORD" | sed 's/+/ /g;s/%\(..\)/\\x\1/g' | xargs -0 printf "%b") -NEW_PASSWORD=$(echo "$NEW_PASSWORD" | sed 's/+/ /g;s/%\(..\)/\\x\1/g' | xargs -0 printf "%b") - -# User to change password for -USER="root" - -# Verify old password first -USER_SHADOW_ENTRY=$(grep "^$USER:" /etc/shadow) -if [ -z "$USER_SHADOW_ENTRY" ]; then - echo '{"state":"failed", "message":"User not found"}' - exit 1 -fi - -# Extract current password hash and salt -USER_HASH=$(echo "$USER_SHADOW_ENTRY" | cut -d: -f2) -SALT=$(echo "$USER_HASH" | cut -d'$' -f3) - -# Generate hash from old password -OLD_GENERATED_HASH=$(echo "$OLD_PASSWORD" | openssl passwd -1 -salt "$SALT" -stdin) - -# Verify old password -if [ "$OLD_GENERATED_HASH" != "$USER_HASH" ]; then - echo '{"state":"failed", "message":"Current password is incorrect"}' - exit 1 -fi - -# Change password using passwd command -# We need to pass both the new password and its confirmation -(echo "$NEW_PASSWORD"; echo "$NEW_PASSWORD") | passwd $USER 2>> $DEBUG_LOG - -if [ $? -eq 0 ]; then - echo '{"state":"success", "message":"Password changed successfully"}' -else - echo '{"state":"failed", "message":"Failed to change password"}' -fi \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/settings/fetch-config.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/settings/fetch-config.sh deleted file mode 100755 index d0be1f3..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/settings/fetch-config.sh +++ /dev/null @@ -1,38 +0,0 @@ -#!/bin/sh -# Set the content type to JSON -echo "Content-Type: application/json" -echo "" - -# Configuration file path -CONFIG_FILE="/etc/quecManager.conf" - -# Check if the config file exists -if [ ! -f "$CONFIG_FILE" ]; then - echo '{"error": "Configuration file not found"}' - exit 1 -fi - -# Initialize variables -AT_PORT="" -AT_PORT_CUSTOM="" -DATA_REFRESH_RATE="" - -# Read the config file line by line and extract values -while IFS='=' read -r key value; do - # Remove leading/trailing whitespace - key=$(echo "$key" | sed 's/^[[:space:]]*//;s/[[:space:]]*$//') - value=$(echo "$value" | sed 's/^[[:space:]]*//;s/[[:space:]]*$//') - - case "$key" in - "AT_port") AT_PORT="$value" ;; - "AT_port_custom") AT_PORT_CUSTOM="$value" ;; - "data_refresh_rate") DATA_REFRESH_RATE="$value" ;; - esac -done <"$CONFIG_FILE" - -# Output JSON -echo "{" -echo " \"AT_port\": \"$AT_PORT\"," -echo " \"AT_port_custom\": \"$AT_PORT_CUSTOM\"," -echo " \"data_refresh_rate\": $DATA_REFRESH_RATE" -echo "}" \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/settings/force-rerun.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/settings/force-rerun.sh deleted file mode 100755 index 97ed7a8..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/settings/force-rerun.sh +++ /dev/null @@ -1,64 +0,0 @@ -#!/bin/sh - -# Send CGI headers first -echo "Content-Type: application/json" -echo "Cache-Control: no-cache" -echo - -# Initialize variables for file paths -APN_SCRIPT="/etc/quecmanager/apn_profile/apnProfiles.sh" -IMEI_SCRIPT="/etc/quecmanager/imei_profile/imeiProfiles.sh" - -# Function to output JSON -output_json() { - local status="$1" - local message="$2" - echo "{\"status\": \"$status\", \"message\": \"$message\"}" -} - -# Function to execute script if it exists -execute_if_exists() { - local script_path="$1" - - if [ -f "$script_path" ] && [ -x "$script_path" ]; then - $script_path >/dev/null 2>&1 - return $? - fi - return 2 -} - -# Main execution -main() { - scripts_executed=0 - has_error=0 - - # Try to execute APN script - execute_if_exists "$APN_SCRIPT" - apn_result=$? - if [ $apn_result -eq 0 ]; then - scripts_executed=$(($scripts_executed + 1)) - elif [ $apn_result -eq 1 ]; then - has_error=1 - fi - - # Try to execute IMEI script - execute_if_exists "$IMEI_SCRIPT" - imei_result=$? - if [ $imei_result -eq 0 ]; then - scripts_executed=$(($scripts_executed + 1)) - elif [ $imei_result -eq 1 ]; then - has_error=1 - fi - - # Output appropriate message based on results - if [ $scripts_executed -eq 0 ]; then - output_json "info" "No scripts to restart" - elif [ $has_error -eq 1 ]; then - output_json "error" "Error executing one or more scripts" - else - output_json "success" "Scripts restarted successfully" - fi -} - -# Run main function -main \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/settings/get-ip.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/settings/get-ip.sh deleted file mode 100755 index 2e3672d..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/settings/get-ip.sh +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/sh - -# Set the content type to JSON -echo "Content-Type: application/json" -echo "" - -# Get the IP address of the br-lan interface -brlan_ip=$(ip route | grep 'dev br-lan proto kernel scope link' | awk '{print $9}') - -# Output the IP in JSON format -echo "{\"br_lan_ip\": \"$brlan_ip\"}" \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/settings/save-config.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/settings/save-config.sh deleted file mode 100755 index 17d043c..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/settings/save-config.sh +++ /dev/null @@ -1,29 +0,0 @@ -#!/bin/sh -# save-config.sh -echo "Content-Type: application/json" -echo "" - -# Read POST data -read -n $CONTENT_LENGTH POST_DATA - -# Configuration file path -CONFIG_FILE="/etc/quecManager.conf" - -# Parse JSON input and update config file -AT_PORT=$(echo "$POST_DATA" | grep -o '"AT_port":"[^"]*"' | cut -d'"' -f4) -AT_PORT_CUSTOM=$(echo "$POST_DATA" | grep -o '"AT_port_custom":"[^"]*"' | cut -d'"' -f4) -DATA_REFRESH_RATE=$(echo "$POST_DATA" | grep -o '"data_refresh_rate":"[^"]*"' | cut -d'"' -f4) - -# Create new config content -cat > "$CONFIG_FILE" << EOF -AT_port = $AT_PORT -AT_port_custom = $AT_PORT_CUSTOM -data_refresh_rate = $DATA_REFRESH_RATE -EOF - -# Check if write was successful -if [ $? -eq 0 ]; then - echo '{"success": true, "message": "Configuration saved successfully"}' -else - echo '{"success": false, "error": "Failed to save configuration"}' -fi \ 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 4eafe36..5065a87 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 998229b..09f5ff0 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-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-97b41eca533b7d6d.js"],"ThemeProvider"] -3:I[85014,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-97b41eca533b7d6d.js"],"TooltipProvider"] +2:I[74347,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-684d7f009d1fccb6.js"],"ThemeProvider"] +3:I[85014,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-684d7f009d1fccb6.js"],"TooltipProvider"] 4:I[24900,[],""] 5:I[81570,[],""] -6:I[50549,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-97b41eca533b7d6d.js"],"Toaster"] +6:I[50549,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-684d7f009d1fccb6.js"],"Toaster"] 7:I[92907,[],"ClientSegmentRoot"] -8:I[92646,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","5011","static/chunks/5011-c111b606b30e72ad.js","4673","static/chunks/4673-858d1306ab77aa0c.js","9477","static/chunks/9477-215fa25b7251af44.js","1827","static/chunks/1827-82545ba38805ede6.js","9700","static/chunks/9700-86092c9639feaee7.js","1954","static/chunks/app/dashboard/layout-45da124109079a73.js"],"default"] +8:I[92646,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","5011","static/chunks/5011-c111b606b30e72ad.js","4673","static/chunks/4673-858d1306ab77aa0c.js","9477","static/chunks/9477-215fa25b7251af44.js","1827","static/chunks/1827-82545ba38805ede6.js","9700","static/chunks/9700-86092c9639feaee7.js","1954","static/chunks/app/dashboard/layout-8f8ea3318c43ee1e.js"],"default"] a:I[5329,[],"ClientPageRoot"] -b:I[51228,["7780","static/chunks/7780-304b82dcfd6e5323.js","4568","static/chunks/4568-33274c67a634d54a.js","6655","static/chunks/app/dashboard/about/page-520d9525bc8dea45.js"],"default"] +b:I[51228,["7780","static/chunks/7780-304b82dcfd6e5323.js","4568","static/chunks/4568-33274c67a634d54a.js","6655","static/chunks/app/dashboard/about/page-114fb5f8ed454b46.js"],"default"] e:I[99165,[],"OutletBoundary"] 10:I[99165,[],"MetadataBoundary"] 12:I[99165,[],"ViewportBoundary"] 14:I[25339,[],""] :HL["/_next/static/css/d7b5a13fd94a9770.css","style"] -0:{"P":null,"b":"3sS6s8RpqGaUEcUSpMyo1","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/d7b5a13fd94a9770.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":" font-euclid antialiased","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","q9rgvNx02Vqa9v9IrrDWI",{"children":[["$","$L10",null,{"children":"$L11"}],["$","$L12",null,{"children":"$L13"}],null]}]]}],false]],"m":"$undefined","G":["$14","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"VScJCdcGewoE-FROPjC7o","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/d7b5a13fd94a9770.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":" font-euclid antialiased","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","QcTkrfc6GDU4xKY7WvceQ",{"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 90de103..151c2d2 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 0ef6d3d..e09c531 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-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-97b41eca533b7d6d.js"],"ThemeProvider"] -3:I[85014,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-97b41eca533b7d6d.js"],"TooltipProvider"] +2:I[74347,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-684d7f009d1fccb6.js"],"ThemeProvider"] +3:I[85014,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-684d7f009d1fccb6.js"],"TooltipProvider"] 4:I[24900,[],""] 5:I[81570,[],""] -6:I[50549,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-97b41eca533b7d6d.js"],"Toaster"] +6:I[50549,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-684d7f009d1fccb6.js"],"Toaster"] 7:I[92907,[],"ClientSegmentRoot"] -8:I[92646,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","5011","static/chunks/5011-c111b606b30e72ad.js","4673","static/chunks/4673-858d1306ab77aa0c.js","9477","static/chunks/9477-215fa25b7251af44.js","1827","static/chunks/1827-82545ba38805ede6.js","9700","static/chunks/9700-86092c9639feaee7.js","1954","static/chunks/app/dashboard/layout-45da124109079a73.js"],"default"] +8:I[92646,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","5011","static/chunks/5011-c111b606b30e72ad.js","4673","static/chunks/4673-858d1306ab77aa0c.js","9477","static/chunks/9477-215fa25b7251af44.js","1827","static/chunks/1827-82545ba38805ede6.js","9700","static/chunks/9700-86092c9639feaee7.js","1954","static/chunks/app/dashboard/layout-8f8ea3318c43ee1e.js"],"default"] a:I[74627,["9477","static/chunks/9477-215fa25b7251af44.js","4277","static/chunks/app/dashboard/advanced-settings/layout-e0d745ff6aef0894.js"],"default"] c:I[5329,[],"ClientPageRoot"] -d:I[59777,["7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","5011","static/chunks/5011-c111b606b30e72ad.js","1827","static/chunks/1827-82545ba38805ede6.js","4568","static/chunks/4568-33274c67a634d54a.js","8757","static/chunks/app/dashboard/advanced-settings/at-terminal/page-2583519286a2eb9a.js"],"default"] +d:I[59777,["7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","5011","static/chunks/5011-c111b606b30e72ad.js","1827","static/chunks/1827-82545ba38805ede6.js","4568","static/chunks/4568-33274c67a634d54a.js","8757","static/chunks/app/dashboard/advanced-settings/at-terminal/page-f8c3a3b238f4480c.js"],"default"] 10:I[99165,[],"OutletBoundary"] 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] :HL["/_next/static/css/d7b5a13fd94a9770.css","style"] -0:{"P":null,"b":"3sS6s8RpqGaUEcUSpMyo1","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/d7b5a13fd94a9770.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":" font-euclid antialiased","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","wtvvZMnzlRULgjyqAXd93",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"VScJCdcGewoE-FROPjC7o","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/d7b5a13fd94a9770.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":" font-euclid antialiased","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","7Q8Ui1EmhAQWL7aElKo3y",{"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 38a503f..da47811 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 f804224..f10e9fa 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-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-97b41eca533b7d6d.js"],"ThemeProvider"] -3:I[85014,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-97b41eca533b7d6d.js"],"TooltipProvider"] +2:I[74347,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-684d7f009d1fccb6.js"],"ThemeProvider"] +3:I[85014,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-684d7f009d1fccb6.js"],"TooltipProvider"] 4:I[24900,[],""] 5:I[81570,[],""] -6:I[50549,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-97b41eca533b7d6d.js"],"Toaster"] +6:I[50549,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-684d7f009d1fccb6.js"],"Toaster"] 7:I[92907,[],"ClientSegmentRoot"] -8:I[92646,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","5011","static/chunks/5011-c111b606b30e72ad.js","4673","static/chunks/4673-858d1306ab77aa0c.js","9477","static/chunks/9477-215fa25b7251af44.js","1827","static/chunks/1827-82545ba38805ede6.js","9700","static/chunks/9700-86092c9639feaee7.js","1954","static/chunks/app/dashboard/layout-45da124109079a73.js"],"default"] +8:I[92646,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","5011","static/chunks/5011-c111b606b30e72ad.js","4673","static/chunks/4673-858d1306ab77aa0c.js","9477","static/chunks/9477-215fa25b7251af44.js","1827","static/chunks/1827-82545ba38805ede6.js","9700","static/chunks/9700-86092c9639feaee7.js","1954","static/chunks/app/dashboard/layout-8f8ea3318c43ee1e.js"],"default"] a:I[74627,["9477","static/chunks/9477-215fa25b7251af44.js","4277","static/chunks/app/dashboard/advanced-settings/layout-e0d745ff6aef0894.js"],"default"] c:I[5329,[],"ClientPageRoot"] -d:I[39966,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","5011","static/chunks/5011-c111b606b30e72ad.js","4673","static/chunks/4673-858d1306ab77aa0c.js","2301","static/chunks/2301-6b3dd604bace4c99.js","1827","static/chunks/1827-82545ba38805ede6.js","9548","static/chunks/app/dashboard/advanced-settings/connectivity/page-abf98f46650843ae.js"],"default"] +d:I[39966,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","5011","static/chunks/5011-c111b606b30e72ad.js","4673","static/chunks/4673-858d1306ab77aa0c.js","1827","static/chunks/1827-82545ba38805ede6.js","1457","static/chunks/1457-e5968d4919dfc217.js","9548","static/chunks/app/dashboard/advanced-settings/connectivity/page-829f246f1616b3f3.js"],"default"] 10:I[99165,[],"OutletBoundary"] 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] :HL["/_next/static/css/d7b5a13fd94a9770.css","style"] -0:{"P":null,"b":"3sS6s8RpqGaUEcUSpMyo1","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/d7b5a13fd94a9770.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":" font-euclid antialiased","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","dyJXB0dinL9xAH1dyLVK1",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"VScJCdcGewoE-FROPjC7o","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/d7b5a13fd94a9770.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":" font-euclid antialiased","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","p0XVFeY7ebnci6bt1PA4e",{"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/mtu/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/mtu/index.html index 9f43bc4..0260e78 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 cfa8b4b..5367ff0 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-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-97b41eca533b7d6d.js"],"ThemeProvider"] -3:I[85014,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-97b41eca533b7d6d.js"],"TooltipProvider"] +2:I[74347,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-684d7f009d1fccb6.js"],"ThemeProvider"] +3:I[85014,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-684d7f009d1fccb6.js"],"TooltipProvider"] 4:I[24900,[],""] 5:I[81570,[],""] -6:I[50549,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-97b41eca533b7d6d.js"],"Toaster"] +6:I[50549,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-684d7f009d1fccb6.js"],"Toaster"] 7:I[92907,[],"ClientSegmentRoot"] -8:I[92646,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","5011","static/chunks/5011-c111b606b30e72ad.js","4673","static/chunks/4673-858d1306ab77aa0c.js","9477","static/chunks/9477-215fa25b7251af44.js","1827","static/chunks/1827-82545ba38805ede6.js","9700","static/chunks/9700-86092c9639feaee7.js","1954","static/chunks/app/dashboard/layout-45da124109079a73.js"],"default"] +8:I[92646,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","5011","static/chunks/5011-c111b606b30e72ad.js","4673","static/chunks/4673-858d1306ab77aa0c.js","9477","static/chunks/9477-215fa25b7251af44.js","1827","static/chunks/1827-82545ba38805ede6.js","9700","static/chunks/9700-86092c9639feaee7.js","1954","static/chunks/app/dashboard/layout-8f8ea3318c43ee1e.js"],"default"] a:I[74627,["9477","static/chunks/9477-215fa25b7251af44.js","4277","static/chunks/app/dashboard/advanced-settings/layout-e0d745ff6aef0894.js"],"default"] c:I[5329,[],"ClientPageRoot"] -d:I[34819,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","3669","static/chunks/app/dashboard/advanced-settings/mtu/page-097f83c2ffe19e09.js"],"default"] +d:I[34819,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","3669","static/chunks/app/dashboard/advanced-settings/mtu/page-f979cfa999844875.js"],"default"] 10:I[99165,[],"OutletBoundary"] 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] :HL["/_next/static/css/d7b5a13fd94a9770.css","style"] -0:{"P":null,"b":"3sS6s8RpqGaUEcUSpMyo1","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/d7b5a13fd94a9770.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":" font-euclid antialiased","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","PwR8VOB3xCWqvXYYS_OW8",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"VScJCdcGewoE-FROPjC7o","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/d7b5a13fd94a9770.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":" font-euclid antialiased","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","Vl2j-2iWH0Df8OxRnMpua",{"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 0e107ac..d3b0366 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 ad3dded..148d3aa 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-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-97b41eca533b7d6d.js"],"ThemeProvider"] -3:I[85014,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-97b41eca533b7d6d.js"],"TooltipProvider"] +2:I[74347,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-684d7f009d1fccb6.js"],"ThemeProvider"] +3:I[85014,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-684d7f009d1fccb6.js"],"TooltipProvider"] 4:I[24900,[],""] 5:I[81570,[],""] -6:I[50549,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-97b41eca533b7d6d.js"],"Toaster"] +6:I[50549,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-684d7f009d1fccb6.js"],"Toaster"] 7:I[92907,[],"ClientSegmentRoot"] -8:I[92646,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","5011","static/chunks/5011-c111b606b30e72ad.js","4673","static/chunks/4673-858d1306ab77aa0c.js","9477","static/chunks/9477-215fa25b7251af44.js","1827","static/chunks/1827-82545ba38805ede6.js","9700","static/chunks/9700-86092c9639feaee7.js","1954","static/chunks/app/dashboard/layout-45da124109079a73.js"],"default"] +8:I[92646,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","5011","static/chunks/5011-c111b606b30e72ad.js","4673","static/chunks/4673-858d1306ab77aa0c.js","9477","static/chunks/9477-215fa25b7251af44.js","1827","static/chunks/1827-82545ba38805ede6.js","9700","static/chunks/9700-86092c9639feaee7.js","1954","static/chunks/app/dashboard/layout-8f8ea3318c43ee1e.js"],"default"] a:I[74627,["9477","static/chunks/9477-215fa25b7251af44.js","4277","static/chunks/app/dashboard/advanced-settings/layout-e0d745ff6aef0894.js"],"default"] c:I[5329,[],"ClientPageRoot"] -d:I[83143,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","4481","static/chunks/app/dashboard/advanced-settings/ttl-settings/page-691f626e88357d00.js"],"default"] +d:I[83143,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","4481","static/chunks/app/dashboard/advanced-settings/ttl-settings/page-322f200a41d44135.js"],"default"] 10:I[99165,[],"OutletBoundary"] 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] :HL["/_next/static/css/d7b5a13fd94a9770.css","style"] -0:{"P":null,"b":"3sS6s8RpqGaUEcUSpMyo1","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/d7b5a13fd94a9770.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":" font-euclid antialiased","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","rZGfhZOJM9yt-qvxfY7X7",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"VScJCdcGewoE-FROPjC7o","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/d7b5a13fd94a9770.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":" font-euclid antialiased","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","UjK68NpfR5r8r93GFY495",{"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 9212a78..147f146 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 3a85e97..dc3b25a 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-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-97b41eca533b7d6d.js"],"ThemeProvider"] -3:I[85014,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-97b41eca533b7d6d.js"],"TooltipProvider"] +2:I[74347,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-684d7f009d1fccb6.js"],"ThemeProvider"] +3:I[85014,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-684d7f009d1fccb6.js"],"TooltipProvider"] 4:I[24900,[],""] 5:I[81570,[],""] -6:I[50549,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-97b41eca533b7d6d.js"],"Toaster"] +6:I[50549,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-684d7f009d1fccb6.js"],"Toaster"] 7:I[92907,[],"ClientSegmentRoot"] -8:I[92646,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","5011","static/chunks/5011-c111b606b30e72ad.js","4673","static/chunks/4673-858d1306ab77aa0c.js","9477","static/chunks/9477-215fa25b7251af44.js","1827","static/chunks/1827-82545ba38805ede6.js","9700","static/chunks/9700-86092c9639feaee7.js","1954","static/chunks/app/dashboard/layout-45da124109079a73.js"],"default"] +8:I[92646,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","5011","static/chunks/5011-c111b606b30e72ad.js","4673","static/chunks/4673-858d1306ab77aa0c.js","9477","static/chunks/9477-215fa25b7251af44.js","1827","static/chunks/1827-82545ba38805ede6.js","9700","static/chunks/9700-86092c9639feaee7.js","1954","static/chunks/app/dashboard/layout-8f8ea3318c43ee1e.js"],"default"] a:I[83593,["9477","static/chunks/9477-215fa25b7251af44.js","347","static/chunks/app/dashboard/cell-settings/layout-81a19da0f530d3d8.js"],"default"] c:I[5329,[],"ClientPageRoot"] -d:I[75808,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","5315","static/chunks/5315-58d2fa3cadcc19a0.js","1942","static/chunks/app/dashboard/cell-settings/band-locking/page-b03655d3cf1fb61a.js"],"default"] +d:I[75808,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","5315","static/chunks/5315-58d2fa3cadcc19a0.js","1942","static/chunks/app/dashboard/cell-settings/band-locking/page-4d05a3da9f6343a5.js"],"default"] 10:I[99165,[],"OutletBoundary"] 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] :HL["/_next/static/css/d7b5a13fd94a9770.css","style"] -0:{"P":null,"b":"3sS6s8RpqGaUEcUSpMyo1","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/d7b5a13fd94a9770.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":" font-euclid antialiased","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","bFamsbm28uE5Q7RdkLNeF",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"VScJCdcGewoE-FROPjC7o","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/d7b5a13fd94a9770.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":" font-euclid antialiased","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","f5ujIBpPHDV0q7HW2_R7v",{"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 e579ee6..267a865 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 2cbfbc5..1a04740 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-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-97b41eca533b7d6d.js"],"ThemeProvider"] -3:I[85014,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-97b41eca533b7d6d.js"],"TooltipProvider"] +2:I[74347,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-684d7f009d1fccb6.js"],"ThemeProvider"] +3:I[85014,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-684d7f009d1fccb6.js"],"TooltipProvider"] 4:I[24900,[],""] 5:I[81570,[],""] -6:I[50549,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-97b41eca533b7d6d.js"],"Toaster"] +6:I[50549,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-684d7f009d1fccb6.js"],"Toaster"] 7:I[92907,[],"ClientSegmentRoot"] -8:I[92646,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","5011","static/chunks/5011-c111b606b30e72ad.js","4673","static/chunks/4673-858d1306ab77aa0c.js","9477","static/chunks/9477-215fa25b7251af44.js","1827","static/chunks/1827-82545ba38805ede6.js","9700","static/chunks/9700-86092c9639feaee7.js","1954","static/chunks/app/dashboard/layout-45da124109079a73.js"],"default"] +8:I[92646,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","5011","static/chunks/5011-c111b606b30e72ad.js","4673","static/chunks/4673-858d1306ab77aa0c.js","9477","static/chunks/9477-215fa25b7251af44.js","1827","static/chunks/1827-82545ba38805ede6.js","9700","static/chunks/9700-86092c9639feaee7.js","1954","static/chunks/app/dashboard/layout-8f8ea3318c43ee1e.js"],"default"] a:I[83593,["9477","static/chunks/9477-215fa25b7251af44.js","347","static/chunks/app/dashboard/cell-settings/layout-81a19da0f530d3d8.js"],"default"] c:I[5329,[],"ClientPageRoot"] -d:I[8016,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","5011","static/chunks/5011-c111b606b30e72ad.js","4673","static/chunks/4673-858d1306ab77aa0c.js","2301","static/chunks/2301-6b3dd604bace4c99.js","6152","static/chunks/6152-f2c37b75d99c2f7d.js","2545","static/chunks/app/dashboard/cell-settings/basic-settings/page-721111fdf2bd4cdd.js"],"default"] +d:I[8016,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","5011","static/chunks/5011-c111b606b30e72ad.js","4673","static/chunks/4673-858d1306ab77aa0c.js","1457","static/chunks/1457-e5968d4919dfc217.js","6152","static/chunks/6152-5e8ad427914361b8.js","2545","static/chunks/app/dashboard/cell-settings/basic-settings/page-71e274a9911907eb.js"],"default"] 10:I[99165,[],"OutletBoundary"] 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] :HL["/_next/static/css/d7b5a13fd94a9770.css","style"] -0:{"P":null,"b":"3sS6s8RpqGaUEcUSpMyo1","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/d7b5a13fd94a9770.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":" font-euclid antialiased","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","tXpIAmRot54Mxlmlc534v",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"VScJCdcGewoE-FROPjC7o","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/d7b5a13fd94a9770.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":" font-euclid antialiased","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","q0NjmE4vQ-JznGagw1-gg",{"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 449331e..604988d 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 f1466e8..c768fc6 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-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-97b41eca533b7d6d.js"],"ThemeProvider"] -3:I[85014,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-97b41eca533b7d6d.js"],"TooltipProvider"] +2:I[74347,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-684d7f009d1fccb6.js"],"ThemeProvider"] +3:I[85014,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-684d7f009d1fccb6.js"],"TooltipProvider"] 4:I[24900,[],""] 5:I[81570,[],""] -6:I[50549,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-97b41eca533b7d6d.js"],"Toaster"] +6:I[50549,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-684d7f009d1fccb6.js"],"Toaster"] 7:I[92907,[],"ClientSegmentRoot"] -8:I[92646,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","5011","static/chunks/5011-c111b606b30e72ad.js","4673","static/chunks/4673-858d1306ab77aa0c.js","9477","static/chunks/9477-215fa25b7251af44.js","1827","static/chunks/1827-82545ba38805ede6.js","9700","static/chunks/9700-86092c9639feaee7.js","1954","static/chunks/app/dashboard/layout-45da124109079a73.js"],"default"] +8:I[92646,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","5011","static/chunks/5011-c111b606b30e72ad.js","4673","static/chunks/4673-858d1306ab77aa0c.js","9477","static/chunks/9477-215fa25b7251af44.js","1827","static/chunks/1827-82545ba38805ede6.js","9700","static/chunks/9700-86092c9639feaee7.js","1954","static/chunks/app/dashboard/layout-8f8ea3318c43ee1e.js"],"default"] a:I[83593,["9477","static/chunks/9477-215fa25b7251af44.js","347","static/chunks/app/dashboard/cell-settings/layout-81a19da0f530d3d8.js"],"default"] c:I[5329,[],"ClientPageRoot"] -d:I[43166,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","5011","static/chunks/5011-c111b606b30e72ad.js","4673","static/chunks/4673-858d1306ab77aa0c.js","2301","static/chunks/2301-6b3dd604bace4c99.js","6152","static/chunks/6152-f2c37b75d99c2f7d.js","5665","static/chunks/app/dashboard/cell-settings/cell-locking/page-2611e32e4fb2b21a.js"],"default"] +d:I[43166,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","5011","static/chunks/5011-c111b606b30e72ad.js","4673","static/chunks/4673-858d1306ab77aa0c.js","1457","static/chunks/1457-e5968d4919dfc217.js","6152","static/chunks/6152-5e8ad427914361b8.js","5665","static/chunks/app/dashboard/cell-settings/cell-locking/page-eb317b2467f720dd.js"],"default"] 10:I[99165,[],"OutletBoundary"] 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] :HL["/_next/static/css/d7b5a13fd94a9770.css","style"] -0:{"P":null,"b":"3sS6s8RpqGaUEcUSpMyo1","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/d7b5a13fd94a9770.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":" font-euclid antialiased","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","oULmZMCHkbUM3bKDX4j8C",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"VScJCdcGewoE-FROPjC7o","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/d7b5a13fd94a9770.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":" font-euclid antialiased","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","I8ImyFEwGyxmYBnz4NC-g",{"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 c239a5d..4526742 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 3037794..7b3c495 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-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-97b41eca533b7d6d.js"],"ThemeProvider"] -3:I[85014,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-97b41eca533b7d6d.js"],"TooltipProvider"] +2:I[74347,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-684d7f009d1fccb6.js"],"ThemeProvider"] +3:I[85014,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-684d7f009d1fccb6.js"],"TooltipProvider"] 4:I[24900,[],""] 5:I[81570,[],""] -6:I[50549,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-97b41eca533b7d6d.js"],"Toaster"] +6:I[50549,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-684d7f009d1fccb6.js"],"Toaster"] 7:I[92907,[],"ClientSegmentRoot"] -8:I[92646,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","5011","static/chunks/5011-c111b606b30e72ad.js","4673","static/chunks/4673-858d1306ab77aa0c.js","9477","static/chunks/9477-215fa25b7251af44.js","1827","static/chunks/1827-82545ba38805ede6.js","9700","static/chunks/9700-86092c9639feaee7.js","1954","static/chunks/app/dashboard/layout-45da124109079a73.js"],"default"] +8:I[92646,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","5011","static/chunks/5011-c111b606b30e72ad.js","4673","static/chunks/4673-858d1306ab77aa0c.js","9477","static/chunks/9477-215fa25b7251af44.js","1827","static/chunks/1827-82545ba38805ede6.js","9700","static/chunks/9700-86092c9639feaee7.js","1954","static/chunks/app/dashboard/layout-8f8ea3318c43ee1e.js"],"default"] a:I[83593,["9477","static/chunks/9477-215fa25b7251af44.js","347","static/chunks/app/dashboard/cell-settings/layout-81a19da0f530d3d8.js"],"default"] c:I[5329,[],"ClientPageRoot"] -d:I[34268,["7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","3210","static/chunks/3210-0ee79328b7c2a459.js","9065","static/chunks/app/dashboard/cell-settings/imei-mangling/page-feab507ccd2cf37c.js"],"default"] +d:I[34268,["7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","3210","static/chunks/3210-d6b69fdde6304433.js","9065","static/chunks/app/dashboard/cell-settings/imei-mangling/page-8251c5a487de4743.js"],"default"] 10:I[99165,[],"OutletBoundary"] 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] :HL["/_next/static/css/d7b5a13fd94a9770.css","style"] -0:{"P":null,"b":"3sS6s8RpqGaUEcUSpMyo1","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/d7b5a13fd94a9770.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":" font-euclid antialiased","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","7vub0aQ1VBDt9QtT7MiOw",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"VScJCdcGewoE-FROPjC7o","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/d7b5a13fd94a9770.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":" font-euclid antialiased","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","nVekVJAEy5l2Ri2fSS-BH",{"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/sms/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/sms/index.html index 340fc9f..4f29ab9 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 a8d7f89..ab79b35 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-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-97b41eca533b7d6d.js"],"ThemeProvider"] -3:I[85014,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-97b41eca533b7d6d.js"],"TooltipProvider"] +2:I[74347,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-684d7f009d1fccb6.js"],"ThemeProvider"] +3:I[85014,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-684d7f009d1fccb6.js"],"TooltipProvider"] 4:I[24900,[],""] 5:I[81570,[],""] -6:I[50549,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-97b41eca533b7d6d.js"],"Toaster"] +6:I[50549,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-684d7f009d1fccb6.js"],"Toaster"] 7:I[92907,[],"ClientSegmentRoot"] -8:I[92646,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","5011","static/chunks/5011-c111b606b30e72ad.js","4673","static/chunks/4673-858d1306ab77aa0c.js","9477","static/chunks/9477-215fa25b7251af44.js","1827","static/chunks/1827-82545ba38805ede6.js","9700","static/chunks/9700-86092c9639feaee7.js","1954","static/chunks/app/dashboard/layout-45da124109079a73.js"],"default"] +8:I[92646,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","5011","static/chunks/5011-c111b606b30e72ad.js","4673","static/chunks/4673-858d1306ab77aa0c.js","9477","static/chunks/9477-215fa25b7251af44.js","1827","static/chunks/1827-82545ba38805ede6.js","9700","static/chunks/9700-86092c9639feaee7.js","1954","static/chunks/app/dashboard/layout-8f8ea3318c43ee1e.js"],"default"] a:I[83593,["9477","static/chunks/9477-215fa25b7251af44.js","347","static/chunks/app/dashboard/cell-settings/layout-81a19da0f530d3d8.js"],"default"] c:I[5329,[],"ClientPageRoot"] -d:I[33776,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","5011","static/chunks/5011-c111b606b30e72ad.js","1827","static/chunks/1827-82545ba38805ede6.js","4568","static/chunks/4568-33274c67a634d54a.js","3358","static/chunks/app/dashboard/cell-settings/sms/page-637d1cd386ddb6f1.js"],"default"] +d:I[33776,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","5011","static/chunks/5011-c111b606b30e72ad.js","1827","static/chunks/1827-82545ba38805ede6.js","4568","static/chunks/4568-33274c67a634d54a.js","3358","static/chunks/app/dashboard/cell-settings/sms/page-02861dd19a3a6c10.js"],"default"] 10:I[99165,[],"OutletBoundary"] 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] :HL["/_next/static/css/d7b5a13fd94a9770.css","style"] -0:{"P":null,"b":"3sS6s8RpqGaUEcUSpMyo1","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/d7b5a13fd94a9770.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":" font-euclid antialiased","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","KmyS4Vu_L8ehG924A2Z76",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"VScJCdcGewoE-FROPjC7o","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/d7b5a13fd94a9770.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":" font-euclid antialiased","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","OdrOP9g0UT1oM6YVkG9rk",{"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/cell-scanner/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/cell-scanner/index.html index 45894e1..dea80ca 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/cell-scanner/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/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/experimental/cell-scanner/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/cell-scanner/index.txt index 0961ae5..8cdc310 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/cell-scanner/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/cell-scanner/index.txt @@ -1,11 +1,11 @@ 1:"$Sreact.fragment" -2:I[74347,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-97b41eca533b7d6d.js"],"ThemeProvider"] -3:I[85014,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-97b41eca533b7d6d.js"],"TooltipProvider"] +2:I[74347,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-684d7f009d1fccb6.js"],"ThemeProvider"] +3:I[85014,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-684d7f009d1fccb6.js"],"TooltipProvider"] 4:I[24900,[],""] 5:I[81570,[],""] -6:I[50549,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-97b41eca533b7d6d.js"],"Toaster"] +6:I[50549,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-684d7f009d1fccb6.js"],"Toaster"] 7:I[92907,[],"ClientSegmentRoot"] -8:I[92646,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","5011","static/chunks/5011-c111b606b30e72ad.js","4673","static/chunks/4673-858d1306ab77aa0c.js","9477","static/chunks/9477-215fa25b7251af44.js","1827","static/chunks/1827-82545ba38805ede6.js","9700","static/chunks/9700-86092c9639feaee7.js","1954","static/chunks/app/dashboard/layout-45da124109079a73.js"],"default"] +8:I[92646,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","5011","static/chunks/5011-c111b606b30e72ad.js","4673","static/chunks/4673-858d1306ab77aa0c.js","9477","static/chunks/9477-215fa25b7251af44.js","1827","static/chunks/1827-82545ba38805ede6.js","9700","static/chunks/9700-86092c9639feaee7.js","1954","static/chunks/app/dashboard/layout-8f8ea3318c43ee1e.js"],"default"] a:I[31753,["9477","static/chunks/9477-215fa25b7251af44.js","3075","static/chunks/app/dashboard/experimental/layout-3c6ab898e54410a1.js"],"default"] c:I[5329,[],"ClientPageRoot"] d:I[79192,["7780","static/chunks/7780-304b82dcfd6e5323.js","5014","static/chunks/app/dashboard/experimental/cell-scanner/page-d8658b7a91961188.js"],"default"] @@ -14,7 +14,7 @@ d:I[79192,["7780","static/chunks/7780-304b82dcfd6e5323.js","5014","static/chunks 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] :HL["/_next/static/css/d7b5a13fd94a9770.css","style"] -0:{"P":null,"b":"3sS6s8RpqGaUEcUSpMyo1","p":"","c":["","dashboard","experimental","cell-scanner",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["experimental",{"children":["cell-scanner",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d7b5a13fd94a9770.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":" font-euclid antialiased","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":["cell-scanner",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","experimental","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","SLmgt8v4W2QSv93VO1WoP",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"VScJCdcGewoE-FROPjC7o","p":"","c":["","dashboard","experimental","cell-scanner",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["experimental",{"children":["cell-scanner",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d7b5a13fd94a9770.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":" font-euclid antialiased","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":["cell-scanner",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","experimental","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","2iLjTZuKxGN8U_vg4cfuG",{"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 d5b1b15..c87f8aa 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 24ad97c..6f060d9 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,18 +1,18 @@ 1:"$Sreact.fragment" -2:I[74347,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-97b41eca533b7d6d.js"],"ThemeProvider"] -3:I[85014,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-97b41eca533b7d6d.js"],"TooltipProvider"] +2:I[74347,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-684d7f009d1fccb6.js"],"ThemeProvider"] +3:I[85014,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-684d7f009d1fccb6.js"],"TooltipProvider"] 4:I[24900,[],""] 5:I[81570,[],""] -6:I[50549,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-97b41eca533b7d6d.js"],"Toaster"] +6:I[50549,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-684d7f009d1fccb6.js"],"Toaster"] 7:I[92907,[],"ClientSegmentRoot"] -8:I[92646,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","5011","static/chunks/5011-c111b606b30e72ad.js","4673","static/chunks/4673-858d1306ab77aa0c.js","9477","static/chunks/9477-215fa25b7251af44.js","1827","static/chunks/1827-82545ba38805ede6.js","9700","static/chunks/9700-86092c9639feaee7.js","1954","static/chunks/app/dashboard/layout-45da124109079a73.js"],"default"] +8:I[92646,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","5011","static/chunks/5011-c111b606b30e72ad.js","4673","static/chunks/4673-858d1306ab77aa0c.js","9477","static/chunks/9477-215fa25b7251af44.js","1827","static/chunks/1827-82545ba38805ede6.js","9700","static/chunks/9700-86092c9639feaee7.js","1954","static/chunks/app/dashboard/layout-8f8ea3318c43ee1e.js"],"default"] a:I[31753,["9477","static/chunks/9477-215fa25b7251af44.js","3075","static/chunks/app/dashboard/experimental/layout-3c6ab898e54410a1.js"],"default"] c:I[99165,[],"OutletBoundary"] e:I[99165,[],"MetadataBoundary"] 10:I[99165,[],"ViewportBoundary"] 12:I[25339,[],""] :HL["/_next/static/css/d7b5a13fd94a9770.css","style"] -0:{"P":null,"b":"3sS6s8RpqGaUEcUSpMyo1","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/d7b5a13fd94a9770.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":" font-euclid antialiased","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":[["$","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","children":[["$","h3",null,{"ref":"$undefined","className":"font-semibold leading-none tracking-tight","children":"Experimental"}],["$","p",null,{"ref":"$undefined","className":"text-sm text-muted-foreground","children":"This is an experimental page."}]]}],["$","div",null,{"ref":"$undefined","className":"p-6 pt-0","children":["$","p",null,{"children":"Whoops! Theres nothing here yet..."}]}]]}],null,["$","$Lc",null,{"children":"$Ld"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","UhYVr_n1HfD1xveRsuARQ",{"children":[["$","$Le",null,{"children":"$Lf"}],["$","$L10",null,{"children":"$L11"}],null]}]]}],false]],"m":"$undefined","G":["$12","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"VScJCdcGewoE-FROPjC7o","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/d7b5a13fd94a9770.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":" font-euclid antialiased","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":[["$","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","children":[["$","h3",null,{"ref":"$undefined","className":"font-semibold leading-none tracking-tight","children":"Experimental"}],["$","p",null,{"ref":"$undefined","className":"text-sm text-muted-foreground","children":"This is an experimental page."}]]}],["$","div",null,{"ref":"$undefined","className":"p-6 pt-0","children":["$","p",null,{"children":"Whoops! Theres nothing here yet..."}]}]]}],null,["$","$Lc",null,{"children":"$Ld"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","YHpQ7r_bGz96To8yZ7cwo",{"children":[["$","$Le",null,{"children":"$Lf"}],["$","$L10",null,{"children":"$L11"}],null]}]]}],false]],"m":"$undefined","G":["$12","$undefined"],"s":false,"S":true} 9:{} b:{} 11:[["$","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 525b74c..571181a 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 e0d63c5..515f545 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-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-97b41eca533b7d6d.js"],"ThemeProvider"] -3:I[85014,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-97b41eca533b7d6d.js"],"TooltipProvider"] +2:I[74347,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-684d7f009d1fccb6.js"],"ThemeProvider"] +3:I[85014,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-684d7f009d1fccb6.js"],"TooltipProvider"] 4:I[24900,[],""] 5:I[81570,[],""] -6:I[50549,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-97b41eca533b7d6d.js"],"Toaster"] +6:I[50549,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-684d7f009d1fccb6.js"],"Toaster"] 7:I[92907,[],"ClientSegmentRoot"] -8:I[92646,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","5011","static/chunks/5011-c111b606b30e72ad.js","4673","static/chunks/4673-858d1306ab77aa0c.js","9477","static/chunks/9477-215fa25b7251af44.js","1827","static/chunks/1827-82545ba38805ede6.js","9700","static/chunks/9700-86092c9639feaee7.js","1954","static/chunks/app/dashboard/layout-45da124109079a73.js"],"default"] +8:I[92646,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","5011","static/chunks/5011-c111b606b30e72ad.js","4673","static/chunks/4673-858d1306ab77aa0c.js","9477","static/chunks/9477-215fa25b7251af44.js","1827","static/chunks/1827-82545ba38805ede6.js","9700","static/chunks/9700-86092c9639feaee7.js","1954","static/chunks/app/dashboard/layout-8f8ea3318c43ee1e.js"],"default"] a:I[31753,["9477","static/chunks/9477-215fa25b7251af44.js","3075","static/chunks/app/dashboard/experimental/layout-3c6ab898e54410a1.js"],"default"] c:I[5329,[],"ClientPageRoot"] -d:I[4546,["7780","static/chunks/7780-304b82dcfd6e5323.js","3376","static/chunks/app/dashboard/experimental/keep-alive/page-335369f1e539f22e.js"],"default"] +d:I[4546,["7780","static/chunks/7780-304b82dcfd6e5323.js","3376","static/chunks/app/dashboard/experimental/keep-alive/page-fda1ccb2b4b74c1a.js"],"default"] 10:I[99165,[],"OutletBoundary"] 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] :HL["/_next/static/css/d7b5a13fd94a9770.css","style"] -0:{"P":null,"b":"3sS6s8RpqGaUEcUSpMyo1","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/d7b5a13fd94a9770.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":" font-euclid antialiased","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","91kKa2Nxx-o80GKUd7GYr",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"VScJCdcGewoE-FROPjC7o","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/d7b5a13fd94a9770.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":" font-euclid antialiased","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","0g7o0avxlhcOUW3jvccWz",{"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/quecwatch/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/quecwatch/index.html index 972bc84..4e7d09c 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/quecwatch/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/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/experimental/quecwatch/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/quecwatch/index.txt index ee499d9..f685f62 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/quecwatch/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/quecwatch/index.txt @@ -1,20 +1,20 @@ 1:"$Sreact.fragment" -2:I[74347,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-97b41eca533b7d6d.js"],"ThemeProvider"] -3:I[85014,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-97b41eca533b7d6d.js"],"TooltipProvider"] +2:I[74347,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-684d7f009d1fccb6.js"],"ThemeProvider"] +3:I[85014,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-684d7f009d1fccb6.js"],"TooltipProvider"] 4:I[24900,[],""] 5:I[81570,[],""] -6:I[50549,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-97b41eca533b7d6d.js"],"Toaster"] +6:I[50549,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-684d7f009d1fccb6.js"],"Toaster"] 7:I[92907,[],"ClientSegmentRoot"] -8:I[92646,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","5011","static/chunks/5011-c111b606b30e72ad.js","4673","static/chunks/4673-858d1306ab77aa0c.js","9477","static/chunks/9477-215fa25b7251af44.js","1827","static/chunks/1827-82545ba38805ede6.js","9700","static/chunks/9700-86092c9639feaee7.js","1954","static/chunks/app/dashboard/layout-45da124109079a73.js"],"default"] +8:I[92646,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","5011","static/chunks/5011-c111b606b30e72ad.js","4673","static/chunks/4673-858d1306ab77aa0c.js","9477","static/chunks/9477-215fa25b7251af44.js","1827","static/chunks/1827-82545ba38805ede6.js","9700","static/chunks/9700-86092c9639feaee7.js","1954","static/chunks/app/dashboard/layout-8f8ea3318c43ee1e.js"],"default"] a:I[31753,["9477","static/chunks/9477-215fa25b7251af44.js","3075","static/chunks/app/dashboard/experimental/layout-3c6ab898e54410a1.js"],"default"] c:I[5329,[],"ClientPageRoot"] -d:I[84902,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","5011","static/chunks/5011-c111b606b30e72ad.js","4673","static/chunks/4673-858d1306ab77aa0c.js","2301","static/chunks/2301-6b3dd604bace4c99.js","6010","static/chunks/app/dashboard/experimental/quecwatch/page-b71c3dc8b0e8aa18.js"],"default"] +d:I[84902,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","5011","static/chunks/5011-c111b606b30e72ad.js","4673","static/chunks/4673-858d1306ab77aa0c.js","1457","static/chunks/1457-e5968d4919dfc217.js","6010","static/chunks/app/dashboard/experimental/quecwatch/page-bc22c81b01498950.js"],"default"] 10:I[99165,[],"OutletBoundary"] 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] :HL["/_next/static/css/d7b5a13fd94a9770.css","style"] -0:{"P":null,"b":"3sS6s8RpqGaUEcUSpMyo1","p":"","c":["","dashboard","experimental","quecwatch",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["experimental",{"children":["quecwatch",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d7b5a13fd94a9770.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":" font-euclid antialiased","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":["quecwatch",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","experimental","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","Peqo0rlRGlppF1sTuaZxY",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"VScJCdcGewoE-FROPjC7o","p":"","c":["","dashboard","experimental","quecwatch",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["experimental",{"children":["quecwatch",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d7b5a13fd94a9770.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":" font-euclid antialiased","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":["quecwatch",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","experimental","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","kNYkhjdqSrdwh24Y3HR1o",{"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 fdce5a6..a4e2439 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 9818650..ea2c5b2 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-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-97b41eca533b7d6d.js"],"ThemeProvider"] -3:I[85014,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-97b41eca533b7d6d.js"],"TooltipProvider"] +2:I[74347,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-684d7f009d1fccb6.js"],"ThemeProvider"] +3:I[85014,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-684d7f009d1fccb6.js"],"TooltipProvider"] 4:I[24900,[],""] 5:I[81570,[],""] -6:I[50549,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-97b41eca533b7d6d.js"],"Toaster"] +6:I[50549,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-684d7f009d1fccb6.js"],"Toaster"] 7:I[92907,[],"ClientSegmentRoot"] -8:I[92646,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","5011","static/chunks/5011-c111b606b30e72ad.js","4673","static/chunks/4673-858d1306ab77aa0c.js","9477","static/chunks/9477-215fa25b7251af44.js","1827","static/chunks/1827-82545ba38805ede6.js","9700","static/chunks/9700-86092c9639feaee7.js","1954","static/chunks/app/dashboard/layout-45da124109079a73.js"],"default"] +8:I[92646,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","5011","static/chunks/5011-c111b606b30e72ad.js","4673","static/chunks/4673-858d1306ab77aa0c.js","9477","static/chunks/9477-215fa25b7251af44.js","1827","static/chunks/1827-82545ba38805ede6.js","9700","static/chunks/9700-86092c9639feaee7.js","1954","static/chunks/app/dashboard/layout-8f8ea3318c43ee1e.js"],"default"] a:I[5329,[],"ClientPageRoot"] -b:I[72538,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","9649","static/chunks/47820753-41ce4d8e11c7c32d.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","5011","static/chunks/5011-c111b606b30e72ad.js","1827","static/chunks/1827-82545ba38805ede6.js","1074","static/chunks/1074-17a63cc1d4605bcb.js","9107","static/chunks/9107-369a762e6832fbc4.js","6665","static/chunks/app/dashboard/home/page-24ed38a39fefb7bc.js"],"default"] +b:I[72538,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","9649","static/chunks/47820753-41ce4d8e11c7c32d.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","5011","static/chunks/5011-c111b606b30e72ad.js","1827","static/chunks/1827-82545ba38805ede6.js","1074","static/chunks/1074-17a63cc1d4605bcb.js","9107","static/chunks/9107-369a762e6832fbc4.js","6665","static/chunks/app/dashboard/home/page-e7f14253876ef8cd.js"],"default"] e:I[99165,[],"OutletBoundary"] 10:I[99165,[],"MetadataBoundary"] 12:I[99165,[],"ViewportBoundary"] 14:I[25339,[],""] :HL["/_next/static/css/d7b5a13fd94a9770.css","style"] -0:{"P":null,"b":"3sS6s8RpqGaUEcUSpMyo1","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/d7b5a13fd94a9770.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":" font-euclid antialiased","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","YZoG6DNg40iTHDLkMRQPW",{"children":[["$","$L10",null,{"children":"$L11"}],["$","$L12",null,{"children":"$L13"}],null]}]]}],false]],"m":"$undefined","G":["$14","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"VScJCdcGewoE-FROPjC7o","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/d7b5a13fd94a9770.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":" font-euclid antialiased","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","ETah288w8MiOv0DsEMMWb",{"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/general/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/general/index.html deleted file mode 100644 index d9d1131..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/general/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/settings/general/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/general/index.txt deleted file mode 100644 index 1c8aae6..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/general/index.txt +++ /dev/null @@ -1,24 +0,0 @@ -1:"$Sreact.fragment" -2:I[74347,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-97b41eca533b7d6d.js"],"ThemeProvider"] -3:I[85014,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-97b41eca533b7d6d.js"],"TooltipProvider"] -4:I[24900,[],""] -5:I[81570,[],""] -6:I[50549,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-97b41eca533b7d6d.js"],"Toaster"] -7:I[92907,[],"ClientSegmentRoot"] -8:I[92646,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","5011","static/chunks/5011-c111b606b30e72ad.js","4673","static/chunks/4673-858d1306ab77aa0c.js","9477","static/chunks/9477-215fa25b7251af44.js","1827","static/chunks/1827-82545ba38805ede6.js","9700","static/chunks/9700-86092c9639feaee7.js","1954","static/chunks/app/dashboard/layout-45da124109079a73.js"],"default"] -a:I[36994,["9477","static/chunks/9477-215fa25b7251af44.js","5680","static/chunks/app/dashboard/settings/layout-a7471f6295ece8fa.js"],"default"] -c:I[5329,[],"ClientPageRoot"] -d:I[89626,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","5011","static/chunks/5011-c111b606b30e72ad.js","4673","static/chunks/4673-858d1306ab77aa0c.js","2301","static/chunks/2301-6b3dd604bace4c99.js","808","static/chunks/app/dashboard/settings/general/page-172b689da66e7599.js"],"default"] -10:I[99165,[],"OutletBoundary"] -12:I[99165,[],"MetadataBoundary"] -14:I[99165,[],"ViewportBoundary"] -16:I[25339,[],""] -:HL["/_next/static/css/d7b5a13fd94a9770.css","style"] -0:{"P":null,"b":"3sS6s8RpqGaUEcUSpMyo1","p":"","c":["","dashboard","settings","general",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["settings",{"children":["general",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d7b5a13fd94a9770.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":" font-euclid antialiased","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":["general",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","settings","children","general","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","imCYRTko2Pg4qBq8EArbj",{"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/settings/security/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/security/index.html index 8a7dd08..d390bba 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 368c9e9..89fabc3 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-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-97b41eca533b7d6d.js"],"ThemeProvider"] -3:I[85014,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-97b41eca533b7d6d.js"],"TooltipProvider"] +2:I[74347,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-684d7f009d1fccb6.js"],"ThemeProvider"] +3:I[85014,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-684d7f009d1fccb6.js"],"TooltipProvider"] 4:I[24900,[],""] 5:I[81570,[],""] -6:I[50549,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-97b41eca533b7d6d.js"],"Toaster"] +6:I[50549,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-684d7f009d1fccb6.js"],"Toaster"] 7:I[92907,[],"ClientSegmentRoot"] -8:I[92646,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","5011","static/chunks/5011-c111b606b30e72ad.js","4673","static/chunks/4673-858d1306ab77aa0c.js","9477","static/chunks/9477-215fa25b7251af44.js","1827","static/chunks/1827-82545ba38805ede6.js","9700","static/chunks/9700-86092c9639feaee7.js","1954","static/chunks/app/dashboard/layout-45da124109079a73.js"],"default"] -a:I[36994,["9477","static/chunks/9477-215fa25b7251af44.js","5680","static/chunks/app/dashboard/settings/layout-a7471f6295ece8fa.js"],"default"] +8:I[92646,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","5011","static/chunks/5011-c111b606b30e72ad.js","4673","static/chunks/4673-858d1306ab77aa0c.js","9477","static/chunks/9477-215fa25b7251af44.js","1827","static/chunks/1827-82545ba38805ede6.js","9700","static/chunks/9700-86092c9639feaee7.js","1954","static/chunks/app/dashboard/layout-8f8ea3318c43ee1e.js"],"default"] +a:I[36994,["9477","static/chunks/9477-215fa25b7251af44.js","5680","static/chunks/app/dashboard/settings/layout-105f4b86f45bf189.js"],"default"] c:I[5329,[],"ClientPageRoot"] -d:I[16212,["7780","static/chunks/7780-304b82dcfd6e5323.js","2162","static/chunks/app/dashboard/settings/security/page-ae311748b8de90a9.js"],"default"] +d:I[16212,["7780","static/chunks/7780-304b82dcfd6e5323.js","2162","static/chunks/app/dashboard/settings/security/page-523fe4097c8d57f5.js"],"default"] 10:I[99165,[],"OutletBoundary"] 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] :HL["/_next/static/css/d7b5a13fd94a9770.css","style"] -0:{"P":null,"b":"3sS6s8RpqGaUEcUSpMyo1","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/d7b5a13fd94a9770.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":" font-euclid antialiased","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","x_msDcQp5GBupiVrSgJYi",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"VScJCdcGewoE-FROPjC7o","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/d7b5a13fd94a9770.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":" font-euclid antialiased","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","8tOBGZIU1JL80OB4d43So",{"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 d0f5087..848eb1b 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-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-97b41eca533b7d6d.js"],"ThemeProvider"] -3:I[85014,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-97b41eca533b7d6d.js"],"TooltipProvider"] +2:I[74347,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-684d7f009d1fccb6.js"],"ThemeProvider"] +3:I[85014,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-684d7f009d1fccb6.js"],"TooltipProvider"] 4:I[24900,[],""] 5:I[81570,[],""] -6:I[50549,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-97b41eca533b7d6d.js"],"Toaster"] -7:I[69363,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","5011","static/chunks/5011-c111b606b30e72ad.js","4673","static/chunks/4673-858d1306ab77aa0c.js","9477","static/chunks/9477-215fa25b7251af44.js","1074","static/chunks/1074-17a63cc1d4605bcb.js","9700","static/chunks/9700-86092c9639feaee7.js","8974","static/chunks/app/page-04b2ec3e305aac6e.js"],"default"] +6:I[50549,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-684d7f009d1fccb6.js"],"Toaster"] +7:I[69363,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","5011","static/chunks/5011-c111b606b30e72ad.js","4673","static/chunks/4673-858d1306ab77aa0c.js","9477","static/chunks/9477-215fa25b7251af44.js","1074","static/chunks/1074-17a63cc1d4605bcb.js","9700","static/chunks/9700-86092c9639feaee7.js","8974","static/chunks/app/page-327829ce0bf7229a.js"],"default"] 8:I[99165,[],"OutletBoundary"] a:I[99165,[],"MetadataBoundary"] c:I[99165,[],"ViewportBoundary"] e:I[25339,[],""] :HL["/_next/static/css/d7b5a13fd94a9770.css","style"] -0:{"P":null,"b":"3sS6s8RpqGaUEcUSpMyo1","p":"","c":["",""],"i":false,"f":[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d7b5a13fd94a9770.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":" font-euclid antialiased","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 font-[family-name:var(--font-geist-sans)]","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","gjlrtaJU_kMME3XOkEs5m",{"children":[["$","$La",null,{"children":"$Lb"}],["$","$Lc",null,{"children":"$Ld"}],null]}]]}],false]],"m":"$undefined","G":["$e","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"VScJCdcGewoE-FROPjC7o","p":"","c":["",""],"i":false,"f":[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d7b5a13fd94a9770.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":" font-euclid antialiased","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 font-[family-name:var(--font-geist-sans)]","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","GVkRl4NNus7GsT66UdP-9",{"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/login.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/login.html index 4da12fe..df8254f 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 e7e96aa..533d3c7 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

                                                                                Login to QuecManager

                                                                                Enter your password to login

                                                                                  \ No newline at end of file +QuecManager

                                                                                  Login to QuecManager

                                                                                  Enter your password to login

                                                                                    \ 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 be0a620..6dbe6b4 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-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-97b41eca533b7d6d.js"],"ThemeProvider"] -3:I[85014,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-97b41eca533b7d6d.js"],"TooltipProvider"] +2:I[74347,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-684d7f009d1fccb6.js"],"ThemeProvider"] +3:I[85014,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-684d7f009d1fccb6.js"],"TooltipProvider"] 4:I[24900,[],""] 5:I[81570,[],""] -6:I[50549,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-97b41eca533b7d6d.js"],"Toaster"] +6:I[50549,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-684d7f009d1fccb6.js"],"Toaster"] 7:I[5329,[],"ClientPageRoot"] -8:I[25274,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","3320","static/chunks/3320-7d48962f2ebfa876.js","4520","static/chunks/app/login/page-26c660b9486c8d19.js"],"default"] +8:I[25274,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","3320","static/chunks/3320-7d48962f2ebfa876.js","4520","static/chunks/app/login/page-e22b8164685bb246.js"],"default"] b:I[99165,[],"OutletBoundary"] d:I[99165,[],"MetadataBoundary"] f:I[99165,[],"ViewportBoundary"] 11:I[25339,[],""] :HL["/_next/static/css/d7b5a13fd94a9770.css","style"] -0:{"P":null,"b":"3sS6s8RpqGaUEcUSpMyo1","p":"","c":["","login",""],"i":false,"f":[[["",{"children":["login",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d7b5a13fd94a9770.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":" font-euclid antialiased","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","zpPwC4efxRUV6YYx00CKF",{"children":[["$","$Ld",null,{"children":"$Le"}],["$","$Lf",null,{"children":"$L10"}],null]}]]}],false]],"m":"$undefined","G":["$11","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"VScJCdcGewoE-FROPjC7o","p":"","c":["","login",""],"i":false,"f":[[["",{"children":["login",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d7b5a13fd94a9770.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":" font-euclid antialiased","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","GEJEuGKxaharNeCwpWW4o",{"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 b8f9feef2022eed64d296fedff33689136740692 Mon Sep 17 00:00:00 2001 From: Russel Yasol Date: Fri, 17 Jan 2025 14:57:15 +0800 Subject: [PATCH 02/10] Added cgi-bin scripts --- .../www/cgi-bin/advance/fetch_commands.sh | 26 ++ .../root/www/cgi-bin/advance/fetch_macs.sh | 49 +++ .../root/www/cgi-bin/advance/mtu.sh | 90 ++++ .../root/www/cgi-bin/advance/ttl.sh | 94 ++++ .../root/www/cgi-bin/at_command.sh | 74 ++++ .../root/www/cgi-bin/at_results.sh | 97 +++++ .../root/www/cgi-bin/atinout_handler.sh | 78 ++++ .../root/www/cgi-bin/auth.sh | 45 ++ .../apn-profiles/delete-profile.sh | 66 +++ .../apn-profiles/fetch-profile.sh | 45 ++ .../apn-profiles/save-profile.sh | 292 +++++++++++++ .../www/cgi-bin/cell-settings/fetch_sms.sh | 38 ++ .../imei-profiles/delete-profile.sh | 66 +++ .../imei-profiles/fetch-profile.sh | 39 ++ .../imei-profiles/save-profile.sh | 333 ++++++++++++++ .../cell-settings/scheduled_cell_locking.sh | 201 +++++++++ .../cgi-bin/cell-settings/sms/sms_delete.sh | 50 +++ .../cgi-bin/cell-settings/sms/sms_inbox.sh | 10 + .../www/cgi-bin/cell-settings/sms/sms_send.sh | 57 +++ .../www/cgi-bin/experimental/keep_alive.sh | 195 +++++++++ .../quecwatch/disable-quecwatch.sh | 61 +++ .../quecwatch/enable-quecwatch.sh | 411 ++++++++++++++++++ .../experimental/quecwatch/quecwatch-fetch.sh | 79 ++++ .../root/www/cgi-bin/fetch_data.sh | 195 +++++++++ .../root/www/cgi-bin/heartbeat.sh | 10 + .../root/www/cgi-bin/home/check_net.sh | 14 + .../root/www/cgi-bin/home/ethtool.sh | 20 + .../root/www/cgi-bin/home/fetch_data_usage.sh | 8 + .../root/www/cgi-bin/home/fetch_hw_details.sh | 119 +++++ .../www/cgi-bin/home/fetch_signal_metrics.sh | 30 ++ .../root/www/cgi-bin/home/memory.sh | 15 + .../root/www/cgi-bin/home/ping_latency.sh | 24 + .../www/cgi-bin/home/speedtest/speedtest.sh | 11 + .../home/speedtest/speedtest_stream.sh | 13 + .../cgi-bin/home/speedtest/start_speedtest.sh | 10 + .../root/www/cgi-bin/quecmanager-services | 37 ++ .../cgi-bin/services/at_queue_processor.sh | 169 +++++++ .../www/cgi-bin/services/change_sms_code.sh | 38 ++ .../root/www/cgi-bin/services/clear_logs.sh | 32 ++ .../cgi-bin/services/log_signal_metrics.sh | 130 ++++++ .../www/cgi-bin/settings/change-password.sh | 52 +++ .../www/cgi-bin/settings/change_sms_code.sh | 38 ++ .../root/www/cgi-bin/settings/fetch-config.sh | 38 ++ .../root/www/cgi-bin/settings/force-rerun.sh | 64 +++ .../root/www/cgi-bin/settings/get-ip.sh | 11 + .../root/www/cgi-bin/settings/save-config.sh | 29 ++ 46 files changed, 3603 insertions(+) create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/advance/fetch_commands.sh create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/advance/fetch_macs.sh create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/advance/mtu.sh create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/advance/ttl.sh create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/at_command.sh create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/at_results.sh create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/atinout_handler.sh create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/auth.sh create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/apn-profiles/delete-profile.sh create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/apn-profiles/fetch-profile.sh create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/apn-profiles/save-profile.sh create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/fetch_sms.sh create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/imei-profiles/delete-profile.sh create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/imei-profiles/fetch-profile.sh create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/imei-profiles/save-profile.sh create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/scheduled_cell_locking.sh create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/sms/sms_delete.sh create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/sms/sms_inbox.sh create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/sms/sms_send.sh create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/experimental/keep_alive.sh create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/experimental/quecwatch/disable-quecwatch.sh create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/experimental/quecwatch/enable-quecwatch.sh create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/experimental/quecwatch/quecwatch-fetch.sh create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/fetch_data.sh create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/heartbeat.sh create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/check_net.sh create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/ethtool.sh create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/fetch_data_usage.sh create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/fetch_hw_details.sh create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/fetch_signal_metrics.sh create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/memory.sh create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/ping_latency.sh create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/speedtest/speedtest.sh create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/speedtest/speedtest_stream.sh create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/speedtest/start_speedtest.sh create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager-services create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/services/at_queue_processor.sh create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/services/change_sms_code.sh create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/services/clear_logs.sh create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/services/log_signal_metrics.sh create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/settings/change-password.sh create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/settings/change_sms_code.sh create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/settings/fetch-config.sh create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/settings/force-rerun.sh create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/settings/get-ip.sh create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/settings/save-config.sh diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/advance/fetch_commands.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/advance/fetch_commands.sh new file mode 100644 index 0000000..7081c71 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/advance/fetch_commands.sh @@ -0,0 +1,26 @@ +#!/bin/sh + +# Set content type for JSON response +echo "Content-Type: application/json" +echo "" + +# Check if the file exists +if [ -f "/etc/config/atcommands.user" ]; then + # Start JSON object + printf "{\n" + awk -F';' ' + BEGIN { first = 1 } + { + gsub(/\r/, "", $0) + if (!first) printf ",\n " + else printf " " + gsub(/"/, "\\\"", $1) + gsub(/"/, "\\\"", $2) + printf "\"%s\": \"%s\"", $1, $2 + first = 0 + } + ' /etc/config/atcommands.user + printf "\n}" +else + echo '{"error": "No Data"}' +fi \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/advance/fetch_macs.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/advance/fetch_macs.sh new file mode 100644 index 0000000..e816718 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/advance/fetch_macs.sh @@ -0,0 +1,49 @@ +#!/bin/sh +echo "Content-type: application/json" +echo "" + +# Create a temporary file to store the processed data +temp_file=$(mktemp) + +# Process ARP entries and store in temporary file +arp -a | while IFS= read -r line; do + if [ -n "$line" ]; then + # Extract hostname (or IP if hostname is "?"), IP, and MAC + hostname=$(echo "$line" | awk '{print $1}') + ip=$(echo "$line" | awk -F '[()]' '{print $2}') + mac=$(echo "$line" | awk '{print $4}') + + # Skip entries without valid MAC addresses + if [ "$mac" = "" ]; then + continue + fi + + # If hostname is "?", use the IP address instead + if [ "$hostname" = "?" ]; then + hostname="$ip" + fi + + # Store each entry in the temp file + echo "$hostname:$ip:$mac" >> "$temp_file" + fi +done + +# Initialize JSON array +echo -n "[" + +# Process the temporary file to create JSON +first=true +while IFS=: read -r hostname ip mac; do + if [ "$first" = true ]; then + first=false + else + echo -n "," + fi + echo -n "{\"hostname\":\"$hostname\",\"ip\":\"$ip\",\"mac\":\"$mac\"}" +done < "$temp_file" + +# Close the JSON array +echo "]" + +# Clean up +rm -f "$temp_file" \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/advance/mtu.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/advance/mtu.sh new file mode 100644 index 0000000..858b654 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/advance/mtu.sh @@ -0,0 +1,90 @@ +#!/bin/sh +echo "Content-type: application/json" +echo "" +mtu_firewall_file="/etc/firewall.user.mtu" +network_interface="rmnet_data0" +lan_utils_script="/etc/data/lanUtils.sh" + +get_current_mtu() { + ip link show "$network_interface" | grep -o "mtu [0-9]*" | cut -d' ' -f2 +} + +update_lanutils_mtu_config() { + local action="$1" + if [ "$action" = "add" ]; then + # Add the MTU firewall file line if not already present + if ! grep -q "local mtu_firewall_file=/etc/firewall.user.mtu" "$lan_utils_script"; then + sed -i '/local ttl_firewall_file=\/etc\/firewall.user.ttl/a local mtu_firewall_file=/etc/firewall.user.mtu' "$lan_utils_script" + fi + elif [ "$action" = "remove" ]; then + # Remove the MTU firewall file line if present + sed -i '/local mtu_firewall_file=\/etc\/firewall.user.mtu/d' "$lan_utils_script" + fi +} + +case "$REQUEST_METHOD" in + GET) + # Fetch current MTU + current_mtu=$(get_current_mtu) + current_mtu=${current_mtu:-1500} + + # Check if custom MTU is configured + if [ -f "$mtu_firewall_file" ]; then + echo "{\"isEnabled\": true, \"currentValue\": $current_mtu}" + else + echo "{\"isEnabled\": false, \"currentValue\": $current_mtu}" + fi + ;; + + POST) + read -r post_data + mtu_value=$(echo "$post_data" | sed 's/mtu=//') + + # Check for disable functionality + if [ "$mtu_value" = "disable" ]; then + # Remove the MTU configuration file + rm -f "$mtu_firewall_file" + + # Remove the MTU configuration line from lanUtils.sh + update_lanutils_mtu_config "remove" + + # Get the default MTU + default_mtu=$(get_current_mtu) + default_mtu=${default_mtu:-1500} + + echo "{\"success\": true, \"message\": \"MTU configuration disabled\", \"currentValue\": $default_mtu}" + exit 0 + fi + + # Validate MTU input + if ! [[ "$mtu_value" =~ ^[0-9]+$ ]]; then + echo "{\"success\": false, \"error\": \"Invalid MTU value\"}" + exit 1 + fi + + # Create firewall MTU configuration file with individual interface commands + > "$mtu_firewall_file" # Clear the file + for iface in $(ls /sys/class/net | grep '^rmnet_data'); do + echo "ip link set $iface mtu $mtu_value" >> "$mtu_firewall_file" + done + + # Immediately apply MTU change + for iface in $(ls /sys/class/net | grep '^rmnet_data'); do + ip link set "$iface" mtu "$mtu_value" + done + + # Add the MTU configuration line to lanUtils.sh + update_lanutils_mtu_config "add" + + # Run lanUtils.sh to update network configuration + if [ -f "$lan_utils_script" ]; then + . "$lan_utils_script" + fi + + echo "{\"success\": true, \"message\": \"MTU configuration updated to $mtu_value\", \"currentValue\": $mtu_value}" + ;; + + *) + echo "{\"success\": false, \"error\": \"Invalid request method\"}" + ;; +esac \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/advance/ttl.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/advance/ttl.sh new file mode 100644 index 0000000..a344ce4 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/advance/ttl.sh @@ -0,0 +1,94 @@ +#!/bin/sh + +echo "Content-type: application/json" +echo "" + +ttl_file="/etc/firewall.user.ttl" +lan_utils_script="/etc/data/lanUtils.sh" + +setup_persistent_config() { + if [ ! -f "$lan_utils_script" ]; then + echo "{\"success\": false, \"error\": \"lanUtils.sh not found\"}" + return 1 + fi + + # Backup the original script if not already done + if [ ! -f "${lan_utils_script}.bak" ]; then + cp "$lan_utils_script" "${lan_utils_script}.bak" + fi + + # Add the local ttl_firewall_file line if it's not already present + if ! grep -q "local ttl_firewall_file" "$lan_utils_script"; then + sed -i '/local tcpmss_firewall_filev6/a \ local ttl_firewall_file=/etc/firewall.user.ttl' "$lan_utils_script" + fi + + # Add the condition to include the ttl_firewall_file if it's not already present + if ! grep -q "if \[ -f \"\$ttl_firewall_file\" \]; then" "$lan_utils_script"; then + sed -i '/if \[ -f "\$tcpmss_firewall_filev6" \]; then/i \ if [ -f "\$ttl_firewall_file" ]; then\n cat \$ttl_firewall_file >> \$firewall_file\n fi' "$lan_utils_script" + fi +} + +clear_existing_rules() { + local current_ttl=$1 + if [ -n "$current_ttl" ]; then + iptables -t mangle -D POSTROUTING -o rmnet+ -j TTL --ttl-set "$current_ttl" 2>/dev/null + ip6tables -t mangle -D POSTROUTING -o rmnet+ -j HL --hl-set "$current_ttl" 2>/dev/null + fi +} + +case "$REQUEST_METHOD" in + GET) + # Ensure consistent JSON format for GET requests + if [ -s "$ttl_file" ]; then + ttl_value=$(grep 'iptables -t mangle -A POSTROUTING' "$ttl_file" | awk '{for(i=1;i<=NF;i++){if($i=="--ttl-set"){print $(i+1)}}}') + # Ensure ttl_value is a number, default to 0 if not + if ! [[ "$ttl_value" =~ ^[0-9]+$ ]]; then + ttl_value=0 + fi + echo "{\"isEnabled\": true, \"currentValue\": $ttl_value}" + else + echo "{\"isEnabled\": false, \"currentValue\": 0}" + fi + ;; + POST) + read -r post_data + ttl_value=$(echo "$post_data" | sed 's/ttl=//') + + # Ensure ttl_file exists + touch "$ttl_file" 2>/dev/null + if [ ! -f "$ttl_file" ]; then + echo "{\"success\": false, \"error\": \"Cannot create TTL file\"}" + exit 1 + fi + + # Setup persistent configuration + setup_persistent_config + + # Get current TTL value for cleanup + current_ttl=$(grep 'iptables -t mangle -A POSTROUTING' "$ttl_file" | awk '{for(i=1;i<=NF;i++){if($i=="--ttl-set"){print $(i+1)}}}') + + if ! [[ "$ttl_value" =~ ^[0-9]+$ ]]; then + echo "{\"success\": false, \"error\": \"Invalid TTL value\"}" + elif [ "$ttl_value" = "0" ]; then + clear_existing_rules "$current_ttl" + > "$ttl_file" + echo "{\"success\": true}" + else + # Clear existing rules + clear_existing_rules "$current_ttl" + + # Set new rules + echo "iptables -t mangle -A POSTROUTING -o rmnet+ -j TTL --ttl-set $ttl_value" > "$ttl_file" + echo "ip6tables -t mangle -A POSTROUTING -o rmnet+ -j HL --hl-set $ttl_value" >> "$ttl_file" + + # Apply the rules + iptables -t mangle -A POSTROUTING -o rmnet+ -j TTL --ttl-set "$ttl_value" + ip6tables -t mangle -A POSTROUTING -o rmnet+ -j HL --hl-set "$ttl_value" + + echo "{\"success\": true}" + fi + ;; + *) + echo "{\"success\": false, \"error\": \"Invalid request method\"}" + ;; +esac \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/at_command.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/at_command.sh new file mode 100644 index 0000000..5219748 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/at_command.sh @@ -0,0 +1,74 @@ +#!/bin/sh +# CGI header +echo "Content-type: application/json" +echo "" + +# Queue file +QUEUE_FILE="/tmp/at_pipe.txt" +RESULT_FILE="/tmp/at_results.json" +LOG_FILE="/var/log/at_commands.log" + +# Create queue file if it doesn't exist +touch "${QUEUE_FILE}" + +# Function to log messages +log_message() { + echo "$(date '+%Y-%m-%d %H:%M:%S') - $1" >> "${LOG_FILE}" +} + +# Function to generate random ID +generate_random_id() { + # Combine multiple sources of randomness + local timestamp=$(date +%s%N) + local random1=$(head -c 4 /dev/urandom | xxd -p) + local random2=$(echo $$ $RANDOM | md5sum | head -c 8) + echo "${timestamp}-${random1}-${random2}" +} + +# Function to escape special characters for JSON +escape_json() { + echo "$1" | sed 's/\\/\\\\/g' | sed 's/"/\\"/g' +} + +# Function to decode URL +decode_url() { + local encoded="$1" + # First handle percent-encoded characters + printf '%b' "${encoded}" | sed -e 's/%\([0-9A-Fa-f][0-9A-Fa-f]\)/\\x\1/g' | xargs -0 echo -e | + # Then handle plus signs separately (preserve them for AT commands) + sed 's/[+]/%2B/g' | sed 's/%2B/+/g' +} + +# Get command from query string +QUERY_STRING="${QUERY_STRING:-}" +RAW_COMMAND=$(echo "${QUERY_STRING}" | sed 's/^command=//') + +if [ -n "${RAW_COMMAND}" ]; then + # Decode URL-encoded command with fixed plus sign handling + AT_COMMAND=$(decode_url "${RAW_COMMAND}") + + # Generate unique random ID + CMD_ID=$(generate_random_id) + + # Create timestamp + TIMESTAMP=$(date '+%H:%M:%S') + + # Escape command for JSON + ESCAPED_COMMAND=$(escape_json "${AT_COMMAND}") + + # Create JSON entry for queue (all in one line) + QUEUE_ENTRY=$(printf '{"id":"%s","timestamp":"%s","command":"%s","status":"pending"}\n' \ + "${CMD_ID}" "${TIMESTAMP}" "${ESCAPED_COMMAND}") + + # Add to queue file + echo "${QUEUE_ENTRY}" >> "${QUEUE_FILE}" + log_message "Queued command: ${AT_COMMAND} with ID: ${CMD_ID}" + + # Return immediate response + printf '{"status":"queued","message":"Command has been queued","command":"%s","id":"%s","queued_at":"%s"}\n' \ + "${ESCAPED_COMMAND}" "${CMD_ID}" "${TIMESTAMP}" +else + # Return error response + printf '{"status":"error","message":"No command provided","timestamp":"%s"}\n' "$(date '+%H:%M:%S')" + exit 1 +fi \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/at_results.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/at_results.sh new file mode 100644 index 0000000..fef031f --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/at_results.sh @@ -0,0 +1,97 @@ +#!/bin/sh +echo "Content-type: application/json" +echo "Access-Control-Allow-Origin: *" +echo "Access-Control-Allow-Methods: GET, POST, OPTIONS" +echo "Access-Control-Allow-Headers: Content-Type" +echo "" + +# Configuration +RESULT_FILE="/tmp/at_results.json" +LOG_FILE="/var/log/at_commands.log" + +# Function to log messages +log_message() { + echo "$(date '+%Y-%m-%d %H:%M:%S') - $1" >> "${LOG_FILE}" +} + +# Function to return error response +send_error() { + local message="$1" + jq -n \ + --arg msg "${message}" \ + --arg time "$(date '+%H:%M:%S')" \ + '{ + status: "error", + message: $msg, + timestamp: $time + }' + exit 1 +} + +# Parse query parameters +eval $(echo "${QUERY_STRING}" | tr '&' '\n' | sed 's/\([^=]*\)=\([^=]*\)/\1="\2"/') + +# Check if results file exists +if [ ! -f "${RESULT_FILE}" ]; then + send_error "No results found" +fi + +# Validate results file contains valid JSON +if ! cat "${RESULT_FILE}" | jq . >/dev/null 2>&1; then + log_message "Invalid JSON in results file" + send_error "Invalid results data" +fi + +# Handle different query types +case "${action}" in + "get_by_id") + # Fetch specific result by ID + if [ -z "${id}" ]; then + send_error "No ID provided" + fi + + result=$(cat "${RESULT_FILE}" | jq --arg id "${id}" '. | map(select(.id == $id)) | .[0]') + + if [ "${result}" = "null" ]; then + send_error "No result found for ID: ${id}" + else + echo "${result}" + fi + ;; + + "get_latest") + # Fetch the most recent N results (default to 10) + limit=${limit:-10} + cat "${RESULT_FILE}" | jq --arg limit "${limit}" 'reverse | limit(($limit|tonumber); .)' + ;; + + "get_by_status") + # Fetch results by status + if [ -z "${status}" ]; then + send_error "No status provided" + fi + + cat "${RESULT_FILE}" | jq --arg status "${status}" '. | map(select(.status == $status))' + ;; + + "clear") + # Clear all results (optional) + if [ "${confirm}" = "true" ]; then + echo "[]" > "${RESULT_FILE}" + jq -n \ + --arg time "$(date '+%H:%M:%S')" \ + '{ + status: "success", + message: "Results cleared", + timestamp: $time + }' + else + send_error "Confirmation required to clear results" + fi + ;; + + *) + # Default: return all results + cat "${RESULT_FILE}" + ;; +esac \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/atinout_handler.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/atinout_handler.sh new file mode 100644 index 0000000..4ce12e8 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/atinout_handler.sh @@ -0,0 +1,78 @@ +#!/bin/sh + +# Function to URL-decode the input +urldecode() { + local data="$1" + echo -e "$(echo "$data" | sed 's/+/ /g;s/%\(..\)/\\x\1/g;')" +} + +# Set content-type for JSON response +echo "Content-type: application/json" +echo "" + +# Read the input from POST data +read INPUT_DATA + +# Extract the command from the input data (format: command=AT+COMMAND) +RAW_COMMAND=$(echo "$INPUT_DATA" | sed 's/command=//g') + +# URL-decode the command +COMMAND=$(urldecode "$RAW_COMMAND") + +# Define unique input/output files and AT port +INPUT_FILE="/tmp/custom_input_$$.txt" +OUTPUT_FILE="/tmp/custom_output_$$.txt" + +# Debug logging +DEBUG_LOG="/tmp/debug.log" +echo "Starting at_handler script at $(date)" > "$DEBUG_LOG" + +CONFIG_FILE="/etc/quecManager.conf" +# Check config file +if [ ! -f "$CONFIG_FILE" ]; then + echo "Config file not found: $CONFIG_FILE" >> "$DEBUG_LOG" + echo '{"error": "Config file not found"}' + exit 1 +fi + +# Get AT_PORT with debug logging +AT_PORT=$(head -n 1 "$CONFIG_FILE" | cut -d'=' -f2 | tr -d ' \n\r' | sed 's|^dev/||') +echo "Raw config line: $(head -n 1 "$CONFIG_FILE")" >> "$DEBUG_LOG" +echo "Extracted AT_PORT: '$AT_PORT'" >> "$DEBUG_LOG" + +if [ -z "$AT_PORT" ]; then + echo "AT_PORT is empty" >> "$DEBUG_LOG" + output_error "Failed to read AT_PORT from config" +fi + +# Check if AT_PORT exists +if [ ! -c "/dev/$AT_PORT" ]; then + echo "AT_PORT device not found: /dev/$AT_PORT" >> "$DEBUG_LOG" + echo "Available smd devices:" >> "$DEBUG_LOG" + ls -l /dev/smd* >> "$DEBUG_LOG" 2>&1 + output_error "AT_PORT device not found" +fi + +# Write the command directly to the input file +echo "$COMMAND" > "$INPUT_FILE" + +# Run the command using atinout +atinout "$INPUT_FILE" "/dev/$AT_PORT" "$OUTPUT_FILE" + +# Read the output from output.txt +OUTPUT=$(cat "$OUTPUT_FILE") + +# Escape special characters (like newlines and double quotes) for JSON compatibility +ESCAPED_OUTPUT=$(echo "$OUTPUT" | sed ':a;N;$!ba;s/\n/\\n/g; s/"/\\"/g') + +# Escape double quotes in the command for JSON compatibility +ESCAPED_COMMAND=$(echo "$COMMAND" | sed 's/"/\\"/g') + +# Create the JSON response +JSON_RESPONSE=$(printf "{\"command\":\"%s\",\"output\":\"%s\"}" "$ESCAPED_COMMAND" "$ESCAPED_OUTPUT") + +# Return the output as a valid JSON response +echo "$JSON_RESPONSE" + +# Clean up temporary files +rm "$INPUT_FILE" "$OUTPUT_FILE" \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/auth.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/auth.sh new file mode 100644 index 0000000..bd28195 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/auth.sh @@ -0,0 +1,45 @@ +#!/bin/sh + +# Set Content-Type for CGI script +echo "Content-type: application/json" +echo "" + +# Read POST data +read POST_DATA + +# Debug log for generated hash +DEBUG_LOG = "/tmp/auth.log" + +# Extract the password from POST data (URL encoded) +USER="root" +INPUT_PASSWORD=$(echo "$POST_DATA" | sed -n 's/^.*password=\([^&]*\).*$/\1/p') + +# URL-decode the password (replace + with space and decode %XX) +INPUT_PASSWORD=$(echo "$INPUT_PASSWORD" | sed 's/+/ /g;s/%\(..\)/\\x\1/g' | xargs -0 printf "%b") + +# Extract the hashed password from /etc/shadow for the specified user +USER_SHADOW_ENTRY=$(grep "^$USER:" /etc/shadow) + +if [ -z "$USER_SHADOW_ENTRY" ]; then + echo '{"state":"failed", "message":"User not found"}' + exit 1 +fi + +# Extract the password hash (it's the second field, colon-separated) +USER_HASH=$(echo "$USER_SHADOW_ENTRY" | cut -d: -f2) + +# Extract the salt (MD5 uses the $1$ prefix followed by the salt) +SALT=$(echo "$USER_HASH" | cut -d'$' -f3) + +# Generate a hash from the input password using the same salt +GENERATED_HASH=$(echo "$INPUT_PASSWORD" | openssl passwd -1 -salt "$SALT" -stdin) + +# Log generated hash for debugging +echo "Generated hash: $GENERATED_HASH" >> $DEBUG_LOG + +# Compare the generated hash with the one in the shadow file +if [ "$GENERATED_HASH" = "$USER_HASH" ]; then + echo '{"state":"success"}' +else + echo '{"state":"failed"}' +fi diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/apn-profiles/delete-profile.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/apn-profiles/delete-profile.sh new file mode 100644 index 0000000..abed318 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/apn-profiles/delete-profile.sh @@ -0,0 +1,66 @@ +#!/bin/sh + +echo "Content-type: application/json" +echo "" + +# Initialize error flag +has_error=false +error_message="" + +# Function to append to error message +append_error() { + if [ -z "$error_message" ]; then + error_message="$1" + else + error_message="$error_message; $1" + fi + has_error=true +} + +# Remove the entire quecmanager directory +if [ -d "/etc/quecmanager/apn_profile/" ]; then + rm -rf /etc/quecmanager/apn_profile/ + if [ $? -ne 0 ]; then + append_error "Failed to remove quecmanager directory" + fi +else + append_error "quecmanager directory not found" +fi + +# Remove the line from rc.local +if [ -f "/etc/rc.local" ]; then + # Create a temporary file + temp_file=$(mktemp) + + # Remove the apnProfiles.sh line and copy to temp file + sed '/\/etc\/quecmanager\/apnProfiles.sh/d' /etc/rc.local > "$temp_file" + + # Check if sed command was successful + if [ $? -eq 0 ]; then + # Replace original file with modified version + mv "$temp_file" /etc/rc.local + if [ $? -ne 0 ]; then + append_error "Failed to update rc.local" + fi + else + append_error "Failed to modify rc.local" + rm -f "$temp_file" + fi +else + append_error "rc.local file not found" +fi + +# Remove temporary files that might have been created +rm -f /tmp/apn_result.txt +rm -f /tmp/debug.log +rm -f /tmp/inputICCID.txt +rm -f /tmp/outputICCID.txt +rm -f /tmp/inputAPN.txt +rm -f /tmp/outputAPN.txt + +# Return appropriate JSON response +if [ "$has_error" = true ]; then + echo "{\"status\": \"error\", \"message\": \"$error_message\"}" +else + echo "{\"status\": \"success\", \"message\": \"APN profiles and configuration successfully removed\"}" +fi \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/apn-profiles/fetch-profile.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/apn-profiles/fetch-profile.sh new file mode 100644 index 0000000..0b79f48 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/apn-profiles/fetch-profile.sh @@ -0,0 +1,45 @@ +#!/bin/sh + +echo "Content-type: application/json" +echo "" + +CONFIG_FILE="/etc/quecmanager/apn_profile/apn_config.txt" + +if [ ! -f "$CONFIG_FILE" ]; then + echo "{}" + exit 0 +fi + +# Read the configuration file +iccidProfile1=$(grep "^iccidProfile1=" "$CONFIG_FILE" | cut -d'=' -f2) +apnProfile1=$(grep "^apnProfile1=" "$CONFIG_FILE" | cut -d'=' -f2) +pdpType1=$(grep "^pdpType1=" "$CONFIG_FILE" | cut -d'=' -f2) +iccidProfile2=$(grep "^iccidProfile2=" "$CONFIG_FILE" | cut -d'=' -f2) +apnProfile2=$(grep "^apnProfile2=" "$CONFIG_FILE" | cut -d'=' -f2) +pdpType2=$(grep "^pdpType2=" "$CONFIG_FILE" | cut -d'=' -f2) + +# Build the JSON response +echo "{" + +# Add Profile 1 if it exists +if [ -n "$iccidProfile1" ]; then + echo " \"profile1\": {" + echo " \"iccid\": \"$iccidProfile1\"," + echo " \"apn\": \"$apnProfile1\"," + echo " \"pdpType\": \"$pdpType1\"" + echo " }" + + # Add comma if Profile 2 exists + [ -n "$iccidProfile2" ] && echo " ," +fi + +# Add Profile 2 if it exists +if [ -n "$iccidProfile2" ]; then + echo " \"profile2\": {" + echo " \"iccid\": \"$iccidProfile2\"," + echo " \"apn\": \"$apnProfile2\"," + echo " \"pdpType\": \"$pdpType2\"" + echo " }" +fi + +echo "}" \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/apn-profiles/save-profile.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/apn-profiles/save-profile.sh new file mode 100644 index 0000000..687d42b --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/apn-profiles/save-profile.sh @@ -0,0 +1,292 @@ +#!/bin/sh + +# Parse POST data (using busybox compatible method) +read -r QUERY_STRING + +# Function to urldecode (busybox compatible version) +urldecode() { + local value="$1" + value="${value//+/ }" + value="${value//%/\\x}" + printf '%b' "$value" +} + +# Extract values from POST data +iccidProfile1=$(echo "$QUERY_STRING" | sed -n 's/.*iccidProfile1=\([^&]*\).*/\1/p' | tr -d "'") +apnProfile1=$(echo "$QUERY_STRING" | sed -n 's/.*apnProfile1=\([^&]*\).*/\1/p' | tr -d "'") +pdpType1=$(echo "$QUERY_STRING" | sed -n 's/.*pdpType1=\([^&]*\).*/\1/p' | tr -d "'") +iccidProfile2=$(echo "$QUERY_STRING" | sed -n 's/.*iccidProfile2=\([^&]*\).*/\1/p' | tr -d "'") +apnProfile2=$(echo "$QUERY_STRING" | sed -n 's/.*apnProfile2=\([^&]*\).*/\1/p' | tr -d "'") +pdpType2=$(echo "$QUERY_STRING" | sed -n 's/.*pdpType2=\([^&]*\).*/\1/p' | tr -d "'") + +# URL decode the values +iccidProfile1=$(urldecode "$iccidProfile1") +apnProfile1=$(urldecode "$apnProfile1") +pdpType1=$(urldecode "$pdpType1") +iccidProfile2=$(urldecode "$iccidProfile2") +apnProfile2=$(urldecode "$apnProfile2") +pdpType2=$(urldecode "$pdpType2") + +echo "Content-type: application/json" +echo "" + +# Validate required first profile +if [ -z "$iccidProfile1" ] || [ -z "$apnProfile1" ] || [ -z "$pdpType1" ]; then + echo '{"status": "error", "message": "Profile 1 is required"}' + exit 1 +fi + +# Create directory with proper permissions +mkdir -p /etc/quecmanager/apn_profile +chmod 755 /etc/quecmanager/apn_profile + +# Create a configuration file to store APN profiles (with proper permissions) +cat > /etc/quecmanager/apn_profile/apn_config.txt <> /etc/quecmanager/apn_profile/apn_config.txt < /etc/quecmanager/apn_profile/apnProfiles.sh <<'EOF' +#!/bin/sh + +# Define file paths +QUEUE_FILE="/tmp/at_pipe.txt" +LOG_FILE="/tmp/apn_profiles.log" +[ ! -f "${QUEUE_FILE}" ] && touch "${QUEUE_FILE}" + +# Enhanced logging function with debug level +log_message() { + local level="$1" + local message="$2" + local timestamp=$(date '+%Y-%m-%d %H:%M:%S') + echo "${timestamp} - [${level}] ${message}" >> "$LOG_FILE" + logger -t apn_profiles "${level}: ${message}" +} + +# Check for stale entries and clean them +check_and_clean_stale() { + local command_type="$1" + local wait_count=0 + + while [ $wait_count -lt 6 ]; do + if grep -q "\"command\":\"${command_type}\"" "$QUEUE_FILE"; then + log_message "DEBUG" "Waiting for ${command_type} to clear (attempt ${wait_count})" + sleep 1 + wait_count=$((wait_count + 1)) + else + return 0 + fi + done + + log_message "WARN" "Removing stale ${command_type} entry after ${wait_count}s" + sed -i "/\"command\":\"${command_type}\"/d" "$QUEUE_FILE" + return 0 +} + +# Simplified lock handling with debug +handle_lock() { + log_message "DEBUG" "Checking queue file status before lock" + if [ -f "$QUEUE_FILE" ]; then + log_message "DEBUG" "Current queue content: $(cat $QUEUE_FILE)" + else + log_message "DEBUG" "Queue file does not exist, creating it" + touch "$QUEUE_FILE" + fi + + check_and_clean_stale "FETCH_LOCK" + + log_message "DEBUG" "Adding AT_COMMAND entry to queue" + printf '{"command":"AT_COMMAND","pid":"%s","timestamp":"%s"}\n' \ + "$$" \ + "$(date '+%H:%M:%S')" >> "$QUEUE_FILE" + + check_and_clean_stale "AT_COMMAND" +} + +# Execute AT command without timeout dependency +execute_at_command() { + local command="$1" + local result="" + + log_message "DEBUG" "Executing AT command: ${command}" + handle_lock + + # Execute command and capture all output + result=$(sms_tool at "$command" -t 4 2>&1) + local status=$? + + log_message "DEBUG" "Removing our entry from queue" + sed -i "/\"pid\":\"$$\"/d" "$QUEUE_FILE" + + if [ $status -ne 0 ]; then + log_message "ERROR" "Command failed with status $status: $command" + log_message "ERROR" "Command output: $result" + return 1 + fi + + log_message "DEBUG" "Command successful. Output: $result" + echo "$result" + return 0 +} + +# Get current ICCID with enhanced debug +get_current_iccid() { + local result + local retry_count=0 + local max_retries=3 + + log_message "INFO" "Attempting to get current ICCID" + + while [ $retry_count -lt $max_retries ]; do + log_message "DEBUG" "ICCID attempt ${retry_count}" + result=$(execute_at_command "AT+ICCID") + local cmd_status=$? + + log_message "DEBUG" "AT+ICCID command returned status: ${cmd_status}" + log_message "DEBUG" "AT+ICCID raw output: ${result}" + + if [ $cmd_status -eq 0 ] && echo "$result" | grep -q "+ICCID:"; then + local iccid=$(echo "$result" | grep "+ICCID:" | cut -d' ' -f2 | tr -d '[:space:]') + log_message "INFO" "Retrieved current ICCID: ${iccid}" + echo "${iccid}" + return 0 + else + log_message "WARN" "Attempt ${retry_count} failed to get valid ICCID" + log_message "WARN" "Result: ${result}" + fi + + retry_count=$((retry_count + 1)) + if [ $retry_count -lt $max_retries ]; then + log_message "INFO" "Waiting 2 seconds before retry" + sleep 2 + fi + done + + log_message "ERROR" "Failed to get ICCID after $max_retries attempts" + return 1 +} + +# Set APN with modified error handling - removed strict OK check +set_apn() { + local pdp_type="$1" + local apn="$2" + local result + local retry_count=0 + local max_retries=3 + + if [ -z "$pdp_type" ] || [ -z "$apn" ]; then + log_message "ERROR" "Invalid PDP type or APN" + return 1 + fi + + while [ $retry_count -lt $max_retries ]; do + result=$(execute_at_command "AT+CGDCONT=1,\"$pdp_type\",\"$apn\";+COPS=2;+COPS=0") + if [ $? -eq 0 ]; then + log_message "INFO" "Successfully set APN: $apn with PDP type: $pdp_type" + return 0 + fi + retry_count=$((retry_count + 1)) + [ $retry_count -lt $max_retries ] && sleep 2 + done + + log_message "ERROR" "Failed to set APN: $apn after $max_retries attempts" + return 1 +} + +# Load configuration +if [ -f /etc/quecmanager/apn_profile/apn_config.txt ]; then + . /etc/quecmanager/apn_profile/apn_config.txt + log_message "INFO" "Loaded configuration - Profile1 ICCID: ${iccidProfile1}, Profile2 ICCID: ${iccidProfile2:-none}" +else + log_message "ERROR" "Configuration file not found" + echo "Configuration file not found" > /tmp/apn_result.txt + exit 1 +fi + +# Get current ICCID and trim any whitespace +current_iccid=$(get_current_iccid | tr -d '[:space:]') + +if [ $? -ne 0 ]; then + log_message "ERROR" "Failed to get current ICCID" + echo "Failed to get current ICCID" > /tmp/apn_result.txt + exit 1 +fi + +# Trim any whitespace from profile ICCIDs +iccidProfile1=$(echo "${iccidProfile1}" | tr -d '[:space:]') +[ -n "$iccidProfile2" ] && iccidProfile2=$(echo "${iccidProfile2}" | tr -d '[:space:]') + +# Log the comparison values +log_message "INFO" "Comparing ICCIDs:" +log_message "INFO" "Current ICCID: ${current_iccid}" +log_message "INFO" "Profile1 ICCID: ${iccidProfile1}" +[ -n "$iccidProfile2" ] && log_message "INFO" "Profile2 ICCID: ${iccidProfile2}" + +# Match ICCID and apply corresponding profile +if [ "${current_iccid}" = "${iccidProfile1}" ]; then + log_message "INFO" "Matched with Profile1, applying settings..." + if set_apn "$pdpType1" "$apnProfile1"; then + echo "APN set successfully" > /tmp/apn_result.txt + else + echo "Failed to set APN" > /tmp/apn_result.txt + fi +elif [ -n "$iccidProfile2" ] && [ "${current_iccid}" = "${iccidProfile2}" ]; then + log_message "INFO" "Matched with Profile2, applying settings..." + if set_apn "$pdpType2" "$apnProfile2"; then + echo "APN set successfully" > /tmp/apn_result.txt + else + echo "Failed to set APN" > /tmp/apn_result.txt + fi +else + log_message "WARN" "No matching ICCID profile found" + echo "No matching ICCID profile found" > /tmp/apn_result.txt +fi +EOF + +# Make the script executable +chmod 755 /etc/quecmanager/apn_profile/apnProfiles.sh + +# Add to rc.local if not already present +if ! grep -q "^[^#]*\/etc\/quecmanager\/apn_profile\/apnProfiles.sh" /etc/rc.local; then + sed -i '/^exit 0/i /etc/quecmanager/apn_profile/apnProfiles.sh' /etc/rc.local +fi + +# Run the script immediately +/etc/quecmanager/apn_profile/apnProfiles.sh + +# Check the result +if [ -f /tmp/apn_result.txt ]; then + result=$(cat /tmp/apn_result.txt) + rm -f /tmp/apn_result.txt + case "$result" in + "APN set successfully") + echo '{"status": "success", "message": "APN profiles saved and applied successfully"}' + ;; + "No matching ICCID profile found") + echo '{"status": "warning", "message": "APN profiles saved but no matching ICCID found"}' + ;; + "Configuration file not found") + echo '{"status": "error", "message": "Configuration file not found"}' + ;; + "Failed to get current ICCID") + echo '{"status": "error", "message": "Failed to get current ICCID"}' + ;; + *) + echo '{"status": "error", "message": "APN profiles saved but failed to apply"}' + ;; + esac +else + echo '{"status": "error", "message": "Something went wrong while processing APN profiles"}' +fi \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/fetch_sms.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/fetch_sms.sh new file mode 100644 index 0000000..a6fbc19 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/fetch_sms.sh @@ -0,0 +1,38 @@ +#!/bin/sh +# handle_sms.sh - CGI script to handle SMS web requests +# Content type declaration for CGI +echo "Content-type: application/json" +echo "" + +# Check if atinout and jq are installed +if ! command -v atinout &> /dev/null || ! command -v jq &> /dev/null; then + echo '{"error": "Required tools (atinout or jq) are not installed"}' + exit 1 +fi + +# Check if the device exists +if [ ! -c "/dev/smd7" ]; then + echo '{"error": "Device /dev/smd7 not found"}' + exit 1 +fi + +# # Fetch all SMS messages and update the JSON file +# Disabled until the atinout bug is fixed +# if ! echo "AT+CMGL=\"ALL\"" | atinout - /dev/smd7 - | jq -R -s ' +# split("\n") | +# map(select(length > 0)) | +# map( +# select(startswith("+CMGL:") or (. != "OK" and . != "ERROR")) +# ) | +# {messages: .} +# ' > /tmp/sms_inbox.json; then +# echo '{"error": "Failed to fetch SMS messages"}' +# exit 1 +# fi + +# Return the contents of the JSON file +if [ -f "/tmp/sms_inbox.json" ]; then + cat /tmp/sms_inbox.json +else + echo '{"error": "SMS inbox file not found"}' +fi \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/imei-profiles/delete-profile.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/imei-profiles/delete-profile.sh new file mode 100644 index 0000000..d097cae --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/imei-profiles/delete-profile.sh @@ -0,0 +1,66 @@ +#!/bin/sh + +echo "Content-type: application/json" +echo "" + +# Initialize error flag +has_error=false +error_message="" + +# Function to append to error message +append_error() { + if [ -z "$error_message" ]; then + error_message="$1" + else + error_message="$error_message; $1" + fi + has_error=true +} + +# Remove the entire quecmanager directory +if [ -d "/etc/quecmanager/imei_profile/" ]; then + rm -rf /etc/quecmanager/imei_profile/ + if [ $? -ne 0 ]; then + append_error "Failed to remove quecmanager directory" + fi +else + append_error "quecmanager directory not found" +fi + +# Remove the line from rc.local +if [ -f "/etc/rc.local" ]; then + # Create a temporary file + temp_file=$(mktemp) + + # Remove the imeiProfiles.sh line and copy to temp file + sed '/\/etc\/quecmanager\/imeiProfiles.sh/d' /etc/rc.local > "$temp_file" + + # Check if sed command was successful + if [ $? -eq 0 ]; then + # Replace original file with modified version + mv "$temp_file" /etc/rc.local + if [ $? -ne 0 ]; then + append_error "Failed to update rc.local" + fi + else + append_error "Failed to modify rc.local" + rm -f "$temp_file" + fi +else + append_error "rc.local file not found" +fi + +# Remove temporary files that might have been created +rm -f /tmp/imei_result.txt +rm -f /tmp/debug.log +rm -f /tmp/inputICCID.txt +rm -f /tmp/outputICCID.txt +rm -f /tmp/inputIMEI.txt +rm -f /tmp/outputIMEI.txt + +# Return appropriate JSON response +if [ "$has_error" = true ]; then + echo "{\"status\": \"error\", \"message\": \"$error_message\"}" +else + echo "{\"status\": \"success\", \"message\": \"IMEI profiles and configuration successfully removed\"}" +fi \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/imei-profiles/fetch-profile.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/imei-profiles/fetch-profile.sh new file mode 100644 index 0000000..82751b5 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/imei-profiles/fetch-profile.sh @@ -0,0 +1,39 @@ +#!/bin/sh +echo "Content-type: application/json" +echo "" + +CONFIG_FILE="/etc/quecmanager/imei_profile/imei_config.txt" + +if [ ! -f "$CONFIG_FILE" ]; then + echo "{}" + exit 0 +fi + +# Read the configuration file +iccidProfile1=$(grep "^iccidProfile1=" "$CONFIG_FILE" | cut -d'=' -f2) +imeiProfile1=$(grep "^imeiProfile1=" "$CONFIG_FILE" | cut -d'=' -f2) +iccidProfile2=$(grep "^iccidProfile2=" "$CONFIG_FILE" | cut -d'=' -f2) +imeiProfile2=$(grep "^imeiProfile2=" "$CONFIG_FILE" | cut -d'=' -f2) + +# Build the JSON response +echo "{" + +# Add Profile 1 if it exists +if [ -n "$iccidProfile1" ]; then + echo " \"profile1\": {" + echo " \"iccid\": \"$iccidProfile1\"," + echo " \"imei\": \"$imeiProfile1\"" + echo " }" + # Add comma if Profile 2 exists + [ -n "$iccidProfile2" ] && echo " ," +fi + +# Add Profile 2 if it exists +if [ -n "$iccidProfile2" ]; then + echo " \"profile2\": {" + echo " \"iccid\": \"$iccidProfile2\"," + echo " \"imei\": \"$imeiProfile2\"" + echo " }" +fi + +echo "}" \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/imei-profiles/save-profile.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/imei-profiles/save-profile.sh new file mode 100644 index 0000000..518f74f --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/imei-profiles/save-profile.sh @@ -0,0 +1,333 @@ +#!/bin/sh + +# Parse POST data (using busybox compatible method) +read -r QUERY_STRING + +# Function to urldecode (busybox compatible version) +urldecode() { + local value="$1" + value="${value//+/ }" + value="${value//%/\\x}" + printf '%b' "$value" +} + +# Extract values from POST data +iccidProfile1=$(echo "$QUERY_STRING" | sed -n 's/.*iccidProfile1=\([^&]*\).*/\1/p' | tr -d "'") +imeiProfile1=$(echo "$QUERY_STRING" | sed -n 's/.*imeiProfile1=\([^&]*\).*/\1/p' | tr -d "'") +iccidProfile2=$(echo "$QUERY_STRING" | sed -n 's/.*iccidProfile2=\([^&]*\).*/\1/p' | tr -d "'") +imeiProfile2=$(echo "$QUERY_STRING" | sed -n 's/.*imeiProfile2=\([^&]*\).*/\1/p' | tr -d "'") + +# URL decode the values +iccidProfile1=$(urldecode "$iccidProfile1") +imeiProfile1=$(urldecode "$imeiProfile1") +iccidProfile2=$(urldecode "$iccidProfile2") +imeiProfile2=$(urldecode "$imeiProfile2") + +echo "Content-type: application/json" +echo "" + +# Validate required first profile +if [ -z "$iccidProfile1" ] || [ -z "$imeiProfile1" ]; then + echo '{"status": "error", "message": "Profile 1 is required"}' + exit 1 +fi + +# Create directory with proper permissions +mkdir -p /etc/quecmanager/imei_profile +chmod 755 /etc/quecmanager/imei_profile + +# Create a configuration file to store IMEI profiles +cat > /etc/quecmanager/imei_profile/imei_config.txt <> /etc/quecmanager/imei_profile/imei_config.txt < /etc/quecmanager/imei_profile/imeiProfiles.sh <<'EOF' +#!/bin/sh + +# Define file paths +QUEUE_FILE="/tmp/at_pipe.txt" +LOG_FILE="/tmp/imei_profiles.log" +[ ! -f "${QUEUE_FILE}" ] && touch "${QUEUE_FILE}" + +# Enhanced logging function with debug level +log_message() { + local level="$1" + local message="$2" + local timestamp=$(date '+%Y-%m-%d %H:%M:%S') + echo "${timestamp} - [${level}] ${message}" >> "$LOG_FILE" + logger -t imei_profiles "${level}: ${message}" +} + +# Check for stale entries and clean them +check_and_clean_stale() { + local command_type="$1" + local wait_count=0 + + while [ $wait_count -lt 6 ]; do + if grep -q "\"command\":\"${command_type}\"" "$QUEUE_FILE"; then + log_message "DEBUG" "Waiting for ${command_type} to clear (attempt ${wait_count})" + sleep 1 + wait_count=$((wait_count + 1)) + else + return 0 + fi + done + + log_message "WARN" "Removing stale ${command_type} entry after ${wait_count}s" + sed -i "/\"command\":\"${command_type}\"/d" "$QUEUE_FILE" + return 0 +} + +# Simplified lock handling with debug +handle_lock() { + log_message "DEBUG" "Checking queue file status before lock" + if [ -f "$QUEUE_FILE" ]; then + log_message "DEBUG" "Current queue content: $(cat $QUEUE_FILE)" + else + log_message "DEBUG" "Queue file does not exist, creating it" + touch "$QUEUE_FILE" + fi + + check_and_clean_stale "FETCH_LOCK" + + log_message "DEBUG" "Adding AT_COMMAND entry to queue" + printf '{"command":"AT_COMMAND","pid":"%s","timestamp":"%s"}\n' \ + "$$" \ + "$(date '+%H:%M:%S')" >> "$QUEUE_FILE" + + check_and_clean_stale "AT_COMMAND" +} + +# Execute AT command without timeout dependency +execute_at_command() { + local command="$1" + local result="" + + log_message "DEBUG" "Executing AT command: ${command}" + handle_lock + + # Execute command and capture all output + result=$(sms_tool at "$command" -t 4 2>&1) + local status=$? + + log_message "DEBUG" "Removing our entry from queue" + sed -i "/\"pid\":\"$$\"/d" "$QUEUE_FILE" + + if [ $status -ne 0 ]; then + log_message "ERROR" "Command failed with status $status: $command" + log_message "ERROR" "Command output: $result" + return 1 + fi + + log_message "DEBUG" "Command successful. Output: $result" + echo "$result" + return 0 +} + +# Get current ICCID with enhanced debug +get_current_iccid() { + local result + local retry_count=0 + local max_retries=3 + + log_message "INFO" "Attempting to get current ICCID" + + while [ $retry_count -lt $max_retries ]; do + log_message "DEBUG" "ICCID attempt ${retry_count}" + result=$(execute_at_command "AT+ICCID") + local cmd_status=$? + + log_message "DEBUG" "AT+ICCID command returned status: ${cmd_status}" + log_message "DEBUG" "AT+ICCID raw output: ${result}" + + if [ $cmd_status -eq 0 ] && echo "$result" | grep -q "+ICCID:"; then + local iccid=$(echo "$result" | grep "+ICCID:" | cut -d' ' -f2 | tr -d '[:space:]') + log_message "INFO" "Retrieved current ICCID: ${iccid}" + echo "${iccid}" + return 0 + else + log_message "WARN" "Attempt ${retry_count} failed to get valid ICCID" + log_message "WARN" "Result: ${result}" + fi + + retry_count=$((retry_count + 1)) + if [ $retry_count -lt $max_retries ]; then + log_message "INFO" "Waiting 2 seconds before retry" + sleep 2 + fi + done + + log_message "ERROR" "Failed to get ICCID after $max_retries attempts" + return 1 +} + +# Get current IMEI with enhanced debug +get_current_imei() { + local result + local retry_count=0 + local max_retries=3 + + log_message "INFO" "Attempting to get current IMEI" + + while [ $retry_count -lt $max_retries ]; do + log_message "DEBUG" "IMEI attempt ${retry_count}" + result=$(execute_at_command "AT+CGSN") + local cmd_status=$? + + log_message "DEBUG" "AT+CGSN command returned status: ${cmd_status}" + log_message "DEBUG" "AT+CGSN raw output: ${result}" + + if [ $cmd_status -eq 0 ]; then + local imei=$(echo "$result" | grep -v "AT+CGSN" | grep -v "OK" | tr -d '\r\n[:space:]') + if [ -n "$imei" ]; then + log_message "INFO" "Retrieved current IMEI: ${imei}" + echo "${imei}" + return 0 + fi + fi + + log_message "WARN" "Attempt ${retry_count} failed to get valid IMEI" + retry_count=$((retry_count + 1)) + [ $retry_count -lt $max_retries ] && sleep 2 + done + + log_message "ERROR" "Failed to get IMEI after $max_retries attempts" + return 1 +} + +# Set IMEI with enhanced debug +set_imei() { + local imei="$1" + local retry_count=0 + local max_retries=3 + + log_message "INFO" "Attempting to set IMEI: ${imei}" + + while [ $retry_count -lt $max_retries ]; do + log_message "DEBUG" "IMEI set attempt ${retry_count}" + result=$(execute_at_command "AT+EGMR=1,7,\"$imei\";+QPOWD=1") + local cmd_status=$? + + log_message "DEBUG" "AT+EGMR command returned status: ${cmd_status}" + log_message "DEBUG" "AT+EGMR raw output: ${result}" + + if [ $cmd_status -eq 0 ] && echo "$result" | grep -q "OK"; then + log_message "INFO" "Successfully set IMEI: ${imei}" + return 0 + fi + + retry_count=$((retry_count + 1)) + [ $retry_count -lt $max_retries ] && sleep 2 + done + + log_message "ERROR" "Failed to set IMEI after $max_retries attempts" + return 1 +} + +# Load configuration +if [ -f /etc/quecmanager/imei_profile/imei_config.txt ]; then + . /etc/quecmanager/imei_profile/imei_config.txt + log_message "INFO" "Loaded configuration - Profile1 ICCID: ${iccidProfile1}, IMEI: ${imeiProfile1}" + [ -n "$iccidProfile2" ] && log_message "INFO" "Profile2 ICCID: ${iccidProfile2}, IMEI: ${imeiProfile2}" +else + log_message "ERROR" "Configuration file not found" + echo "Configuration file not found" > /tmp/imei_result.txt + exit 1 +fi + +# Get current ICCID and IMEI +current_iccid=$(get_current_iccid) +current_imei=$(get_current_imei) + +if [ $? -ne 0 ]; then + log_message "ERROR" "Failed to get current ICCID or IMEI" + echo "Failed to get current ICCID or IMEI" > /tmp/imei_result.txt + exit 1 +fi + +log_message "INFO" "Current ICCID: ${current_iccid}" +log_message "INFO" "Current IMEI: ${current_imei}" + +# Match ICCID and apply corresponding profile +if [ "${current_iccid}" = "${iccidProfile1}" ]; then + log_message "INFO" "Matched with Profile1" + if [ "${current_imei}" != "${imeiProfile1}" ]; then + log_message "INFO" "IMEI needs updating for Profile1" + if set_imei "${imeiProfile1}"; then + echo "IMEI set successfully" > /tmp/imei_result.txt + else + echo "Failed to set IMEI" > /tmp/imei_result.txt + fi + else + log_message "INFO" "IMEI already matches Profile1" + echo "IMEI already correct" > /tmp/imei_result.txt + fi +elif [ -n "${iccidProfile2}" ] && [ "${current_iccid}" = "${iccidProfile2}" ]; then + log_message "INFO" "Matched with Profile2" + if [ "${current_imei}" != "${imeiProfile2}" ]; then + log_message "INFO" "IMEI needs updating for Profile2" + if set_imei "${imeiProfile2}"; then + echo "IMEI set successfully" > /tmp/imei_result.txt + else + echo "Failed to set IMEI" > /tmp/imei_result.txt + fi + else + log_message "INFO" "IMEI already matches Profile2" + echo "IMEI already correct" > /tmp/imei_result.txt + fi +else + log_message "WARN" "No matching ICCID profile found" + echo "No matching ICCID profile found" > /tmp/imei_result.txt +fi +EOF + +# Make the script executable +chmod 755 /etc/quecmanager/imei_profile/imeiProfiles.sh + +# Add to rc.local if not already present +if ! grep -q "^[^#]*\/etc\/quecmanager\/imei_profile\/imeiProfiles.sh" /etc/rc.local; then + sed -i '/^exit 0/i /etc/quecmanager/imei_profile/imeiProfiles.sh' /etc/rc.local +fi + +# Run the script immediately +/etc/quecmanager/imei_profile/imeiProfiles.sh + +# Check the result +if [ -f /tmp/imei_result.txt ]; then + result=$(cat /tmp/imei_result.txt) + rm -f /tmp/imei_result.txt + + case "$result" in + "IMEI set successfully") + echo '{"status": "success", "message": "IMEI profiles saved and applied successfully"}' + ;; + "IMEI already correct") + echo '{"status": "success", "message": "IMEI profiles saved, no changes needed"}' + ;; + "No matching ICCID profile found") + echo '{"status": "warning", "message": "IMEI profiles saved but no matching ICCID found"}' + ;; + "Configuration file not found") + echo '{"status": "error", "message": "Configuration file not found"}' + ;; + "Failed to get current ICCID or IMEI") + echo '{"status": "error", "message": "Failed to get current ICCID or IMEI"}' + ;; + *) + echo '{"status": "error", "message": "IMEI profiles saved but failed to apply"}' + ;; + esac +else + echo '{"status": "error", "message": "Something went wrong while processing IMEI profiles"}' +fi \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/scheduled_cell_locking.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/scheduled_cell_locking.sh new file mode 100644 index 0000000..1a692bf --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/scheduled_cell_locking.sh @@ -0,0 +1,201 @@ +#!/bin/sh + +# Configuration +CONFIG_FILE="/etc/cell_lock_schedule.conf" +STATUS_FILE="/tmp/cell_lock_status" +CELL_LOCK_SCRIPT="/usr/bin/set_cell_lock.sh" + +# Function to create set_cell_lock.sh script +create_cell_lock_script() { + # Only create the script if it doesn't exist + if [ ! -f "$CELL_LOCK_SCRIPT" ]; then + cat >"$CELL_LOCK_SCRIPT" <<'EOL' +#!/bin/sh +ACTION=$1 +LTE_PARAMS=$2 +NR5G_PARAMS=$3 + +case "$ACTION" in + enable) + # Enable LTE lock if parameters exist + if [ -n "$LTE_PARAMS" ]; then + echo "AT+QNWLOCK=\"common/4g\",$LTE_PARAMS" | atinout - /dev/smd11 - + fi + + # Enable NR5G lock if parameters exist + if [ -n "$NR5G_PARAMS" ]; then + echo "AT+QNWLOCK=\"common/5g\",$NR5G_PARAMS" | atinout - /dev/smd11 - + fi + ;; + + disable) + # Disable LTE lock + echo 'AT+QNWLOCK="common/4g",0' | atinout - /dev/smd11 - + + # Disable NR5G lock + echo 'AT+QNWLOCK="common/5g",0' | atinout - /dev/smd11 - + ;; + + *) + echo "Invalid action" + exit 1 + ;; +esac + +# Restart network registration to apply changes +echo "AT+COPS=2" | atinout - /dev/smd11 - +sleep 2 +echo "AT+COPS=0" | atinout - /dev/smd11 - +exit 0 +EOL + + # Make the script executable + chmod +x "$CELL_LOCK_SCRIPT" + fi +} + +# Function to remove set_cell_lock.sh script +remove_cell_lock_script() { + if [ -f "$CELL_LOCK_SCRIPT" ]; then + rm "$CELL_LOCK_SCRIPT" + fi +} + +# Function to urldecode +urldecode() { + echo -e "$(echo "$1" | sed 's/+/ /g;s/%\([0-9A-F][0-9A-F]\)/\\x\1/g')" +} + +# Function to convert HH:MM to cron format +convert_to_cron_time() { + echo "$1" | awk -F: '{print $2, $1}' +} + +# Function to save configuration +save_config() { + echo "START_TIME=$1" >"$CONFIG_FILE" + echo "END_TIME=$2" >>"$CONFIG_FILE" + echo "ENABLED=1" >>"$CONFIG_FILE" +} + +# Function to disable scheduling +disable_scheduling() { + if [ -f "$CONFIG_FILE" ]; then + sed -i 's/ENABLED=1/ENABLED=0/' "$CONFIG_FILE" + fi + # Remove any existing cron jobs + crontab -l | grep -v "set_cell_lock.sh" | crontab - + # Remove the set_cell_lock.sh script + remove_cell_lock_script +} + +# Function to get current status +get_status() { + if [ -f "$CONFIG_FILE" ]; then + ENABLED=$(grep "ENABLED=" "$CONFIG_FILE" | cut -d'=' -f2) + START_TIME=$(grep "START_TIME=" "$CONFIG_FILE" | cut -d'=' -f2) + END_TIME=$(grep "END_TIME=" "$CONFIG_FILE" | cut -d'=' -f2) + + echo "Status: 200 OK" + echo "Content-Type: application/json" + echo "" + echo "{\"enabled\":$ENABLED,\"start_time\":\"$START_TIME\",\"end_time\":\"$END_TIME\"}" + else + echo "Status: 200 OK" + echo "Content-Type: application/json" + echo "" + echo "{\"enabled\":0,\"start_time\":\"\",\"end_time\":\"\"}" + fi +} + +# Handle POST requests +if [ "$REQUEST_METHOD" = "POST" ]; then + # Read POST data + read -r POST_DATA + + # Check if disabling is requested + echo "$POST_DATA" | grep -q "disable=true" + if [ $? -eq 0 ]; then + disable_scheduling + echo "Status: 200 OK" + echo "Content-Type: application/json" + echo "" + echo "{\"status\":\"success\",\"message\":\"Scheduling disabled\"}" + exit 0 + fi + + # Extract start and end times + START_TIME=$(echo "$POST_DATA" | grep -o 'start_time=[^&]*' | cut -d'=' -f2) + END_TIME=$(echo "$POST_DATA" | grep -o 'end_time=[^&]*' | cut -d'=' -f2) + + # Decode times + START_TIME=$(urldecode "$START_TIME") + END_TIME=$(urldecode "$END_TIME") + + # Validate times + if [ -z "$START_TIME" ] || [ -z "$END_TIME" ]; then + echo "Status: 400 Bad Request" + echo "Content-Type: application/json" + echo "" + echo "{\"error\":\"Missing start or end time\"}" + exit 1 + fi + + # Create set_cell_lock.sh script + create_cell_lock_script + + # Convert times to cron format + CRON_START=$(convert_to_cron_time "$START_TIME") + CRON_END=$(convert_to_cron_time "$END_TIME") + + # Save configuration + save_config "$START_TIME" "$END_TIME" + + # Check current cell lock status and get parameters + LTE_STATUS=$(echo 'AT+QNWLOCK="common/4g"' | atinout - /dev/smd11 -) + NR5G_STATUS=$(echo 'AT+QNWLOCK="common/5g"' | atinout - /dev/smd11 -) + + # Extract LTE parameters if locked + LTE_PARAMS=$(echo "$LTE_STATUS" | grep -o '"common/4g",[^[:space:]]*' | cut -d',' -f2-) + NR5G_PARAMS=$(echo "$NR5G_STATUS" | grep -o '"common/5g",[^[:space:]]*' | cut -d',' -f2-) + + # Create temporary file for new crontab + TEMP_CRON=$(mktemp) + + # Get existing crontab entries (excluding our script) + crontab -l 2>/dev/null | grep -v "set_cell_lock.sh" >"$TEMP_CRON" + + # Add new entries + echo "$CRON_START * * * $CELL_LOCK_SCRIPT enable \"$LTE_PARAMS\" \"$NR5G_PARAMS\"" >>"$TEMP_CRON" + echo "$CRON_END * * * $CELL_LOCK_SCRIPT disable" >>"$TEMP_CRON" + + # Install new crontab + crontab "$TEMP_CRON" + rm "$TEMP_CRON" + + echo "Status: 200 OK" + echo "Content-Type: application/json" + echo "" + echo "{\"status\":\"success\",\"message\":\"Scheduling enabled\"}" + exit 0 +fi + +# Parse query string for GET requests +if [ "$REQUEST_METHOD" = "GET" ]; then + QUERY_STRING=$(echo "$QUERY_STRING" | sed 's/&/\n/g') + for param in $QUERY_STRING; do + case "$param" in + status=*) + get_status + exit 0 + ;; + esac + done +fi + +# If no valid request is made +echo "Status: 400 Bad Request" +echo "Content-Type: application/json" +echo "" +echo "{\"error\":\"Invalid request\"}" +exit 1 \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/sms/sms_delete.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/sms/sms_delete.sh new file mode 100644 index 0000000..d2eb762 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/sms/sms_delete.sh @@ -0,0 +1,50 @@ +#!/bin/sh + +# Set content type +printf "Content-Type: application/json\n\n" + +# URL decode function +urldecode() { + echo "$*" | sed 's/+/ /g;s/%\([0-9A-F][0-9A-F]\)/\\\\x\1/g' | xargs -0 printf '%b' +} + +# Extract indexes from query string +query=$(echo "$QUERY_STRING" | grep -o 'indexes=[^&]*' | cut -d= -f2) +indexes=$(urldecode "$query") + +# Function to output JSON response +send_json() { + printf '{"status":"%s","message":"%s"}\n' "$1" "$2" +} + +# Validate input +if [ -z "$indexes" ]; then + send_json "error" "No indexes provided" + exit 0 +fi + +# Initialize counters +success=0 +failure=0 + +# Process each index +echo "$indexes" | tr ',' '\n' | while read -r index; do + if [ -n "$index" ] && [ "$index" -eq "$index" ] 2>/dev/null; then + if sms_tool delete "$index" 2>/dev/null; then + success=$((success + 1)) + else + failure=$((failure + 1)) + fi + fi +done + +# Send response +if [ $success -gt 0 ]; then + if [ $failure -eq 0 ]; then + send_json "success" "Successfully deleted $success message(s)" + else + send_json "partial" "Deleted $success message(s), failed to delete $failure message(s)" + fi +else + send_json "error" "Failed to delete messages" +fi \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/sms/sms_inbox.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/sms/sms_inbox.sh new file mode 100644 index 0000000..4d3e0ef --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/sms/sms_inbox.sh @@ -0,0 +1,10 @@ +#!/bin/sh + +printf "Content-type: application/json\r\n\r\n" + +# Execute the command and return the JSON response +if command -v sms_tool > /dev/null 2>&1; then + sms_tool -j recv +else + printf '{"error": "sms_tool not found"}\n' +fi \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/sms/sms_send.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/sms/sms_send.sh new file mode 100644 index 0000000..f405e20 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/sms/sms_send.sh @@ -0,0 +1,57 @@ +#!/bin/sh + +echo "Content-Type: application/json" +echo "Cache-Control: no-cache" +echo "" + +# Function to URL decode the string +urldecode() { + local url_encoded="${1//+/ }" + printf '%b' "${url_encoded//%/\\x}" +} + +# Function to escape JSON string +escape_json() { + printf '%s' "$1" | sed 's/\\/\\\\/g; s/"/\\"/g; s/\n/\\n/g; s/\r/\\r/g; s/\t/\\t/g' +} + +# Read POST data +read -r QUERY_STRING + +# Extract phone and message from POST data +phone=$(echo "$QUERY_STRING" | grep -o 'phone=[^&]*' | cut -d= -f2) +message=$(echo "$QUERY_STRING" | grep -o 'message=[^&]*' | cut -d= -f2) + +# URL decode the message +decoded_message=$(urldecode "$message") + +# Validate inputs +if [ -z "$phone" ] || [ -z "$message" ]; then + echo '{"success":false,"error":"Phone number and message are required"}' + exit 0 +fi + +# Validate phone number (only numbers allowed) +if ! echo "$phone" | grep -q '^[0-9]\+$'; then + echo '{"success":false,"error":"Invalid phone number format"}' + exit 0 +fi + +# Try to send SMS and capture output +result=$(sms_tool send "$phone" "$decoded_message" 2>&1) +escaped_result=$(escape_json "$result") + +# Check if SMS was sent successfully by looking for "sms sent sucessfully" +if echo "$result" | grep -q "sms sent sucessfully"; then + # Extract the message ID if present + message_id=$(echo "$result" | grep -o '[0-9]*$') + echo "{\"success\":true,\"message\":\"SMS sent successfully\",\"messageId\":\"$message_id\",\"raw\":\"$escaped_result\"}" +elif echo "$result" | grep -q "sms not sent, code 350"; then + # Kill any hanging sms_tool process + pkill -f "sms_tool send" + echo '{"success":false,"error":"No prepaid credit available"}' +else + # Kill any hanging sms_tool process + pkill -f "sms_tool send" + echo "{\"success\":false,\"error\":\"Failed to send SMS\",\"raw\":\"$escaped_result\"}" +fi \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/experimental/keep_alive.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/experimental/keep_alive.sh new file mode 100644 index 0000000..e6af15b --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/experimental/keep_alive.sh @@ -0,0 +1,195 @@ +#!/bin/sh + +# Configuration +CONFIG_FILE="/etc/keep_alive_schedule.conf" +STATUS_FILE="/tmp/keep_alive_status" +SPEEDTEST_SCRIPT="/www/cgi-bin/home/speedtest/speedtest.sh" + +# Function to convert HH:MM to minutes since midnight +time_to_minutes() { + echo "$1" | awk -F: '{print $1 * 60 + $2}' +} + +# Function to validate time interval +validate_interval() { + START_TIME=$1 + END_TIME=$2 + INTERVAL_MINUTES=$3 + + # Convert times to minutes + START_MINUTES=$(time_to_minutes "$START_TIME") + END_MINUTES=$(time_to_minutes "$END_TIME") + + # Calculate duration between start and end time + if [ $END_MINUTES -lt $START_MINUTES ]; then + # Handle case where end time is on the next day + DURATION=$((1440 - START_MINUTES + END_MINUTES)) + else + DURATION=$((END_MINUTES - START_MINUTES)) + fi + + # Check if interval is longer than duration + if [ $INTERVAL_MINUTES -gt $DURATION ]; then + return 1 + fi + return 0 +} + +# Function to generate cron time expression +generate_cron_time() { + START_TIME=$1 + END_TIME=$2 + INTERVAL=$3 + + START_HOUR=$(echo "$START_TIME" | cut -d: -f1 | sed 's/^0//') + START_MIN=$(echo "$START_TIME" | cut -d: -f2) + END_HOUR=$(echo "$END_TIME" | cut -d: -f1 | sed 's/^0//') + END_MIN=$(echo "$END_TIME" | cut -d: -f2) + + # If end time is less than start time, it means we cross midnight + if [ $(time_to_minutes "$END_TIME") -lt $(time_to_minutes "$START_TIME") ]; then + # Create two cron entries for before and after midnight + echo "*/$INTERVAL $START_HOUR-23 * * * $SPEEDTEST_SCRIPT" + echo "*/$INTERVAL 0-$((END_HOUR - 1)) * * * $SPEEDTEST_SCRIPT" + else + echo "*/$INTERVAL $START_HOUR-$((END_HOUR - 1)) * * * $SPEEDTEST_SCRIPT" + fi +} + +# Function to urldecode +urldecode() { + echo -e "$(echo "$1" | sed 's/+/ /g;s/%\([0-9A-F][0-9A-F]\)/\\x\1/g')" +} + +# Function to save configuration +save_config() { + echo "START_TIME=$1" >"$CONFIG_FILE" + echo "END_TIME=$2" >>"$CONFIG_FILE" + echo "INTERVAL=$3" >>"$CONFIG_FILE" + echo "ENABLED=1" >>"$CONFIG_FILE" +} + +# Function to disable scheduling +disable_scheduling() { + if [ -f "$CONFIG_FILE" ]; then + sed -i 's/ENABLED=1/ENABLED=0/' "$CONFIG_FILE" + fi + # Remove any existing cron jobs + crontab -l | grep -v "$SPEEDTEST_SCRIPT" | crontab - +} + +# Function to get current status +get_status() { + if [ -f "$CONFIG_FILE" ]; then + ENABLED=$(grep "ENABLED=" "$CONFIG_FILE" | cut -d'=' -f2) + START_TIME=$(grep "START_TIME=" "$CONFIG_FILE" | cut -d'=' -f2) + END_TIME=$(grep "END_TIME=" "$CONFIG_FILE" | cut -d'=' -f2) + INTERVAL=$(grep "INTERVAL=" "$CONFIG_FILE" | cut -d'=' -f2) + + echo "Status: 200 OK" + echo "Content-Type: application/json" + echo "" + echo "{\"enabled\":$ENABLED,\"start_time\":\"$START_TIME\",\"end_time\":\"$END_TIME\",\"interval\":$INTERVAL}" + else + echo "Status: 200 OK" + echo "Content-Type: application/json" + echo "" + echo "{\"enabled\":0,\"start_time\":\"\",\"end_time\":\"\",\"interval\":0}" + fi +} + +# Handle POST requests +if [ "$REQUEST_METHOD" = "POST" ]; then + # Read POST data + read -r POST_DATA + + # Check if disabling is requested + echo "$POST_DATA" | grep -q "disable=true" + if [ $? -eq 0 ]; then + disable_scheduling + echo "Status: 200 OK" + echo "Content-Type: application/json" + echo "" + echo "{\"status\":\"success\",\"message\":\"Scheduling disabled\"}" + exit 0 + fi + + # Extract times and interval + START_TIME=$(echo "$POST_DATA" | grep -o 'start_time=[^&]*' | cut -d'=' -f2) + END_TIME=$(echo "$POST_DATA" | grep -o 'end_time=[^&]*' | cut -d'=' -f2) + INTERVAL=$(echo "$POST_DATA" | grep -o 'interval=[^&]*' | cut -d'=' -f2) + + # Decode times + START_TIME=$(urldecode "$START_TIME") + END_TIME=$(urldecode "$END_TIME") + INTERVAL=$(urldecode "$INTERVAL") + + # Validate times + if [ -z "$START_TIME" ] || [ -z "$END_TIME" ] || [ -z "$INTERVAL" ]; then + echo "Status: 400 Bad Request" + echo "Content-Type: application/json" + echo "" + echo "{\"error\":\"Missing start time, end time, or interval\"}" + exit 1 + fi + + # Validate interval is a number + if ! echo "$INTERVAL" | grep -q '^[0-9]\+$'; then + echo "Status: 400 Bad Request" + echo "Content-Type: application/json" + echo "" + echo "{\"error\":\"Interval must be a number in minutes\"}" + exit 1 + fi + + # Validate interval + if ! validate_interval "$START_TIME" "$END_TIME" "$INTERVAL"; then + echo "Status: 400 Bad Request" + echo "Content-Type: application/json" + echo "" + echo "{\"error\":\"Interval is longer than the time between start and end time\"}" + exit 1 + fi + + # Create temporary file for new crontab + TEMP_CRON=$(mktemp) + + # Get existing crontab entries (excluding our script) + crontab -l 2>/dev/null | grep -v "$SPEEDTEST_SCRIPT" >"$TEMP_CRON" + + # Generate and add cron entries + generate_cron_time "$START_TIME" "$END_TIME" "$INTERVAL" >>"$TEMP_CRON" + + # Install new crontab + crontab "$TEMP_CRON" + rm "$TEMP_CRON" + + # Save configuration + save_config "$START_TIME" "$END_TIME" "$INTERVAL" + + echo "Status: 200 OK" + echo "Content-Type: application/json" + echo "" + echo "{\"status\":\"success\",\"message\":\"Keep-alive scheduling enabled\"}" + exit 0 +fi + +# Parse query string for GET requests +if [ "$REQUEST_METHOD" = "GET" ]; then + QUERY_STRING=$(echo "$QUERY_STRING" | sed 's/&/\n/g') + for param in $QUERY_STRING; do + case "$param" in + status=*) + get_status + exit 0 + ;; + esac + done +fi + +# If no valid request is made +echo "Status: 400 Bad Request" +echo "Content-Type: application/json" +echo "" +echo "{\"error\":\"Invalid request\"}" +exit 1 \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/experimental/quecwatch/disable-quecwatch.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/experimental/quecwatch/disable-quecwatch.sh new file mode 100644 index 0000000..ef2c0a0 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/experimental/quecwatch/disable-quecwatch.sh @@ -0,0 +1,61 @@ +#!/bin/sh + +# Configuration and log directories +CONFIG_DIR="/etc/quecmanager/quecwatch" +QUECWATCH_SCRIPT="${CONFIG_DIR}/quecwatch.sh" +RCLOCAL="/etc/rc.local" +LOG_DIR="/tmp/log/quecwatch" +DEBUG_LOG_FILE="${LOG_DIR}/debug.log" + +# Log directory for cleaning process +CLEANUP_LOG_FILE="${LOG_DIR}/cleanup.log" + +# Ensure log directory exists +mkdir -p "${LOG_DIR}" + +# Function to log cleanup events +log_cleanup() { + echo "[$(date '+%Y-%m-%d %H:%M:%S')] $1" >> "${CLEANUP_LOG_FILE}" +} + +# Default response headers +echo "Content-type: application/json" +echo "" + +# Cleanup function +cleanup_quecwatch() { + # Start logging cleanup process + log_cleanup "Starting QuecWatch cleanup process" + + # Stop any running QuecWatch processes + log_cleanup "Stopping QuecWatch processes" + pkill -f "${QUECWATCH_SCRIPT}" >> "${CLEANUP_LOG_FILE}" 2>&1 + + # Remove QuecWatch script from rc.local + if [ -f "${RCLOCAL}" ]; then + log_cleanup "Removing QuecWatch entries from rc.local" + sed -i '\|/etc/quecmanager/quecwatch/quecwatch.sh|d' "${RCLOCAL}" >> "${CLEANUP_LOG_FILE}" 2>&1 + fi + + # Remove configuration directory + if [ -d "${CONFIG_DIR}" ]; then + log_cleanup "Removing configuration directory: ${CONFIG_DIR}" + rm -rf "${CONFIG_DIR}" >> "${CLEANUP_LOG_FILE}" 2>&1 + fi + + # Remove log directory + if [ -d "${LOG_DIR}" ]; then + log_cleanup "Removing log directory: ${LOG_DIR}" + rm -rf "${LOG_DIR}" >> "${CLEANUP_LOG_FILE}" 2>&1 + fi + + log_cleanup "QuecWatch cleanup completed successfully" + + # Optional: Output JSON response + echo '{"status": "success", "message": "QuecWatch disabled and removed"}' +} + +# Execute cleanup +cleanup_quecwatch + +exit 0 \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/experimental/quecwatch/enable-quecwatch.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/experimental/quecwatch/enable-quecwatch.sh new file mode 100644 index 0000000..a436e59 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/experimental/quecwatch/enable-quecwatch.sh @@ -0,0 +1,411 @@ +#!/bin/sh + +# Read POST data +read -r QUERY_STRING + +# Function to urldecode +urldecode() { + echo -e "$(echo "$1" | sed 's/+/ /g;s/%\([0-9A-F][0-9A-F]\)/\\x\1/g')" +} + +# Configuration directory +CONFIG_DIR="/etc/quecmanager/quecwatch" +QUECWATCH_CONFIG="${CONFIG_DIR}/quecwatch.conf" +QUECWATCH_SCRIPT="${CONFIG_DIR}/quecwatch.sh" +RCLOCAL="/etc/rc.local" +LOG_DIR="/tmp/log/quecwatch" +DEBUG_LOG_FILE="${LOG_DIR}/debug.log" + +# Ensure log directory exists +mkdir -p "${LOG_DIR}" + +# Extract values from POST data +action=$(echo "$QUERY_STRING" | grep -o 'action=[^&]*' | cut -d= -f2) +ping_target=$(echo "$QUERY_STRING" | grep -o 'ping_target=[^&]*' | cut -d= -f2) +ping_interval=$(echo "$QUERY_STRING" | grep -o 'ping_interval=[^&]*' | cut -d= -f2) +ping_failures=$(echo "$QUERY_STRING" | grep -o 'ping_failures=[^&]*' | cut -d= -f2) +max_retries=$(echo "$QUERY_STRING" | grep -o 'max_retries=[^&]*' | cut -d= -f2) +connection_refresh=$(echo "$QUERY_STRING" | grep -o 'connection_refresh=[^&]*' | cut -d= -f2) +auto_sim_failover=$(echo "$QUERY_STRING" | grep -o 'auto_sim_failover=[^&]*' | cut -d= -f2) +sim_failover_schedule=$(echo "$QUERY_STRING" | grep -o 'sim_failover_schedule=[^&]*' | cut -d= -f2) + +# URL decode the values +action=$(urldecode "$action") +ping_target=$(urldecode "$ping_target") +ping_interval=$(urldecode "$ping_interval") +ping_failures=$(urldecode "$ping_failures") +max_retries=$(urldecode "$max_retries") +connection_refresh=$(urldecode "$connection_refresh") +auto_sim_failover=$(urldecode "$auto_sim_failover") +sim_failover_schedule=$(urldecode "$sim_failover_schedule") + +# Default response headers +echo "Content-type: application/json" +echo "" + +# Validate inputs +if [ -z "$ping_target" ]; then + echo '{"status": "error", "message": "Ping target is required"}' + exit 1 +fi + +# Initialize configuration function +initialize_config() { + # Create config directory if not exists + mkdir -p "${CONFIG_DIR}" + + # Write configuration with defaults and user-provided values + cat >"${QUECWATCH_CONFIG}" <"${QUECWATCH_SCRIPT}" <<'EOL' +#!/bin/sh + +# Load configuration +. /etc/quecmanager/quecwatch/quecwatch.conf + +# Define file paths +QUEUE_FILE="/tmp/at_pipe.txt" +LOG_FILE="/tmp/log/quecwatch/quecwatch.log" +[ ! -f "${QUEUE_FILE}" ] && touch "${QUEUE_FILE}" + +# Enhanced logging function with debug level +log_message() { + local level="$1" + local message="$2" + local timestamp=$(date '+%Y-%m-%d %H:%M:%S') + echo "${timestamp} - [${level}] ${message}" >> "$LOG_FILE" + logger -t quecwatch "${level}: ${message}" +} + +# Check for stale entries and clean them +check_and_clean_stale() { + local command_type="$1" + local wait_count=0 + + while [ $wait_count -lt 6 ]; do + if grep -q "\"command\":\"${command_type}\"" "$QUEUE_FILE"; then + log_message "DEBUG" "Waiting for ${command_type} to clear (attempt ${wait_count})" + sleep 1 + wait_count=$((wait_count + 1)) + else + return 0 + fi + done + + log_message "WARN" "Removing stale ${command_type} entry after ${wait_count}s" + sed -i "/\"command\":\"${command_type}\"/d" "$QUEUE_FILE" + return 0 +} + +# Handle lock with debug logging +handle_lock() { + log_message "DEBUG" "Checking queue file status before lock" + if [ -f "$QUEUE_FILE" ]; then + log_message "DEBUG" "Current queue content: $(cat $QUEUE_FILE)" + else + log_message "DEBUG" "Queue file does not exist, creating it" + touch "$QUEUE_FILE" + fi + + check_and_clean_stale "FETCH_LOCK" + + log_message "DEBUG" "Adding AT_COMMAND entry to queue" + printf '{"command":"AT_COMMAND","pid":"%s","timestamp":"%s"}\n' \ + "$$" \ + "$(date '+%H:%M:%S')" >> "$QUEUE_FILE" + + check_and_clean_stale "AT_COMMAND" +} + +# Execute AT command with enhanced error handling +execute_at_command() { + local command="$1" + local result="" + local retry_count=0 + local max_retries=3 + + log_message "DEBUG" "Executing AT command: ${command}" + + while [ $retry_count -lt $max_retries ]; do + handle_lock + + result=$(sms_tool at "$command" -t 4 2>&1) + local status=$? + + log_message "DEBUG" "Removing our entry from queue" + sed -i "/\"pid\":\"$$\"/d" "$QUEUE_FILE" + + if [ $status -eq 0 ] && [ -n "$result" ]; then + log_message "DEBUG" "Command successful. Output: $result" + echo "$result" + return 0 + fi + + log_message "WARN" "Command failed (attempt $((retry_count + 1))): $result" + retry_count=$((retry_count + 1)) + [ $retry_count -lt $max_retries ] && sleep 2 + done + + log_message "ERROR" "Command failed after $max_retries attempts: $command" + return 1 +} + +# Function to update retry count in config +update_retry_count() { + local new_retry_count=$1 + sed -i "s/CURRENT_RETRIES=[0-9]*/CURRENT_RETRIES=${new_retry_count}/" /etc/quecmanager/quecwatch/quecwatch.conf + # Reload config to ensure latest values + . /etc/quecmanager/quecwatch/quecwatch.conf +} + +# Function to get current SIM slot with enhanced error handling +get_current_sim() { + local output + local retry_count=0 + local max_retries=3 + + while [ $retry_count -lt $max_retries ]; do + output=$(execute_at_command "AT+QUIMSLOT?") + if [ $? -eq 0 ] && echo "$output" | grep -q "+QUIMSLOT:"; then + echo "$output" | grep "+QUIMSLOT:" | awk '{print $2}' + return 0 + fi + retry_count=$((retry_count + 1)) + [ $retry_count -lt $max_retries ] && sleep 2 + done + + log_message "ERROR" "Failed to get current SIM slot after $max_retries attempts" + return 1 +} + +# Function to switch SIM card with enhanced error handling +switch_sim_card() { + log_message "INFO" "Attempting to switch SIM card" + + # Get current SIM slot + current_sim_slot=$(get_current_sim) + if [ $? -ne 0 ]; then + log_message "ERROR" "Failed to get current SIM slot" + return 1 + fi # Changed from } to fi + + # Toggle between SIM slots + new_sim_slot=$((current_sim_slot % 2 + 1)) + + log_message "INFO" "Switching from SIM slot ${current_sim_slot} to SIM slot ${new_sim_slot}" + if ! execute_at_command "AT+QUIMSLOT=${new_sim_slot}"; then + log_message "ERROR" "Failed to switch to SIM slot ${new_sim_slot}" + return 1 + fi + + sleep 10 # Allow time for SIM switch and network registration + return 0 +} + +# Function to check internet connectivity +check_internet() { + ping -c 3 ${PING_TARGET} > /dev/null 2>&1 + return $? +} + +# Function to perform connection recovery +perform_connection_recovery() { + local recovery_attempted=0 + local recovery_successful=0 + + if [ "${CONNECTION_REFRESH}" = "true" ] && [ "${retry_trigger}" -eq 1 ] && [ "${REFRESH_COUNT}" -gt 0 ]; then + log_message "INFO" "Attempting connection refresh" + + if ! execute_at_command "AT+COPS=2"; then + log_message "ERROR" "Failed to detach from network" + return 1 + fi + + sleep 2 + + if ! execute_at_command "AT+COPS=0"; then + log_message "ERROR" "Failed to reattach to network" + return 1 + fi # <-- Changed from } to fi + + sleep 5 + + if check_internet; then + log_message "INFO" "Connection refresh successful" + recovery_successful=1 + return 0 + fi + + REFRESH_COUNT=$((REFRESH_COUNT - 1)) + sed -i "s/REFRESH_COUNT=.*/REFRESH_COUNT=${REFRESH_COUNT}/" /etc/quecmanager/quecwatch/quecwatch.conf + recovery_attempted=1 + fi + + [ ${recovery_successful} -eq 1 ] && return 0 || return 1 +} + +# Store initial SIM slot +initial_sim_slot="" +if [ "${AUTO_SIM_FAILOVER}" = "true" ]; then + initial_sim_slot=$(get_current_sim) + if [ $? -eq 0 ]; then + log_message "INFO" "Auto SIM failover enabled. Initial SIM slot: ${initial_sim_slot}" + else + log_message "ERROR" "Failed to get initial SIM slot" + fi +fi + +# Main monitoring loop +failure_count=0 +retry_trigger=0 +sim_failover_interval=0 + +while true; do + if ! check_internet; then + failure_count=$((failure_count + 1)) + log_message "INFO" "Ping failed. Failure count: ${failure_count}" + + if [ ${failure_count} -ge ${PING_FAILURES} ]; then + failure_count=0 + retry_trigger=$((retry_trigger + 1)) + update_retry_count ${retry_trigger} + + log_message "INFO" "Failure threshold reached. Retry trigger: ${retry_trigger}" + + if [ ${retry_trigger} -ge ${MAX_RETRIES} ]; then + if [ "${AUTO_SIM_FAILOVER}" = "true" ]; then + log_message "INFO" "Max retries exhausted. Attempting SIM failover." + if switch_sim_card && check_internet; then + log_message "INFO" "SIM failover successful" + retry_trigger=0 + failure_count=0 + update_retry_count 0 + else + log_message "ERROR" "SIM failover failed. Performing system reboot." + reboot + fi + else + log_message "INFO" "Max retries exhausted. Auto SIM failover disabled. Removing QuecWatch." + sed -i '\|/etc/quecmanager/quecwatch/quecwatch.sh|d' /etc/rc.local + reboot + exit 0 + fi + else + if perform_connection_recovery; then + retry_trigger=0 + failure_count=0 + update_retry_count 0 + else + log_message "ERROR" "Recovery failed. Performing system reboot." + reboot + fi + fi + fi + else + failure_count=0 + retry_trigger=0 + update_retry_count 0 + log_message "INFO" "Modem is connected to the internet" + + if [ "${AUTO_SIM_FAILOVER}" = "true" ] && [ "${SIM_FAILOVER_SCHEDULE}" -gt 0 ]; then + current_sim_slot=$(get_current_sim) + + if [ -n "${initial_sim_slot}" ] && [ "${current_sim_slot}" != "${initial_sim_slot}" ]; then + sim_failover_interval=$((sim_failover_interval + 1)) + + if [ $((sim_failover_interval * PING_INTERVAL)) -ge $((SIM_FAILOVER_SCHEDULE * 60)) ]; then + log_message "INFO" "Scheduled check: Attempting to switch back to initial SIM ${initial_sim_slot}" + + if execute_at_command "AT+QUIMSLOT=${initial_sim_slot}"; then + sleep 10 + + if check_internet; then + log_message "INFO" "Initial SIM restored successfully" + retry_trigger=0 + failure_count=0 + update_retry_count 0 + else + log_message "WARN" "Initial SIM still not working. Switching back to backup SIM." + execute_at_command "AT+QUIMSLOT=${current_sim_slot}" + sleep 10 + fi + else + log_message "ERROR" "Failed to switch to initial SIM" + fi + + sim_failover_interval=0 + fi + fi + fi + fi + + sleep ${PING_INTERVAL} +done +EOL + + chmod +x "${QUECWATCH_SCRIPT}" + + # Run the script + "${QUECWATCH_SCRIPT}" & +} + +# Enable QuecWatch +enable_quecwatch() { + initialize_config + generate_monitoring_script + + if ! grep -q "${QUECWATCH_SCRIPT}" "${RCLOCAL}"; then + [ -f "${RCLOCAL}" ] || touch "${RCLOCAL}" + chmod +x "${RCLOCAL}" + sed -i '$i'"${QUECWATCH_SCRIPT} &" "${RCLOCAL}" + fi + + # Output success JSON + echo '{"status": "success", "message": "QuecWatch enabled", "config": "'${QUECWATCH_CONFIG}'"}' +} + +# Log debug information +{ + echo "Timestamp: $(date)" + echo "Script Path: $0" + echo "Ping Target: $ping_target" + echo "Ping Interval: $ping_interval" + echo "Ping Failures: $ping_failures" + echo "Max Retries: $max_retries" + echo "Connection Refresh: $connection_refresh" + echo "Auto SIM Failover: $auto_sim_failover" + echo "SIM Failover Schedule: $sim_failover_schedule" +} >>"$DEBUG_LOG_FILE" 2>&1 + +# Enable QuecWatch +enable_quecwatch + +exit 0 \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/experimental/quecwatch/quecwatch-fetch.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/experimental/quecwatch/quecwatch-fetch.sh new file mode 100644 index 0000000..d84eaae --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/experimental/quecwatch/quecwatch-fetch.sh @@ -0,0 +1,79 @@ +#!/bin/sh + +# Set headers for JSON response +echo "Content-type: application/json" +echo "" + +# Configuration file path +CONFIG_FILE="/etc/quecmanager/quecwatch/quecwatch.conf" + +# Check if configuration file exists +if [ ! -f "$CONFIG_FILE" ]; then + echo '{"status": "inactive", "message": "QuecWatch is not configured"}' + exit 0 +fi + +# Function to safely get config value +get_config_value() { + grep "^$1=" "$CONFIG_FILE" | cut -d'=' -f2 +} + +# Check if QuecWatch is enabled +enabled=$(get_config_value "ENABLED") +if [ "$enabled" != "true" ]; then + echo '{"status": "inactive", "message": "QuecWatch is disabled"}' + exit 0 +fi + +# Fetch configuration values +ping_target=$(get_config_value "PING_TARGET") +ping_interval=$(get_config_value "PING_INTERVAL") +ping_failures=$(get_config_value "PING_FAILURES") +max_retries=$(get_config_value "MAX_RETRIES") +current_retries=$(get_config_value "CURRENT_RETRIES") +connection_refresh=$(get_config_value "CONNECTION_REFRESH") +refresh_count=$(get_config_value "REFRESH_COUNT") + +# New configuration options +mobile_data_reconnect=$(get_config_value "MOBILE_DATA_RECONNECT") +auto_sim_failover=$(get_config_value "AUTO_SIM_FAILOVER") +sim_failover_schedule=$(get_config_value "SIM_FAILOVER_SCHEDULE") + +# Default values if not set +mobile_data_reconnect=${mobile_data_reconnect:-false} +auto_sim_failover=${auto_sim_failover:-false} +sim_failover_schedule=${sim_failover_schedule:-30} + +# Check monitoring script existence +QUECWATCH_SCRIPT="/etc/quecmanager/quecwatch/quecwatch.sh" +if [ ! -f "$QUECWATCH_SCRIPT" ]; then + echo '{"status": "error", "message": "Monitoring script is missing"}' + exit 0 +fi + +# Check log file for recent activity +LOG_FILE="/tmp/log/quecwatch/quecwatch.log" +last_log="" +if [ -f "$LOG_FILE" ]; then + last_log=$(tail -n 1 "$LOG_FILE") +fi + +# Prepare JSON response +cat <> "$QUEUE_FILE" + + # Verify our lock was written + if grep -q "\"pid\":\"$$\".*\"start_time\":\"$TIMESTAMP\"" "$QUEUE_FILE"; then + logger -t at_commands "Lock created by PID $$ at $TIMESTAMP" + # Register cleanup handler + trap 'remove_lock; exit' INT TERM EXIT + return 0 + fi + + # If we haven't exceeded MAX_WAIT, sleep and try again + if [ $((CURRENT_TIME - WAIT_START)) -lt $MAX_WAIT ]; then + sleep 1 + else + logger -t at_commands "Failed to acquire lock after $MAX_WAIT seconds" + return 1 + fi + done +} + +# Simple remove lock function that only removes our entry +remove_lock() { + sed -i "/\"pid\":\"$$\"/d" "$QUEUE_FILE" + logger -t at_commands "Lock removed by PID $$" +} + +# Improved JSON string escaping function +escape_json() { + printf '%s' "$1" | awk ' + BEGIN { RS="\n"; ORS="\\n" } + { + gsub(/\\/, "\\\\") + gsub(/"/, "\\\"") + gsub(/\r/, "") + gsub(/\t/, "\\t") + gsub(/\f/, "\\f") + gsub(/\b/, "\\b") + print + } + ' | sed 's/\\n$//' +} + +# Enhanced AT command execution with retries +execute_at_command() { + local CMD="$1" + local RETRY_COUNT=0 + local MAX_RETRIES=3 + local OUTPUT="" + + while [ $RETRY_COUNT -lt $MAX_RETRIES ]; do + OUTPUT=$(sms_tool at "$CMD" -t 4 2>/dev/null) + if [ $? -eq 0 ] && [ -n "$OUTPUT" ]; then + echo "$OUTPUT" + return 0 + fi + RETRY_COUNT=$((RETRY_COUNT + 1)) + [ $RETRY_COUNT -lt $MAX_RETRIES ] && sleep 1 + done + + logger -t at_commands "Command failed after $MAX_RETRIES attempts: $CMD" + return 1 +} + +# Enhanced command processing function +process_commands() { + local commands="$1" + local first=1 + + # Start JSON array + printf '[' + + # Process each command + for cmd in $commands; do + # Add comma separator if not first item + [ $first -eq 0 ] && printf ',' + first=0 + + # Execute command with retries + OUTPUT=$(execute_at_command "$cmd") + local CMD_STATUS=$? + + # Properly escape both command and output for JSON + ESCAPED_CMD=$(escape_json "$cmd") + ESCAPED_OUTPUT=$(escape_json "$OUTPUT") + + # Format JSON object with proper escaping + if [ $CMD_STATUS -eq 0 ]; then + printf '{"command":"%s","response":"%s","status":"success"}' \ + "${ESCAPED_CMD}" \ + "${ESCAPED_OUTPUT}" + else + printf '{"command":"%s","response":"Command failed","status":"error"}' \ + "${ESCAPED_CMD}" + fi + + sleep 0.1 + done + + # Close JSON array + printf ']\n' +} + +# Main process wrapper with automatic lock handling +main_with_clean_lock() { + # Set timeout for the entire script + ( sleep 60; kill -TERM $$ 2>/dev/null ) & + TIMEOUT_PID=$! + + if ! add_clean_lock; then + output_error "Failed to acquire lock for command processing" + kill $TIMEOUT_PID 2>/dev/null + exit 1 + fi + + # Process commands + process_commands "$COMMANDS" + + # Clean up + remove_lock + kill $TIMEOUT_PID 2>/dev/null +} + +# Define command sets +define_command_sets() { + COMMAND_SET_1='AT+QUIMSLOT? AT+CNUM AT+COPS? AT+CIMI AT+ICCID AT+CGSN AT+CPIN? AT+CGDCONT? AT+CREG? AT+CFUN? AT+QENG="servingcell" AT+QTEMP AT+CGCONTRDP AT+QCAINFO AT+QRSRP AT+QMAP="WWAN" AT+C5GREG=2;+C5GREG? AT+CGREG=2;+CGREG? AT+QRSRQ AT+QSINR' + COMMAND_SET_2='AT+CGDCONT? AT+CGCONTRDP AT+QNWPREFCFG="mode_pref" AT+QNWPREFCFG="nr5g_disable_mode" AT+QUIMSLOT?' + COMMAND_SET_3='AT+CGMI AT+CGMM AT+QGMR AT+CNUM AT+CIMI AT+ICCID AT+CGSN AT+QMAP="LANIP" AT+QMAP="WWAN" AT+QGETCAPABILITY' + COMMAND_SET_4='AT+QMAP="MPDN_RULE" AT+QMAP="DHCPV4DNS" AT+QCFG="usbnet"' + COMMAND_SET_5='AT+QRSRP AT+QRSRQ AT+QSINR AT+QCAINFO AT+QSPN' + COMMAND_SET_6='AT+CEREG=2;+CEREG? AT+C5GREG=2;+C5GREG? AT+CPIN? AT+CGDCONT? AT+CGCONTRDP AT+QMAP="WWAN" AT+QRSRP AT+QTEMP AT+QNETRC?' + COMMAND_SET_7='AT+QNWPREFCFG="policy_band" AT+QNWPREFCFG="lte_band";+QNWPREFCFG="nsa_nr5g_band";+QNWPREFCFG="nr5g_band"' + COMMAND_SET_8='AT+QNWLOCK="common/4g" AT+QNWLOCK="common/5g" AT+QNWLOCK="save_ctrl"' +} + +# Main execution +define_command_sets + +# Get command set from query string with validation +COMMAND_SET=$(echo "$QUERY_STRING" | grep -o 'set=[1-8]' | cut -d'=' -f2 | tr -cd '0-9') +if [ -z "$COMMAND_SET" ] || [ "$COMMAND_SET" -lt 1 ] || [ "$COMMAND_SET" -gt 8 ]; then + COMMAND_SET=1 # Default to set 1 if invalid or no set specified +fi + +# Select the appropriate command set +case "$COMMAND_SET" in + 1) COMMANDS="$COMMAND_SET_1";; + 2) COMMANDS="$COMMAND_SET_2";; + 3) COMMANDS="$COMMAND_SET_3";; + 4) COMMANDS="$COMMAND_SET_4";; + 5) COMMANDS="$COMMAND_SET_5";; + 6) COMMANDS="$COMMAND_SET_6";; + 7) COMMANDS="$COMMAND_SET_7";; + 8) COMMANDS="$COMMAND_SET_8";; +esac + +# Execute main process with clean lock handling +main_with_clean_lock \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/heartbeat.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/heartbeat.sh new file mode 100644 index 0000000..3ee85ef --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/heartbeat.sh @@ -0,0 +1,10 @@ +#!/bin/sh + +echo "Content-Type: application/json" +echo "Cache-Control: no-cache, no-store, must-revalidate" +echo "Pragma: no-cache" +echo "Expires: 0" +echo "" + +# Basic response indicating the server is up +echo '{"alive": true}' \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/check_net.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/check_net.sh new file mode 100644 index 0000000..3197a58 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/check_net.sh @@ -0,0 +1,14 @@ +#!/bin/sh + +# Set the content type to JSON +echo "Content-Type: application/json" +echo "" + +# Ping 8.8.8.8 with 2 packets and capture the result +if ping -c 2 8.8.8.8 > /dev/null 2>&1; then + # Ping was successful + echo '{"connection": "ACTIVE"}' +else + # Ping failed + echo '{"connection": "INACTIVE"}' +fi \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/ethtool.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/ethtool.sh new file mode 100644 index 0000000..d6de3f0 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/ethtool.sh @@ -0,0 +1,20 @@ +#!/bin/sh + +# Set the content type to JSON +echo "Content-Type: application/json" +echo "" + +# Run ethtool on eth0 and capture the output +ethtool_output=$(ethtool eth0) + +# Extract Link Speed +speed=$(echo "$ethtool_output" | grep "Speed:" | awk '{print $2}') + +# Extract Link Status +link_status=$(echo "$ethtool_output" | grep "Link detected:" | awk '{print $3}') + +# Extract Auto-negotiation status +auto_negotiation=$(echo "$ethtool_output" | grep "Auto-negotiation:" | awk '{print $2}') + +# Create JSON output +echo "{\"link_speed\": \"$speed\", \"link_status\": \"$link_status\", \"auto_negotiation\": \"$auto_negotiation\"}" \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/fetch_data_usage.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/fetch_data_usage.sh new file mode 100644 index 0000000..18f92f8 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/fetch_data_usage.sh @@ -0,0 +1,8 @@ +#!/bin/sh + +# Set content type to JSON +echo "Content-Type: application/json" +echo + +# Read the JSON file and get only the last entry using jq +jq 'last' /www/signal_graphs/data_usage.json \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/fetch_hw_details.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/fetch_hw_details.sh new file mode 100644 index 0000000..103cade --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/fetch_hw_details.sh @@ -0,0 +1,119 @@ +#!/bin/sh + +# Set common headers +echo "Content-Type: application/json" +echo "Access-Control-Allow-Origin: *" +echo "Cache-Control: no-cache, no-store, must-revalidate" +echo "" + +# Lock file path +LOCK_FILE="/tmp/hw_details.lock" +LOCK_TIMEOUT=10 # Maximum wait time in seconds + +# Function to acquire lock +acquire_lock() { + local start_time=$(date +%s) + while [ -e "$LOCK_FILE" ]; do + # Check if lock is stale (older than LOCK_TIMEOUT seconds) + if [ -f "$LOCK_FILE" ]; then + local lock_time=$(stat -c %Y "$LOCK_FILE" 2>/dev/null) + local current_time=$(date +%s) + if [ $((current_time - lock_time)) -gt $LOCK_TIMEOUT ]; then + rm -f "$LOCK_FILE" + break + fi + fi + + # Check if we've waited too long + if [ $(($(date +%s) - start_time)) -gt $LOCK_TIMEOUT ]; then + error_response "Timeout waiting for lock" + exit 1 + fi + + sleep 0.1 + done + + # Create lock file with current PID + echo $$ > "$LOCK_FILE" +} + +# Function to release lock +release_lock() { + rm -f "$LOCK_FILE" +} + +# Function to handle errors and return JSON +error_response() { + echo "{\"error\": \"$1\"}" + exit 1 +} + +# Function to cleanup on exit +cleanup() { + release_lock + exit $? +} + +# 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} + # Check if ethtool is installed + if ! which ethtool >/dev/null 2>&1; then + error_response "ethtool not found" + fi + + # Check if interface exists + if ! ip link show "$interface" >/dev/null 2>&1; then + error_response "Interface $interface not found" + fi + + # Run ethtool and capture output + ethtool_output=$(ethtool "$interface" 2>/dev/null) || error_response "Failed to get ethernet information" + + # Extract values using sed instead of grep -P + speed=$(echo "$ethtool_output" | sed -n 's/.*Speed: \([^[:space:]]*\).*/\1/p' || echo "Unknown") + link_status=$(echo "$ethtool_output" | sed -n 's/.*Link detected: \(yes\|no\).*/\1/p' || echo "unknown") + auto_negotiation=$(echo "$ethtool_output" | sed -n 's/.*Auto-negotiation: \(on\|off\).*/\1/p' || echo "unknown") + + # Output JSON + echo "{\"link_speed\":\"$speed\",\"link_status\":\"$link_status\",\"auto_negotiation\":\"$auto_negotiation\"}" +} + +# Main execution +# Acquire lock before proceeding +acquire_lock + +# Parse query string for type and interface +type=$(echo "$QUERY_STRING" | sed -n 's/.*type=\([^&]*\).*/\1/p') +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 + +# 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/home/fetch_signal_metrics.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/fetch_signal_metrics.sh new file mode 100644 index 0000000..17ac893 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/fetch_signal_metrics.sh @@ -0,0 +1,30 @@ +#!/bin/sh + +# Ensure the script outputs proper CGI headers +echo "Content-Type: application/json" +echo "" + +# Directory where JSON files are stored (adjust as needed) +JSON_DIR="/www/signal_graphs/" + +# Function to safely read JSON file +read_json_file() { + local file="$1" + if [ -f "$file" ]; then + cat "$file" + else + echo "[]" # Return empty array if file doesn't exist + fi +} + +# Collect signal metrics from JSON files +RSRP=$(read_json_file "${JSON_DIR}/rsrp.json") +RSRQ=$(read_json_file "${JSON_DIR}/rsrq.json") +SINR=$(read_json_file "${JSON_DIR}/sinr.json") + +# Combine metrics into a single JSON object +printf '{ + "rsrp": %s, + "rsrq": %s, + "sinr": %s +}' "$RSRP" "$RSRQ" "$SINR" \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/memory.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/memory.sh new file mode 100644 index 0000000..baa6cb2 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/memory.sh @@ -0,0 +1,15 @@ +#!/bin/sh + +# Set the content type to JSON +echo "Content-Type: application/json" +echo "" + +# Run free command and capture the output, using -b for bytes +free_output=$(free -b) + +# Extract memory information using awk +# Skip the header, take the Mem: line, and extract total, used, and available +memory_info=$(echo "$free_output" | awk '/Mem:/ {print "{\"total\": " $2 ", \"used\": " $3 ", \"available\": " $7 "}"}') + +# Output the JSON +echo "$memory_info" \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/ping_latency.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/ping_latency.sh new file mode 100644 index 0000000..0d07203 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/ping_latency.sh @@ -0,0 +1,24 @@ +#!/bin/sh + +# Set the content type to JSON +echo "Content-Type: application/json" +echo "" + +# Ping 8.8.8.8 with 5 packets and capture the full output +ping_result=$(ping -c 5 8.8.8.8) + +# Check if ping was successful +if [ $? -eq 0 ]; then + # Extract the average latency using awk + avg_latency=$(echo "$ping_result" | awk '/avg/ {split($4, a, "/"); print int(a[2])}') + + # If average latency was extracted, return it + if [ ! -z "$avg_latency" ]; then + echo "{\"connection\": \"ACTIVE\", \"latency\": $avg_latency}" + else + echo '{"connection": "ACTIVE", "latency": 0}' + fi +else + # Ping failed + echo '{"connection": "INACTIVE", "latency": 0}' +fi \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/speedtest/speedtest.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/speedtest/speedtest.sh new file mode 100644 index 0000000..61a30bb --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/speedtest/speedtest.sh @@ -0,0 +1,11 @@ +#!/bin/sh +export HOME=/tmp/home + +# Create named pipe for speedtest output if it doesn't exist +[ ! -p /tmp/realtime_spd.json ] && mkfifo /tmp/realtime_spd.json + +# Run speedtest in background +/usr/bin/speedtest --accept-license -f json -p yes --progress-update-interval=100 > /tmp/realtime_spd.json + +# Remove named pipe +rm /tmp/realtime_spd.json \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/speedtest/speedtest_stream.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/speedtest/speedtest_stream.sh new file mode 100644 index 0000000..1d0823e --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/speedtest/speedtest_stream.sh @@ -0,0 +1,13 @@ +#!/bin/sh + +echo "Content-Type: text/event-stream" +echo "Cache-Control: no-cache" +echo "Connection: keep-alive" +echo "" + +# Use cat to read from the FIFO +cat /tmp/realtime_spd.json | while read line; do + echo "data: $line" + echo + sleep 0.1 +done \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/speedtest/start_speedtest.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/speedtest/start_speedtest.sh new file mode 100644 index 0000000..f6e59bb --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/speedtest/start_speedtest.sh @@ -0,0 +1,10 @@ +#!/bin/sh +# /www/cgi-bin/start_speedtest.sh +echo "Content-Type: application/json" +echo "" + +# Run speedtest in background +/www/cgi-bin/home/speedtest/speedtest.sh + +# Immediately return a success response +echo '{"status":"started"}' \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager-services b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager-services new file mode 100644 index 0000000..ca2ebf8 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager-services @@ -0,0 +1,37 @@ +#!/bin/sh /etc/rc.common + +START=99 +STOP=10 + +USE_PROCD=1 + +start_service() { + # echo "Starting QuecManager services" + procd_open_instance + procd_set_param command /www/cgi-bin/services/log_signal_metrics.sh + procd_set_param respawn + procd_set_param stdout 1 + procd_set_param stderr 1 + procd_close_instance + + procd_open_instance + procd_set_param command /www/cgi-bin/services/at_queue_processor.sh + procd_set_param respawn + procd_set_param stdout 1 + procd_set_param stderr 1 + procd_close_instance + + procd_open_instance + procd_set_param command /www/cgi-bin/services/clear_logs.sh + procd_set_param respawn + procd_set_param stdout 1 + procd_set_param stderr 1 + procd_close_instance + echo "Signal Metrics Logger Running" + echo "All QuecManager services Running" +} + +stop_service() { + # procd will handle stopping all instances automatically + echo "Stopping QuecManager services." +} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/services/at_queue_processor.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/services/at_queue_processor.sh new file mode 100644 index 0000000..495fe83 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/services/at_queue_processor.sh @@ -0,0 +1,169 @@ +#!/bin/sh + +QUEUE_FILE="/tmp/at_pipe.txt" +RESULT_FILE="/tmp/at_results.json" +LOG_FILE="/var/log/at_commands.log" +# Define all lock keywords +FETCH_LOCK_KEYWORD="FETCH_DATA_LOCK" +SIGNAL_LOCK_KEYWORD="SIGNAL_METRICS_LOCK" +# Combine keywords for pattern matching +ALL_LOCK_KEYWORDS="${FETCH_LOCK_KEYWORD}\\|${SIGNAL_LOCK_KEYWORD}" + +# Create or clear necessary files +touch "${QUEUE_FILE}" +[ ! -f "${RESULT_FILE}" ] && echo '[]' > "${RESULT_FILE}" + +# Log messages to the log file +log_message() { + echo "$(date '+%Y-%m-%d %H:%M:%S') - $1" >> "${LOG_FILE}" +} + +# Escape special characters for JSON +escape_json() { + echo "$1" | sed 's/\\/\\\\/g' | sed 's/"/\\"/g' +} + +# Function to check if any lock is present +is_system_locked() { + grep -q "\"command\":\"\\(${ALL_LOCK_KEYWORDS}\\)\"" "${QUEUE_FILE}" + return $? +} + +# Process a single command +process_command() { + local command="$1" + local timestamp="$2" + local cmd_id="$3" + + log_message "Processing command: ${command} (ID: ${cmd_id})" + + # Check if sms_tool exists and is executable + if ! which sms_tool >/dev/null 2>&1; then + log_message "Error: sms_tool not found in PATH" + result="sms_tool not found" + exit_code=1 + else + # Execute the AT command using sms_tool + result=$(sms_tool at "${command}" 2>&1) + exit_code=$? + log_message "Command output: ${result}" + log_message "Exit code: ${exit_code}" + fi + + # Escape the command and result for JSON + escaped_command=$(escape_json "${command}") + escaped_result=$(echo "${result}" | sed 's/"/\\"/g' | sed ':a;N;$!ba;s/\n/\\n/g' | tr -d '\r') + + # Generate the result JSON + if [ ${exit_code} -eq 0 ]; then + log_message "Command successful: ${command}" + RESULT_JSON=$(printf '{"id":"%s","status":"success","command":"%s","response":"%s","queued_at":"%s","executed_at":"%s"}' \ + "${cmd_id}" "${escaped_command}" "${escaped_result}" "${timestamp}" "$(date '+%H:%M:%S')") + else + log_message "Command failed: ${command}" + RESULT_JSON=$(printf '{"id":"%s","status":"error","command":"%s","error":"%s","queued_at":"%s","executed_at":"%s"}' \ + "${cmd_id}" "${escaped_command}" "${escaped_result}" "${timestamp}" "$(date '+%H:%M:%S')") + fi + + # Update the results file safely + if ! current_results=$(cat "${RESULT_FILE}" 2>/dev/null); then + log_message "Error reading results file, initializing new one" + echo '[]' > "${RESULT_FILE}" + current_results='[]' + fi + + # Append the result JSON to the results file + if ! echo "${current_results}" | jq --argjson new "${RESULT_JSON}" '. + [$new]' > "${RESULT_FILE}.tmp"; then + log_message "Error updating results file" + return 1 + fi + + mv "${RESULT_FILE}.tmp" "${RESULT_FILE}" + log_message "Successfully updated results file" + return ${exit_code} +} + +# Check if an entry is a lock entry +is_lock_entry() { + local line="$1" + echo "${line}" | grep -q "\"command\":\"\\(${ALL_LOCK_KEYWORDS}\\)\"" + return $? +} + +# Process pending commands in the queue +process_pending_commands() { + while true; do + # Check if any lock is present + if is_system_locked; then + local lock_type=$(grep -o "\"command\":\"[^\"]*\"" "${QUEUE_FILE}" | grep "${ALL_LOCK_KEYWORDS}") + log_message "System is locked: ${lock_type}, waiting..." + sleep 0.5 + continue + fi + + # Read the first line from the queue + line=$(head -n 1 "${QUEUE_FILE}" 2>/dev/null) + + if [ -n "${line}" ]; then + log_message "Processing queue entry: ${line}" + + # Skip processing if it's a lock entry + if is_lock_entry "${line}"; then + log_message "Found lock entry, skipping" + sed -i '1d' "${QUEUE_FILE}" + continue + fi + + # Validate JSON before processing + if ! echo "${line}" | jq empty 2>/dev/null; then + log_message "Invalid JSON in queue, skipping line" + sed -i '1d' "${QUEUE_FILE}" + continue + fi + + # Parse the command, timestamp, and ID from the JSON entry + command=$(echo "${line}" | jq -r '.command // empty') + timestamp=$(echo "${line}" | jq -r '.timestamp // empty') + cmd_id=$(echo "${line}" | jq -r '.id // empty') + + if [ -z "${command}" ] || [ -z "${timestamp}" ] || [ -z "${cmd_id}" ]; then + log_message "Missing required fields in JSON, skipping" + sed -i '1d' "${QUEUE_FILE}" + continue + fi + + # Process the command + process_command "${command}" "${timestamp}" "${cmd_id}" + + # Remove the processed line from the queue + sed -i '1d' "${QUEUE_FILE}" + + # Add a small delay between commands + sleep 0.1 + else + # No commands in queue, wait briefly before checking again + sleep 0.5 + break + fi + done +} + +# Main queue monitoring loop +process_queue() { + log_message "Starting queue processor with multiple lock support" + + while true; do + # Process any pending commands + process_pending_commands + + # Wait for changes to the queue file + inotifywait -q -e modify,create "${QUEUE_FILE}" >/dev/null 2>&1 + + # Small delay to allow file to stabilize + sleep 0.1 + done +} + +# Start processing the queue +log_message "Queue processor started with file monitoring and multiple lock support" +process_queue \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/services/change_sms_code.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/services/change_sms_code.sh new file mode 100644 index 0000000..d6889ac --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/services/change_sms_code.sh @@ -0,0 +1,38 @@ +#!/bin/sh +# Script for SMS initialization and initial fetch +# Check if atinout and jq are installed +if ! command -v atinout &> /dev/null || ! command -v jq &> /dev/null; then + echo "Error: Required tools (atinout or jq) are not installed" + exit 1 +fi + +# Check if the device exists +if [ ! -c "/dev/smd7" ]; then + echo "Error: Device /dev/smd7 not found" + exit 1 +fi + +# Set SMS text mode +if ! echo "AT+CMGF=1" | atinout - /dev/smd7 -; then + echo "Error: Failed to set SMS text mode" + exit 1 +fi + +# Wait for 2 seconds +sleep 2 + +# Fetch initial SMS messages +if ! echo "AT+CMGL=\"ALL\"" | atinout - /dev/smd7 - | jq -R -s ' + split("\n") | + map(select(length > 0)) | + map( + select(startswith("+CMGL:") or (. != "OK" and . != "ERROR")) + ) | + {messages: .} +' > /tmp/sms_inbox.json; then + echo "Error: Failed to fetch SMS messages" + exit 1 +fi + +# Exit successfully +exit 0 \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/services/clear_logs.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/services/clear_logs.sh new file mode 100644 index 0000000..016845b --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/services/clear_logs.sh @@ -0,0 +1,32 @@ +#!/bin/sh + +# Script path +SCRIPT_PATH=$(readlink -f "$0") +# Fix the spacing in the cron line to ensure exactly 5 fields +CRON_LINE="0 0 * * * $SCRIPT_PATH" + +# Install crontab if not already present +if ! crontab -l | grep -Fq "$SCRIPT_PATH"; then + # Get existing crontab - ensuring clean formatting + (crontab -l 2>/dev/null | grep -v "$SCRIPT_PATH" || true; echo "$CRON_LINE") | crontab - + + if [ $? -eq 0 ]; then + logger -t log_cleanup "Successfully installed crontab job" + else + logger -t log_cleanup "Failed to install crontab job" + exit 1 + fi +fi + +# Clean specified log files using echo redirection +echo "" > /tmp/apn_profiles.log +echo "" > /tmp/imei_profiles.log +echo "" > /var/log/at_commands.log + +# Add error handling +if [ $? -ne 0 ]; then + logger -t log_cleanup "Failed to clean one or more log files" + exit 1 +fi + +logger -t log_cleanup "Successfully cleaned log files" \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/services/log_signal_metrics.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/services/log_signal_metrics.sh new file mode 100644 index 0000000..bec837a --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/services/log_signal_metrics.sh @@ -0,0 +1,130 @@ +#!/bin/sh + +# Configuration +LOGDIR="/www/signal_graphs" +MAX_ENTRIES=10 +INTERVAL=60 +QUEUE_FILE="/tmp/at_pipe.txt" +FETCH_LOCK_KEYWORD="FETCH_LOCK" +PAUSE_FILE="/tmp/signal_logging.pause" + +# Ensure the directory exists +mkdir -p "$LOGDIR" + +# Check for stale entries and clean them +check_and_clean_stale() { + local command_type="$1" # Either "FETCH_LOCK" or "AT_COMMAND" + local wait_count=0 + + while [ $wait_count -lt 6 ]; do + # Check if our type of entry exists + if grep -q "\"command\":\"${command_type}\"" "$QUEUE_FILE"; then + sleep 1 + wait_count=$((wait_count + 1)) + else + # Entry is gone, we can proceed + return 0 + fi + done + + # If we get here, entry is stale - remove it + logger -t signal_metrics "Removing stale ${command_type} entry after ${wait_count}s" + sed -i "/\"command\":\"${command_type}\"/d" "$QUEUE_FILE" + return 0 +} + +# Simplified lock handling +handle_lock() { + # First check and clean any FETCH_LOCK entries + check_and_clean_stale "FETCH_LOCK" + + # Add our own entry + printf '{"command":"AT_COMMAND","pid":"%s","timestamp":"%s"}\n' \ + "$$" \ + "$(date '+%H:%M:%S')" >>"$QUEUE_FILE" + + # Then check and clean our own entry if it gets stuck + check_and_clean_stale "AT_COMMAND" +} + +# Clean output function +clean_output() { + local output="" + read -r line + + while read -r line; do + case "$line" in + "OK" | "") + continue + ;; + *) + if [ -n "$output" ]; then + output="$output\\n$line" + else + output="$line" + fi + ;; + esac + done + + echo "$output" +} + +# Execute AT command +execute_at_command() { + local COMMAND="$1" + handle_lock + local OUTPUT=$(sms_tool at "$COMMAND" -t 4 2>/dev/null | clean_output) + sed -i "/\"pid\":\"$$\"/d" "$QUEUE_FILE" # Remove our entry + echo "$OUTPUT" +} + +# Log signal metric +log_signal_metric() { + [ -f "$PAUSE_FILE" ] && return + + local COMMAND="$1" + local FILENAME="$2" + local LOGFILE="$LOGDIR/$FILENAME" + + mkdir -p "$(dirname "$LOGFILE")" + + local TIMESTAMP=$(date "+%Y-%m-%d %H:%M:%S") + local SIGNAL_OUTPUT=$(execute_at_command "$COMMAND") + + [ ! -s "$LOGFILE" ] && echo "[]" >"$LOGFILE" + + if [ -n "$SIGNAL_OUTPUT" ]; then + local TEMP_FILE="${LOGFILE}.tmp.$$" + if jq --arg dt "$TIMESTAMP" \ + --arg out "$SIGNAL_OUTPUT" \ + '. + [{"datetime": $dt, "output": $out}] | .[-'"$MAX_ENTRIES"':]' \ + "$LOGFILE" >"$TEMP_FILE"; then + mv "$TEMP_FILE" "$LOGFILE" + else + rm -f "$TEMP_FILE" + return 1 + fi + fi +} + +# Main continuous logging function +start_continuous_logging() { + sleep 20 + logger -t signal_metrics "Starting continuous signal metrics logging (PID: $$)" + + trap 'logger -t signal_metrics "Stopping signal metrics logging"; exit 0' INT TERM + + while true; do + if [ ! -f "$PAUSE_FILE" ]; then + log_signal_metric "AT+QRSRP" "rsrp.json" + log_signal_metric "AT+QRSRQ" "rsrq.json" + log_signal_metric "AT+QSINR" "sinr.json" + log_signal_metric "AT+QGDCNT?;+QGDNRCNT?" "data_usage.json" + fi + sleep "$INTERVAL" + done +} + +# Start the continuous logging +start_continuous_logging \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/settings/change-password.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/settings/change-password.sh new file mode 100644 index 0000000..9a09885 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/settings/change-password.sh @@ -0,0 +1,52 @@ +#!/bin/sh + +# Set Content-Type for CGI script +echo "Content-type: application/json" +echo "" + +# Read POST data +read POST_DATA + +# Debug log +DEBUG_LOG="/tmp/password_change.log" + +# Extract the passwords from POST data +OLD_PASSWORD=$(echo "$POST_DATA" | sed -n 's/^.*oldPassword=\([^&]*\).*$/\1/p') +NEW_PASSWORD=$(echo "$POST_DATA" | sed -n 's/^.*newPassword=\([^&]*\).*$/\1/p') + +# URL-decode the passwords +OLD_PASSWORD=$(echo "$OLD_PASSWORD" | sed 's/+/ /g;s/%\(..\)/\\x\1/g' | xargs -0 printf "%b") +NEW_PASSWORD=$(echo "$NEW_PASSWORD" | sed 's/+/ /g;s/%\(..\)/\\x\1/g' | xargs -0 printf "%b") + +# User to change password for +USER="root" + +# Verify old password first +USER_SHADOW_ENTRY=$(grep "^$USER:" /etc/shadow) +if [ -z "$USER_SHADOW_ENTRY" ]; then + echo '{"state":"failed", "message":"User not found"}' + exit 1 +fi + +# Extract current password hash and salt +USER_HASH=$(echo "$USER_SHADOW_ENTRY" | cut -d: -f2) +SALT=$(echo "$USER_HASH" | cut -d'$' -f3) + +# Generate hash from old password +OLD_GENERATED_HASH=$(echo "$OLD_PASSWORD" | openssl passwd -1 -salt "$SALT" -stdin) + +# Verify old password +if [ "$OLD_GENERATED_HASH" != "$USER_HASH" ]; then + echo '{"state":"failed", "message":"Current password is incorrect"}' + exit 1 +fi + +# Change password using passwd command +# We need to pass both the new password and its confirmation +(echo "$NEW_PASSWORD"; echo "$NEW_PASSWORD") | passwd $USER 2>> $DEBUG_LOG + +if [ $? -eq 0 ]; then + echo '{"state":"success", "message":"Password changed successfully"}' +else + echo '{"state":"failed", "message":"Failed to change password"}' +fi \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/settings/change_sms_code.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/settings/change_sms_code.sh new file mode 100644 index 0000000..d6889ac --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/settings/change_sms_code.sh @@ -0,0 +1,38 @@ +#!/bin/sh +# Script for SMS initialization and initial fetch +# Check if atinout and jq are installed +if ! command -v atinout &> /dev/null || ! command -v jq &> /dev/null; then + echo "Error: Required tools (atinout or jq) are not installed" + exit 1 +fi + +# Check if the device exists +if [ ! -c "/dev/smd7" ]; then + echo "Error: Device /dev/smd7 not found" + exit 1 +fi + +# Set SMS text mode +if ! echo "AT+CMGF=1" | atinout - /dev/smd7 -; then + echo "Error: Failed to set SMS text mode" + exit 1 +fi + +# Wait for 2 seconds +sleep 2 + +# Fetch initial SMS messages +if ! echo "AT+CMGL=\"ALL\"" | atinout - /dev/smd7 - | jq -R -s ' + split("\n") | + map(select(length > 0)) | + map( + select(startswith("+CMGL:") or (. != "OK" and . != "ERROR")) + ) | + {messages: .} +' > /tmp/sms_inbox.json; then + echo "Error: Failed to fetch SMS messages" + exit 1 +fi + +# Exit successfully +exit 0 \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/settings/fetch-config.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/settings/fetch-config.sh new file mode 100644 index 0000000..d0be1f3 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/settings/fetch-config.sh @@ -0,0 +1,38 @@ +#!/bin/sh +# Set the content type to JSON +echo "Content-Type: application/json" +echo "" + +# Configuration file path +CONFIG_FILE="/etc/quecManager.conf" + +# Check if the config file exists +if [ ! -f "$CONFIG_FILE" ]; then + echo '{"error": "Configuration file not found"}' + exit 1 +fi + +# Initialize variables +AT_PORT="" +AT_PORT_CUSTOM="" +DATA_REFRESH_RATE="" + +# Read the config file line by line and extract values +while IFS='=' read -r key value; do + # Remove leading/trailing whitespace + key=$(echo "$key" | sed 's/^[[:space:]]*//;s/[[:space:]]*$//') + value=$(echo "$value" | sed 's/^[[:space:]]*//;s/[[:space:]]*$//') + + case "$key" in + "AT_port") AT_PORT="$value" ;; + "AT_port_custom") AT_PORT_CUSTOM="$value" ;; + "data_refresh_rate") DATA_REFRESH_RATE="$value" ;; + esac +done <"$CONFIG_FILE" + +# Output JSON +echo "{" +echo " \"AT_port\": \"$AT_PORT\"," +echo " \"AT_port_custom\": \"$AT_PORT_CUSTOM\"," +echo " \"data_refresh_rate\": $DATA_REFRESH_RATE" +echo "}" \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/settings/force-rerun.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/settings/force-rerun.sh new file mode 100644 index 0000000..97ed7a8 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/settings/force-rerun.sh @@ -0,0 +1,64 @@ +#!/bin/sh + +# Send CGI headers first +echo "Content-Type: application/json" +echo "Cache-Control: no-cache" +echo + +# Initialize variables for file paths +APN_SCRIPT="/etc/quecmanager/apn_profile/apnProfiles.sh" +IMEI_SCRIPT="/etc/quecmanager/imei_profile/imeiProfiles.sh" + +# Function to output JSON +output_json() { + local status="$1" + local message="$2" + echo "{\"status\": \"$status\", \"message\": \"$message\"}" +} + +# Function to execute script if it exists +execute_if_exists() { + local script_path="$1" + + if [ -f "$script_path" ] && [ -x "$script_path" ]; then + $script_path >/dev/null 2>&1 + return $? + fi + return 2 +} + +# Main execution +main() { + scripts_executed=0 + has_error=0 + + # Try to execute APN script + execute_if_exists "$APN_SCRIPT" + apn_result=$? + if [ $apn_result -eq 0 ]; then + scripts_executed=$(($scripts_executed + 1)) + elif [ $apn_result -eq 1 ]; then + has_error=1 + fi + + # Try to execute IMEI script + execute_if_exists "$IMEI_SCRIPT" + imei_result=$? + if [ $imei_result -eq 0 ]; then + scripts_executed=$(($scripts_executed + 1)) + elif [ $imei_result -eq 1 ]; then + has_error=1 + fi + + # Output appropriate message based on results + if [ $scripts_executed -eq 0 ]; then + output_json "info" "No scripts to restart" + elif [ $has_error -eq 1 ]; then + output_json "error" "Error executing one or more scripts" + else + output_json "success" "Scripts restarted successfully" + fi +} + +# Run main function +main \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/settings/get-ip.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/settings/get-ip.sh new file mode 100644 index 0000000..2e3672d --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/settings/get-ip.sh @@ -0,0 +1,11 @@ +#!/bin/sh + +# Set the content type to JSON +echo "Content-Type: application/json" +echo "" + +# Get the IP address of the br-lan interface +brlan_ip=$(ip route | grep 'dev br-lan proto kernel scope link' | awk '{print $9}') + +# Output the IP in JSON format +echo "{\"br_lan_ip\": \"$brlan_ip\"}" \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/settings/save-config.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/settings/save-config.sh new file mode 100644 index 0000000..17d043c --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/settings/save-config.sh @@ -0,0 +1,29 @@ +#!/bin/sh +# save-config.sh +echo "Content-Type: application/json" +echo "" + +# Read POST data +read -n $CONTENT_LENGTH POST_DATA + +# Configuration file path +CONFIG_FILE="/etc/quecManager.conf" + +# Parse JSON input and update config file +AT_PORT=$(echo "$POST_DATA" | grep -o '"AT_port":"[^"]*"' | cut -d'"' -f4) +AT_PORT_CUSTOM=$(echo "$POST_DATA" | grep -o '"AT_port_custom":"[^"]*"' | cut -d'"' -f4) +DATA_REFRESH_RATE=$(echo "$POST_DATA" | grep -o '"data_refresh_rate":"[^"]*"' | cut -d'"' -f4) + +# Create new config content +cat > "$CONFIG_FILE" << EOF +AT_port = $AT_PORT +AT_port_custom = $AT_PORT_CUSTOM +data_refresh_rate = $DATA_REFRESH_RATE +EOF + +# Check if write was successful +if [ $? -eq 0 ]; then + echo '{"success": true, "message": "Configuration saved successfully"}' +else + echo '{"success": false, "error": "Failed to save configuration"}' +fi \ No newline at end of file From bae23b5587acee55bde1d384eb86b13c1808551b Mon Sep 17 00:00:00 2001 From: Russel Yasol Date: Fri, 17 Jan 2025 15:00:35 +0800 Subject: [PATCH 03/10] Removed deprecated scripts --- .../www/cgi-bin/cell-settings/fetch_sms.sh | 38 ------------------- .../www/cgi-bin/settings/change_sms_code.sh | 38 ------------------- .../root/www/cgi-bin/settings/fetch-config.sh | 38 ------------------- 3 files changed, 114 deletions(-) delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/fetch_sms.sh delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/settings/change_sms_code.sh delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/settings/fetch-config.sh diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/fetch_sms.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/fetch_sms.sh deleted file mode 100644 index a6fbc19..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/fetch_sms.sh +++ /dev/null @@ -1,38 +0,0 @@ -#!/bin/sh -# handle_sms.sh - CGI script to handle SMS web requests -# Content type declaration for CGI -echo "Content-type: application/json" -echo "" - -# Check if atinout and jq are installed -if ! command -v atinout &> /dev/null || ! command -v jq &> /dev/null; then - echo '{"error": "Required tools (atinout or jq) are not installed"}' - exit 1 -fi - -# Check if the device exists -if [ ! -c "/dev/smd7" ]; then - echo '{"error": "Device /dev/smd7 not found"}' - exit 1 -fi - -# # Fetch all SMS messages and update the JSON file -# Disabled until the atinout bug is fixed -# if ! echo "AT+CMGL=\"ALL\"" | atinout - /dev/smd7 - | jq -R -s ' -# split("\n") | -# map(select(length > 0)) | -# map( -# select(startswith("+CMGL:") or (. != "OK" and . != "ERROR")) -# ) | -# {messages: .} -# ' > /tmp/sms_inbox.json; then -# echo '{"error": "Failed to fetch SMS messages"}' -# exit 1 -# fi - -# Return the contents of the JSON file -if [ -f "/tmp/sms_inbox.json" ]; then - cat /tmp/sms_inbox.json -else - echo '{"error": "SMS inbox file not found"}' -fi \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/settings/change_sms_code.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/settings/change_sms_code.sh deleted file mode 100644 index d6889ac..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/settings/change_sms_code.sh +++ /dev/null @@ -1,38 +0,0 @@ -#!/bin/sh -# Script for SMS initialization and initial fetch -# Check if atinout and jq are installed -if ! command -v atinout &> /dev/null || ! command -v jq &> /dev/null; then - echo "Error: Required tools (atinout or jq) are not installed" - exit 1 -fi - -# Check if the device exists -if [ ! -c "/dev/smd7" ]; then - echo "Error: Device /dev/smd7 not found" - exit 1 -fi - -# Set SMS text mode -if ! echo "AT+CMGF=1" | atinout - /dev/smd7 -; then - echo "Error: Failed to set SMS text mode" - exit 1 -fi - -# Wait for 2 seconds -sleep 2 - -# Fetch initial SMS messages -if ! echo "AT+CMGL=\"ALL\"" | atinout - /dev/smd7 - | jq -R -s ' - split("\n") | - map(select(length > 0)) | - map( - select(startswith("+CMGL:") or (. != "OK" and . != "ERROR")) - ) | - {messages: .} -' > /tmp/sms_inbox.json; then - echo "Error: Failed to fetch SMS messages" - exit 1 -fi - -# Exit successfully -exit 0 \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/settings/fetch-config.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/settings/fetch-config.sh deleted file mode 100644 index d0be1f3..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/settings/fetch-config.sh +++ /dev/null @@ -1,38 +0,0 @@ -#!/bin/sh -# Set the content type to JSON -echo "Content-Type: application/json" -echo "" - -# Configuration file path -CONFIG_FILE="/etc/quecManager.conf" - -# Check if the config file exists -if [ ! -f "$CONFIG_FILE" ]; then - echo '{"error": "Configuration file not found"}' - exit 1 -fi - -# Initialize variables -AT_PORT="" -AT_PORT_CUSTOM="" -DATA_REFRESH_RATE="" - -# Read the config file line by line and extract values -while IFS='=' read -r key value; do - # Remove leading/trailing whitespace - key=$(echo "$key" | sed 's/^[[:space:]]*//;s/[[:space:]]*$//') - value=$(echo "$value" | sed 's/^[[:space:]]*//;s/[[:space:]]*$//') - - case "$key" in - "AT_port") AT_PORT="$value" ;; - "AT_port_custom") AT_PORT_CUSTOM="$value" ;; - "data_refresh_rate") DATA_REFRESH_RATE="$value" ;; - esac -done <"$CONFIG_FILE" - -# Output JSON -echo "{" -echo " \"AT_port\": \"$AT_PORT\"," -echo " \"AT_port_custom\": \"$AT_PORT_CUSTOM\"," -echo " \"data_refresh_rate\": $DATA_REFRESH_RATE" -echo "}" \ No newline at end of file From 634e2bbb29909dca691c2904806a6b159dd71e40 Mon Sep 17 00:00:00 2001 From: Russel Yasol Date: Fri, 17 Jan 2025 17:17:21 +0800 Subject: [PATCH 04/10] Improved fetch_data processing speed --- .../sdxpinn-quecmanager-beta/root/www/cgi-bin/fetch_data.sh | 1 - 1 file changed, 1 deletion(-) diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/fetch_data.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/fetch_data.sh index 9f70577..1959891 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/fetch_data.sh +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/fetch_data.sh @@ -131,7 +131,6 @@ process_commands() { "${ESCAPED_CMD}" fi - sleep 0.1 done # Close JSON array From a7365470f84d2c0f0bbeb88636536fbfd1ea4d8e Mon Sep 17 00:00:00 2001 From: Russel Yasol Date: Fri, 17 Jan 2025 17:44:46 +0800 Subject: [PATCH 05/10] Optimized home and imei pages --- ipk-source/sdxpinn-quecmanager-beta/root/www/404.html | 2 +- ipk-source/sdxpinn-quecmanager-beta/root/www/404/index.html | 2 +- .../www/_next/static/7RYcPVWw-k7y4DjFMox82/_buildManifest.js | 1 + .../www/_next/static/7RYcPVWw-k7y4DjFMox82/_ssgManifest.js | 1 + .../root/www/_next/static/chunks/3210-0ee79328b7c2a459.js | 1 + .../root/www/_next/static/chunks/6152-3f1ab7eccb787f3c.js | 1 + .../advanced-settings/at-terminal/page-01c480ff996c12b4.js | 1 + .../advanced-settings/connectivity/page-d9e4342adb8f6de9.js | 1 + .../cell-settings/imei-mangling/page-98b9e4aee77d66d9.js | 1 + .../app/dashboard/cell-settings/sms/page-fd3c9f1a4670eb9d.js | 1 + .../static/chunks/app/dashboard/home/page-89562520eb625581.js | 1 + .../chunks/app/dashboard/settings/layout-2429ae4d71080a23.js | 1 + .../root/www/_next/static/chunks/app/page-04b2ec3e305aac6e.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 | 4 ++-- .../www/dashboard/advanced-settings/connectivity/index.html | 2 +- .../www/dashboard/advanced-settings/connectivity/index.txt | 4 ++-- .../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 | 4 ++-- .../root/www/dashboard/cell-settings/cell-locking/index.html | 2 +- .../root/www/dashboard/cell-settings/cell-locking/index.txt | 4 ++-- .../root/www/dashboard/cell-settings/imei-mangling/index.html | 2 +- .../root/www/dashboard/cell-settings/imei-mangling/index.txt | 4 ++-- .../root/www/dashboard/cell-settings/sms/index.html | 2 +- .../root/www/dashboard/cell-settings/sms/index.txt | 4 ++-- .../root/www/dashboard/experimental/cell-scanner/index.html | 2 +- .../root/www/dashboard/experimental/cell-scanner/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 +- .../root/www/dashboard/experimental/quecwatch/index.html | 2 +- .../root/www/dashboard/experimental/quecwatch/index.txt | 2 +- .../root/www/dashboard/home/index.html | 2 +- .../root/www/dashboard/home/index.txt | 4 ++-- .../root/www/dashboard/settings/security/index.html | 2 +- .../root/www/dashboard/settings/security/index.txt | 4 ++-- ipk-source/sdxpinn-quecmanager-beta/root/www/index.txt | 4 ++-- 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 +- 49 files changed, 58 insertions(+), 47 deletions(-) create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/7RYcPVWw-k7y4DjFMox82/_buildManifest.js create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/7RYcPVWw-k7y4DjFMox82/_ssgManifest.js create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/3210-0ee79328b7c2a459.js create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/6152-3f1ab7eccb787f3c.js create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/at-terminal/page-01c480ff996c12b4.js create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/connectivity/page-d9e4342adb8f6de9.js create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/imei-mangling/page-98b9e4aee77d66d9.js create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/sms/page-fd3c9f1a4670eb9d.js create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/home/page-89562520eb625581.js create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/settings/layout-2429ae4d71080a23.js create mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/page-04b2ec3e305aac6e.js diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/404.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/404.html index 92eb5bc..6ffc98e 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 92eb5bc..6ffc98e 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/7RYcPVWw-k7y4DjFMox82/_buildManifest.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/7RYcPVWw-k7y4DjFMox82/_buildManifest.js new file mode 100644 index 0000000..176a0ce --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/7RYcPVWw-k7y4DjFMox82/_buildManifest.js @@ -0,0 +1 @@ +self.__BUILD_MANIFEST=function(r,e,t){return{__rewrites:{afterFiles:[],beforeFiles:[],fallback:[]},__routerFilterStatic:{numItems:20,errorRate:1e-4,numBits:384,numHashes:14,bitArray:[1,0,0,0,1,1,e,r,r,r,r,e,e,r,e,e,r,r,r,e,e,e,e,e,r,r,e,e,r,e,e,r,r,r,r,e,e,e,e,e,e,r,e,r,e,e,e,r,r,e,r,e,r,e,e,e,e,e,r,e,r,r,r,r,e,r,e,e,e,e,r,e,r,r,e,r,e,e,r,r,e,r,e,e,e,r,r,r,e,r,e,r,e,e,r,r,e,r,e,e,r,r,e,e,r,r,r,e,r,r,e,r,e,r,e,r,r,r,e,e,r,r,r,e,r,e,e,e,e,r,e,r,r,r,r,r,r,r,r,r,e,r,e,e,e,r,r,e,e,e,e,r,e,r,r,r,r,r,r,r,e,r,e,e,e,r,e,r,r,e,e,r,e,r,r,r,e,e,r,r,r,e,e,r,r,e,r,e,r,r,r,r,r,r,e,e,r,r,r,e,e,e,e,r,e,r,r,r,e,r,r,r,e,r,e,r,r,r,r,r,e,r,e,e,e,r,e,e,r,e,e,e,r,r,r,r,r,e,e,r,e,e,e,e,r,e,r,r,e,r,r,e,e,r,e,e,r,r,r,e,r,e,r,r,r,e,r,e,e,r,r,e,r,e,r,e,r,r,r,e,r,e,r,r,r,r,e,e,e,e,r,r,e,e,r,r,r,e,r,e,r,r,e,r,e,r,r,r,e,e,r,e,r,r,r,r,r,e,r,e,r,r,r,r,e,e,e,r,r,r,e,r,r,r,r,r,e,e,r,r,e,e,e,r,r,e,r,r,r,e,r,r,e,r,e,r,r,e,e,e,e,e,r,e,e,r,e,e,r,e,r,r,e,r,e,r,e,e,r,r,r,e,r,e]},__routerFilterDynamic:{numItems:e,errorRate:1e-4,numBits:e,numHashes:null,bitArray:[]},"/_error":["static/chunks/pages/_error-f347b70a71a8047b.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/7RYcPVWw-k7y4DjFMox82/_ssgManifest.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/7RYcPVWw-k7y4DjFMox82/_ssgManifest.js new file mode 100644 index 0000000..5b3ff59 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/7RYcPVWw-k7y4DjFMox82/_ssgManifest.js @@ -0,0 +1 @@ +self.__SSG_MANIFEST=new Set([]);self.__SSG_MANIFEST_CB&&self.__SSG_MANIFEST_CB() \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/3210-0ee79328b7c2a459.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/3210-0ee79328b7c2a459.js new file mode 100644 index 0000000..66d8615 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/3210-0ee79328b7c2a459.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3210],{39997:(e,t,r)=>{r.d(t,{A:()=>u});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:u,className:s="",children:d,iconNode:c,...f}=e;return(0,n.createElement)("svg",{ref:t,...i,width:o,height:o,stroke:r,strokeWidth:u?24*Number(l)/Number(o):l,className:a("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:a("lucide-".concat(o(e)),u),...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"}]])},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"}]])},62108:(e,t,r)=>{r.d(t,{UC:()=>A,bL:()=>M,l9:()=>P});var n,o=r(20107),a=r(94521),i=r(80938),l=r(81255),u=r(74111),s=r(14673),d=(r(82412),r(62796)),c=r(4589),f=r(15975),p=r(20475),v="HoverCard",[m,h]=(0,i.A)(v,[s.Bk]),w=(0,s.Bk)(),[N,y]=m(v),g=e=>{let{__scopeHoverCard:t,children:r,open:n,defaultOpen:a,onOpenChange:i,openDelay:u=700,closeDelay:d=300}=e,c=w(t),f=o.useRef(0),v=o.useRef(0),m=o.useRef(!1),h=o.useRef(!1),[y=!1,g]=(0,l.i)({prop:n,defaultProp:a,onChange:i}),C=o.useCallback(()=>{clearTimeout(v.current),f.current=window.setTimeout(()=>g(!0),u)},[u,g]),x=o.useCallback(()=>{clearTimeout(f.current),m.current||h.current||(v.current=window.setTimeout(()=>g(!1),d))},[d,g]),E=o.useCallback(()=>g(!1),[g]);return o.useEffect(()=>()=>{clearTimeout(f.current),clearTimeout(v.current)},[]),(0,p.jsx)(N,{scope:t,open:y,onOpenChange:g,onOpen:C,onClose:x,onDismiss:E,hasSelectionRef:m,isPointerDownOnContentRef:h,children:(0,p.jsx)(s.bL,{...c,children:r})})};g.displayName=v;var C="HoverCardTrigger",x=o.forwardRef((e,t)=>{let{__scopeHoverCard:r,...n}=e,o=y(C,r),i=w(r);return(0,p.jsx)(s.Mz,{asChild:!0,...i,children:(0,p.jsx)(c.sG.a,{"data-state":o.open?"open":"closed",...n,ref:t,onPointerEnter:(0,a.m)(e.onPointerEnter,O(o.onOpen)),onPointerLeave:(0,a.m)(e.onPointerLeave,O(o.onClose)),onFocus:(0,a.m)(e.onFocus,o.onOpen),onBlur:(0,a.m)(e.onBlur,o.onClose),onTouchStart:(0,a.m)(e.onTouchStart,e=>e.preventDefault())})})});x.displayName=C;var[E,T]=m("HoverCardPortal",{forceMount:void 0}),R="HoverCardContent",b=o.forwardRef((e,t)=>{let r=T(R,e.__scopeHoverCard),{forceMount:n=r.forceMount,...o}=e,i=y(R,e.__scopeHoverCard);return(0,p.jsx)(d.C,{present:n||i.open,children:(0,p.jsx)(k,{"data-state":i.open?"open":"closed",...o,onPointerEnter:(0,a.m)(e.onPointerEnter,O(i.onOpen)),onPointerLeave:(0,a.m)(e.onPointerLeave,O(i.onClose)),ref:t})})});b.displayName=R;var k=o.forwardRef((e,t)=>{let{__scopeHoverCard:r,onEscapeKeyDown:i,onPointerDownOutside:l,onFocusOutside:d,onInteractOutside:c,...v}=e,m=y(R,r),h=w(r),N=o.useRef(null),g=(0,u.s)(t,N),[C,x]=o.useState(!1);return o.useEffect(()=>{if(C){let e=document.body;return n=e.style.userSelect||e.style.webkitUserSelect,e.style.userSelect="none",e.style.webkitUserSelect="none",()=>{e.style.userSelect=n,e.style.webkitUserSelect=n}}},[C]),o.useEffect(()=>{if(N.current){let e=()=>{x(!1),m.isPointerDownOnContentRef.current=!1,setTimeout(()=>{var e;(null===(e=document.getSelection())||void 0===e?void 0:e.toString())!==""&&(m.hasSelectionRef.current=!0)})};return document.addEventListener("pointerup",e),()=>{document.removeEventListener("pointerup",e),m.hasSelectionRef.current=!1,m.isPointerDownOnContentRef.current=!1}}},[m.isPointerDownOnContentRef,m.hasSelectionRef]),o.useEffect(()=>{N.current&&(function(e){let t=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>e.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP});for(;r.nextNode();)t.push(r.currentNode);return t})(N.current).forEach(e=>e.setAttribute("tabindex","-1"))}),(0,p.jsx)(f.qW,{asChild:!0,disableOutsidePointerEvents:!1,onInteractOutside:c,onEscapeKeyDown:i,onPointerDownOutside:l,onFocusOutside:(0,a.m)(d,e=>{e.preventDefault()}),onDismiss:m.onDismiss,children:(0,p.jsx)(s.UC,{...h,...v,onPointerDown:(0,a.m)(v.onPointerDown,e=>{e.currentTarget.contains(e.target)&&x(!0),m.hasSelectionRef.current=!1,m.isPointerDownOnContentRef.current=!0}),ref:g,style:{...v.style,userSelect:C?"text":void 0,WebkitUserSelect:C?"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 O(e){return t=>"touch"===t.pointerType?void 0:e()}o.forwardRef((e,t)=>{let{__scopeHoverCard:r,...n}=e,o=w(r);return(0,p.jsx)(s.i3,{...o,...n,ref:t})}).displayName="HoverCardArrow";var M=g,P=x,A=b},73725:(e,t,r)=>{r.d(t,{b:()=>l});var n=r(20107),o=r(4589),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},62796:(e,t,r)=>{r.d(t,{C:()=>i});var n=r(20107),o=r(74111),a=r(58013),i=e=>{let{present:t,children:r}=e,i=function(e){var t,r;let[o,i]=n.useState(),u=n.useRef({}),s=n.useRef(e),d=n.useRef("none"),[c,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(u.current);d.current="mounted"===c?e:"none"},[c]),(0,a.N)(()=>{let t=u.current,r=s.current;if(r!==e){let n=d.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,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(u.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&&(d.current=l(u.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(c),ref:n.useCallback(e=>{e&&(u.current=getComputedStyle(e)),i(e)},[])}}(t),u="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}(u));return"function"==typeof r||i.isPresent?n.cloneElement(u,{ref:s}):null};function l(e){return(null==e?void 0:e.animationName)||"none"}i.displayName="Presence"},78190:(e,t,r)=>{r.d(t,{b:()=>s});var n=r(20107),o=r(4589),a=r(20475),i="horizontal",l=["horizontal","vertical"],u=n.forwardRef((e,t)=>{let{decorative:r,orientation:n=i,...u}=e,s=l.includes(n)?n:i;return(0,a.jsx)(o.sG.div,{"data-orientation":s,...r?{role:"none"}:{"aria-orientation":"vertical"===s?s:void 0,role:"separator"},...u,ref:t})});u.displayName="Separator";var s=u}}]); \ No newline at end of file diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/6152-3f1ab7eccb787f3c.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/6152-3f1ab7eccb787f3c.js new file mode 100644 index 0000000..e271740 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/6152-3f1ab7eccb787f3c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6152],{42541:(e,t,r)=>{r.d(t,{$:()=>l,r:()=>i});var a=r(20475),s=r(20107),o=r(61837),n=r(29395),d=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?o.DX:"button";return(0,a.jsx)(f,{className:(0,d.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:()=>d,wL:()=>f});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 d=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})});d.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 l=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})});l.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 f=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})});f.displayName="CardFooter"},64219:(e,t,r)=>{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)=>{r.d(t,{J:()=>l});var a=r(20475),s=r(20107),o=r(73725),n=r(29395),d=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)(o.b,{ref:t,className:(0,d.cn)(i(),r),...s})});l.displayName=o.b.displayName},35601:(e,t,r)=>{r.d(t,{TR:()=>h,bq:()=>f,eb:()=>x,gC:()=>m,l6:()=>i,s3:()=>l,yv:()=>c});var a=r(20475),s=r(20107),o=r(7197),n=r(32301),d=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,d.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)(o.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,d.cn)("flex cursor-default items-center justify-center py-1",r),...s,children:(0,a.jsx)(o.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,d.cn)("flex cursor-default items-center justify-center py-1",r),...s,children:(0,a.jsx)(o.D3D,{})})});p.displayName=n.wn.displayName;let m=s.forwardRef((e,t)=>{let{className:r,children:s,position:o="popper",...i}=e;return(0,a.jsx)(n.ZL,{children:(0,a.jsxs)(n.UC,{ref:t,className:(0,d.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"===o&&"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:o,...i,children:[(0,a.jsx)(u,{}),(0,a.jsx)(n.LM,{className:(0,d.cn)("p-1","popper"===o&&"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 h=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)(n.JU,{ref:t,className:(0,d.cn)("px-2 py-1.5 text-sm font-semibold",r),...s})});h.displayName=n.JU.displayName;let x=s.forwardRef((e,t)=>{let{className:r,children:s,...i}=e;return(0,a.jsxs)(n.q7,{ref:t,className:(0,d.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)(o.Srz,{className:"h-4 w-4"})})}),(0,a.jsx)(n.p4,{children:s})]})});x.displayName=n.q7.displayName,s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)(n.wv,{ref:t,className:(0,d.cn)("-mx-1 my-1 h-px bg-muted",r),...s})}).displayName=n.wv.displayName},76554:(e,t,r)=>{r.d(t,{w:()=>d});var a=r(20475),s=r(20107),o=r(78190),n=r(22250);let d=s.forwardRef((e,t)=>{let{className:r,orientation:s="horizontal",decorative:d=!0,...i}=e;return(0,a.jsx)(o.b,{ref:t,decorative:d,orientation:s,className:(0,n.cn)("shrink-0 bg-border","horizontal"===s?"h-[1px] w-full":"h-full w-[1px]",r),...i})});d.displayName=o.b.displayName},32857:(e,t,r)=>{r.d(t,{dj:()=>u,oR:()=>f});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)},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: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=d(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:()=>o});var a=r(64901),s=r(868);function o(){for(var e=arguments.length,t=Array(e),r=0;r{r.d(t,{A:()=>i});var a=r(20107);let s=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 n={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 d=(0,a.forwardRef)((e,t)=>{let{color:r="currentColor",size:s=24,strokeWidth:d=2,absoluteStrokeWidth:i,className:l="",children:c,iconNode:f,...u}=e;return(0,a.createElement)("svg",{ref:t,...n,width:s,height:s,stroke:r,strokeWidth:i?24*Number(d)/Number(s):d,className:o("lucide",l),...u},[...f.map(e=>{let[t,r]=e;return(0,a.createElement)(t,r)}),...Array.isArray(c)?c:[c]])}),i=(e,t)=>{let r=(0,a.forwardRef)((r,n)=>{let{className:i,...l}=r;return(0,a.createElement)(d,{ref:n,iconNode:t,className:o("lucide-".concat(s(e)),i),...l})});return r.displayName="".concat(e),r}},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"}]])},78190:(e,t,r)=>{r.d(t,{b:()=>l});var a=r(20107),s=r(4589),o=r(20475),n="horizontal",d=["horizontal","vertical"],i=a.forwardRef((e,t)=>{let{decorative:r,orientation:a=n,...i}=e,l=d.includes(a)?a:n;return(0,o.jsx)(s.sG.div,{"data-orientation":l,...r?{role:"none"}:{"aria-orientation":"vertical"===l?l:void 0,role:"separator"},...i,ref:t})});i.displayName="Separator";var l=i}}]); \ 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-01c480ff996c12b4.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/at-terminal/page-01c480ff996c12b4.js new file mode 100644 index 0000000..215b1da --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/at-terminal/page-01c480ff996c12b4.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8757],{80631:(e,t,r)=>{Promise.resolve().then(r.bind(r,59777))},59777:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>S});var a=r(20475),s=r(20107),o=r(72167),l=r(36824),n=r(42541),i=r(49153),d=r(31739),c=r(64219),m=r(51873),u=r(39997);let f=(0,u.A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);var p=r(66698);let x=(0,u.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 h=r(76554),y=r(32857),g=r(76837),w=r(22250);let v=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,w.cn)("w-full caption-bottom text-sm",r),...s})})});v.displayName="Table";let b=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("thead",{ref:t,className:(0,w.cn)("[&_tr]:border-b",r),...s})});b.displayName="TableHeader";let j=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("tbody",{ref:t,className:(0,w.cn)("[&_tr:last-child]:border-0",r),...s})});j.displayName="TableBody",s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("tfoot",{ref:t,className:(0,w.cn)("border-t bg-muted/50 font-medium [&>tr]:last:border-b-0",r),...s})}).displayName="TableFooter";let N=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("tr",{ref:t,className:(0,w.cn)("border-b transition-colors hover:bg-muted/50 data-[state=selected]:bg-muted",r),...s})});N.displayName="TableRow";let A=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("th",{ref:t,className:(0,w.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})});A.displayName="TableHead";let T=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("td",{ref:t,className:(0,w.cn)("p-2 align-middle [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",r),...s})});T.displayName="TableCell";let C=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("caption",{ref:t,className:(0,w.cn)("mt-4 text-sm text-muted-foreground",r),...s})});C.displayName="TableCaption";let S=()=>{let e=(0,y.dj)(),[t,r]=(0,s.useState)(""),[u,w]=(0,s.useState)(""),[S,R]=(0,s.useState)([]),[k,E]=(0,s.useState)([]),[O,D]=(0,s.useState)([]),[I,_]=(0,s.useState)(!1),[F,z]=(0,s.useState)([]),[L,M]=(0,s.useState)(!0);(0,s.useEffect)(()=>{(async()=>{try{let e=await fetch("/cgi-bin/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.toast({title:"Error",description:t instanceof Error?t.message:"Failed to load common AT commands",variant:"destructive"})}finally{M(!1)}})()},[]),(0,s.useEffect)(()=>{let e=window.localStorage.getItem("atCommandHistory"),t=window.localStorage.getItem("atCommands");if(e)try{let t=JSON.parse(e);R(t)}catch(e){console.error("Failed to parse command history:",e),R([])}if(t)try{let e=JSON.parse(t);D(e)}catch(e){console.error("Failed to parse previous commands:",e),D([])}},[]),(0,s.useEffect)(()=>{S.length>0&&window.localStorage.setItem("atCommandHistory",JSON.stringify(S))},[S]),(0,s.useEffect)(()=>{O.length>0&&window.localStorage.setItem("atCommands",JSON.stringify(O))},[O]);let H=async()=>{if(u.trim()){_(!0),w(""),r("> ".concat(u,"\nExecuting command, please wait..."));try{let e=encodeURIComponent(u),t=await fetch("/cgi-bin/at_command.sh?command=".concat(e)),a=await t.json();if("queued"!==a.status)throw Error("Failed to queue command");let s=a.id,o=0,l=null;for(;o<360;){o++;try{let e=await fetch("/cgi-bin/at_results.sh?action=get_by_id&id=".concat(s)),t=await e.json();if(t&&!t.error&&t.command){l=t;break}await new Promise(e=>setTimeout(e,500))}catch(e){if(console.error("Polling error:",e),o>=360)throw Error("Command timed out after 3 minutes");await new Promise(e=>setTimeout(e,500))}}if(!l)throw Error("Command execution timed out");r("> ".concat(u,"\n").concat(l.response||"No output"));let n={command:u,response:l.response||"No output",timestamp:new Date().toISOString()};R(e=>[n,...e]),O.includes(u)||D(e=>[...e,u])}catch(t){let e=t instanceof Error?t.message:"An unknown error occurred";r("> ".concat(u,"\nError: ").concat(e))}finally{_(!1)}}},$=e=>{w(e),E([])},P=e=>{R(t=>{let r=[...t];return r.splice(e,1),0===r.length&&window.localStorage.removeItem("atCommandHistory"),r})},Z=e=>{D(t=>{let r=t.filter(t=>t!==e);return window.localStorage.setItem("atCommands",JSON.stringify(r)),r}),E(t=>t.filter(t=>t!==e))},B=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.toast({title:"Copied!",description:'Command "'.concat(t,'" copied to clipboard'),duration:2e3})}catch(t){console.error("Failed to copy command:",t),e.toast({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"})]}),(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-[240px] font-mono",id:"ATOutput"})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)(h.w,{className:"mb-2"}),0===S.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)(g.Lt,{children:[(0,a.jsx)(g.tv,{asChild:!0,children:(0,a.jsxs)(n.$,{variant:"outline",size:"sm",children:[(0,a.jsx)(m.A,{className:"h-4 w-4 text-rose-500"}),"Clear All"]})}),(0,a.jsxs)(g.EO,{children:[(0,a.jsxs)(g.wd,{children:[(0,a.jsx)(g.r7,{children:"Clear Command History"}),(0,a.jsx)(g.$v,{children:"This action cannot be undone. This will permanently delete your command history."})]}),(0,a.jsxs)(g.ck,{children:[(0,a.jsx)(g.Zr,{children:"Cancel"}),(0,a.jsx)(g.Rx,{onClick:()=>{R([]),window.localStorage.removeItem("atCommandHistory")},children:"Continue"})]})]})]})]}),(0,a.jsx)(l.F,{className:"h-[180px] p-4",children:(0,a.jsx)("div",{className:"grid gap-y-2",children:S.map((e,t)=>(0,a.jsx)(o.Zp,{children:(0,a.jsx)(o.Wu,{className:"p-3 relative",children:(0,a.jsxs)(l.F,{className:"max-w-xs md:max-w-full",children:[(0,a.jsx)(n.$,{variant:"ghost",size:"icon",className:"absolute right-2 top-2 h-4 w-4",onClick:()=>P(t),children:(0,a.jsx)(f,{className:"h-4 w-4"})}),(0,a.jsxs)("div",{className:"grid gap-2",children:[(0,a.jsx)("p",{className:"text-sm font-medium",children:e.command}),(0,a.jsx)("p",{className:"whitespace-pre-wrap font-mono",children:e.response})]}),(0,a.jsx)(l.$,{orientation:"horizontal"})]})})},"".concat(e.timestamp,"-").concat(t)))})})]}),(0,a.jsx)(h.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,{value:u,onChange:e=>{let t=e.target.value;w(t),t.trim()?E(O.filter(e=>e.toLowerCase().includes(t.toLowerCase()))):E([])},onKeyDown:e=>{"Enter"!==e.key||e.shiftKey||(e.preventDefault(),H())},placeholder:"ATI",id:"ATInput",disabled:I,autoComplete:"off"}),k.length>0&&(0,a.jsx)("div",{className:"absolute top-full mt-1 bg-background border rounded-md shadow-lg z-10",children:(0,a.jsx)(l.F,{className:"h-24",children:k.map((e,t)=>(0,a.jsxs)("div",{className:"p-2 hover:bg-accent cursor-pointer flex items-center justify-between group",children:[(0,a.jsx)("p",{className:"text-sm font-medium text-muted-foreground flex-grow",onClick:()=>$(e),children:e}),(0,a.jsx)(n.$,{variant:"ghost",size:"icon",className:"h-4 w-4 opacity-0 group-hover:opacity-100 transition-opacity",onClick:t=>{t.stopPropagation(),Z(e)},children:(0,a.jsx)(f,{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)(n.$,{onClick:H,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)(v,{children:[(0,a.jsx)(C,{children:"AT Command List"}),(0,a.jsx)(b,{children:(0,a.jsxs)(N,{children:[(0,a.jsx)(A,{children:"AT Command"}),(0,a.jsx)(A,{className:"text-right",children:"Description"})]})}),(0,a.jsx)(j,{children:L?(0,a.jsx)(N,{children:(0,a.jsx)(T,{colSpan:3,className:"text-center",children:"Loading commands..."})}):0===F.length?(0,a.jsx)(N,{children:(0,a.jsx)(T,{colSpan:3,className:"text-center",children:"No commands available"})}):F.map((e,t)=>(0,a.jsxs)(N,{children:[(0,a.jsxs)(T,{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)(x,{className:"w-3 h-3 hover:text-purple-300 cursor-pointer",onClick:()=>B(e.command)})]}),(0,a.jsx)(T,{className:"text-right max-w-10 md:max-w-lg",children:e.description})]},t))})]})})]})]})}},76837:(e,t,r)=>{"use strict";r.d(t,{Lt:()=>D,Rx:()=>$,Zr:()=>P,EO:()=>F,$v:()=>H,ck:()=>L,wd:()=>z,r7:()=>M,tv:()=>I});var a=r(20475),s=r(20107),o=r(80938),l=r(74111),n=r(71827),i=r(94521),d=r(61837),c="AlertDialog",[m,u]=(0,o.A)(c,[n.Hs]),f=(0,n.Hs)(),p=e=>{let{__scopeAlertDialog:t,...r}=e,s=f(t);return(0,a.jsx)(n.bL,{...s,...r,modal:!0})};p.displayName=c;var x=s.forwardRef((e,t)=>{let{__scopeAlertDialog:r,...s}=e,o=f(r);return(0,a.jsx)(n.l9,{...o,...s,ref:t})});x.displayName="AlertDialogTrigger";var h=e=>{let{__scopeAlertDialog:t,...r}=e,s=f(t);return(0,a.jsx)(n.ZL,{...s,...r})};h.displayName="AlertDialogPortal";var y=s.forwardRef((e,t)=>{let{__scopeAlertDialog:r,...s}=e,o=f(r);return(0,a.jsx)(n.hJ,{...o,...s,ref:t})});y.displayName="AlertDialogOverlay";var g="AlertDialogContent",[w,v]=m(g),b=s.forwardRef((e,t)=>{let{__scopeAlertDialog:r,children:o,...c}=e,m=f(r),u=s.useRef(null),p=(0,l.s)(t,u),x=s.useRef(null);return(0,a.jsx)(n.G$,{contentName:g,titleName:j,docsSlug:"alert-dialog",children:(0,a.jsx)(w,{scope:r,cancelRef:x,children:(0,a.jsxs)(n.UC,{role:"alertdialog",...m,...c,ref:p,onOpenAutoFocus:(0,i.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,a.jsx)(d.xV,{children:o}),(0,a.jsx)(k,{contentRef:u})]})})})});b.displayName=g;var j="AlertDialogTitle",N=s.forwardRef((e,t)=>{let{__scopeAlertDialog:r,...s}=e,o=f(r);return(0,a.jsx)(n.hE,{...o,...s,ref:t})});N.displayName=j;var A="AlertDialogDescription",T=s.forwardRef((e,t)=>{let{__scopeAlertDialog:r,...s}=e,o=f(r);return(0,a.jsx)(n.VY,{...o,...s,ref:t})});T.displayName=A;var C=s.forwardRef((e,t)=>{let{__scopeAlertDialog:r,...s}=e,o=f(r);return(0,a.jsx)(n.bm,{...o,...s,ref:t})});C.displayName="AlertDialogAction";var S="AlertDialogCancel",R=s.forwardRef((e,t)=>{let{__scopeAlertDialog:r,...s}=e,{cancelRef:o}=v(S,r),i=f(r),d=(0,l.s)(t,o);return(0,a.jsx)(n.bm,{...i,...s,ref:d})});R.displayName=S;var k=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(A,"` 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 s.useEffect(()=>{var e;document.getElementById(null===(e=t.current)||void 0===e?void 0:e.getAttribute("aria-describedby"))||console.warn(r)},[r,t]),null},E=r(22250),O=r(42541);let D=p,I=x,_=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)(y,{className:(0,E.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})});_.displayName=y.displayName;let F=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsxs)(h,{children:[(0,a.jsx)(_,{}),(0,a.jsx)(b,{ref:t,className:(0,E.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})]})});F.displayName=b.displayName;let z=e=>{let{className:t,...r}=e;return(0,a.jsx)("div",{className:(0,E.cn)("flex flex-col space-y-2 text-center sm:text-left",t),...r})};z.displayName="AlertDialogHeader";let L=e=>{let{className:t,...r}=e;return(0,a.jsx)("div",{className:(0,E.cn)("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",t),...r})};L.displayName="AlertDialogFooter";let M=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)(N,{ref:t,className:(0,E.cn)("text-lg font-semibold",r),...s})});M.displayName=N.displayName;let H=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)(T,{ref:t,className:(0,E.cn)("text-sm text-muted-foreground",r),...s})});H.displayName=T.displayName;let $=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)(C,{ref:t,className:(0,E.cn)((0,O.r)(),r),...s})});$.displayName=C.displayName;let P=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)(R,{ref:t,className:(0,E.cn)((0,O.r)({variant:"outline"}),"mt-2 sm:mt-0",r),...s})});P.displayName=R.displayName},42541:(e,t,r)=>{"use strict";r.d(t,{$:()=>d,r:()=>i});var a=r(20475),s=r(20107),o=r(61837),l=r(29395),n=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=s.forwardRef((e,t)=>{let{className:r,variant:s,size:l,asChild:d=!1,...c}=e,m=d?o.DX:"button";return(0,a.jsx)(m,{className:(0,n.cn)(i({variant:s,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:()=>n,wL:()=>m});var a=r(20475),s=r(20107),o=r(22250);let l=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})});l.displayName="Card";let n=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})});n.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:()=>l});var a=r(20475),s=r(20107),o=r(22250);let l=s.forwardRef((e,t)=>{let{className:r,type:s,...l}=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,...l})});l.displayName="Input"},49153:(e,t,r)=>{"use strict";r.d(t,{J:()=>d});var a=r(20475),s=r(20107),o=r(73725),l=r(29395),n=r(22250);let i=(0,l.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,n.cn)(i(),r),...s})});d.displayName=o.b.displayName},36824:(e,t,r)=>{"use strict";r.d(t,{$:()=>i,F:()=>n});var a=r(20475),s=r(20107),o=r(34568),l=r(22250);let n=s.forwardRef((e,t)=>{let{className:r,children:s,...n}=e;return(0,a.jsxs)(o.bL,{ref:t,className:(0,l.cn)("relative overflow-hidden",r),...n,children:[(0,a.jsx)(o.LM,{className:"h-full w-full rounded-[inherit]",children:s}),(0,a.jsx)(i,{}),(0,a.jsx)(o.OK,{})]})});n.displayName=o.bL.displayName;let i=s.forwardRef((e,t)=>{let{className:r,orientation:s="vertical",...n}=e;return(0,a.jsx)(o.VM,{ref:t,orientation:s,className:(0,l.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),...n,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:()=>n});var a=r(20475),s=r(20107),o=r(78190),l=r(22250);let n=s.forwardRef((e,t)=>{let{className:r,orientation:s="horizontal",decorative:n=!0,...i}=e;return(0,a.jsx)(o.b,{ref:t,decorative:n,orientation:s,className:(0,l.cn)("shrink-0 bg-border","horizontal"===s?"h-[1px] w-full":"h-full w-[1px]",r),...i})});n.displayName=o.b.displayName},31739:(e,t,r)=>{"use strict";r.d(t,{T:()=>l});var a=r(20475),s=r(20107),o=r(22250);let l=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})});l.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,l=e=>{if(o.has(e))return;let t=setTimeout(()=>{o.delete(e),c({type:"REMOVE_TOAST",toastId:e})},1e6);o.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?l(r):e.toasts.forEach(e=>{l(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=n(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:()=>i});var a=r(20107);let s=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 n=(0,a.forwardRef)((e,t)=>{let{color:r="currentColor",size:s=24,strokeWidth:n=2,absoluteStrokeWidth:i,className:d="",children:c,iconNode:m,...u}=e;return(0,a.createElement)("svg",{ref:t,...l,width:s,height:s,stroke:r,strokeWidth:i?24*Number(n)/Number(s):n,className:o("lucide",d),...u},[...m.map(e=>{let[t,r]=e;return(0,a.createElement)(t,r)}),...Array.isArray(c)?c:[c]])}),i=(e,t)=>{let r=(0,a.forwardRef)((r,l)=>{let{className:i,...d}=r;return(0,a.createElement)(n,{ref:l,iconNode:t,className:o("lucide-".concat(s(e)),i),...d})});return r.displayName="".concat(e),r}},66698:(e,t,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"}]])},73725:(e,t,r)=>{"use strict";r.d(t,{b:()=>n});var a=r(20107),s=r(4589),o=r(20475),l=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())}}));l.displayName="Label";var n=l},78190:(e,t,r)=>{"use strict";r.d(t,{b:()=>d});var a=r(20107),s=r(4589),o=r(20475),l="horizontal",n=["horizontal","vertical"],i=a.forwardRef((e,t)=>{let{decorative:r,orientation:a=l,...i}=e,d=n.includes(a)?a:l;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,1617,5011,1827,4568,191,6035,7358],()=>t(80631)),_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-d9e4342adb8f6de9.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/connectivity/page-d9e4342adb8f6de9.js new file mode 100644 index 0000000..3e69aba --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/advanced-settings/connectivity/page-d9e4342adb8f6de9.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9548],{15348:(e,t,a)=>{Promise.resolve().then(a.bind(a,39966))},39966:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>f});var s=a(20475),r=a(20107),l=a(72167),o=a(35601),n=a(76837),d=a(32857),i=a(42541),c=a(49153),u=a(36760),m=a(76554),h=a(114);let f=()=>{let{toast:e}=(0,d.dj)(),[t,a]=(0,r.useState)(!0),[f,p]=(0,r.useState)([]),[x,g]=(0,r.useState)(!1),[v,b]=(0,r.useState)(""),[y,j]=(0,r.useState)({passthrough:null,selectedMac:null,modemProtocol:null,dnsProxy:null}),[N,w]=(0,r.useState)({passthrough:null,selectedMac:null,modemProtocol:null,dnsProxy:null}),P={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"'}},D=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},S=()=>{let e=[],t=Object.entries(N).reduce((e,t)=>{let[a,s]=t;return s!==y[a]&&(e[a]=s),e},{});if("passthrough"in t){if("disabled"===t.passthrough)e.push(P.passthrough.disabled.replace(";+QPOWD=1",""));else if(t.passthrough){let e=P.passthrough[t.passthrough](N.selectedMac);return"AT".concat(e.replace(";+QPOWD=1",""))}}if("modemProtocol"in t&&t.modemProtocol){let a=P.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=P.dnsProxy[t.dnsProxy];if(1===Object.keys(t).length)return"AT".concat(a);e.push(a)}return e.length>0?"AT".concat(e.join(";")):""},A=async()=>{try{let t=encodeURIComponent("AT+QPOWD=1");if(!(await fetch("/cgi-bin/at_command.sh?command=".concat(t))).ok)throw Error("Failed to queue reboot command");e({title:"Success",description:"Settings saved and device is rebooting..."}),setTimeout(()=>{window.location.reload()},9e4)}catch(t){e({variant:"destructive",title:"Error",description:"Failed to reboot device",action:(0,s.jsx)(h.A,{})})}},R=async()=>{try{let e=S();b(e),g(!0)}catch(t){e({variant:"destructive",title:"Error",description:"Failed to prepare settings",action:(0,s.jsx)(h.A,{})})}},C=async()=>{try{let e=encodeURIComponent(v);if(!(await fetch("/cgi-bin/at_command.sh?command=".concat(e))).ok)throw Error("Failed to queue reboot command");j({...N}),await A()}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/advance/fetch_macs.sh"),fetch("/cgi-bin/fetch_data.sh?set=4")]),[s,r]=await Promise.all([e.json(),t.json()]);p(s);let l=D(r);j(l),w(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)(s.Fragment,{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)(o.l6,{onValueChange:e=>w(t=>({...t,passthrough:e})),value:N.passthrough||void 0,children:[(0,s.jsx)(o.bq,{children:(0,s.jsx)(o.yv,{placeholder:"Select IP Passthrough Mode"})}),(0,s.jsx)(o.gC,{children:(0,s.jsxs)(o.s3,{children:[(0,s.jsx)(o.TR,{children:"Passthrough Mode"}),(0,s.jsx)(o.eb,{value:"disabled",children:"Disabled"}),(0,s.jsx)(o.eb,{value:"ETH",children:"ETH Passthrough Enabled"}),(0,s.jsx)(o.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)(o.l6,{onValueChange:e=>w(t=>({...t,selectedMac:e})),value:N.selectedMac||void 0,disabled:!N.passthrough||"disabled"===N.passthrough,children:[(0,s.jsx)(o.bq,{children:(0,s.jsx)(o.yv,{placeholder:"Select Active MAC"})}),(0,s.jsx)(o.gC,{children:(0,s.jsxs)(o.s3,{children:[(0,s.jsx)(o.TR,{children:"Active MAC"}),f.map(e=>(0,s.jsx)(o.eb,{value:e.mac,children:"".concat(e.hostname," - ").concat(e.mac)},e.mac))]})})]})]}),(0,s.jsx)(m.w,{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)(o.l6,{onValueChange:e=>w(t=>({...t,modemProtocol:e})),value:N.modemProtocol||void 0,children:[(0,s.jsx)(o.bq,{children:(0,s.jsx)(o.yv,{placeholder:"Select USB Modem Protocol"})}),(0,s.jsx)(o.gC,{children:(0,s.jsxs)(o.s3,{children:[(0,s.jsx)(o.TR,{children:"USB Modem Protocol"}),(0,s.jsx)(o.eb,{value:"rmnet",children:"RMNET"}),(0,s.jsx)(o.eb,{value:"ecm",children:"ECM (Recommended)"}),(0,s.jsx)(o.eb,{value:"mbim",children:"MBIM"}),(0,s.jsx)(o.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)(o.l6,{onValueChange:e=>w(t=>({...t,dnsProxy:e})),value:N.dnsProxy||void 0,children:[(0,s.jsx)(o.bq,{children:(0,s.jsx)(o.yv,{placeholder:"Select DNS Proxy Mode"})}),(0,s.jsx)(o.gC,{children:(0,s.jsxs)(o.s3,{children:[(0,s.jsx)(o.TR,{children:"DNS Proxy Mode"}),(0,s.jsx)(o.eb,{value:"enabled",children:"Enabled"}),(0,s.jsx)(o.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:R,disabled:!Object.entries(N).some(e=>{let[t,a]=e;return a!==y[t]})||!(!N.passthrough||"disabled"===N.passthrough||N.selectedMac),children:"Save"})})]}),(0,s.jsx)(n.Lt,{open:x,onOpenChange:g,children:(0,s.jsxs)(n.EO,{children:[(0,s.jsxs)(n.wd,{children:[(0,s.jsx)(n.r7,{children:"Reboot Required"}),(0,s.jsx)(n.$v,{children:"The changes you made require a device reboot to take effect. Would you like to reboot now?"})]}),(0,s.jsxs)(n.ck,{children:[(0,s.jsx)(n.Zr,{children:"Later"}),(0,s.jsx)(n.Rx,{onClick:C,children:"Save & Reboot Now"})]})]})})]})}},114:(e,t,a)=>{"use strict";a.d(t,{A:()=>o});var s=a(20475),r=a(42541),l=a(7197);let o=()=>(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!"]})})},76837:(e,t,a)=>{"use strict";a.d(t,{Lt:()=>E,Rx:()=>W,Zr:()=>z,EO:()=>F,$v:()=>U,ck:()=>Q,wd:()=>k,r7:()=>I,tv:()=>O});var s=a(20475),r=a(20107),l=a(80938),o=a(74111),n=a(71827),d=a(94521),i=a(61837),c="AlertDialog",[u,m]=(0,l.A)(c,[n.Hs]),h=(0,n.Hs)(),f=e=>{let{__scopeAlertDialog:t,...a}=e,r=h(t);return(0,s.jsx)(n.bL,{...r,...a,modal:!0})};f.displayName=c;var p=r.forwardRef((e,t)=>{let{__scopeAlertDialog:a,...r}=e,l=h(a);return(0,s.jsx)(n.l9,{...l,...r,ref:t})});p.displayName="AlertDialogTrigger";var x=e=>{let{__scopeAlertDialog:t,...a}=e,r=h(t);return(0,s.jsx)(n.ZL,{...r,...a})};x.displayName="AlertDialogPortal";var g=r.forwardRef((e,t)=>{let{__scopeAlertDialog:a,...r}=e,l=h(a);return(0,s.jsx)(n.hJ,{...l,...r,ref:t})});g.displayName="AlertDialogOverlay";var v="AlertDialogContent",[b,y]=u(v),j=r.forwardRef((e,t)=>{let{__scopeAlertDialog:a,children:l,...c}=e,u=h(a),m=r.useRef(null),f=(0,o.s)(t,m),p=r.useRef(null);return(0,s.jsx)(n.G$,{contentName:v,titleName:N,docsSlug:"alert-dialog",children:(0,s.jsx)(b,{scope:a,cancelRef:p,children:(0,s.jsxs)(n.UC,{role:"alertdialog",...u,...c,ref:f,onOpenAutoFocus:(0,d.m)(c.onOpenAutoFocus,e=>{var t;e.preventDefault(),null===(t=p.current)||void 0===t||t.focus({preventScroll:!0})}),onPointerDownOutside:e=>e.preventDefault(),onInteractOutside:e=>e.preventDefault(),children:[(0,s.jsx)(i.xV,{children:l}),(0,s.jsx)(C,{contentRef:m})]})})})});j.displayName=v;var N="AlertDialogTitle",w=r.forwardRef((e,t)=>{let{__scopeAlertDialog:a,...r}=e,l=h(a);return(0,s.jsx)(n.hE,{...l,...r,ref:t})});w.displayName=N;var P="AlertDialogDescription",D=r.forwardRef((e,t)=>{let{__scopeAlertDialog:a,...r}=e,l=h(a);return(0,s.jsx)(n.VY,{...l,...r,ref:t})});D.displayName=P;var S=r.forwardRef((e,t)=>{let{__scopeAlertDialog:a,...r}=e,l=h(a);return(0,s.jsx)(n.bm,{...l,...r,ref:t})});S.displayName="AlertDialogAction";var A="AlertDialogCancel",R=r.forwardRef((e,t)=>{let{__scopeAlertDialog:a,...r}=e,{cancelRef:l}=y(A,a),d=h(a),i=(0,o.s)(t,l);return(0,s.jsx)(n.bm,{...d,...r,ref:i})});R.displayName=A;var C=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 r.useEffect(()=>{var e;document.getElementById(null===(e=t.current)||void 0===e?void 0:e.getAttribute("aria-describedby"))||console.warn(a)},[a,t]),null},T=a(22250),M=a(42541);let E=f,O=p,_=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(g,{className:(0,T.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=g.displayName;let F=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsxs)(x,{children:[(0,s.jsx)(_,{}),(0,s.jsx)(j,{ref:t,className:(0,T.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})]})});F.displayName=j.displayName;let k=e=>{let{className:t,...a}=e;return(0,s.jsx)("div",{className:(0,T.cn)("flex flex-col space-y-2 text-center sm:text-left",t),...a})};k.displayName="AlertDialogHeader";let Q=e=>{let{className:t,...a}=e;return(0,s.jsx)("div",{className:(0,T.cn)("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",t),...a})};Q.displayName="AlertDialogFooter";let I=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(w,{ref:t,className:(0,T.cn)("text-lg font-semibold",a),...r})});I.displayName=w.displayName;let U=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(D,{ref:t,className:(0,T.cn)("text-sm text-muted-foreground",a),...r})});U.displayName=D.displayName;let W=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(S,{ref:t,className:(0,T.cn)((0,M.r)(),a),...r})});W.displayName=S.displayName;let z=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(R,{ref:t,className:(0,T.cn)((0,M.r)({variant:"outline"}),"mt-2 sm:mt-0",a),...r})});z.displayName=R.displayName},42541:(e,t,a)=>{"use strict";a.d(t,{$:()=>i,r:()=>d});var s=a(20475),r=a(20107),l=a(61837),o=a(29395),n=a(22250);let d=(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"}}),i=r.forwardRef((e,t)=>{let{className:a,variant:r,size:o,asChild:i=!1,...c}=e,u=i?l.DX:"button";return(0,s.jsx)(u,{className:(0,n.cn)(d({variant:r,size:o,className:a})),ref:t,...c})});i.displayName="Button"},72167:(e,t,a)=>{"use strict";a.d(t,{BT:()=>i,Wu:()=>c,ZB:()=>d,Zp:()=>o,aR:()=>n,wL:()=>u});var s=a(20475),r=a(20107),l=a(22250);let o=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})});o.displayName="Card";let n=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})});n.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)=>{"use strict";a.d(t,{J:()=>i});var s=a(20475),r=a(20107),l=a(73725),o=a(29395),n=a(22250);let d=(0,o.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,n.cn)(d(),a),...r})});i.displayName=l.b.displayName},35601:(e,t,a)=>{"use strict";a.d(t,{TR:()=>p,bq:()=>u,eb:()=>x,gC:()=>f,l6:()=>d,s3:()=>i,yv:()=>c});var s=a(20475),r=a(20107),l=a(7197),o=a(32301),n=a(22250);let d=o.bL,i=o.YJ,c=o.WT,u=r.forwardRef((e,t)=>{let{className:a,children:r,...d}=e;return(0,s.jsxs)(o.l9,{ref:t,className:(0,n.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)(o.In,{asChild:!0,children:(0,s.jsx)(l.TBE,{className:"h-4 w-4 opacity-50"})})]})});u.displayName=o.l9.displayName;let m=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(o.PP,{ref:t,className:(0,n.cn)("flex cursor-default items-center justify-center py-1",a),...r,children:(0,s.jsx)(l.Mtm,{})})});m.displayName=o.PP.displayName;let h=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(o.wn,{ref:t,className:(0,n.cn)("flex cursor-default items-center justify-center py-1",a),...r,children:(0,s.jsx)(l.D3D,{})})});h.displayName=o.wn.displayName;let f=r.forwardRef((e,t)=>{let{className:a,children:r,position:l="popper",...d}=e;return(0,s.jsx)(o.ZL,{children:(0,s.jsxs)(o.UC,{ref:t,className:(0,n.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)(o.LM,{className:(0,n.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,{})]})})});f.displayName=o.UC.displayName;let p=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(o.JU,{ref:t,className:(0,n.cn)("px-2 py-1.5 text-sm font-semibold",a),...r})});p.displayName=o.JU.displayName;let x=r.forwardRef((e,t)=>{let{className:a,children:r,...d}=e;return(0,s.jsxs)(o.q7,{ref:t,className:(0,n.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)(o.VF,{children:(0,s.jsx)(l.Srz,{className:"h-4 w-4"})})}),(0,s.jsx)(o.p4,{children:r})]})});x.displayName=o.q7.displayName,r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)(o.wv,{ref:t,className:(0,n.cn)("-mx-1 my-1 h-px bg-muted",a),...r})}).displayName=o.wv.displayName},76554:(e,t,a)=>{"use strict";a.d(t,{w:()=>n});var s=a(20475),r=a(20107),l=a(78190),o=a(22250);let n=r.forwardRef((e,t)=>{let{className:a,orientation:r="horizontal",decorative:n=!0,...d}=e;return(0,s.jsx)(l.b,{ref:t,decorative:n,orientation:r,className:(0,o.cn)("shrink-0 bg-border","horizontal"===r?"h-[1px] w-full":"h-full w-[1px]",a),...d})});n.displayName=l.b.displayName},36760:(e,t,a)=>{"use strict";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)=>{"use strict";a.d(t,{dj:()=>m,oR:()=>u});var s=a(20107);let r=0,l=new Map,o=e=>{if(l.has(e))return;let t=setTimeout(()=>{l.delete(e),c({type:"REMOVE_TOAST",toastId:e})},1e6);l.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:a}=t;return a?o(a):e.toasts.forEach(e=>{o(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=n(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)=>{"use strict";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{"use strict";a.d(t,{b:()=>i});var s=a(20107),r=a(4589),l=a(20475),o="horizontal",n=["horizontal","vertical"],d=s.forwardRef((e,t)=>{let{decorative:a,orientation:s=o,...d}=e,i=n.includes(s)?s:o;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}},e=>{var t=t=>e(e.s=t);e.O(0,[9980,7780,1617,5011,4673,1827,1457,191,6035,7358],()=>t(15348)),_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-98b9e4aee77d66d9.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/imei-mangling/page-98b9e4aee77d66d9.js new file mode 100644 index 0000000..9df1386 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/imei-mangling/page-98b9e4aee77d66d9.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9065],{6507:(e,i,t)=>{Promise.resolve().then(t.bind(t,34268))},34268:(e,i,t)=>{"use strict";t.r(i),t.d(i,{default:()=>b});var r=t(20475),s=t(20107),a=t(72167),o=t(62108),l=t(22250);let d=o.bL,n=o.l9,c=s.forwardRef((e,i)=>{let{className:t,align:s="center",sideOffset:a=4,...d}=e;return(0,r.jsx)(o.UC,{ref:i,align:s,sideOffset:a,className:(0,l.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),...d})});c.displayName=o.UC.displayName;var f=t(12607),p=t(51873),u=t(42541),m=t(64219),h=t(49153),v=t(36760),g=t(32857),I=t(76554);let x={imei:"",iccid:""},w={profile1:{...x},profile2:{...x}},b=()=>{let[e,i]=(0,s.useState)(!0),[t,o]=(0,s.useState)(!1),[l,x]=(0,s.useState)(!1),[b,y]=(0,s.useState)(""),[E,j]=(0,s.useState)(""),[N,C]=(0,s.useState)(w),[M,S]=(0,s.useState)(w),{profiles:T,hasActiveProfile:P,updateIMEIProfile:D,deleteIMEIProfiles:A}=function(){let[e,i]=(0,s.useState)({}),[t,r]=(0,s.useState)(!0),[a,o]=(0,s.useState)(!1),l=async()=>{try{r(!0);let e=await fetch("/cgi-bin/cell-settings/imei-profiles/fetch-profile.sh",{method:"GET",headers:{"Content-Type":"application/x-www-form-urlencoded"},signal:AbortSignal.timeout(1e4)});if(!e.ok)throw Error("HTTP error! status: ".concat(e.status));let t=await e.json();i(t),(t.profile1||t.profile2)&&o(!0)}catch(e){console.error("Error fetching IMEI profiles:",e)}finally{r(!1)}};(0,s.useEffect)(()=>{l()},[]);let d=async(t,r)=>{try{var s,a,o,l;let d=new URLSearchParams;"profile1"===t?(d.append("iccidProfile1",r.iccid),d.append("imeiProfile1",r.imei)):(d.append("iccidProfile1",(null===(s=e.profile1)||void 0===s?void 0:s.iccid)||""),d.append("imeiProfile1",(null===(a=e.profile1)||void 0===a?void 0:a.imei)||"")),("profile2"===t||e.profile2)&&(d.append("iccidProfile2","profile2"===t?r.iccid:(null===(o=e.profile2)||void 0===o?void 0:o.iccid)||""),d.append("imeiProfile2","profile2"===t?r.imei:(null===(l=e.profile2)||void 0===l?void 0:l.imei)||""));let n=await fetch("/cgi-bin/cell-settings/imei-profiles/save-profile.sh",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:d.toString(),signal:AbortSignal.timeout(1e4)});if(!n.ok)throw Error("Failed to update profile");let c=await n.json();if("success"===c.status)return i(e=>({...e,[t]:r})),!0;throw Error(c.message||"Failed to update profile")}catch(e){return console.error("Error updating ".concat(t,":"),e),!1}};return{profiles:e,hasActiveProfile:a,updateIMEIProfile:d,deleteIMEIProfiles:async()=>{try{let e=await fetch("/cgi-bin/cell-settings/imei-profiles/delete-profile.sh",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},signal:AbortSignal.timeout(1e4)});if(!e.ok)throw Error("Failed to delete profiles");let t=await e.json();if("success"===t.status)return i({}),!0;throw Error(t.message||"Failed to delete profiles")}catch(e){return console.error("Error deleting IMEI profiles:",e),!1}}}}(),{toast:R}=(0,g.dj)(),_=(0,s.useCallback)(async()=>{try{i(!0);let e=await fetch("/cgi-bin/fetch_data.sh?set=3"),t=await e.json();console.log(t);let r=t[6].response.split("\n")[1];console.log(r);let s=r.match(/\d{15}/),a=s?s[0]:null;if(a)y(a),j(a);else throw Error("IMEI not found in response")}catch(e){R({title:"Failed to fetch IMEI",description:"Failed to fetch IMEI from the device",variant:"destructive"}),console.error(e)}finally{i(!1)}},[]);(0,s.useEffect)(()=>{_()},[]),(0,s.useEffect)(()=>{if(T){var e,i,t,r,s,a,o,l;S({profile1:{imei:(null===(e=T.profile1)||void 0===e?void 0:e.imei)||"",iccid:(null===(i=T.profile1)||void 0===i?void 0:i.iccid)||""},profile2:{imei:(null===(t=T.profile2)||void 0===t?void 0:t.imei)||"",iccid:(null===(r=T.profile2)||void 0===r?void 0:r.iccid)||""}}),C({profile1:{imei:(null===(s=T.profile1)||void 0===s?void 0:s.imei)||"",iccid:(null===(a=T.profile1)||void 0===a?void 0:a.iccid)||""},profile2:{imei:(null===(o=T.profile2)||void 0===o?void 0:o.imei)||"",iccid:(null===(l=T.profile2)||void 0===l?void 0:l.iccid)||""}})}},[T]);let F=async e=>{if(e.preventDefault(),i(!0),15!==E.length||isNaN(Number(E))){R({title:"Invalid IMEI",description:"IMEI must be 15 digits and numbers only",variant:"destructive"}),i(!1);return}try{let e='AT+EGMR=1,7,"'.concat(E,'";+QPOWD=1'),i=encodeURIComponent(e),t=await fetch("/cgi-bin/at_command.sh?command=".concat(i),{method:"GET",headers:{Accept:"application/json"},signal:AbortSignal.timeout(5e3)});if(console.log(t),!t.ok)throw Error("Failed to update IMEI");R({title:"Success",description:"IMEI has been updated successfully. Rebooting...",duration:9e4})}catch(e){R({title:"Failed to update IMEI",description:"Failed to update IMEI on the device",variant:"destructive"}),console.error(e)}finally{i(!1)}},O=()=>{if(!M.profile1.imei||!M.profile1.iccid)return R({variant:"destructive",title:"Invalid Profile 1",description:"Both IMEI and ICCID are required for Profile 1"}),!1;if(!/^\d{15}$/.test(M.profile1.imei))return R({variant:"destructive",title:"Invalid IMEI in Profile 1",description:"IMEI must be exactly 15 digits"}),!1;if(Object.values(M.profile2).some(e=>""!==e)){if(!M.profile2.imei||!M.profile2.iccid)return R({variant:"destructive",title:"Invalid Profile 2",description:"Both IMEI and ICCID are required if any Profile 2 field is filled"}),!1;if(!/^\d{15}$/.test(M.profile2.imei))return R({variant:"destructive",title:"Invalid IMEI in Profile 2",description:"IMEI must be exactly 15 digits"}),!1}return!0},k=async e=>{if(e.preventDefault(),O()){o(!0);try{await D("profile1",M.profile1),Object.values(M.profile2).some(e=>""!==e)&&await D("profile2",M.profile2),R({title:"Success",description:"IMEI profiles have been saved successfully. Rebooting...",duration:9e4}),setTimeout(()=>{window.location.reload()},9e4)}catch(e){R({variant:"destructive",title:"Error",description:"Failed to save IMEI profiles. Please try again."})}finally{o(!1)}}},z=async()=>{if(confirm("Are you sure you want to delete all IMEI profiles?")){x(!0);try{if(await A())S(w),R({title:"Success",description:"IMEI profiles have been deleted successfully"});else throw Error("Failed to delete profiles")}catch(e){R({variant:"destructive",title:"Error",description:"Failed to delete IMEI profiles. Please try again."})}finally{setTimeout(()=>{x(!1)},2e3)}}},B=(e,i,t)=>{S(r=>({...r,[e]:{...r[e],[i]:t}}))};return(0,r.jsxs)("div",{className:"grid gap-8",children:[(0,r.jsx)(a.Zp,{children:(0,r.jsxs)("form",{onSubmit:F,children:[(0,r.jsxs)(a.aR,{children:[(0,r.jsx)(a.ZB,{children:"IMEI Mangling"}),(0,r.jsxs)(a.BT,{className:"flex items-center justify-between",children:["Change the IMEI of the device.",(0,r.jsxs)("span",{className:"flex items-center text-orange-500",children:[(0,r.jsx)(f.A,{className:"size-4 mr-1"}),"Do at your own risk!"]})]})]}),(0,r.jsx)(a.Wu,{children:(0,r.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,r.jsx)(h.J,{htmlFor:"IMEI",children:"Change Current IMEI"}),e?(0,r.jsx)(v.E,{className:"h-8"}):(0,r.jsxs)("div",{className:"grid gap-1.5",children:[P?(0,r.jsx)("div",{className:"relative w-full",children:(0,r.jsxs)(d,{children:[(0,r.jsxs)(n,{children:[(0,r.jsx)(m.p,{className:"pr-9",placeholder:b,disabled:!0}),(0,r.jsx)(f.A,{className:"absolute right-0 top-0 m-2.5 h-4 w-4 text-muted-foreground"})]}),(0,r.jsx)(c,{className:"text-sm",children:"You cannot use this feature while IMEI profiles are active."})]})}):(0,r.jsx)(m.p,{type:"text",id:"IMEI",value:E,onChange:e=>j(e.target.value),placeholder:b}),(0,r.jsx)("p",{className:"text-xs text-muted-foreground font-medium",children:"This will reboot the device."})]})]})}),(0,r.jsx)(a.wL,{className:"grid border-t py-4",children:(0,r.jsx)(u.$,{type:"submit",className:"w-full",disabled:e||E===b,children:e?"Processing...":"Change IMEI"})})]})}),(0,r.jsxs)(a.Zp,{children:[(0,r.jsxs)(a.aR,{children:[(0,r.jsx)(a.ZB,{children:"ICCID Based IMEI Mangling"}),(0,r.jsxs)(a.BT,{className:"flex items-center justify-between",children:["Change the IMEI of the device based on the ICCID.",(0,r.jsxs)("span",{className:"flex items-center text-orange-500",children:[(0,r.jsx)(f.A,{className:"size-4 mr-1"}),"Do at your own risk!"]})]})]}),(0,r.jsxs)("form",{onSubmit:k,children:[(0,r.jsx)(a.Wu,{children:(0,r.jsxs)("div",{className:"grid lg:grid-cols-2 grid-cols-1 grid-flow-row gap-4",children:[(0,r.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,r.jsx)(h.J,{htmlFor:"IMEI-prof1",children:"IMEI for Profile 1"}),e?(0,r.jsx)(v.E,{className:"h-8"}):(0,r.jsx)(m.p,{type:"text",id:"IMEI-prof1",placeholder:"IMEI for Profile 1",value:M.profile1.imei,onChange:e=>B("profile1","imei",e.target.value)})]}),(0,r.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,r.jsx)(h.J,{htmlFor:"ICCID-prof1",children:"ICCID for Profile 1"}),e?(0,r.jsx)(v.E,{className:"h-8"}):(0,r.jsx)(m.p,{type:"text",id:"ICCID-prof1",placeholder:"ICCID for Profile 1",value:M.profile1.iccid,onChange:e=>B("profile1","iccid",e.target.value)})]}),(0,r.jsx)(I.w,{className:"col-span-full my-2"}),(0,r.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,r.jsx)(h.J,{htmlFor:"IMEI-prof2",children:"IMEI for Profile 2"}),e?(0,r.jsx)(v.E,{className:"h-8"}):(0,r.jsx)(m.p,{type:"text",id:"IMEI-prof2",placeholder:"IMEI for Profile 2",value:M.profile2.imei,onChange:e=>B("profile2","imei",e.target.value)})]}),(0,r.jsxs)("div",{className:"grid w-full max-w-sm items-center gap-2",children:[(0,r.jsx)(h.J,{htmlFor:"ICCID-prof2",children:"ICCID for Profile 2"}),e?(0,r.jsx)(v.E,{className:"h-8"}):(0,r.jsx)(m.p,{type:"text",id:"ICCID-prof2",placeholder:"ICCID for Profile 2",value:M.profile2.iccid,onChange:e=>B("profile2","iccid",e.target.value)})]})]})}),(0,r.jsxs)(a.wL,{className:"grid grid-cols-2 grid-flow-row gap-6 border-t py-4",children:[(0,r.jsx)(u.$,{type:"submit",className:"w-full",disabled:e||t||!(M.profile1.imei!==N.profile1.imei||M.profile1.iccid!==N.profile1.iccid||M.profile2.imei!==N.profile2.imei||M.profile2.iccid!==N.profile2.iccid),children:t?"Saving...":"Save IMEI Profiles"}),(0,r.jsxs)(u.$,{type:"button",variant:"secondary",className:"w-full",onClick:z,disabled:e||l,children:[(0,r.jsx)(p.A,{className:"h-4 w-4"}),l?"Deleting...":"Delete All Profiles"]})]})]})]})]})}},42541:(e,i,t)=>{"use strict";t.d(i,{$:()=>n,r:()=>d});var r=t(20475),s=t(20107),a=t(61837),o=t(29395),l=t(22250);let d=(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"}}),n=s.forwardRef((e,i)=>{let{className:t,variant:s,size:o,asChild:n=!1,...c}=e,f=n?a.DX:"button";return(0,r.jsx)(f,{className:(0,l.cn)(d({variant:s,size:o,className:t})),ref:i,...c})});n.displayName="Button"},72167:(e,i,t)=>{"use strict";t.d(i,{BT:()=>n,Wu:()=>c,ZB:()=>d,Zp:()=>o,aR:()=>l,wL:()=>f});var r=t(20475),s=t(20107),a=t(22250);let o=s.forwardRef((e,i)=>{let{className:t,...s}=e;return(0,r.jsx)("div",{ref:i,className:(0,a.cn)("rounded-xl border bg-card text-card-foreground shadow",t),...s})});o.displayName="Card";let l=s.forwardRef((e,i)=>{let{className:t,...s}=e;return(0,r.jsx)("div",{ref:i,className:(0,a.cn)("flex flex-col space-y-1.5 p-6",t),...s})});l.displayName="CardHeader";let d=s.forwardRef((e,i)=>{let{className:t,...s}=e;return(0,r.jsx)("h3",{ref:i,className:(0,a.cn)("font-semibold leading-none tracking-tight",t),...s})});d.displayName="CardTitle";let n=s.forwardRef((e,i)=>{let{className:t,...s}=e;return(0,r.jsx)("p",{ref:i,className:(0,a.cn)("text-sm text-muted-foreground",t),...s})});n.displayName="CardDescription";let c=s.forwardRef((e,i)=>{let{className:t,...s}=e;return(0,r.jsx)("div",{ref:i,className:(0,a.cn)("p-6 pt-0",t),...s})});c.displayName="CardContent";let f=s.forwardRef((e,i)=>{let{className:t,...s}=e;return(0,r.jsx)("div",{ref:i,className:(0,a.cn)("flex items-center p-6 pt-0",t),...s})});f.displayName="CardFooter"},64219:(e,i,t)=>{"use strict";t.d(i,{p:()=>o});var r=t(20475),s=t(20107),a=t(22250);let o=s.forwardRef((e,i)=>{let{className:t,type:s,...o}=e;return(0,r.jsx)("input",{type:s,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",t),ref:i,...o})});o.displayName="Input"},49153:(e,i,t)=>{"use strict";t.d(i,{J:()=>n});var r=t(20475),s=t(20107),a=t(73725),o=t(29395),l=t(22250);let d=(0,o.F)("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),n=s.forwardRef((e,i)=>{let{className:t,...s}=e;return(0,r.jsx)(a.b,{ref:i,className:(0,l.cn)(d(),t),...s})});n.displayName=a.b.displayName},76554:(e,i,t)=>{"use strict";t.d(i,{w:()=>l});var r=t(20475),s=t(20107),a=t(78190),o=t(22250);let l=s.forwardRef((e,i)=>{let{className:t,orientation:s="horizontal",decorative:l=!0,...d}=e;return(0,r.jsx)(a.b,{ref:i,decorative:l,orientation:s,className:(0,o.cn)("shrink-0 bg-border","horizontal"===s?"h-[1px] w-full":"h-full w-[1px]",t),...d})});l.displayName=a.b.displayName},36760:(e,i,t)=>{"use strict";t.d(i,{E:()=>a});var r=t(20475),s=t(22250);function a(e){let{className:i,...t}=e;return(0,r.jsx)("div",{className:(0,s.cn)("animate-pulse rounded-md bg-primary/10",i),...t})}},32857:(e,i,t)=>{"use strict";t.d(i,{dj:()=>p,oR:()=>f});var r=t(20107);let s=0,a=new Map,o=e=>{if(a.has(e))return;let i=setTimeout(()=>{a.delete(e),c({type:"REMOVE_TOAST",toastId:e})},1e6);a.set(e,i)},l=(e,i)=>{switch(i.type){case"ADD_TOAST":return{...e,toasts:[i.toast,...e.toasts].slice(0,1)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(e=>e.id===i.toast.id?{...e,...i.toast}:e)};case"DISMISS_TOAST":{let{toastId:t}=i;return t?o(t):e.toasts.forEach(e=>{o(e.id)}),{...e,toasts:e.toasts.map(e=>e.id===t||void 0===t?{...e,open:!1}:e)}}case"REMOVE_TOAST":if(void 0===i.toastId)return{...e,toasts:[]};return{...e,toasts:e.toasts.filter(e=>e.id!==i.toastId)}}},d=[],n={toasts:[]};function c(e){n=l(n,e),d.forEach(e=>{e(n)})}function f(e){let{...i}=e,t=(s=(s+1)%Number.MAX_SAFE_INTEGER).toString(),r=()=>c({type:"DISMISS_TOAST",toastId:t});return c({type:"ADD_TOAST",toast:{...i,id:t,open:!0,onOpenChange:e=>{e||r()}}}),{id:t,dismiss:r,update:e=>c({type:"UPDATE_TOAST",toast:{...e,id:t}})}}function p(){let[e,i]=r.useState(n);return r.useEffect(()=>(d.push(i),()=>{let e=d.indexOf(i);e>-1&&d.splice(e,1)}),[e]),{...e,toast:f,dismiss:e=>c({type:"DISMISS_TOAST",toastId:e})}}},22250:(e,i,t)=>{"use strict";t.d(i,{cn:()=>a});var r=t(64901),s=t(868);function a(){for(var e=arguments.length,i=Array(e),t=0;t{var i=i=>e(e.s=i);e.O(0,[7780,1617,4673,3210,191,6035,7358],()=>i(6507)),_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-fd3c9f1a4670eb9d.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/sms/page-fd3c9f1a4670eb9d.js new file mode 100644 index 0000000..530b94f --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/cell-settings/sms/page-fd3c9f1a4670eb9d.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3358],{54016:(e,t,s)=>{Promise.resolve().then(s.bind(s,33776))},33776:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>v});var r=s(20475),a=s(20107),n=s(59166),i=s(66698);let l=(0,s(39997).A)("RotateCw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]]);var o=s(51873),d=s(72167),c=s(93557),u=s(36824),m=s(574),f=s(42541),p=s(76554),h=s(31739),x=s(64219),g=s(32857);let v=()=>{let[e,t]=(0,a.useState)([]),[s,v]=(0,a.useState)(!1),[y,b]=(0,a.useState)([]),[w,j]=(0,a.useState)(!1),[N,S]=(0,a.useState)(""),[k,R]=(0,a.useState)(""),[C,E]=(0,a.useState)(!1),[A,T]=(0,a.useState)(""),M=(e,t)=>e.trim()&&t.trim()?!!/^\d+$/.test(e.trim())||((0,g.oR)({title:"Validation Error",description:"Phone number should contain only numbers",variant:"destructive"}),!1):((0,g.oR)({title:"Validation Error",description:"Phone number and message are required",variant:"destructive"}),!1),I=async()=>{if(M(N,k)){E(!0);try{let e={phone:N.trim(),message:k.trim()},t=await fetch("/cgi-bin/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,g.oR)({title:"Success",description:"Message sent successfully"}),S(""),R(""),D();else throw Error(s.error||"Failed to send message")}catch(e){console.error("Send operation failed:",e),(0,g.oR)({title:"Error",description:e instanceof Error?e.message:"Something went wrong",variant:"destructive"})}finally{E(!1)}}},_=async(e,t)=>{if(M(e,t)){E(!0);try{let s={phone:e.trim(),message:t.trim()},r=await fetch("/cgi-bin/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()}),a=await r.json();if(console.log("Response data:",a),a.success)(0,g.oR)({title:"Success",description:"Reply sent successfully"}),T(""),D();else throw Error(a.error||"Failed to send reply")}catch(e){console.error("Reply operation failed:",e),(0,g.oR)({title:"Error",description:e instanceof Error?e.message:"Something went wrong",variant:"destructive"})}finally{E(!1)}}},z=e=>{let t={},s=[];return e.msg.forEach(e=>{if(void 0!==e.reference&&void 0!==e.part){var r;let a="".concat(e.sender,"-").concat(e.reference);t[a]||(t[a]={index:e.index,status:"received",sender:e.sender,timestamp:e.timestamp,message:"",originalIndices:[]}),t[a].message+=e.content,null===(r=t[a].originalIndices)||void 0===r||r.push(e.index),e.part===e.total&&(s.push(t[a]),delete t[a])}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())},D=async()=>{v(!0);try{let e=await fetch("/cgi-bin/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 r=z(s);t(r),b([])}catch(e){console.error("Failed to refresh SMS:",e),t([])}finally{v(!1)}},L=async e=>{v(!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/cell-settings/sms/sms_delete.sh?indexes=".concat(t),{method:"GET",headers:{Accept:"application/json","Cache-Control":"no-cache"}}),r=await s.text();if(console.log("Raw response:",r),/Deleted message \d+/.test(r))(0,g.oR)({title:"Success!",description:"Selected messages deleted."}),await D();else throw Error("Something went wrong")}catch(e){console.error("Delete operation failed:",e),(0,g.oR)({title:"Error!",description:"Something went wrong",variant:"destructive"})}finally{v(!1)}},O=e=>{b(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)})},P=e=>{try{let[t,s]=e.split(" "),[r,a,n]=t.split("/");return{date:"20".concat(n,"-").concat(r,"-").concat(a),time:s}}catch(e){return console.error("Error parsing timestamp:",e),{date:"Invalid date",time:"Invalid time"}}};return(0,a.useEffect)(()=>{D()},[]),(0,r.jsxs)("div",{className:"grid gap-6",children:[(0,r.jsxs)(d.Zp,{className:"w-full max-w-screen",children:[(0,r.jsxs)(d.aR,{children:[(0,r.jsx)(d.ZB,{children:"SMS Inbox"}),(0,r.jsx)(d.BT,{children:(0,r.jsxs)("div",{className:"flex justify-between items-center",children:[(0,r.jsx)("span",{children:"View and manage SMS messages"}),(0,r.jsxs)("div",{className:"flex items-center space-x-1.5",children:[(0,r.jsx)(m.S,{checked:e.length>0&&y.length===e.flatMap(e=>e.originalIndices||[e.index]).length,onCheckedChange:t=>{t?b(e.flatMap(e=>e.originalIndices||[e.index])):b([])}}),(0,r.jsx)("span",{className:"text-sm",children:"Select All"})]})]})})]}),(0,r.jsx)(d.Wu,{children:(0,r.jsx)(u.F,{className:"h-[400px] w-full xs:max-w-xs p-4 grid",children:s?(0,r.jsxs)("div",{className:"flex flex-col items-center justify-center py-8",children:[(0,r.jsx)(n.A,{className:"h-8 w-8 animate-spin"}),(0,r.jsx)("p",{className:"mt-2",children:"Loading messages..."})]}):0===e.length?(0,r.jsx)("p",{className:"text-center py-8 text-muted-foreground",children:"No messages found"}):e.map(e=>{let{date:t,time:s}=P(e.timestamp),a=e.originalIndices||[e.index];return(0,r.jsxs)(c.lG,{children:[(0,r.jsx)(c.zM,{className:"w-full",children:(0,r.jsxs)(d.Zp,{className:"my-2 dark:hover:bg-slate-900 hover:bg-slate-100",children:[(0,r.jsxs)(d.aR,{children:[(0,r.jsxs)("div",{className:"flex justify-between items-center",children:[(0,r.jsx)(d.ZB,{children:e.sender}),(0,r.jsxs)("div",{className:"flex items-center space-x-2",onClick:e=>e.stopPropagation(),children:[(0,r.jsx)("p",{className:"text-muted-foreground font-medium text-xs",children:a.join(", ")}),(0,r.jsx)(m.S,{checked:a.every(e=>y.includes(e)),onCheckedChange:()=>O(a)})]})]}),(0,r.jsxs)(d.BT,{className:"text-left",children:[t," at ",s]})]}),(0,r.jsx)(d.Wu,{children:(0,r.jsx)("p",{className:"line-clamp-3",children:e.message})})]})}),(0,r.jsxs)(c.Cf,{children:[(0,r.jsxs)(c.c7,{children:[(0,r.jsx)(c.L3,{children:e.sender}),(0,r.jsxs)(c.rr,{children:[t," at ",s]})]}),(0,r.jsx)("p",{className:"whitespace-pre-line",children:e.message}),(0,r.jsx)(p.w,{className:"my-2"}),(0,r.jsxs)("div",{className:"space-y-4",children:[(0,r.jsx)(h.T,{placeholder:"Reply to ".concat(e.sender,"..."),className:"h-24",value:A,onChange:e=>T(e.target.value)}),(0,r.jsx)("div",{className:"flex justify-end",children:(0,r.jsxs)(f.$,{onClick:()=>_(e.sender,A),disabled:C||!A.trim(),children:[C?(0,r.jsx)(n.A,{className:"h-4 w-4 mr-2 animate-spin"}):(0,r.jsx)(i.A,{className:"h-4 w-4 mr-2"}),C?"Sending...":"Reply"]})})]})]})]},a.join("-"))})})}),(0,r.jsx)(d.wL,{className:"border-t py-4",children:(0,r.jsxs)("div",{className:"flex w-full justify-between items-center",children:[(0,r.jsxs)(f.$,{variant:"outline",onClick:D,disabled:s,children:[(0,r.jsx)(l,{className:"h-4 w-4 mr-2"}),"Refresh"]}),(0,r.jsxs)(f.$,{variant:"destructive",disabled:0===y.length||s,onClick:()=>{if(0===y.length){(0,g.oR)({title:"Delete Messages",description:"No messages selected"});return}L(y)},children:[(0,r.jsx)(o.A,{className:"h-4 w-4 mr-2"}),"Delete Selected"]})]})})]}),(0,r.jsxs)(d.Zp,{children:[(0,r.jsxs)(d.aR,{children:[(0,r.jsx)(d.ZB,{children:"Send SMS"}),(0,r.jsx)(d.BT,{children:"Send a new SMS message"})]}),(0,r.jsx)(d.Wu,{children:(0,r.jsxs)("div",{className:"grid gap-6",children:[(0,r.jsx)(x.p,{placeholder:'Recipient number with country code not including "+" symbol.',value:N,onChange:e=>S(e.target.value),required:!0}),(0,r.jsx)(h.T,{placeholder:"Type your message here...",className:"h-32",value:k,onChange:e=>R(e.target.value),required:!0}),(0,r.jsx)("div",{className:"flex justify-end",children:(0,r.jsxs)(f.$,{onClick:I,disabled:C||!N.trim()||!k.trim(),children:[C?(0,r.jsx)(n.A,{className:"h-4 w-4 mr-2 animate-spin"}):(0,r.jsx)(i.A,{className:"h-4 w-4 mr-2"}),C?"Sending...":"Send"]})})]})})]})]})}},42541:(e,t,s)=>{"use strict";s.d(t,{$:()=>d,r:()=>o});var r=s(20475),a=s(20107),n=s(61837),i=s(29395),l=s(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=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,l.cn)(o({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:()=>o,Zp:()=>i,aR:()=>l,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 l=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})});l.displayName="CardHeader";let o=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})});o.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"},574:(e,t,s)=>{"use strict";s.d(t,{S:()=>o});var r=s(20475),a=s(20107),n=s(32044),i=s(7197),l=s(22250);let o=a.forwardRef((e,t)=>{let{className:s,...a}=e;return(0,r.jsx)(n.bL,{ref:t,className:(0,l.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),...a,children:(0,r.jsx)(n.C1,{className:(0,l.cn)("flex items-center justify-center text-current"),children:(0,r.jsx)(i.Srz,{className:"h-4 w-4"})})})});o.displayName=n.bL.displayName},93557:(e,t,s)=>{"use strict";s.d(t,{Cf:()=>f,HM:()=>u,L3:()=>h,c7:()=>p,lG:()=>o,rr:()=>x,zM:()=>d});var r=s(20475),a=s(20107),n=s(71827),i=s(7197),l=s(22250);let o=n.bL,d=n.l9,c=n.ZL,u=n.bm,m=a.forwardRef((e,t)=>{let{className:s,...a}=e;return(0,r.jsx)(n.hJ,{ref:t,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",s),...a})});m.displayName=n.hJ.displayName;let f=a.forwardRef((e,t)=>{let{className:s,children:a,...o}=e;return(0,r.jsxs)(c,{children:[(0,r.jsx)(m,{}),(0,r.jsxs)(n.UC,{ref:t,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",s),...o,children:[a,(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)(i.MKb,{className:"h-4 w-4"}),(0,r.jsx)("span",{className:"sr-only",children:"Close"})]})]})]})});f.displayName=n.UC.displayName;let p=e=>{let{className:t,...s}=e;return(0,r.jsx)("div",{className:(0,l.cn)("flex flex-col space-y-1.5 text-center sm:text-left",t),...s})};p.displayName="DialogHeader";let h=a.forwardRef((e,t)=>{let{className:s,...a}=e;return(0,r.jsx)(n.hE,{ref:t,className:(0,l.cn)("text-lg font-semibold leading-none tracking-tight",s),...a})});h.displayName=n.hE.displayName;let x=a.forwardRef((e,t)=>{let{className:s,...a}=e;return(0,r.jsx)(n.VY,{ref:t,className:(0,l.cn)("text-sm text-muted-foreground",s),...a})});x.displayName=n.VY.displayName},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"},36824:(e,t,s)=>{"use strict";s.d(t,{$:()=>o,F:()=>l});var r=s(20475),a=s(20107),n=s(34568),i=s(22250);let l=a.forwardRef((e,t)=>{let{className:s,children:a,...l}=e;return(0,r.jsxs)(n.bL,{ref:t,className:(0,i.cn)("relative overflow-hidden",s),...l,children:[(0,r.jsx)(n.LM,{className:"h-full w-full rounded-[inherit]",children:a}),(0,r.jsx)(o,{}),(0,r.jsx)(n.OK,{})]})});l.displayName=n.bL.displayName;let o=a.forwardRef((e,t)=>{let{className:s,orientation:a="vertical",...l}=e;return(0,r.jsx)(n.VM,{ref:t,orientation:a,className:(0,i.cn)("flex touch-none select-none transition-colors","vertical"===a&&"h-full w-2.5 border-l border-l-transparent p-[1px]","horizontal"===a&&"h-2.5 flex-col border-t border-t-transparent p-[1px]",s),...l,children:(0,r.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:()=>l});var r=s(20475),a=s(20107),n=s(78190),i=s(22250);let l=a.forwardRef((e,t)=>{let{className:s,orientation:a="horizontal",decorative:l=!0,...o}=e;return(0,r.jsx)(n.b,{ref:t,decorative:l,orientation:a,className:(0,i.cn)("shrink-0 bg-border","horizontal"===a?"h-[1px] w-full":"h-full w-[1px]",s),...o})});l.displayName=n.b.displayName},31739:(e,t,s)=>{"use strict";s.d(t,{T:()=>i});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)("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,...a})});i.displayName="Textarea"},32857:(e,t,s)=>{"use strict";s.d(t,{dj:()=>m,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)},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?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)}}},o=[],d={toasts:[]};function c(e){d=l(d,e),o.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 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,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{"use strict";s.d(t,{A:()=>o});var r=s(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),s=0;s!!e&&s.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:s="currentColor",size:a=24,strokeWidth:l=2,absoluteStrokeWidth:o,className:d="",children:c,iconNode:u,...m}=e;return(0,r.createElement)("svg",{ref:t,...i,width:a,height:a,stroke:s,strokeWidth:o?24*Number(l)/Number(a):l,className:n("lucide",d),...m},[...u.map(e=>{let[t,s]=e;return(0,r.createElement)(t,s)}),...Array.isArray(c)?c:[c]])}),o=(e,t)=>{let s=(0,r.forwardRef)((s,i)=>{let{className:o,...d}=s;return(0,r.createElement)(l,{ref:i,iconNode:t,className:n("lucide-".concat(a(e)),o),...d})});return s.displayName="".concat(e),s}},59166:(e,t,s)=>{"use strict";s.d(t,{A:()=>r});let r=(0,s(39997).A)("LoaderCircle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]])},66698:(e,t,s)=>{"use strict";s.d(t,{A:()=>r});let r=(0,s(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,s)=>{"use strict";s.d(t,{A:()=>r});let r=(0,s(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"}]])},32044:(e,t,s)=>{"use strict";s.d(t,{C1:()=>k,bL:()=>S});var r=s(20107),a=s(74111),n=s(80938),i=s(94521),l=s(81255),o=s(48543),d=s(26783),c=s(62796),u=s(4589),m=s(20475),f="Checkbox",[p,h]=(0,n.A)(f),[x,g]=p(f),v=r.forwardRef((e,t)=>{let{__scopeCheckbox:s,name:n,checked:o,defaultChecked:d,required:c,disabled:f,value:p="on",onCheckedChange:h,form:g,...v}=e,[y,b]=r.useState(null),S=(0,a.s)(t,e=>b(e)),k=r.useRef(!1),R=!y||g||!!y.closest("form"),[C=!1,E]=(0,l.i)({prop:o,defaultProp:d,onChange:h}),A=r.useRef(C);return r.useEffect(()=>{let e=null==y?void 0:y.form;if(e){let t=()=>E(A.current);return e.addEventListener("reset",t),()=>e.removeEventListener("reset",t)}},[y,E]),(0,m.jsxs)(x,{scope:s,state:C,disabled:f,children:[(0,m.jsx)(u.sG.button,{type:"button",role:"checkbox","aria-checked":j(C)?"mixed":C,"aria-required":c,"data-state":N(C),"data-disabled":f?"":void 0,disabled:f,value:p,...v,ref:S,onKeyDown:(0,i.m)(e.onKeyDown,e=>{"Enter"===e.key&&e.preventDefault()}),onClick:(0,i.m)(e.onClick,e=>{E(e=>!!j(e)||!e),R&&(k.current=e.isPropagationStopped(),k.current||e.stopPropagation())})}),R&&(0,m.jsx)(w,{control:y,bubbles:!k.current,name:n,value:p,checked:C,required:c,disabled:f,form:g,style:{transform:"translateX(-100%)"},defaultChecked:!j(d)&&d})]})});v.displayName=f;var y="CheckboxIndicator",b=r.forwardRef((e,t)=>{let{__scopeCheckbox:s,forceMount:r,...a}=e,n=g(y,s);return(0,m.jsx)(c.C,{present:r||j(n.state)||!0===n.state,children:(0,m.jsx)(u.sG.span,{"data-state":N(n.state),"data-disabled":n.disabled?"":void 0,...a,ref:t,style:{pointerEvents:"none",...e.style}})})});b.displayName=y;var w=e=>{let{control:t,checked:s,bubbles:a=!0,defaultChecked:n,...i}=e,l=r.useRef(null),c=(0,o.Z)(s),u=(0,d.X)(t);r.useEffect(()=>{let e=l.current,t=Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype,"checked").set;if(c!==s&&t){let r=new Event("click",{bubbles:a});e.indeterminate=j(s),t.call(e,!j(s)&&s),e.dispatchEvent(r)}},[c,s,a]);let f=r.useRef(!j(s)&&s);return(0,m.jsx)("input",{type:"checkbox","aria-hidden":!0,defaultChecked:null!=n?n:f.current,...i,tabIndex:-1,ref:l,style:{...e.style,...u,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function j(e){return"indeterminate"===e}function N(e){return j(e)?"indeterminate":e?"checked":"unchecked"}var S=v,k=b},78190:(e,t,s)=>{"use strict";s.d(t,{b:()=>d});var r=s(20107),a=s(4589),n=s(20475),i="horizontal",l=["horizontal","vertical"],o=r.forwardRef((e,t)=>{let{decorative:s,orientation:r=i,...o}=e,d=l.includes(r)?r:i;return(0,n.jsx)(a.sG.div,{"data-orientation":d,...s?{role:"none"}:{"aria-orientation":"vertical"===d?d:void 0,role:"separator"},...o,ref:t})});o.displayName="Separator";var d=o},48543:(e,t,s)=>{"use strict";s.d(t,{Z:()=>a});var r=s(20107);function a(e){let t=r.useRef({value:e,previous:e});return r.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}},26783:(e,t,s)=>{"use strict";s.d(t,{X:()=>n});var r=s(20107),a=s(58013);function n(e){let[t,s]=r.useState(void 0);return(0,a.N)(()=>{if(e){s({width:e.offsetWidth,height:e.offsetHeight});let t=new ResizeObserver(t=>{let r,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;r=t.inlineSize,a=t.blockSize}else r=e.offsetWidth,a=e.offsetHeight;s({width:r,height:a})});return t.observe(e,{box:"border-box"}),()=>t.unobserve(e)}s(void 0)},[e]),t}}},e=>{var t=t=>e(e.s=t);e.O(0,[9980,7780,1617,5011,1827,4568,191,6035,7358],()=>t(54016)),_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-89562520eb625581.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/home/page-89562520eb625581.js new file mode 100644 index 0000000..c0bff71 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/home/page-89562520eb625581.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6665],{31710:(e,s,t)=>{Promise.resolve().then(t.bind(t,72538))},72538:(e,s,t)=>{"use strict";t.r(s),t.d(s,{default:()=>eK});var l=t(20475),n=t(20107),r=t(32857),a=t(72167),i=t(36760),c=t(29395),d=t(22250);let o=(0,c.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 m(e){let{className:s,variant:t,...n}=e;return(0,l.jsx)("div",{className:(0,d.cn)(o({variant:t}),s),...n})}let x=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:"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-4 w-[100px]"}):(0,l.jsx)(m,{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]"}):(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]"}):(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]"}):(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]"}):(0,l.jsx)("p",{className:"font-bold",children:null==s?void 0:s.simCard.imei})]})]})]})},u={6:"1.4 MHz",15:"3 MHz",25:"5 MHz",50:"10 MHz",75:"15 MHz",100:"20 MHz"},p={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"},h={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"},f=e=>h[e]||"Unknown",g=e=>{let{data:s,isLoading:t,dataConnectionState:n,connectionStateLoading:r}=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-4 w-[100px]"}):(0,l.jsx)(m,{className:"font-bold ".concat((null==s?void 0:s.connection.operatorState)==="Unknown"||(null==s?void 0:s.connection.operatorState)==="Denied"?"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-4 w-[100px]"}):(0,l.jsx)(m,{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"}),r?(0,l.jsx)(i.E,{className:"h-4 w-[100px]"}):(0,l.jsx)(m,{className:"font-bold ".concat("Connected"===n?"bg-emerald-500 hover:bg-emerald-800":"bg-rose-500 hover:bg-rose-800"),children:n})]}),(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)?f(s.connection.accessTechnology):"Unknown"})]})]})]})},j=e=>{let{data:s,isLoading:t,bytesSent:n,bytesReceived:r}=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-4 w-[100px]"}):(0,l.jsx)(m,{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-4 w-[100px]"}):(0,l.jsx)(m,{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:n})]}),(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:r})]})]})]})},N=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)("p",{children:"TAC"}),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:"Signal Quality"}),t?(0,l.jsx)(i.E,{className:"h-4 w-[80px]"}):(0,l.jsx)(m,{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),w=t(78327),b=t(94005),y=t(4538),S=t(96399);let k={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,n.useState)([]),[t,r]=(0,n.useState)("rsrp"),[c,d]=(0,n.useState)(!0),[o,m]=(0,n.useState)(null),x=(0,n.useCallback)(async()=>{try{let e=await fetch("/cgi-bin/home/fetch_signal_metrics.sh");if(!e.ok)throw Error("Failed to fetch signal metrics");let t=await e.json(),l=Math.min(t.rsrp.length,t.rsrq.length,t.sinr.length),n=Array.from({length:l},(e,s)=>({time:t.rsrp[s].datetime,rsrp:A(t.rsrp[s].output),rsrq:A(t.rsrq[s].output),sinr:A(t.sinr[s].output)}));s(n),m(null)}catch(e){console.error("Error fetching metrics:",e),m(e instanceof Error?e.message:"An unknown error occurred"),s([])}finally{d(!1)}},[]);(0,n.useEffect)(()=>{x();let e=setInterval(x,15e3);return()=>clearInterval(e)},[x]);let u=e.length>0?e[e.length-1]:{rsrp:0,rsrq:0,sinr:0};return o?(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:o})]})}):(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:"Signal Metrics"}),(0,l.jsx)(a.BT,{children:"Realtime LTE/5G Signal performance"})]}),(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:()=>r(e),children:[(0,l.jsx)("span",{className:"text-xs text-muted-foreground",children:k[e].label}),c?(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:u[e].toFixed(0)})]},e))})]}),(0,l.jsx)(a.Wu,{className:"px-2 sm:p-6",children:(0,l.jsx)(v.at,{config:k,className:"aspect-auto h-[250px] w-full",children:(0,l.jsxs)(w.b,{accessibilityLayer:!0,data:e,margin:{left:12,right:12},children:[(0,l.jsx)(b.d,{vertical:!1}),(0,l.jsx)(y.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)(v.II,{content:(0,l.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,l.jsx)(S.N,{dataKey:t,type:"monotone",stroke:"var(--color-".concat(t,")"),strokeWidth:2,dot:!1})]})})}),(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:"The tabs show the combined average value for LTE and 5G metrics."}),(0,l.jsx)("div",{className:"leading-none text-muted-foreground italic",children:"The higher the value, the better the signal quality."})]})]})},E=e=>{if("Unknown!"===e)return"-";let s=e.match(/(\d+)/);if(!s)return e;let t=parseInt(s[1],10);return t>=1e3?"".concat(t/1e3).concat((e.includes("Gb"),"Gb/s")):"".concat(t).concat((e.includes("Mb"),"Mb/s"))},R=()=>{let[e,s]=(0,n.useState)({link_status:"Loading...",link_speed:"Loading...",auto_negotiation:"Loading..."}),[t,r]=(0,n.useState)(!0),[c,d]=(0,n.useState)(null);return((0,n.useEffect)(()=>{(async()=>{try{let e=await fetch("/cgi-bin/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 t=await e.json();s(t),r(!1)}catch(e){d("Failed to fetch Ethernet information"),r(!1)}})()},[]),c)?(0,l.jsxs)(a.Zp,{children:[(0,l.jsx)(a.aR,{children:(0,l.jsx)(a.ZB,{children:"Ethernet"})}),(0,l.jsx)(a.Wu,{className:"flex items-center justify-center",children:(0,l.jsx)("div",{className:"text-red-500",children:c})})]}):(0,l.jsxs)(a.Zp,{children:[(0,l.jsx)(a.aR,{children:(0,l.jsx)(a.ZB,{children:"Ethernet"})}),(0,l.jsx)(a.Wu,{children:(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:"Link Status"}),(0,l.jsx)("span",{className:"text-base font-bold",children:t?(0,l.jsx)(i.E,{className:"h-8 w-full"}):"yes"===e.link_status?"Active":"Inactive"})]}),(0,l.jsxs)("div",{className:"grid gap-1",children:[(0,l.jsx)("span",{className:"text-sm text-muted-foreground",children:"Link Speed"}),(0,l.jsx)("span",{className:"text-base font-bold",children:t?(0,l.jsx)(i.E,{className:"h-8 w-full"}):E(e.link_speed)})]}),(0,l.jsxs)("div",{className:"grid gap-1",children:[(0,l.jsx)("span",{className:"text-sm text-muted-foreground",children:"Auto-negotiation"}),(0,l.jsx)("span",{className:"text-base font-bold",children:t?(0,l.jsx)(i.E,{className:"h-8 w-full"}):"on"===e.auto_negotiation?"Active":"Inactive"})]})]})})]})},T=e=>"".concat(Math.round(e/1048576)," MB"),I=()=>{let[e,s]=(0,n.useState)({total:0,used:0,available:0}),[t,r]=(0,n.useState)(!0);return(0,n.useEffect)(()=>{let e=async()=>{try{let e=await fetch("/cgi-bin/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 l=await e.json();s(l),t&&r(!1)}catch(e){console.error("Failed to fetch memory information"),t&&r(!1)}};e();let l=setInterval(e,2e3);return()=>clearInterval(l)},[t]),(0,l.jsxs)(a.Zp,{children:[(0,l.jsx)(a.aR,{children:(0,l.jsx)(a.ZB,{children:"Memory"})}),(0,l.jsx)(a.Wu,{children:(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"}),t?(0,l.jsx)(i.E,{className:"h-6 w-24"}):(0,l.jsx)("span",{className:"text-base font-bold",children:T(e.total)})]}),(0,l.jsxs)("div",{className:"grid gap-1",children:[(0,l.jsx)("span",{className:"text-sm text-muted-foreground",children:"Used"}),t?(0,l.jsx)(i.E,{className:"h-6 w-24"}):(0,l.jsx)("span",{className:"text-base font-bold",children:T(e.used)})]}),(0,l.jsxs)("div",{className:"grid gap-1",children:[(0,l.jsx)("span",{className:"text-sm text-muted-foreground",children:"Available"}),t?(0,l.jsx)(i.E,{className:"h-6 w-24"}):(0,l.jsx)("span",{className:"text-base font-bold",children:T(e.available)})]})]})})]})},U={ms:{label:"ms",color:"hsl(var(--chart-4))"}},M=()=>new Date().toLocaleTimeString([],{hour:"2-digit",minute:"2-digit",second:"2-digit"}),B=()=>{let[e,s]=(0,n.useState)(()=>{let e=localStorage.getItem("pingData");return e?JSON.parse(e):[]}),[t,r]=(0,n.useState)(!0);return(0,n.useEffect)(()=>{let l=async()=>{try{let l=await fetch("/cgi-bin/home/ping_latency.sh",{method:"GET",cache:"no-store",headers:{"Content-Type":"application/json"}});if(!l.ok)throw Error("Network response was not ok");let n=await l.json(),a={time:M(),ms:n.latency},i=[...e,a].slice(-5);s(i),localStorage.setItem("pingData",JSON.stringify(i)),t&&r(!1)}catch(e){console.error("Failed to fetch ping latency",e),t&&r(!1)}};l();let n=setInterval(l,6e4);return()=>clearInterval(n)},[t,e]),(0,l.jsxs)(a.Zp,{children:[(0,l.jsx)(a.aR,{children:(0,l.jsx)(a.ZB,{children:"Ping Latency"})}),(0,l.jsx)(a.Wu,{children:(0,l.jsx)(v.at,{config:U,children:(0,l.jsxs)(w.b,{accessibilityLayer:!0,data:e,margin:{left:12,right:12},children:[(0,l.jsx)(b.d,{vertical:!1}),(0,l.jsx)(y.W,{dataKey:"time",tickLine:!1,axisLine:!1,tickMargin:8,tickFormatter:e=>e}),(0,l.jsx)(v.II,{cursor:!1,content:(0,l.jsx)(v.Nt,{hideLabel:!0})}),(0,l.jsx)(S.N,{dataKey:"ms",type:"natural",stroke:"var(--color-ms)",strokeWidth:2,dot:!1})]})})})]})};var D=t(42541),L=t(93557),z=t(97801),G=t(14389),_=t(98969),P=t(17799),F=t(43719),H=t.n(F),Z=t(7197),O=t(74043);let W=n.createContext(null);function Q(){let e=n.useContext(W);if(!e)throw Error("useCarousel must be used within a ");return e}let q=n.forwardRef((e,s)=>{let{orientation:t="horizontal",opts:r,setApi:a,plugins:i,className:c,children:o,...m}=e,[x,u]=(0,O.A)({...r,axis:"horizontal"===t?"x":"y"},i),[p,h]=n.useState(!1),[f,g]=n.useState(!1),j=n.useCallback(e=>{e&&(h(e.canScrollPrev()),g(e.canScrollNext()))},[]),N=n.useCallback(()=>{null==u||u.scrollPrev()},[u]),v=n.useCallback(()=>{null==u||u.scrollNext()},[u]),w=n.useCallback(e=>{"ArrowLeft"===e.key?(e.preventDefault(),N()):"ArrowRight"===e.key&&(e.preventDefault(),v())},[N,v]);return n.useEffect(()=>{u&&a&&a(u)},[u,a]),n.useEffect(()=>{if(u)return j(u),u.on("reInit",j),u.on("select",j),()=>{null==u||u.off("select",j)}},[u,j]),(0,l.jsx)(W.Provider,{value:{carouselRef:x,api:u,opts:r,orientation:t||((null==r?void 0:r.axis)==="y"?"vertical":"horizontal"),scrollPrev:N,scrollNext:v,canScrollPrev:p,canScrollNext:f},children:(0,l.jsx)("div",{ref:s,onKeyDownCapture:w,className:(0,d.cn)("relative",c),role:"region","aria-roledescription":"carousel",...m,children:o})})});q.displayName="Carousel";let K=n.forwardRef((e,s)=>{let{className:t,...n}=e,{carouselRef:r,orientation:a}=Q();return(0,l.jsx)("div",{ref:r,className:"overflow-hidden",children:(0,l.jsx)("div",{ref:s,className:(0,d.cn)("flex","horizontal"===a?"-ml-4":"-mt-4 flex-col",t),...n})})});K.displayName="CarouselContent";let $=n.forwardRef((e,s)=>{let{className:t,...n}=e,{orientation:r}=Q();return(0,l.jsx)("div",{ref:s,role:"group","aria-roledescription":"slide",className:(0,d.cn)("min-w-0 shrink-0 grow-0 basis-full","horizontal"===r?"pl-4":"pt-4",t),...n})});$.displayName="CarouselItem";let V=n.forwardRef((e,s)=>{let{className:t,variant:n="outline",size:r="icon",...a}=e,{orientation:i,scrollPrev:c,canScrollPrev:o}=Q();return(0,l.jsxs)(D.$,{ref:s,variant:n,size:r,className:(0,d.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:!o,onClick:c,...a,children:[(0,l.jsx)(Z.A60,{className:"h-4 w-4"}),(0,l.jsx)("span",{className:"sr-only",children:"Previous slide"})]})});V.displayName="CarouselPrevious";let J=n.forwardRef((e,s)=>{let{className:t,variant:n="outline",size:r="icon",...a}=e,{orientation:i,scrollNext:c,canScrollNext:o}=Q();return(0,l.jsxs)(D.$,{ref:s,variant:n,size:r,className:(0,d.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:!o,onClick:c,...a,children:[(0,l.jsx)(Z.flY,{className:"h-4 w-4"}),(0,l.jsx)("span",{className:"sr-only",children:"Next slide"})]})});J.displayName="CarouselNext";let Y=e=>{let{id:s,bandNumber:t,earfcn:n,bandwidth:r,pci:i,rsrp:c,rsrq:d,sinr:o}=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)(m,{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:n})]}),(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:r})]}),(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)(m,{className:parseInt(c)>=-80?"bg-emerald-500 hover:bg-emerald-800":parseInt(c)>=-100?"bg-orange-500 hover:bg-orange-800":"bg-rose-500 hover:bg-rose-800",children:[c," dBm"]})]}),(0,l.jsxs)("div",{className:"grid gap-2",children:[(0,l.jsx)("p",{className:"text-sm font-bold",children:"RSRQ"}),(0,l.jsxs)(m,{className:10>=parseInt(d)?"bg-emerald-500 hover:bg-emerald-800":20>=parseInt(d)?"bg-orange-500 hover:bg-orange-800":"bg-rose-500 hover:bg-rose-800",children:[d," dB"]})]}),(0,l.jsxs)("div",{className:"grid gap-2",children:[(0,l.jsx)("p",{className:"text-sm font-bold",children:"SINR"}),(0,l.jsxs)(m,{className:parseInt(o)>=20?"bg-emerald-500 hover:bg-emerald-800":parseInt(o)>=0?"bg-orange-500 hover:bg-orange-800":"bg-rose-500 hover:bg-rose-800",children:[o," 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)(q,{className:"lg:hidden w-full max-w-xs",children:(0,l.jsx)(K,{children:(0,l.jsx)($,{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.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:"Current bands connected."})})]})}),(0,l.jsxs)(q,{className:"lg:hidden w-full max-w-xs",children:[(0,l.jsx)(K,{children:null==s?void 0:s.map(e=>(0,l.jsx)($,{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)(m,{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)(m,{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)(m,{className:parseInt(e.sinr)>=20?"bg-emerald-500 hover:bg-emerald-800":parseInt(e.sinr)>=0?"bg-orange-500 hover:bg-orange-800":"bg-rose-500 hover:bg-rose-800",children:[e.sinr," dB"]})]})]})})})},e.id))}),(0,l.jsx)(V,{}),(0,l.jsx)(J,{})]})]})},ee=(e,s)=>{switch(e.split("\n")[1].split(":")[1].split(",")[1].trim()||s.split("\n")[1].split(":")[1].split(",")[1].trim()){case"1":return"Registered";case"2":return"Searching";case"3":return"Denied";case"4":return"Unknown";case"5":return"Roaming";default:return"Not Registered"}},es=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"},et=e=>{let s=["cpuss-0","cpuss-1","cpuss-2","cpuss-3"].map(s=>parseInt(e.split("\n").find(e=>e.includes(s)).split(":")[1].split(",")[1].replace(/"/g,"").trim())),t=s.reduce((e,s)=>e+s,0)/s.length;return"".concat(Math.round(t),"\xb0C")},el=(e,s)=>{let t=e.split("\n").find(e=>e.includes("PCC"));t=null==t?void 0:t.split(":")[1].split(",")[2].trim();let l=e.split("\n").filter(e=>e.includes("SCC")&&e.includes("LTE"));l=l.map(e=>e.split(":")[1].split(",")[2].trim());let n=e.split("\n").filter(e=>e.includes("SCC")&&e.includes("NR5G"));if(n=n.map(e=>e.split(":")[1].split(",")[2].trim()),"LTE"===s)return!l.length&&t?u[t]||"Unknown":[t?u[t]:"",...l.map(e=>u[e])].join(", ");if("NR5G-SA"===s&&t)return n.length?[p[t],...n.map(e=>p[e])].join(", "):p[t]||"Unknown";if("NR5G-NSA"===s&&t)return l.length||n.length?l.length&&!n.length?[u[t],...l.map(e=>u[e])].join(", "):[u[t],...l.map(e=>u[e]),...n.map(e=>p[e])].join(", "):u[t]||"Unknown";return"Unknown"},en=e=>{let s=e.match(/"LTE BAND \d+"|"NR5G BAND \d+"/g);return(null==s?void 0:s.map(e=>e.includes("LTE")?"B".concat(e.match(/\d+/)):e.includes("NR5G")?"N".concat(e.split(" ")[2].replace(/"/g,"").trim()):void 0).join(", "))||"Unknown"},er=e=>{let s=e.split("\n").find(e=>e.includes("LTE")),t=e.split("\n").find(e=>e.includes("NR5G")),l=[],n=[];if(s&&(l=s.split(":")[1].split(",").slice(0,4).map(e=>parseInt(e.trim()))),t&&(n=t.split(":")[1].split(",").slice(0,4).map(e=>parseInt(e.trim()))),l=l.filter(e=>-140!==e&&-37625!==e),n=n.filter(e=>-140!==e&&-37625!==e),l.length){if(n.length){let e=l.reduce((e,s)=>e+s,0)/l.length,s=n.reduce((e,s)=>e+s,0)/n.length,t=Math.max(0,Math.min(100,(e+125)/50*100)),r=Math.max(0,Math.min(100,(s+125)/50*100));return"".concat(Math.round((t+r)/2),"%")}{let e=Math.max(0,Math.min(100,(l.reduce((e,s)=>e+s,0)/l.length+125)/50*100));return"".concat(Math.round(e),"%")}}if(!n.length)return"Unknown%";{let e=Math.max(0,Math.min(100,(n.reduce((e,s)=>e+s,0)/n.length+125)/50*100));return"".concat(Math.round(e),"%")}},ea=(e,s)=>"NR5G-SA"===s||"LTE"===s?e.split("\n")[1].split(":")[1].split(",")[6].trim():"NR5G-NSA"===s?e.split("\n")[2].split(":")[1].split(",")[4].trim():"Unknown",ei=(e,s)=>"NR5G-SA"===s?e.split("\n")[1].split(":")[1].split(",")[8].trim():"NR5G-NSA"===s?e.split("\n")[2].split(":")[1].split(",")[9].trim():"LTE"===s?e.split("\n")[1].split(":")[1].split(",")[12].trim():"Unknown",ec=(e,s)=>{if("LTE"===s||"NR5G-NSA"===s){let t=e.split("\n").find(e=>e.includes("PCC"));t=null==t?void 0:t.split(":")[1].split(",")[5].trim();let l=e.split("\n").filter(e=>e.includes("SCC")&&e.includes("LTE"));l=l.map(e=>e.split(":")[1].split(",")[5].trim());let n=e.split("\n").filter(e=>e.includes("SCC")&&e.includes("NR5G"));return(n=n.map(e=>e.split(":")[1].split(",")[4].trim()),l.length||n.length)?"LTE"===s?[t,...l].join(", "):[t,...l,...n].join(", "):t}if("NR5G-SA"===s){let s=e.split("\n").find(e=>e.includes("PCC"));s=null==s?void 0:s.split(":")[1].split(",")[4].trim();let t=e.split("\n").filter(e=>e.includes("SCC")&&e.includes("NR5G"));return(t=t.map(e=>e.split(":")[1].split(",")[5].trim())).length?[s,...t].join(", "):s}},ed=e=>{let s=e.split("\n").find(e=>e.includes("PCC"));s=null==s?void 0:s.split(":")[1].split(",")[1].trim();let t=e.split("\n").filter(e=>e.includes("SCC")&&e.includes("LTE"));t=t.map(e=>e.split(":")[1].split(",")[1].trim());let l=e.split("\n").filter(e=>e.includes("SCC")&&e.includes("NR5G"));return(l=l.map(e=>e.split(":")[1].split(",")[1].trim()),!s||t.length||l.length)?s&&t.length&&!l.length?[s,...t].join(", "):s&&!t.length&&l.length?[s,...l].join(", "):s&&t.length&&l.length?[s,...t,...l].join(", "):"Unknown":s},eo=(e,s)=>"LTE"===s||"NR5G-SA"===s?e.split("\n")[1].split(":")[1].split(",")[4].trim():"NR5G-NSA"===s?e.split("\n")[2].split(":")[1].split(",")[2].trim():"Unknown",em=(e,s)=>"LTE"===s||"NR5G-SA"===s?e.split("\n")[1].split(":")[1].split(",")[5].trim():"NR5G-NSA"===s?e.split("\n")[2].split(":")[1].split(",")[3].trim():void 0,ex=e=>{let s=e.split("\n"),t=s.find(e=>e.includes("LTE")),l=s.find(e=>e.includes("NR5G")),n=e=>e?e.split(":")[1].split(",").slice(0,4).map(e=>parseInt(e.trim())).filter(e=>-140!==e&&-37625!==e):[],r=e=>e.length?Math.max(0,Math.min(100,(e.reduce((e,s)=>e+s,0)/e.length- -10)/40*100)):0,a=n(t),i=n(l),c=r(a),d=r(i);return a.length&&i.length?"".concat(Math.round((c+d)/2),"%"):a.length?"".concat(Math.round(c),"%"):i.length?"".concat(Math.round(d),"%"):"Unknown%"},eu=e=>{let s=e.split("\n").filter(e=>e.includes("LTE BAND")),t=e.split("\n").filter(e=>e.includes("NR5G BAND"));return s.length&&t.length?[...s,...t].map(e=>e.split(":")[1].split(",")[3].replace(/"/g,"")):s.length?s.map(e=>e.split(":")[1].split(",")[3].replace(/"/g,"")):t.length?t.map(e=>e.split(":")[1].split(",")[3].replace(/"/g,"")):["Unknown"]},ep=e=>{let s=e.split("\n").filter(e=>e.includes("LTE BAND")),t=e.split("\n").filter(e=>e.includes("NR5G BAND"));return s.length&&t.length?[...s,...t].map(e=>e.split(":")[1].split(",")[1]):s.length?s.map(e=>e.split(":")[1].split(",")[1]):t.length?t.map(e=>e.split(":")[1].split(",")[1]):["Unknown"]},eh=e=>{let s=e.split("\n").filter(e=>e.includes("LTE BAND")),t=e.split("\n").filter(e=>e.includes("NR5G BAND")),l=s.map(e=>u[e.split(":")[1].split(",")[2]]),n=t.map(e=>p[e.split(":")[1].split(",")[2]]);return l.length&&n.length?[...l,...n]:l.length?l:n.length?n:["Unknown"]},ef=(e,s)=>{if("LTE"===s||"NR5G-SA"===s){let s=e.split("\n").find(e=>e.includes("PCC"));s=s?s.split(":")[1].split(",")[4].trim():"Unknown";let t=e.split("\n").filter(e=>e.includes("BAND"));return t.length?[s,...t.map(e=>e.split(":")[1].split(",")[5]||"Unknown")]:[s]}if("NR5G-NSA"===s){let s=e.split("\n").filter(e=>e.includes("LTE BAND")),t=e.split("\n").filter(e=>e.includes("NR5G BAND"));return[...s.map(e=>e.split(":")[1].split(",")[5]||"Unknown"),...t.map(e=>e.split(":")[1].split(",")[4]||"Unknown")]}return["Unknown"]},eg=(e,s,t)=>{if("LTE"===s)return e.split("\n").filter(e=>e.includes("LTE BAND")).map(e=>e.split(":")[1].split(",")[6]);if("NR5G-NSA"===s){let s=e.split("\n").filter(e=>e.includes("LTE BAND")).map(e=>e.split(":")[1].split(",")[6]),l=t.split("\n").filter(e=>e.includes("NR5G-NSA")).map(e=>e.split(":")[1].split(",")[4]);return s.length&&l.length?[...s,...l]:s.length?s:l.length?l:["Unknown"]}if("NR5G-SA"===s){let e=t.split("\n").find(e=>e.includes("NR5G-SA"));if(e)return[e.split(":")[1].split(",")[12]]}return["Unknown"]},ej=(e,s,t)=>{if("LTE"===s)return e.split("\n").filter(e=>e.includes("BAND")).map(e=>e.split(":")[1].split(",")[7]);if("NR5G-SA"===s){let e=t.split("\n").find(e=>e.includes("NR5G-SA"));return e?[e.split(":")[1].split(",")[13]]:["Unknown"]}if("NR5G-NSA"===s){let s=e.split("\n").filter(e=>e.includes("LTE BAND")).map(e=>e.split(":")[1].split(",")[7]),l=t.split("\n").filter(e=>e.includes("NR5G-NSA")).map(e=>e.split(":")[1].split(",")[6]);if(s.length&&l.length)return[...s,...l];if(s.length)return s;if(l.length)return l}return["Unknown"]},eN=(e,s,t)=>{if("LTE"===s)return e.split("\n").filter(e=>e.includes("BAND")).map(e=>e.split(":")[1].split(",")[9]);if("NR5G-SA"===s){let e=t.split("\n").find(e=>e.includes("NR5G-SA"));return e?[e.split(":")[1].split(",")[14]]:["Unknown"]}if("NR5G-NSA"===s){let s=e.split("\n").filter(e=>e.includes("LTE BAND")).map(e=>e.split(":")[1].split(",")[9]),l=t.split("\n").filter(e=>e.includes("NR5G-NSA")).map(e=>e.split(":")[1].split(",")[5]);if(s.length&&l.length)return[...s,...l];if(s.length)return s;if(l.length)return l}return["Unknown"]},ev=e=>{let s=[-32768,-140],t=e.split("\n").find(e=>e.includes("LTE")),l=e.split("\n").find(e=>e.includes("NR5G")),n=[],r=[];return(t&&(n=t.split(":")[1].split(",").slice(0,4).map(e=>parseInt(e.trim()))),l&&(r=l.split(":")[1].split(",").slice(0,4).map(e=>parseInt(e.trim()))),n=n.filter(e=>!s.includes(e)),r=r.filter(e=>!s.includes(e)),n.length)?r.length?"LTE ".concat(n.length.toString()," / NR ").concat(r.length.toString()):"LTE ".concat(n.length.toString()):r.length?"NR ".concat(r.length.toString()):"Unknown"},ew=()=>{let[e,s]=(0,n.useState)(null),[t,l]=(0,n.useState)(!0),[r,a]=(0,n.useState)(null),i=(0,n.useCallback)(async()=>{try{var e,t,l;let n=await fetch("/cgi-bin/fetch_data.sh?set=1"),r=await n.json();console.log(r);let a={simCard:{slot:r[0].response.split("\n")[1].split(":")[1].trim()||"Unknown",state:r[6].response.match("READY")?"Inserted":"Not Inserted",provider:r[2].response.split("\n")[1].split(":")[1].split(",")[2].replace(/"/g,"").trim()||"Unknown",phoneNumber:r[1].response.split("\n")[1].split(":")[1].split(",")[1].replace(/"/g,"").trim()||"Unknown",imsi:r[3].response.split("\n")[1].trim()||"Unknown",iccid:r[4].response.split("\n")[1].split(":")[1].trim()||"Unknown",imei:r[5].response.split("\n")[1].trim()||"Unknown"},connection:{apn:r[7].response.split("\n")[1].split(":")[1].split(",")[2].replace(/"/g,"").trim()||r[12].response.split("\n")[1].split(":")[1].split(",")[2].replace(/"/g,"").trim()||"Unknown",operatorState:ee(r[8].response,r[16].response)||"Unknown",functionalityState:"1"===r[9].response.split("\n")[1].split(":")[1].trim()?"Enabled":"Disabled",networkType:es(r[13].response)||"No Signal",modemTemperature:et(r[11].response)||"Unknown",accessTechnology:r[2].response.split("\n")[1].split(":")[1].split(",")[3].trim()||"Unknown"},dataTransmission:{carrierAggregation:(null===(e=r[13].response.match(/"LTE BAND \d+"|"NR5G BAND \d+"/g))||void 0===e?void 0:e.length)>1?"Multi":"Inactive",bandwidth:el(r[13].response,es(r[13].response))||"Unknown",connectedBands:en(r[13].response)||"Unknown",signalStrength:er(r[14].response)||"Unknown",mimoLayers:ev(r[14].response)||"Unknown"},cellularInfo:{cellId:ea(r[10].response,es(r[13].response))||"Unknown",trackingAreaCode:ei(r[10].response,es(r[13].response))||"Unknown",physicalCellId:ec(r[13].response,es(r[13].response)),earfcn:ed(r[13].response),mcc:eo(r[10].response,es(r[13].response))||"Unknown",mnc:em(r[10].response,es(r[13].response))||"Unknown",signalQuality:ex(r[19].response)||"Unknown"},currentBands:{id:Array.from({length:null!==(l=null===(t=eu(r[13].response))||void 0===t?void 0:t.length)&&void 0!==l?l:0},(e,s)=>s+1)||[1],bandNumber:eu(r[13].response)||["Unknown"],earfcn:ep(r[13].response),bandwidth:eh(r[13].response)||["Unknown"],pci:ef(r[13].response,es(r[13].response))||["Unknown"],rsrp:eg(r[13].response,es(r[13].response),r[10].response),rsrq:ej(r[13].response,es(r[13].response),r[10].response)||["Unknown"],sinr:eN(r[13].response,es(r[13].response),r[10].response)||["Unknown"]}};s(a)}catch(e){console.error("Error fetching home data:",e),s({simCard:{slot:"Unknown",state:"Not Inserted",provider:"Unknown",phoneNumber:"Unknown",imsi:"Unknown",iccid:"Unknown",imei:"Unknown"},connection:{apn:"Unknown",operatorState:"Unknown",functionalityState:"Disabled",networkType:"No Signal",modemTemperature:"Unknown",accessTechnology:"Unknown"},dataTransmission:{carrierAggregation:"Inactive",connectedBands:"Unknown",signalStrength:"Unknown",mimoLayers:"Unknown"},cellularInfo:{cellId:"Unknown",trackingAreaCode:"Unknown",physicalCellId:"Unknown",earfcn:"Unknown",mnc:"Unknown",signalQuality:"Unknown"},currentBands:{id:[1],bandNumber:["Unknown"],earfcn:["Unknown"],bandwidth:["Unknown"],pci:["Unknown"],rsrp:["Unknown"],rsrq:["Unknown"],sinr:["Unknown"]}}),a(null)}},[]);return(0,n.useEffect)(()=>{let e,s=!0;return(async()=>{if(s)try{await i()}finally{s&&l(!1)}})(),e=setInterval(()=>{i()},15e3),()=>{s=!1,clearInterval(e)}},[i]),{data:e,isLoading:t,error:r,refresh:(0,n.useCallback)(async()=>{l(!0),await i(),l(!1)},[i])}},eb=()=>{let[e,s]=(0,n.useState)("Unknown"),[t,l]=(0,n.useState)(!0),r=(0,n.useCallback)(async()=>{try{l(!0);let e=await fetch("/cgi-bin/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,n.useEffect)(()=>{r();let e=setInterval(r,3e4);return()=>clearInterval(e)},[r]),{dataConnectionState:e,refresh:(0,n.useCallback)(()=>{r()},[r]),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,n.useState)("0 Bytes"),[t,l]=(0,n.useState)("0 Bytes"),[r,a]=(0,n.useState)(""),i=e=>{var t,n;let r=Array.isArray(e)?e[e.length-1]:e;if(!r)return;a(r.datetime);let i=r.output.replace(/\r\\n/g,"\n").trim().split("\n").filter(e=>e.trim()),c=null===(t=i.find(e=>e.includes("+QGDCNT:")))||void 0===t?void 0:t.trim(),d=null===(n=i.find(e=>e.includes("+QGDNRCNT:")))||void 0===n?void 0:n.trim();if(!c||!d){console.error("Missing required data in response");return}let[o,m]=c.replace("+QGDCNT:","").split(",").map(e=>parseInt(e.trim())),[x,u]=d.replace("+QGDNRCNT:","").split(",").map(e=>parseInt(e.trim()));s(ey((m||0)+(x||0))),l(ey((o||0)+(u||0)))},c=(0,n.useCallback)(async()=>{try{let e=await fetch("/cgi-bin/home/fetch_data_usage.sh"),s=await e.json();i(s)}catch(e){console.error("Error fetching traffic stats:",e)}},[]);return(0,n.useEffect)(()=>{c();let e=setInterval(c,12e3);return()=>clearInterval(e)},[c]),{bytesSent:e,bytesReceived:t,lastUpdateTime:r,refresh:(0,n.useCallback)(()=>{c()},[c])}},ek=()=>{let[e,s]=(0,n.useState)(!1),[t,l]=(0,n.useState)(null),r=(e,s)=>{let t=e.split("\n")[1].split(":")[1].split(",")[1].trim(),l=s.split("\n")[1].split(":")[1].split(",")[1].trim();return"1"===t||"1"===l?"Registered":"Not Registered"},a=(e,s)=>e.split("\n")[1].split(":")[1].split(",")[2].replace(/"/g,"").trim()===s.split("\n")[1].split(":")[1].split(",")[2].replace(/"/g,"").trim()?"Enabled":"Disabled",i=e=>{let s=e.split("\n")[1].split(":")[1].split(",")[1].trim(),t=e.split("\n")[2].split(":")[1].split(",")[1].trim();return s&&"1"===s||t&&"1"===t?"Connected":"Disconnected"},c=e=>{try{let s=e.trim().split("\n").map(e=>e.trim()),t=s.find(e=>e.includes("+QRSRP:")&&e.includes("LTE")),l=s.find(e=>e.includes("+QRSRP:")&&e.includes("NR5G")),n=[];t&&(n=t.split(":")[1].split(",").slice(0,4).map(e=>e.trim()).filter(e=>!isNaN(parseInt(e))).map(e=>parseInt(e)));let r=[];if(l&&(r=l.split(":")[1].split(",").slice(0,4).map(e=>e.trim()).filter(e=>!isNaN(parseInt(e))).map(e=>parseInt(e))),n=n.filter(e=>-32768!==e),r=r.filter(e=>-32768!==e),n=n.filter(e=>-140!==e),r=r.filter(e=>-140!==e),n.length>0){let e=n.reduce((e,s)=>e+s,0)/n.length;if(r.length>0){let s=r.reduce((e,s)=>e+s,0)/r.length;return(e+s)/2<-100?"Poor":"Good"}return e<-100?"Poor":"Good"}if(r.length>0)return r.reduce((e,s)=>e+s,0)/r.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"},o=e=>{let s=e.split("\n")[1].split(":")[1].split(",")[1].trim(),t=e.split("\n")[2].split(":")[1].split(",")[1].trim(),l=e.split("\n")[3].split(":")[1].split(",")[1].trim(),n=["0"!==s?"".concat(s):null,"0"!==t?"".concat(t):null,"0"!==l?"".concat(l):null].filter(Boolean);return n.length>0?n.join(", "):"None"};return{isRunningDiagnostics:e,runDiagnosticsData:t,startDiagnostics:async()=>{s(!0);try{let e=await fetch("/cgi-bin/fetch_data.sh?set=6"),s=await e.json();console.log("Diagnostics data:",s);let t={netRegistration:r(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:c(s[6].response),modemTemp:d(s[7].response),netReject:o(s[8].response)};return l(t),t}catch(e){throw console.error("Error running diagnostics:",e),e}finally{s(!1)}}}};var eA=t(80159),eC=t(44734);let eE=e=>{let{shouldScaleBackground:s=!0,...t}=e;return(0,l.jsx)(eC._s.Root,{shouldScaleBackground:s,...t})};eE.displayName="Drawer";let eR=eC._s.Trigger,eT=eC._s.Portal;eC._s.Close;let eI=n.forwardRef((e,s)=>{let{className:t,...n}=e;return(0,l.jsx)(eC._s.Overlay,{ref:s,className:(0,d.cn)("fixed inset-0 z-50 bg-black/80",t),...n})});eI.displayName=eC._s.Overlay.displayName;let eU=n.forwardRef((e,s)=>{let{className:t,children:n,...r}=e;return(0,l.jsxs)(eT,{children:[(0,l.jsx)(eI,{}),(0,l.jsxs)(eC._s.Content,{ref:s,className:(0,d.cn)("fixed inset-x-0 bottom-0 z-50 mt-24 flex h-auto flex-col rounded-t-[10px] border bg-background",t),...r,children:[(0,l.jsx)("div",{className:"mx-auto mt-4 h-2 w-[100px] rounded-full bg-muted"}),n]})]})});eU.displayName="DrawerContent",n.forwardRef((e,s)=>{let{className:t,...n}=e;return(0,l.jsx)(eC._s.Title,{ref:s,className:(0,d.cn)("text-lg font-semibold leading-none tracking-tight",t),...n})}).displayName=eC._s.Title.displayName,n.forwardRef((e,s)=>{let{className:t,...n}=e;return(0,l.jsx)(eC._s.Description,{ref:s,className:(0,d.cn)("text-sm text-muted-foreground",t),...n})}).displayName=eC._s.Description.displayName;var eM=t(12607),eB=t(25262),eD=t(8782),eL=t(10964),ez=t(89463),eG=t(90304),e_=t(622),eP=t(20633),eF=t(7778),eH=t(99312),eZ=t(92823),eO=t(90281);let eW=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{let[e,s]=(0,n.useState)(null),[t,r]=(0,n.useState)(null),[i,c]=(0,n.useState)(!1),[d,o]=(0,n.useState)(null),[m,x]=(0,n.useState)(!1),[u,p]=(0,n.useState)(!1),[h,f]=(0,n.useState)(!1),[g,j]=(0,n.useState)(0),[N,v]=(0,n.useState)(!1),[w,b]=(0,n.useState)(!1),y=(0,n.useRef)(null),S=(0,n.useRef)(null),k=(0,n.useCallback)(()=>{s(null),r(null),o(null),x(!1),p(!1),f(!1),j(0),y.current=null},[]),A=(0,n.useCallback)(async()=>{try{let e=await fetch("/cgi-bin/experimental/keep_alive.sh?status=true"),s=await e.json();if(s.enabled){let e=new Date,t=60*e.getHours()+e.getMinutes(),[l,n]=s.start_time.split(":").map(Number),[r,a]=s.end_time.split(":").map(Number);b(t>=60*l+n&&t<=60*r+a)}else b(!1)}catch(e){console.error("Failed to check keep-alive schedule:",e),b(!1)}},[]);(0,n.useEffect)(()=>{A();let e=setInterval(A,6e4);return()=>clearInterval(e)},[A]),(0,n.useEffect)(()=>{if(m&&!u){v(!0);let e=setTimeout(()=>{v(!1)},1e4);return()=>clearTimeout(e)}},[m,u]),(0,n.useEffect)(()=>()=>{S.current&&S.current.abort()},[]);let C=(0,n.useCallback)(async()=>{if(!N&&!w)try{if(k(),f(!0),S.current&&S.current.abort(),!(await fetch("/cgi-bin/home/speedtest/start_speedtest.sh",{method:"GET"})).ok)throw Error("Failed to start speedtest");E()}catch(e){console.error("Speedtest start error:",e),o(e instanceof Error?"Failed to start speedtest: ".concat(e.message):"Failed to start speedtest"),f(!1)}},[N,w,k]),E=(0,n.useCallback)(()=>{S.current=new AbortController,c(!1),p(!0),f(!1);try{fetch("/cgi-bin/home/speedtest/speedtest_stream.sh",{method:"GET",signal:S.current.signal}).then(async e=>{var l;if(!e.ok)throw Error("Network response was not ok");c(!0);let n=null===(l=e.body)||void 0===l?void 0:l.getReader(),a=new TextDecoder;if(!n)throw Error("Unable to get reader from response body");let i="";for(;;){let{done:e,value:l}=await n.read();if(e)break;let c=a.decode(l,{stream:!0}),d=(i+=c).split("\n\n");for(let e of(i=d.pop()||"",d))if(e.startsWith("data: "))try{let l=JSON.parse(e.replace("data: ","").trim());switch(l.type){case"ping":r("ping"),j(l.ping.progress);break;case"download":case"upload":"ping"!==t&&r(l.type);break;case"result":x(!0),p(!1),n.cancel()}y.current=l,s(l)}catch(e){console.error("Parsing error:",e)}}}).catch(e=>{"AbortError"!==e.name&&(console.error("Fetch error:",e),o("Connection failed: ".concat(e instanceof Error?e.message:String(e))),p(!1))})}catch(e){console.error("Failed to initialize fetch:",e),o("Failed to connect to speedtest stream"),p(!1)}},[t]);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)(eE,{children:[(0,l.jsx)(eR,{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)(G.A,{className:"size-32 ".concat(w?"text-gray-400 cursor-not-allowed":"text-primary cursor-pointer"," z-10"),onClick:C})]})}),(0,l.jsx)(eU,{children:(0,l.jsx)("div",{className:"lg:max-w-full max-w-sm mx-auto min-w-sm p-6 py-12",children:(()=>{var s,n,r,i,c,o,x,u,p,f,j;if(d)return(0,l.jsxs)("div",{className:"flex flex-col items-center justify-center space-y-4",children:[(0,l.jsx)(eM.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)("p",{className:"underline cursor-pointer ml-2",onClick:C,children:"Please try again."})]})]});if(h)return(0,l.jsxs)("div",{className:"flex flex-col items-center justify-center space-y-4",children:[(0,l.jsx)(eB.A,{className:"text-primary lg:size-48 size-16 animate-pulse"}),(0,l.jsx)("h3",{className:"text-xl 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"===t)return(0,l.jsxs)("div",{className:"flex flex-col items-center justify-center space-y-4",children:[(0,l.jsx)(eD.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*(g||0),"%")}})}),(0,l.jsx)("p",{className:"text-sm text-gray-500",children:(null==e?void 0:e.ping)?"Latency: ".concat(e.ping.latency.toFixed(2)," ms, \n Jitter: ").concat(e.ping.jitter.toFixed(2)," ms"):"Measuring network responsiveness..."})]});if(m)return(0,l.jsxs)("div",{className:"grid lg:grid-cols-2 grid-cols-1 grid-flow-row 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)(eL.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)(ez.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:eQ(null==e?void 0:e.download.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)(eG.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!==(x=null==e?void 0:null===(i=e.download.latency)||void 0===i?void 0:null===(r=i.iqm)||void 0===r?void 0:r.toFixed(2))&&void 0!==x?x:"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)(e_.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:eQ(null==e?void 0:e.upload.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)(eG.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!==(u=null==e?void 0:null===(o=e.upload.latency)||void 0===o?void 0:null===(c=o.iqm)||void 0===c?void 0:c.toFixed(2))&&void 0!==u?u:"N/A"," ","ms"]})]})]})]})}),(0,l.jsxs)(a.wL,{className:"mt-4 grid grid-cols-2 grid-flow-row gap-2 truncate",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)(eD.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!==(p=null==e?void 0:e.ping.latency.toFixed(2))&&void 0!==p?p:"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)(eP.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!==(f=null==e?void 0:e.ping.jitter.toFixed(2))&&void 0!==f?f:"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)(eF.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:null==e?void 0:e.isp})]}),(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==e?void 0:e.interface.internalIp})]}),(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==e?void 0:e.interface.externalIp})]}),(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==e?void 0:e.server.name})]}),(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==e?void 0:e.server.location})]}),(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==e?void 0:e.server.country})]}),(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==e?void 0:e.server.host})]}),(null==e?void 0:e.result.url)&&(0,l.jsxs)("div",{className:"flex items-center gap-x-2 mt-4",children:[(0,l.jsx)(eH.A,{className:"text-blue-600 size-4"}),(0,l.jsx)("a",{href:e.result.url,target:"_blank",rel:"noopener noreferrer",className:"font-medium text-blue-600 hover:underline",children:"View Full Result Online"})]})]})})]})]});if(!t||!e)return null;let N=e[t],v="download"===t;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:[v?(0,l.jsx)(ez.A,{className:"text-green-500 lg:size-6 size-4 mr-1"}):(0,l.jsx)(e_.A,{className:"text-violet-500 lg:size-6 size-4 mr-1"}),(0,l.jsxs)("p",{className:"ml-2",children:["Testing ",v?"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:eQ(N.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)(eZ.A,{className:"mr-2 text-yellow-600"}),"Bytes Transferred"]}),(0,l.jsx)("p",{className:"lg:text-md text-base text-muted font-semibold",children:eW(N.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)(eL.A,{className:"mr-2 text-purple-600"}),"Elapsed Time"]}),(0,l.jsxs)("p",{className:"lg:text-md text-base text-muted font-semibold",children:[(N.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)(eD.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!==(j=null===(n=N.latency)||void 0===n?void 0:null===(s=n.iqm)||void 0===s?void 0:s.toFixed(2))&&void 0!==j?j:"N/A"," ms"]})]})]})})]})})()})})]}),(0,l.jsx)(a.BT,{children:w?"Speedtest is disabled during keep-alive schedule.":N?"Please wait 10 seconds before starting another test.":"Run a speed test to check your internet connection."})]})]})},eK=()=>{let{toast:e}=(0,r.dj)(),{data:s,isLoading:t,refresh:a}=ew(),{dataConnectionState:i,isStateLoading:c,refresh:d}=eb(),{isRunningDiagnostics:o,runDiagnosticsData:m,startDiagnostics:u}=ek(),{bytesSent:p,bytesReceived:h,refresh:f}=eS(),v=async()=>{try{let s=await fetch("/cgi-bin/settings/force-rerun.sh"),t=await s.json();if("success"===t.status)e({title:"Data Refreshed",description:"Data and scripts has been refreshed successfully"});else if("info"===t.status)e({title:"Data Refreshed",description:"Data refreshed successfully, but no scripts to restart."});else throw Error("Failed to restart scripts")}catch(s){console.error("Error rerunning scripts:",s),e({variant:"destructive",title:"Script Restart Failed",description:"Failed to restart the required scripts"})}},w=async()=>{try{var t;let l=null==s?void 0:null===(t=s.simCard)||void 0===t?void 0:t.slot,n=encodeURIComponent("Slot 1"===l?"AT+QUIMSLOT=1":"AT+QUIMSLOT=2"),r=await fetch("/cgi-bin/at_command.sh?command=".concat(n));if(!r.ok)throw Error("HTTP error! status: ".concat(r.status));let a=await r.json();if(a.error)throw Error(a.error);e({title:"SIM Slot Changed",description:"The SIM slot has been changed successfully"}),setTimeout(async()=>{let e=encodeURIComponent("AT+COPS=0;+COPS=2"),s=await fetch("/cgi-bin/at_command.sh?command=".concat(e));if(!s.ok)throw Error("HTTP error! status: ".concat(s.status));let t=await s.json();if(t.error)throw Error(t.error)},3e3),setTimeout(b,3e3)}catch(s){console.error("Error changing SIM slot:",s),e({variant:"destructive",title:"SIM Slot Change Failed",description:"Failed to change the SIM slot"})}},b=(0,n.useCallback)(async()=>{try{await Promise.all([a(),d(),f()]),await v()}catch(s){console.error("Error refreshing data:",s),e({variant:"destructive",title:"Refresh Failed",description:"Failed to refresh the data"})}},[a,d,f,e]),[y,S]=(0,n.useState)([]),k=async()=>{try{await u()}catch(e){console.error("Error running diagnostics:",e)}};return(0,n.useEffect)(()=>{m&&console.log("Diagnostics data updated:",m)},[m]),(0,n.useEffect)(()=>{if(s&&s.currentBands){var e;let t=null===(e=s.currentBands.id)||void 0===e?void 0:e.map((e,t)=>{var l,n,r,a,i,c,d;return{id:e,bandNumber:(null===(l=s.currentBands.bandNumber)||void 0===l?void 0:l[t])||"N/A",earfcn:(null===(n=s.currentBands.earfcn)||void 0===n?void 0:n[t])||"N/A",bandwidth:(null===(r=s.currentBands.bandwidth)||void 0===r?void 0:r[t])||"N/A",pci:(null===(a=s.currentBands.pci)||void 0===a?void 0:a[t])||"N/A",rsrp:(null===(i=s.currentBands.rsrp)||void 0===i?void 0:i[t])||"N/A",rsrq:(null===(c=s.currentBands.rsrq)||void 0===c?void 0:c[t])||"N/A",sinr:(null===(d=s.currentBands.sinr)||void 0===d?void 0:d[t])||"N/A"}});t&&S(t)}},[s]),(0,l.jsxs)("div",{className:"grid xl:gap-y-12 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:b,children:(0,l.jsx)(z.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:[(null==s?void 0:s.simCard.state)==="Not Inserted"&&(0,l.jsxs)(L.lG,{children:[(0,l.jsx)(L.zM,{children:(0,l.jsxs)(D.$,{variant:"destructive",children:[(0,l.jsx)(eA.fU4,{className:"xl:size-6 size-5"}),(0,l.jsx)("span",{className:"hidden md:block",children:"No SIM"})]})}),(0,l.jsxs)(L.Cf,{className:"max-w-xs md:max-w-lg",children:[(0,l.jsx)(L.c7,{children:(0,l.jsx)(L.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)(eA.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.$,{variant:"secondary",onClick:w,className:"mr-2",children:"Change SIM Slot"}),(0,l.jsx)(L.HM,{asChild:!0,children:(0,l.jsx)(D.$,{children:"Close"})})]})]})]}),(0,l.jsxs)(L.lG,{children:[(0,l.jsx)(L.zM,{children:(0,l.jsxs)(D.$,{variant:"secondary",onClick:k,children:[(0,l.jsx)(G.A,{className:"xl:size-6 size-5"}),(0,l.jsx)("span",{className:"hidden md:block",children:"Run Diagnostics"})]})}),!o&&(0,l.jsxs)(L.Cf,{className:"max-w-xs md:max-w-lg",children:[(0,l.jsx)(L.c7,{children:(0,l.jsx)(L.L3,{children:"Diagnostics Result"})}),(0,l.jsx)(L.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==m?void 0:m.netRegistration)==="Registered"?(0,l.jsx)(_.A,{className:"text-green-500"}):(0,l.jsx)(P.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==m?void 0:m.simState)==="READY"?(0,l.jsx)(_.A,{className:"text-green-500"}):(0,l.jsx)(P.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==m?void 0:m.manualAPN)==="Enabled"?(0,l.jsx)(_.A,{className:"text-green-500"}):(0,l.jsx)(P.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==m?void 0:m.wanIP)==="Connected"?(0,l.jsx)(_.A,{className:"text-green-500"}):(0,l.jsx)(P.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==m?void 0:m.cellSignal)==="Good"?(0,l.jsx)(_.A,{className:"text-green-500"}):(0,l.jsx)(P.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==m?void 0:m.modemTemp)==="Normal"?(0,l.jsx)(_.A,{className:"text-green-500"}):(0,l.jsx)(P.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:"Net Reject Cause"}),(null==m?void 0:m.netReject)==="None"?(0,l.jsxs)("div",{className:"flex space-x-2 items-center",children:[(0,l.jsx)(_.A,{className:"text-green-500"}),(0,l.jsx)("span",{children:"None"})]}):(0,l.jsxs)("div",{className:"flex space-x-2 items-center",children:[(0,l.jsx)(P.A,{className:"text-red-500"}),(0,l.jsx)("span",{children:null==m?void 0:m.netReject})]})]})]})]}),o&&(0,l.jsxs)(L.Cf,{className:"max-w-xs md:max-w-lg",children:[(0,l.jsx)(L.c7,{children:(0,l.jsx)(L.L3,{children:"Running Diagnostics"})}),(0,l.jsx)("div",{className:"flex items-center justify-center my-4",children:(0,l.jsx)(H(),{color:"#6D28D9"})}),(0,l.jsx)(L.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)(R,{}),(0,l.jsx)(I,{}),(0,l.jsx)(eq,{}),(0,l.jsx)(B,{})]})]}),(0,l.jsxs)("div",{className:"grid 2xl:grid-cols-4 lg:grid-cols-2 grid-cols-1 gap-4",children:[(0,l.jsx)(x,{data:s,isLoading:t}),(0,l.jsx)(g,{data:s,isLoading:t,dataConnectionState:i,connectionStateLoading:c}),(0,l.jsx)(j,{data:s,isLoading:t,bytesSent:p,bytesReceived:h}),(0,l.jsx)(N,{data:s,isLoading:t})]})]}),(0,l.jsxs)("div",{className:"grid xl:gap-6 gap-4",children:[(0,l.jsx)("h1",{className:"xl:text-3xl text-base font-bold",children:"Current Active Bands"}),(0,l.jsx)(X,{bands:y,isLoading:t})]})]})}},42541:(e,s,t)=>{"use strict";t.d(s,{$:()=>d,r:()=>c});var l=t(20475),n=t(20107),r=t(61837),a=t(29395),i=t(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:t,variant:n,size:a,asChild:d=!1,...o}=e,m=d?r.DX:"button";return(0,l.jsx)(m,{className:(0,i.cn)(c({variant:n,size:a,className:t})),ref:s,...o})});d.displayName="Button"},72167:(e,s,t)=>{"use strict";t.d(s,{BT:()=>d,Wu:()=>o,ZB:()=>c,Zp:()=>a,aR:()=>i,wL:()=>m});var l=t(20475),n=t(20107),r=t(22250);let a=n.forwardRef((e,s)=>{let{className:t,...n}=e;return(0,l.jsx)("div",{ref:s,className:(0,r.cn)("rounded-xl border bg-card text-card-foreground shadow",t),...n})});a.displayName="Card";let i=n.forwardRef((e,s)=>{let{className:t,...n}=e;return(0,l.jsx)("div",{ref:s,className:(0,r.cn)("flex flex-col space-y-1.5 p-6",t),...n})});i.displayName="CardHeader";let c=n.forwardRef((e,s)=>{let{className:t,...n}=e;return(0,l.jsx)("h3",{ref:s,className:(0,r.cn)("font-semibold leading-none tracking-tight",t),...n})});c.displayName="CardTitle";let d=n.forwardRef((e,s)=>{let{className:t,...n}=e;return(0,l.jsx)("p",{ref:s,className:(0,r.cn)("text-sm text-muted-foreground",t),...n})});d.displayName="CardDescription";let o=n.forwardRef((e,s)=>{let{className:t,...n}=e;return(0,l.jsx)("div",{ref:s,className:(0,r.cn)("p-6 pt-0",t),...n})});o.displayName="CardContent";let m=n.forwardRef((e,s)=>{let{className:t,...n}=e;return(0,l.jsx)("div",{ref:s,className:(0,r.cn)("flex items-center p-6 pt-0",t),...n})});m.displayName="CardFooter"},1307:(e,s,t)=>{"use strict";t.d(s,{II:()=>p,Nt:()=>h,at:()=>x});var l=t(20475),n=t(20107),r=t(81155),a=t(80982),i=t(58736),c=t(22250);let d={light:"",dark:".dark"},o=n.createContext(null);function m(){let e=n.useContext(o);if(!e)throw Error("useChart must be used within a ");return e}let x=n.forwardRef((e,s)=>{let{id:t,className:a,children:i,config:d,...m}=e,x=n.useId(),p="chart-".concat(t||x.replace(/:/g,""));return(0,l.jsx)(o.Provider,{value:{config:d},children:(0,l.jsxs)("div",{"data-chart":p,ref:s,className:(0,c.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)(u,{id:p,config:d}),(0,l.jsx)(r.u,{children:i})]})})});x.displayName="Chart";let u=e=>{let{id:s,config:t}=e,n=Object.entries(t).filter(e=>{let[s,t]=e;return t.theme||t.color});return n.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(n.map(e=>{var s;let[l,n]=e,r=(null===(s=n.theme)||void 0===s?void 0:s[t])||n.color;return r?" --color-".concat(l,": ").concat(r,";"):null}).join("\n"),"\n}\n")}).join("\n")}}):null},p=a.m,h=n.forwardRef((e,s)=>{let{active:t,payload:r,className:a,indicator:i="dot",hideLabel:d=!1,hideIndicator:o=!1,label:x,labelFormatter:u,labelClassName:p,formatter:h,color:g,nameKey:j,labelKey:N}=e,{config:v}=m(),w=n.useMemo(()=>{var e;if(d||!(null==r?void 0:r.length))return null;let[s]=r,t="".concat(N||s.dataKey||s.name||"value"),n=f(v,s,t),a=N||"string"!=typeof x?null==n?void 0:n.label:(null===(e=v[x])||void 0===e?void 0:e.label)||x;return u?(0,l.jsx)("div",{className:(0,c.cn)("font-medium",p),children:u(a,r)}):a?(0,l.jsx)("div",{className:(0,c.cn)("font-medium",p),children:a}):null},[x,u,r,d,p,v,N]);if(!t||!(null==r?void 0:r.length))return null;let b=1===r.length&&"dot"!==i;return(0,l.jsxs)("div",{ref:s,className:(0,c.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:r.map((e,s)=>{let t="".concat(j||e.name||e.dataKey||"value"),n=f(v,e,t),r=g||e.payload.fill||e.color;return(0,l.jsx)("div",{className:(0,c.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:h&&(null==e?void 0:e.value)!==void 0&&e.name?h(e.value,e.name,e,s,e.payload):(0,l.jsxs)(l.Fragment,{children:[(null==n?void 0:n.icon)?(0,l.jsx)(n.icon,{}):!o&&(0,l.jsx)("div",{className:(0,c.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":r,"--color-border":r}}),(0,l.jsxs)("div",{className:(0,c.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==n?void 0:n.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,n=t;return t in s&&"string"==typeof s[t]?n=s[t]:l&&t in l&&"string"==typeof l[t]&&(n=l[t]),n in e?e[n]:e[t]}h.displayName="ChartTooltip",i.s,n.forwardRef((e,s)=>{let{className:t,hideIcon:n=!1,payload:r,verticalAlign:a="bottom",nameKey:i}=e,{config:d}=m();return(null==r?void 0:r.length)?(0,l.jsx)("div",{ref:s,className:(0,c.cn)("flex items-center justify-center gap-4","top"===a?"pb-3":"pt-3",t),children:r.map(e=>{let s="".concat(i||e.dataKey||"value"),t=f(d,e,s);return(0,l.jsxs)("div",{className:(0,c.cn)("flex items-center gap-1.5 [&>svg]:h-3 [&>svg]:w-3 [&>svg]:text-muted-foreground"),children:[(null==t?void 0:t.icon)&&!n?(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:()=>u,HM:()=>m,L3:()=>h,c7:()=>p,lG:()=>c,rr:()=>f,zM:()=>d});var l=t(20475),n=t(20107),r=t(71827),a=t(7197),i=t(22250);let c=r.bL,d=r.l9,o=r.ZL,m=r.bm,x=n.forwardRef((e,s)=>{let{className:t,...n}=e;return(0,l.jsx)(r.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),...n})});x.displayName=r.hJ.displayName;let u=n.forwardRef((e,s)=>{let{className:t,children:n,...c}=e;return(0,l.jsxs)(o,{children:[(0,l.jsx)(x,{}),(0,l.jsxs)(r.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),...c,children:[n,(0,l.jsxs)(r.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"})]})]})]})});u.displayName=r.UC.displayName;let p=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})};p.displayName="DialogHeader";let h=n.forwardRef((e,s)=>{let{className:t,...n}=e;return(0,l.jsx)(r.hE,{ref:s,className:(0,i.cn)("text-lg font-semibold leading-none tracking-tight",t),...n})});h.displayName=r.hE.displayName;let f=n.forwardRef((e,s)=>{let{className:t,...n}=e;return(0,l.jsx)(r.VY,{ref:s,className:(0,i.cn)("text-sm text-muted-foreground",t),...n})});f.displayName=r.VY.displayName},36760:(e,s,t)=>{"use strict";t.d(s,{E:()=>r});var l=t(20475),n=t(22250);function r(e){let{className:s,...t}=e;return(0,l.jsx)("div",{className:(0,n.cn)("animate-pulse rounded-md bg-primary/10",s),...t})}},32857:(e,s,t)=>{"use strict";t.d(s,{dj:()=>x,oR:()=>m});var l=t(20107);let n=0,r=new Map,a=e=>{if(r.has(e))return;let s=setTimeout(()=>{r.delete(e),o({type:"REMOVE_TOAST",toastId:e})},1e6);r.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)}}},c=[],d={toasts:[]};function o(e){d=i(d,e),c.forEach(e=>{e(d)})}function m(e){let{...s}=e,t=(n=(n+1)%Number.MAX_SAFE_INTEGER).toString(),l=()=>o({type:"DISMISS_TOAST",toastId:t});return o({type:"ADD_TOAST",toast:{...s,id:t,open:!0,onOpenChange:e=>{e||l()}}}),{id:t,dismiss:l,update:e=>o({type:"UPDATE_TOAST",toast:{...e,id:t}})}}function x(){let[e,s]=l.useState(d);return l.useEffect(()=>(c.push(s),()=>{let e=c.indexOf(s);e>-1&&c.splice(e,1)}),[e]),{...e,toast:m,dismiss:e=>o({type:"DISMISS_TOAST",toastId:e})}}},22250:(e,s,t)=>{"use strict";t.d(s,{cn:()=>r});var l=t(64901),n=t(868);function r(){for(var e=arguments.length,s=Array(e),t=0;t{var s=s=>e(e.s=s);e.O(0,[9980,9649,7780,1617,5011,1827,1074,9107,191,6035,7358],()=>s(31710)),_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-2429ae4d71080a23.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/settings/layout-2429ae4d71080a23.js new file mode 100644 index 0000000..f882f1e --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/dashboard/settings/layout-2429ae4d71080a23.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5680],{55809:(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 r=t(20475);t(20107);var a=t(16118),n=t(9477),u=t.n(n);let d=e=>{let{children:s}=e,t=(0,a.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:"Settings"})}),(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.jsx)("nav",{className:"grid gap-4 text-sm text-muted-foreground","x-chunk":"dashboard-04-chunk-0",children:(0,r.jsx)(u(),{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 r=t(65834);t.o(r,"usePathname")&&t.d(s,{usePathname:function(){return r.usePathname}}),t.o(r,"useRouter")&&t.d(s,{useRouter:function(){return r.useRouter}})}},e=>{var s=s=>e(e.s=s);e.O(0,[9477,191,6035,7358],()=>s(55809)),_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-04b2ec3e305aac6e.js b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/page-04b2ec3e305aac6e.js new file mode 100644 index 0000000..d996b68 --- /dev/null +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/_next/static/chunks/app/page-04b2ec3e305aac6e.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8974],{47143:(e,t,r)=>{Promise.resolve().then(r.bind(r,69363))},69363:(e,t,r)=>{"use strict";r.d(t,{default:()=>R});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(39524),b=r(86118);function y(){let{setTheme:e}=(0,N.D)();return(0,a.jsxs)(b.rI,{children:[(0,a.jsx)(b.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)(b.SQ,{align:"end",children:[(0,a.jsx)(b._2,{onClick:()=>e("light"),children:"Light"}),(0,a.jsx)(b._2,{onClick:()=>e("dark"),children:"Dark"}),(0,a.jsx)(b._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)},k=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 R(){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),b=(0,n.useRef)(null);(0,n.useEffect)(()=>{let e=async()=>{try{let e=await fetch("/cgi-bin/fetch_data.sh?set=5"),t=await e.json();if(console.log(t),t){let e={rsrp:k(t[0].response.match(/-?\d+/g)),rsrq:k(t[1].response.match(/-?\d+/g)),sinr:k(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),b.current=e}}catch(e){console.error("Error fetching stats:",e)}finally{x&&N(!1)}};e();let t=setInterval(e,2e3);return()=>clearInterval(t)},[x]);let j=[{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)(y,{})]})}),(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:j,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 ml-2"})]})})]})]})}},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(80982),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:b}=u(),y=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(b,t,r),l=N||"string"!=typeof m?null==n?void 0:n.label:(null===(e=b[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,b,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:y,(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(b,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?y: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(33169),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(78190),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})}},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(74111),s=r(58013),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"},78190:(e,t,r)=>{"use strict";r.d(t,{b:()=>d});var a=r(20107),n=r(4589),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,1617,5011,4673,9477,1074,9700,191,6035,7358],()=>t(47143)),_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 5065a87..b5fab2b 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 09f5ff0..20211e0 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/d7b5a13fd94a9770.css","style"] -0:{"P":null,"b":"VScJCdcGewoE-FROPjC7o","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/d7b5a13fd94a9770.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":" font-euclid antialiased","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","QcTkrfc6GDU4xKY7WvceQ",{"children":[["$","$L10",null,{"children":"$L11"}],["$","$L12",null,{"children":"$L13"}],null]}]]}],false]],"m":"$undefined","G":["$14","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"7RYcPVWw-k7y4DjFMox82","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/d7b5a13fd94a9770.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":" font-euclid antialiased","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","NvGehI-c3Jq9RWEBRAAP-",{"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 151c2d2..3098027 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 e09c531..99e7548 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 @@ -8,13 +8,13 @@ 8:I[92646,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","5011","static/chunks/5011-c111b606b30e72ad.js","4673","static/chunks/4673-858d1306ab77aa0c.js","9477","static/chunks/9477-215fa25b7251af44.js","1827","static/chunks/1827-82545ba38805ede6.js","9700","static/chunks/9700-86092c9639feaee7.js","1954","static/chunks/app/dashboard/layout-8f8ea3318c43ee1e.js"],"default"] a:I[74627,["9477","static/chunks/9477-215fa25b7251af44.js","4277","static/chunks/app/dashboard/advanced-settings/layout-e0d745ff6aef0894.js"],"default"] c:I[5329,[],"ClientPageRoot"] -d:I[59777,["7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","5011","static/chunks/5011-c111b606b30e72ad.js","1827","static/chunks/1827-82545ba38805ede6.js","4568","static/chunks/4568-33274c67a634d54a.js","8757","static/chunks/app/dashboard/advanced-settings/at-terminal/page-f8c3a3b238f4480c.js"],"default"] +d:I[59777,["7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","5011","static/chunks/5011-c111b606b30e72ad.js","1827","static/chunks/1827-82545ba38805ede6.js","4568","static/chunks/4568-33274c67a634d54a.js","8757","static/chunks/app/dashboard/advanced-settings/at-terminal/page-01c480ff996c12b4.js"],"default"] 10:I[99165,[],"OutletBoundary"] 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] :HL["/_next/static/css/d7b5a13fd94a9770.css","style"] -0:{"P":null,"b":"VScJCdcGewoE-FROPjC7o","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/d7b5a13fd94a9770.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":" font-euclid antialiased","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","7Q8Ui1EmhAQWL7aElKo3y",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"7RYcPVWw-k7y4DjFMox82","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/d7b5a13fd94a9770.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":" font-euclid antialiased","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","xa2zp_nRoBHQ_BxGaGRz4",{"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 da47811..cf88cec 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 f10e9fa..ea2c553 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 @@ -8,13 +8,13 @@ 8:I[92646,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","5011","static/chunks/5011-c111b606b30e72ad.js","4673","static/chunks/4673-858d1306ab77aa0c.js","9477","static/chunks/9477-215fa25b7251af44.js","1827","static/chunks/1827-82545ba38805ede6.js","9700","static/chunks/9700-86092c9639feaee7.js","1954","static/chunks/app/dashboard/layout-8f8ea3318c43ee1e.js"],"default"] a:I[74627,["9477","static/chunks/9477-215fa25b7251af44.js","4277","static/chunks/app/dashboard/advanced-settings/layout-e0d745ff6aef0894.js"],"default"] c:I[5329,[],"ClientPageRoot"] -d:I[39966,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","5011","static/chunks/5011-c111b606b30e72ad.js","4673","static/chunks/4673-858d1306ab77aa0c.js","1827","static/chunks/1827-82545ba38805ede6.js","1457","static/chunks/1457-e5968d4919dfc217.js","9548","static/chunks/app/dashboard/advanced-settings/connectivity/page-829f246f1616b3f3.js"],"default"] +d:I[39966,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","5011","static/chunks/5011-c111b606b30e72ad.js","4673","static/chunks/4673-858d1306ab77aa0c.js","1827","static/chunks/1827-82545ba38805ede6.js","1457","static/chunks/1457-e5968d4919dfc217.js","9548","static/chunks/app/dashboard/advanced-settings/connectivity/page-d9e4342adb8f6de9.js"],"default"] 10:I[99165,[],"OutletBoundary"] 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] :HL["/_next/static/css/d7b5a13fd94a9770.css","style"] -0:{"P":null,"b":"VScJCdcGewoE-FROPjC7o","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/d7b5a13fd94a9770.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":" font-euclid antialiased","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","p0XVFeY7ebnci6bt1PA4e",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"7RYcPVWw-k7y4DjFMox82","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/d7b5a13fd94a9770.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":" font-euclid antialiased","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","biTnDvDlC3t_IKzO04i9C",{"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/mtu/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/advanced-settings/mtu/index.html index 0260e78..bbaec69 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 5367ff0..056b31a 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-70d5b0302880fc93.js","7780","static/ch 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] :HL["/_next/static/css/d7b5a13fd94a9770.css","style"] -0:{"P":null,"b":"VScJCdcGewoE-FROPjC7o","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/d7b5a13fd94a9770.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":" font-euclid antialiased","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","Vl2j-2iWH0Df8OxRnMpua",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"7RYcPVWw-k7y4DjFMox82","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/d7b5a13fd94a9770.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":" font-euclid antialiased","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","Ro4kmz4pkR1Gu8PD470v2",{"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 d3b0366..6cda538 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 148d3aa..d8a7a23 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,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/ch 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] :HL["/_next/static/css/d7b5a13fd94a9770.css","style"] -0:{"P":null,"b":"VScJCdcGewoE-FROPjC7o","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/d7b5a13fd94a9770.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":" font-euclid antialiased","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","UjK68NpfR5r8r93GFY495",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"7RYcPVWw-k7y4DjFMox82","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/d7b5a13fd94a9770.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":" font-euclid antialiased","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","s-MBvHMvY0z-U_0l58Xb6",{"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 147f146..329b1ca 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 dc3b25a..095d74d 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-70d5b0302880fc93.js","7780","static/ch 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] :HL["/_next/static/css/d7b5a13fd94a9770.css","style"] -0:{"P":null,"b":"VScJCdcGewoE-FROPjC7o","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/d7b5a13fd94a9770.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":" font-euclid antialiased","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","f5ujIBpPHDV0q7HW2_R7v",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"7RYcPVWw-k7y4DjFMox82","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/d7b5a13fd94a9770.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":" font-euclid antialiased","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","zzroiGGI7FdIbhXlMgIuK",{"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 267a865..f79f9f5 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 1a04740..b07e365 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 @@ -8,13 +8,13 @@ 8:I[92646,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","5011","static/chunks/5011-c111b606b30e72ad.js","4673","static/chunks/4673-858d1306ab77aa0c.js","9477","static/chunks/9477-215fa25b7251af44.js","1827","static/chunks/1827-82545ba38805ede6.js","9700","static/chunks/9700-86092c9639feaee7.js","1954","static/chunks/app/dashboard/layout-8f8ea3318c43ee1e.js"],"default"] a:I[83593,["9477","static/chunks/9477-215fa25b7251af44.js","347","static/chunks/app/dashboard/cell-settings/layout-81a19da0f530d3d8.js"],"default"] c:I[5329,[],"ClientPageRoot"] -d:I[8016,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","5011","static/chunks/5011-c111b606b30e72ad.js","4673","static/chunks/4673-858d1306ab77aa0c.js","1457","static/chunks/1457-e5968d4919dfc217.js","6152","static/chunks/6152-5e8ad427914361b8.js","2545","static/chunks/app/dashboard/cell-settings/basic-settings/page-71e274a9911907eb.js"],"default"] +d:I[8016,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","5011","static/chunks/5011-c111b606b30e72ad.js","4673","static/chunks/4673-858d1306ab77aa0c.js","1457","static/chunks/1457-e5968d4919dfc217.js","6152","static/chunks/6152-3f1ab7eccb787f3c.js","2545","static/chunks/app/dashboard/cell-settings/basic-settings/page-71e274a9911907eb.js"],"default"] 10:I[99165,[],"OutletBoundary"] 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] :HL["/_next/static/css/d7b5a13fd94a9770.css","style"] -0:{"P":null,"b":"VScJCdcGewoE-FROPjC7o","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/d7b5a13fd94a9770.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":" font-euclid antialiased","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","q0NjmE4vQ-JznGagw1-gg",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"7RYcPVWw-k7y4DjFMox82","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/d7b5a13fd94a9770.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":" font-euclid antialiased","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","qyNSv0syjHcQ-jAyrGRcU",{"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 604988d..ebb0cd0 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 c768fc6..e5bf417 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 @@ -8,13 +8,13 @@ 8:I[92646,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","5011","static/chunks/5011-c111b606b30e72ad.js","4673","static/chunks/4673-858d1306ab77aa0c.js","9477","static/chunks/9477-215fa25b7251af44.js","1827","static/chunks/1827-82545ba38805ede6.js","9700","static/chunks/9700-86092c9639feaee7.js","1954","static/chunks/app/dashboard/layout-8f8ea3318c43ee1e.js"],"default"] a:I[83593,["9477","static/chunks/9477-215fa25b7251af44.js","347","static/chunks/app/dashboard/cell-settings/layout-81a19da0f530d3d8.js"],"default"] c:I[5329,[],"ClientPageRoot"] -d:I[43166,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","5011","static/chunks/5011-c111b606b30e72ad.js","4673","static/chunks/4673-858d1306ab77aa0c.js","1457","static/chunks/1457-e5968d4919dfc217.js","6152","static/chunks/6152-5e8ad427914361b8.js","5665","static/chunks/app/dashboard/cell-settings/cell-locking/page-eb317b2467f720dd.js"],"default"] +d:I[43166,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","5011","static/chunks/5011-c111b606b30e72ad.js","4673","static/chunks/4673-858d1306ab77aa0c.js","1457","static/chunks/1457-e5968d4919dfc217.js","6152","static/chunks/6152-3f1ab7eccb787f3c.js","5665","static/chunks/app/dashboard/cell-settings/cell-locking/page-eb317b2467f720dd.js"],"default"] 10:I[99165,[],"OutletBoundary"] 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] :HL["/_next/static/css/d7b5a13fd94a9770.css","style"] -0:{"P":null,"b":"VScJCdcGewoE-FROPjC7o","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/d7b5a13fd94a9770.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":" font-euclid antialiased","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","I8ImyFEwGyxmYBnz4NC-g",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"7RYcPVWw-k7y4DjFMox82","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/d7b5a13fd94a9770.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":" font-euclid antialiased","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","uJu-BW0qpfqbsRRJhn3Ae",{"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 4526742..98fd96b 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 7b3c495..afd8469 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 @@ -8,13 +8,13 @@ 8:I[92646,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","5011","static/chunks/5011-c111b606b30e72ad.js","4673","static/chunks/4673-858d1306ab77aa0c.js","9477","static/chunks/9477-215fa25b7251af44.js","1827","static/chunks/1827-82545ba38805ede6.js","9700","static/chunks/9700-86092c9639feaee7.js","1954","static/chunks/app/dashboard/layout-8f8ea3318c43ee1e.js"],"default"] a:I[83593,["9477","static/chunks/9477-215fa25b7251af44.js","347","static/chunks/app/dashboard/cell-settings/layout-81a19da0f530d3d8.js"],"default"] c:I[5329,[],"ClientPageRoot"] -d:I[34268,["7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","3210","static/chunks/3210-d6b69fdde6304433.js","9065","static/chunks/app/dashboard/cell-settings/imei-mangling/page-8251c5a487de4743.js"],"default"] +d:I[34268,["7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","3210","static/chunks/3210-0ee79328b7c2a459.js","9065","static/chunks/app/dashboard/cell-settings/imei-mangling/page-98b9e4aee77d66d9.js"],"default"] 10:I[99165,[],"OutletBoundary"] 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] :HL["/_next/static/css/d7b5a13fd94a9770.css","style"] -0:{"P":null,"b":"VScJCdcGewoE-FROPjC7o","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/d7b5a13fd94a9770.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":" font-euclid antialiased","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","nVekVJAEy5l2Ri2fSS-BH",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"7RYcPVWw-k7y4DjFMox82","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/d7b5a13fd94a9770.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":" font-euclid antialiased","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","rDXRALAK6NEs1sOJ8TloH",{"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/sms/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/cell-settings/sms/index.html index 4f29ab9..bbf751c 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 ab79b35..015c778 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 @@ -8,13 +8,13 @@ 8:I[92646,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","5011","static/chunks/5011-c111b606b30e72ad.js","4673","static/chunks/4673-858d1306ab77aa0c.js","9477","static/chunks/9477-215fa25b7251af44.js","1827","static/chunks/1827-82545ba38805ede6.js","9700","static/chunks/9700-86092c9639feaee7.js","1954","static/chunks/app/dashboard/layout-8f8ea3318c43ee1e.js"],"default"] a:I[83593,["9477","static/chunks/9477-215fa25b7251af44.js","347","static/chunks/app/dashboard/cell-settings/layout-81a19da0f530d3d8.js"],"default"] c:I[5329,[],"ClientPageRoot"] -d:I[33776,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","5011","static/chunks/5011-c111b606b30e72ad.js","1827","static/chunks/1827-82545ba38805ede6.js","4568","static/chunks/4568-33274c67a634d54a.js","3358","static/chunks/app/dashboard/cell-settings/sms/page-02861dd19a3a6c10.js"],"default"] +d:I[33776,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","5011","static/chunks/5011-c111b606b30e72ad.js","1827","static/chunks/1827-82545ba38805ede6.js","4568","static/chunks/4568-33274c67a634d54a.js","3358","static/chunks/app/dashboard/cell-settings/sms/page-fd3c9f1a4670eb9d.js"],"default"] 10:I[99165,[],"OutletBoundary"] 12:I[99165,[],"MetadataBoundary"] 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] :HL["/_next/static/css/d7b5a13fd94a9770.css","style"] -0:{"P":null,"b":"VScJCdcGewoE-FROPjC7o","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/d7b5a13fd94a9770.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":" font-euclid antialiased","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","OdrOP9g0UT1oM6YVkG9rk",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"7RYcPVWw-k7y4DjFMox82","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/d7b5a13fd94a9770.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":" font-euclid antialiased","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","vwgib3PLxXc3WlF3zQ6ao",{"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/cell-scanner/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/cell-scanner/index.html index dea80ca..1ec1ee9 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/cell-scanner/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/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/experimental/cell-scanner/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/cell-scanner/index.txt index 8cdc310..89224c8 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/cell-scanner/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/cell-scanner/index.txt @@ -14,7 +14,7 @@ d:I[79192,["7780","static/chunks/7780-304b82dcfd6e5323.js","5014","static/chunks 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] :HL["/_next/static/css/d7b5a13fd94a9770.css","style"] -0:{"P":null,"b":"VScJCdcGewoE-FROPjC7o","p":"","c":["","dashboard","experimental","cell-scanner",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["experimental",{"children":["cell-scanner",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d7b5a13fd94a9770.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":" font-euclid antialiased","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":["cell-scanner",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","experimental","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","2iLjTZuKxGN8U_vg4cfuG",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"7RYcPVWw-k7y4DjFMox82","p":"","c":["","dashboard","experimental","cell-scanner",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["experimental",{"children":["cell-scanner",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d7b5a13fd94a9770.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":" font-euclid antialiased","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":["cell-scanner",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","experimental","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","hxYaRTpOMb9MU3yq1f854",{"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 c87f8aa..93ca2b8 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 6f060d9..8bb6f3e 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 @@ -12,7 +12,7 @@ e:I[99165,[],"MetadataBoundary"] 10:I[99165,[],"ViewportBoundary"] 12:I[25339,[],""] :HL["/_next/static/css/d7b5a13fd94a9770.css","style"] -0:{"P":null,"b":"VScJCdcGewoE-FROPjC7o","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/d7b5a13fd94a9770.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":" font-euclid antialiased","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":[["$","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","children":[["$","h3",null,{"ref":"$undefined","className":"font-semibold leading-none tracking-tight","children":"Experimental"}],["$","p",null,{"ref":"$undefined","className":"text-sm text-muted-foreground","children":"This is an experimental page."}]]}],["$","div",null,{"ref":"$undefined","className":"p-6 pt-0","children":["$","p",null,{"children":"Whoops! Theres nothing here yet..."}]}]]}],null,["$","$Lc",null,{"children":"$Ld"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","YHpQ7r_bGz96To8yZ7cwo",{"children":[["$","$Le",null,{"children":"$Lf"}],["$","$L10",null,{"children":"$L11"}],null]}]]}],false]],"m":"$undefined","G":["$12","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"7RYcPVWw-k7y4DjFMox82","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/d7b5a13fd94a9770.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":" font-euclid antialiased","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":[["$","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","children":[["$","h3",null,{"ref":"$undefined","className":"font-semibold leading-none tracking-tight","children":"Experimental"}],["$","p",null,{"ref":"$undefined","className":"text-sm text-muted-foreground","children":"This is an experimental page."}]]}],["$","div",null,{"ref":"$undefined","className":"p-6 pt-0","children":["$","p",null,{"children":"Whoops! Theres nothing here yet..."}]}]]}],null,["$","$Lc",null,{"children":"$Ld"}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","tC9aSo1aq_45glnvZj04P",{"children":[["$","$Le",null,{"children":"$Lf"}],["$","$L10",null,{"children":"$L11"}],null]}]]}],false]],"m":"$undefined","G":["$12","$undefined"],"s":false,"S":true} 9:{} b:{} 11:[["$","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 571181a..0036e66 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 515f545..e10849f 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,["7780","static/chunks/7780-304b82dcfd6e5323.js","3376","static/chunks/ 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] :HL["/_next/static/css/d7b5a13fd94a9770.css","style"] -0:{"P":null,"b":"VScJCdcGewoE-FROPjC7o","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/d7b5a13fd94a9770.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":" font-euclid antialiased","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","0g7o0avxlhcOUW3jvccWz",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"7RYcPVWw-k7y4DjFMox82","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/d7b5a13fd94a9770.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":" font-euclid antialiased","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","UkcuUtWnTFwCwY46ULfSO",{"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/quecwatch/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/quecwatch/index.html index 4e7d09c..ad95d90 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/quecwatch/index.html +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/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/experimental/quecwatch/index.txt b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/quecwatch/index.txt index f685f62..09938a3 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/quecwatch/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/experimental/quecwatch/index.txt @@ -14,7 +14,7 @@ d:I[84902,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/ch 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] :HL["/_next/static/css/d7b5a13fd94a9770.css","style"] -0:{"P":null,"b":"VScJCdcGewoE-FROPjC7o","p":"","c":["","dashboard","experimental","quecwatch",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["experimental",{"children":["quecwatch",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d7b5a13fd94a9770.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":" font-euclid antialiased","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":["quecwatch",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","experimental","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","kNYkhjdqSrdwh24Y3HR1o",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"7RYcPVWw-k7y4DjFMox82","p":"","c":["","dashboard","experimental","quecwatch",""],"i":false,"f":[[["",{"children":["dashboard",{"children":["experimental",{"children":["quecwatch",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d7b5a13fd94a9770.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":" font-euclid antialiased","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":["quecwatch",["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children","dashboard","children","experimental","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","vGFgcZVkpEkV6IhhWHT4W",{"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 a4e2439..321058c 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 ea2c5b2..b3e7891 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[92646,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","5011","static/chunks/5011-c111b606b30e72ad.js","4673","static/chunks/4673-858d1306ab77aa0c.js","9477","static/chunks/9477-215fa25b7251af44.js","1827","static/chunks/1827-82545ba38805ede6.js","9700","static/chunks/9700-86092c9639feaee7.js","1954","static/chunks/app/dashboard/layout-8f8ea3318c43ee1e.js"],"default"] a:I[5329,[],"ClientPageRoot"] -b:I[72538,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","9649","static/chunks/47820753-41ce4d8e11c7c32d.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","5011","static/chunks/5011-c111b606b30e72ad.js","1827","static/chunks/1827-82545ba38805ede6.js","1074","static/chunks/1074-17a63cc1d4605bcb.js","9107","static/chunks/9107-369a762e6832fbc4.js","6665","static/chunks/app/dashboard/home/page-e7f14253876ef8cd.js"],"default"] +b:I[72538,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","9649","static/chunks/47820753-41ce4d8e11c7c32d.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","5011","static/chunks/5011-c111b606b30e72ad.js","1827","static/chunks/1827-82545ba38805ede6.js","1074","static/chunks/1074-17a63cc1d4605bcb.js","9107","static/chunks/9107-369a762e6832fbc4.js","6665","static/chunks/app/dashboard/home/page-89562520eb625581.js"],"default"] e:I[99165,[],"OutletBoundary"] 10:I[99165,[],"MetadataBoundary"] 12:I[99165,[],"ViewportBoundary"] 14:I[25339,[],""] :HL["/_next/static/css/d7b5a13fd94a9770.css","style"] -0:{"P":null,"b":"VScJCdcGewoE-FROPjC7o","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/d7b5a13fd94a9770.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":" font-euclid antialiased","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","ETah288w8MiOv0DsEMMWb",{"children":[["$","$L10",null,{"children":"$L11"}],["$","$L12",null,{"children":"$L13"}],null]}]]}],false]],"m":"$undefined","G":["$14","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"7RYcPVWw-k7y4DjFMox82","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/d7b5a13fd94a9770.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":" font-euclid antialiased","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","vkoiNj9eRDxUKK9nQivk6",{"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/security/index.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/dashboard/settings/security/index.html index d390bba..78b2224 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 89fabc3..cdc0bf4 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 @@ -6,7 +6,7 @@ 6:I[50549,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-684d7f009d1fccb6.js"],"Toaster"] 7:I[92907,[],"ClientSegmentRoot"] 8:I[92646,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","5011","static/chunks/5011-c111b606b30e72ad.js","4673","static/chunks/4673-858d1306ab77aa0c.js","9477","static/chunks/9477-215fa25b7251af44.js","1827","static/chunks/1827-82545ba38805ede6.js","9700","static/chunks/9700-86092c9639feaee7.js","1954","static/chunks/app/dashboard/layout-8f8ea3318c43ee1e.js"],"default"] -a:I[36994,["9477","static/chunks/9477-215fa25b7251af44.js","5680","static/chunks/app/dashboard/settings/layout-105f4b86f45bf189.js"],"default"] +a:I[36994,["9477","static/chunks/9477-215fa25b7251af44.js","5680","static/chunks/app/dashboard/settings/layout-2429ae4d71080a23.js"],"default"] c:I[5329,[],"ClientPageRoot"] d:I[16212,["7780","static/chunks/7780-304b82dcfd6e5323.js","2162","static/chunks/app/dashboard/settings/security/page-523fe4097c8d57f5.js"],"default"] 10:I[99165,[],"OutletBoundary"] @@ -14,7 +14,7 @@ d:I[16212,["7780","static/chunks/7780-304b82dcfd6e5323.js","2162","static/chunks 14:I[99165,[],"ViewportBoundary"] 16:I[25339,[],""] :HL["/_next/static/css/d7b5a13fd94a9770.css","style"] -0:{"P":null,"b":"VScJCdcGewoE-FROPjC7o","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/d7b5a13fd94a9770.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":" font-euclid antialiased","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","8tOBGZIU1JL80OB4d43So",{"children":[["$","$L12",null,{"children":"$L13"}],["$","$L14",null,{"children":"$L15"}],null]}]]}],false]],"m":"$undefined","G":["$16","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"7RYcPVWw-k7y4DjFMox82","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/d7b5a13fd94a9770.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":" font-euclid antialiased","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","abBXaqrldwl8A3k8U0Z_l",{"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 848eb1b..313df29 100644 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/index.txt +++ b/ipk-source/sdxpinn-quecmanager-beta/root/www/index.txt @@ -4,13 +4,13 @@ 4:I[24900,[],""] 5:I[81570,[],""] 6:I[50549,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","4673","static/chunks/4673-858d1306ab77aa0c.js","6366","static/chunks/6366-76e36dd86de59f39.js","7177","static/chunks/app/layout-684d7f009d1fccb6.js"],"Toaster"] -7:I[69363,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","5011","static/chunks/5011-c111b606b30e72ad.js","4673","static/chunks/4673-858d1306ab77aa0c.js","9477","static/chunks/9477-215fa25b7251af44.js","1074","static/chunks/1074-17a63cc1d4605bcb.js","9700","static/chunks/9700-86092c9639feaee7.js","8974","static/chunks/app/page-327829ce0bf7229a.js"],"default"] +7:I[69363,["9980","static/chunks/7b0cf0b7-70d5b0302880fc93.js","7780","static/chunks/7780-304b82dcfd6e5323.js","1617","static/chunks/1617-2875c5bbab102cf8.js","5011","static/chunks/5011-c111b606b30e72ad.js","4673","static/chunks/4673-858d1306ab77aa0c.js","9477","static/chunks/9477-215fa25b7251af44.js","1074","static/chunks/1074-17a63cc1d4605bcb.js","9700","static/chunks/9700-86092c9639feaee7.js","8974","static/chunks/app/page-04b2ec3e305aac6e.js"],"default"] 8:I[99165,[],"OutletBoundary"] a:I[99165,[],"MetadataBoundary"] c:I[99165,[],"ViewportBoundary"] e:I[25339,[],""] :HL["/_next/static/css/d7b5a13fd94a9770.css","style"] -0:{"P":null,"b":"VScJCdcGewoE-FROPjC7o","p":"","c":["",""],"i":false,"f":[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d7b5a13fd94a9770.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":" font-euclid antialiased","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 font-[family-name:var(--font-geist-sans)]","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","GVkRl4NNus7GsT66UdP-9",{"children":[["$","$La",null,{"children":"$Lb"}],["$","$Lc",null,{"children":"$Ld"}],null]}]]}],false]],"m":"$undefined","G":["$e","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"7RYcPVWw-k7y4DjFMox82","p":"","c":["",""],"i":false,"f":[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d7b5a13fd94a9770.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":" font-euclid antialiased","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 font-[family-name:var(--font-geist-sans)]","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","HSShyxCIgcM_6CgcDbhf8",{"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/login.html b/ipk-source/sdxpinn-quecmanager-beta/root/www/login.html index df8254f..cd0535e 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 533d3c7..8049adf 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

                                                                                                                                                                Login to QuecManager

                                                                                                                                                                Enter your password to login

                                                                                                                                                                  \ No newline at end of file +QuecManager

                                                                                                                                                                  Login to QuecManager

                                                                                                                                                                  Enter your password to login

                                                                                                                                                                    \ 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 6dbe6b4..5591934 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/d7b5a13fd94a9770.css","style"] -0:{"P":null,"b":"VScJCdcGewoE-FROPjC7o","p":"","c":["","login",""],"i":false,"f":[[["",{"children":["login",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d7b5a13fd94a9770.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":" font-euclid antialiased","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","GEJEuGKxaharNeCwpWW4o",{"children":[["$","$Ld",null,{"children":"$Le"}],["$","$Lf",null,{"children":"$L10"}],null]}]]}],false]],"m":"$undefined","G":["$11","$undefined"],"s":false,"S":true} +0:{"P":null,"b":"7RYcPVWw-k7y4DjFMox82","p":"","c":["","login",""],"i":false,"f":[[["",{"children":["login",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/d7b5a13fd94a9770.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":" font-euclid antialiased","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","Gon30t0jUE2xNYGah4-fg",{"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 ec55b990a9708323a3a20a389db3cbfbec5221f8 Mon Sep 17 00:00:00 2001 From: Cameron Thompson <50184035+iamromulan@users.noreply.github.com> Date: Fri, 17 Jan 2025 12:18:38 -0500 Subject: [PATCH 06/10] Edit version to 1.1.1 --- ipk-source/sdxpinn-quecmanager-beta/CONTROL/control | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ipk-source/sdxpinn-quecmanager-beta/CONTROL/control b/ipk-source/sdxpinn-quecmanager-beta/CONTROL/control index 760bbd5..806e5e0 100755 --- a/ipk-source/sdxpinn-quecmanager-beta/CONTROL/control +++ b/ipk-source/sdxpinn-quecmanager-beta/CONTROL/control @@ -1,7 +1,7 @@ Package: sdxpinn-quecmanager-beta -Version: 1.1.2 +Version: 1.1.1 Architecture: aarch64_cortex-a53 Maintainer: Russel Yasol dr-dolomite@github.com Cameron Thompson iamromulan@github.com Description: A custom web UI desgined to run alongside luci for Quectel RM55x modems Depends: libc uhttpd sdxpinn-mount-fix atinout jq ookla-speedtest -Conflicts: sdxpinn-quecmanager \ No newline at end of file +Conflicts: sdxpinn-quecmanager From f0121bcb4ae0315c8635ba310906d10a8de48a10 Mon Sep 17 00:00:00 2001 From: Russel Yasol Date: Sat, 18 Jan 2025 06:46:00 +0800 Subject: [PATCH 07/10] Fixed QuecManager Services and removed deprecated change_sms script. --- .../root/etc/init.d/quecmanager-services | 19 ++++------ .../root/www/cgi-bin/quecmanager-services | 37 ------------------ .../www/cgi-bin/services/change_sms_code.sh | 38 ------------------- 3 files changed, 8 insertions(+), 86 deletions(-) delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager-services delete mode 100644 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/services/change_sms_code.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 980ea71..ee9d723 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 @@ -1,12 +1,15 @@ #!/bin/sh /etc/rc.common - -START=99 +START=49 STOP=10 - USE_PROCD=1 start_service() { - # echo "Starting QuecManager services" + # Run clear_logs.sh once without procd management + echo "Running clear_logs.sh" + /www/cgi-bin/services/clear_logs.sh + echo "clear_logs.sh complete" + + # Start the continuously running services procd_open_instance procd_set_param command /www/cgi-bin/services/log_signal_metrics.sh procd_set_param respawn @@ -21,12 +24,6 @@ start_service() { procd_set_param stderr 1 procd_close_instance - procd_open_instance - procd_set_param command /www/cgi-bin/services/clear_logs.sh - procd_set_param respawn - procd_set_param stdout 1 - procd_set_param stderr 1 - procd_close_instance echo "Signal Metrics Logger Running" echo "All QuecManager services Running" } @@ -34,4 +31,4 @@ start_service() { stop_service() { # procd will handle stopping all instances automatically echo "Stopping QuecManager services." -} \ No newline at end of file +} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager-services b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager-services deleted file mode 100644 index ca2ebf8..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/quecmanager-services +++ /dev/null @@ -1,37 +0,0 @@ -#!/bin/sh /etc/rc.common - -START=99 -STOP=10 - -USE_PROCD=1 - -start_service() { - # echo "Starting QuecManager services" - procd_open_instance - procd_set_param command /www/cgi-bin/services/log_signal_metrics.sh - procd_set_param respawn - procd_set_param stdout 1 - procd_set_param stderr 1 - procd_close_instance - - procd_open_instance - procd_set_param command /www/cgi-bin/services/at_queue_processor.sh - procd_set_param respawn - procd_set_param stdout 1 - procd_set_param stderr 1 - procd_close_instance - - procd_open_instance - procd_set_param command /www/cgi-bin/services/clear_logs.sh - procd_set_param respawn - procd_set_param stdout 1 - procd_set_param stderr 1 - procd_close_instance - echo "Signal Metrics Logger Running" - echo "All QuecManager services Running" -} - -stop_service() { - # procd will handle stopping all instances automatically - echo "Stopping QuecManager services." -} diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/services/change_sms_code.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/services/change_sms_code.sh deleted file mode 100644 index d6889ac..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/services/change_sms_code.sh +++ /dev/null @@ -1,38 +0,0 @@ -#!/bin/sh -# Script for SMS initialization and initial fetch -# Check if atinout and jq are installed -if ! command -v atinout &> /dev/null || ! command -v jq &> /dev/null; then - echo "Error: Required tools (atinout or jq) are not installed" - exit 1 -fi - -# Check if the device exists -if [ ! -c "/dev/smd7" ]; then - echo "Error: Device /dev/smd7 not found" - exit 1 -fi - -# Set SMS text mode -if ! echo "AT+CMGF=1" | atinout - /dev/smd7 -; then - echo "Error: Failed to set SMS text mode" - exit 1 -fi - -# Wait for 2 seconds -sleep 2 - -# Fetch initial SMS messages -if ! echo "AT+CMGL=\"ALL\"" | atinout - /dev/smd7 - | jq -R -s ' - split("\n") | - map(select(length > 0)) | - map( - select(startswith("+CMGL:") or (. != "OK" and . != "ERROR")) - ) | - {messages: .} -' > /tmp/sms_inbox.json; then - echo "Error: Failed to fetch SMS messages" - exit 1 -fi - -# Exit successfully -exit 0 \ No newline at end of file From a8043e6d95d7a1dbbb1c2c99e94b45fbda080558 Mon Sep 17 00:00:00 2001 From: Cameron Thompson <50184035+iamromulan@users.noreply.github.com> Date: Sat, 18 Jan 2025 21:59:14 -0500 Subject: [PATCH 08/10] Final Touches --- .../CONTROL/conffiles | 1 - .../sdxpinn-quecmanager-beta/CONTROL/control | 2 +- .../sdxpinn-quecmanager-beta/CONTROL/preinst | 3 ++ .../root/etc/init.d/quecmanager-services | 32 +++++++++++-------- .../www/cgi-bin/advance/fetch_commands.sh | 0 .../root/www/cgi-bin/advance/fetch_macs.sh | 0 .../root/www/cgi-bin/advance/mtu.sh | 0 .../root/www/cgi-bin/advance/ttl.sh | 0 .../root/www/cgi-bin/at_command.sh | 0 .../root/www/cgi-bin/at_results.sh | 0 .../root/www/cgi-bin/atinout_handler.sh | 0 .../root/www/cgi-bin/auth.sh | 0 .../apn-profiles/delete-profile.sh | 0 .../apn-profiles/fetch-profile.sh | 0 .../apn-profiles/save-profile.sh | 0 .../imei-profiles/delete-profile.sh | 0 .../imei-profiles/fetch-profile.sh | 0 .../imei-profiles/save-profile.sh | 0 .../cell-settings/scheduled_cell_locking.sh | 0 .../cgi-bin/cell-settings/sms/sms_delete.sh | 0 .../cgi-bin/cell-settings/sms/sms_inbox.sh | 0 .../www/cgi-bin/cell-settings/sms/sms_send.sh | 0 .../www/cgi-bin/experimental/keep_alive.sh | 0 .../quecwatch/disable-quecwatch.sh | 0 .../quecwatch/enable-quecwatch.sh | 0 .../experimental/quecwatch/quecwatch-fetch.sh | 0 .../root/www/cgi-bin/fetch_data.sh | 0 .../root/www/cgi-bin/heartbeat.sh | 0 .../root/www/cgi-bin/home/check_net.sh | 0 .../root/www/cgi-bin/home/ethtool.sh | 0 .../root/www/cgi-bin/home/fetch_data_usage.sh | 0 .../root/www/cgi-bin/home/fetch_hw_details.sh | 0 .../www/cgi-bin/home/fetch_signal_metrics.sh | 0 .../root/www/cgi-bin/home/memory.sh | 0 .../root/www/cgi-bin/home/ping_latency.sh | 0 .../www/cgi-bin/home/speedtest/speedtest.sh | 0 .../home/speedtest/speedtest_stream.sh | 0 .../cgi-bin/home/speedtest/start_speedtest.sh | 0 .../cgi-bin/services/at_queue_processor.sh | 0 .../root/www/cgi-bin/services/clear_logs.sh | 0 .../cgi-bin/services/log_signal_metrics.sh | 0 .../www/cgi-bin/settings/change-password.sh | 0 .../root/www/cgi-bin/settings/force-rerun.sh | 0 .../root/www/cgi-bin/settings/get-ip.sh | 0 .../root/www/cgi-bin/settings/save-config.sh | 0 45 files changed, 23 insertions(+), 15 deletions(-) delete mode 100755 ipk-source/sdxpinn-quecmanager-beta/CONTROL/conffiles mode change 100644 => 100755 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/advance/fetch_commands.sh mode change 100644 => 100755 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/advance/fetch_macs.sh mode change 100644 => 100755 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/advance/mtu.sh mode change 100644 => 100755 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/advance/ttl.sh mode change 100644 => 100755 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/at_command.sh mode change 100644 => 100755 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/at_results.sh mode change 100644 => 100755 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/atinout_handler.sh mode change 100644 => 100755 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/auth.sh mode change 100644 => 100755 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/apn-profiles/delete-profile.sh mode change 100644 => 100755 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/apn-profiles/fetch-profile.sh mode change 100644 => 100755 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/apn-profiles/save-profile.sh mode change 100644 => 100755 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/imei-profiles/delete-profile.sh mode change 100644 => 100755 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/imei-profiles/fetch-profile.sh mode change 100644 => 100755 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/imei-profiles/save-profile.sh mode change 100644 => 100755 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/scheduled_cell_locking.sh mode change 100644 => 100755 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/sms/sms_delete.sh mode change 100644 => 100755 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/sms/sms_inbox.sh mode change 100644 => 100755 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/sms/sms_send.sh mode change 100644 => 100755 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/experimental/keep_alive.sh mode change 100644 => 100755 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/experimental/quecwatch/disable-quecwatch.sh mode change 100644 => 100755 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/experimental/quecwatch/enable-quecwatch.sh mode change 100644 => 100755 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/experimental/quecwatch/quecwatch-fetch.sh mode change 100644 => 100755 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/fetch_data.sh mode change 100644 => 100755 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/heartbeat.sh mode change 100644 => 100755 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/check_net.sh mode change 100644 => 100755 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/ethtool.sh mode change 100644 => 100755 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/fetch_data_usage.sh mode change 100644 => 100755 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/fetch_hw_details.sh mode change 100644 => 100755 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/fetch_signal_metrics.sh mode change 100644 => 100755 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/memory.sh mode change 100644 => 100755 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/ping_latency.sh mode change 100644 => 100755 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/speedtest/speedtest.sh mode change 100644 => 100755 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/speedtest/speedtest_stream.sh mode change 100644 => 100755 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/speedtest/start_speedtest.sh mode change 100644 => 100755 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/services/at_queue_processor.sh mode change 100644 => 100755 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/services/clear_logs.sh mode change 100644 => 100755 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/services/log_signal_metrics.sh mode change 100644 => 100755 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/settings/change-password.sh mode change 100644 => 100755 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/settings/force-rerun.sh mode change 100644 => 100755 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/settings/get-ip.sh mode change 100644 => 100755 ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/settings/save-config.sh diff --git a/ipk-source/sdxpinn-quecmanager-beta/CONTROL/conffiles b/ipk-source/sdxpinn-quecmanager-beta/CONTROL/conffiles deleted file mode 100755 index 8d22bf5..0000000 --- a/ipk-source/sdxpinn-quecmanager-beta/CONTROL/conffiles +++ /dev/null @@ -1 +0,0 @@ -/etc/quecManager.conf diff --git a/ipk-source/sdxpinn-quecmanager-beta/CONTROL/control b/ipk-source/sdxpinn-quecmanager-beta/CONTROL/control index 806e5e0..685ec8d 100755 --- a/ipk-source/sdxpinn-quecmanager-beta/CONTROL/control +++ b/ipk-source/sdxpinn-quecmanager-beta/CONTROL/control @@ -3,5 +3,5 @@ Version: 1.1.1 Architecture: aarch64_cortex-a53 Maintainer: Russel Yasol dr-dolomite@github.com Cameron Thompson iamromulan@github.com Description: A custom web UI desgined to run alongside luci for Quectel RM55x modems -Depends: libc uhttpd sdxpinn-mount-fix atinout jq ookla-speedtest +Depends: sdxpinn-mount-fix, libc, coreutils-timeout, uhttpd, sms-tool, jq, ookla-speedtest Conflicts: sdxpinn-quecmanager diff --git a/ipk-source/sdxpinn-quecmanager-beta/CONTROL/preinst b/ipk-source/sdxpinn-quecmanager-beta/CONTROL/preinst index ea1d4ee..f69aeef 100755 --- a/ipk-source/sdxpinn-quecmanager-beta/CONTROL/preinst +++ b/ipk-source/sdxpinn-quecmanager-beta/CONTROL/preinst @@ -39,6 +39,9 @@ for SCRIPT in $SCRIPTS; do fi done +service quecmanager-services stop +service quecmanager-services disable + echo "Cleanup complete." exit 0 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 ee9d723..a02e3d8 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 @@ -4,28 +4,34 @@ STOP=10 USE_PROCD=1 start_service() { - # Run clear_logs.sh once without procd management - echo "Running clear_logs.sh" - /www/cgi-bin/services/clear_logs.sh - echo "clear_logs.sh complete" + # Run clear_logs.sh once without procd management, with a timeout + echo "Clearing QuecManager Logs" + timeout 5 /www/cgi-bin/services/clear_logs.sh + if [ $? -eq 124 ]; then + echo "clear_logs.sh timed out after 5 seconds" + else + echo "Log Cleaner complete" + fi # Start the continuously running services - procd_open_instance - procd_set_param command /www/cgi-bin/services/log_signal_metrics.sh - procd_set_param respawn - procd_set_param stdout 1 - procd_set_param stderr 1 - procd_close_instance - + echo "Starting AT Command Queue Processor..." procd_open_instance procd_set_param command /www/cgi-bin/services/at_queue_processor.sh procd_set_param respawn procd_set_param stdout 1 procd_set_param stderr 1 procd_close_instance + echo "AT Queue Processor Started" + echo "Starting Signal Metrics Logger..." + procd_open_instance + procd_set_param command /www/cgi-bin/services/log_signal_metrics.sh + procd_set_param respawn + procd_set_param stdout 1 + procd_set_param stderr 1 + procd_close_instance + echo "Signal Metrics Logger started" - echo "Signal Metrics Logger Running" - echo "All QuecManager services Running" + echo "All QuecManager services Started" } stop_service() { diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/advance/fetch_commands.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/advance/fetch_commands.sh old mode 100644 new mode 100755 diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/advance/fetch_macs.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/advance/fetch_macs.sh old mode 100644 new mode 100755 diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/advance/mtu.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/advance/mtu.sh old mode 100644 new mode 100755 diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/advance/ttl.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/advance/ttl.sh old mode 100644 new mode 100755 diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/at_command.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/at_command.sh old mode 100644 new mode 100755 diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/at_results.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/at_results.sh old mode 100644 new mode 100755 diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/atinout_handler.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/atinout_handler.sh old mode 100644 new mode 100755 diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/auth.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/auth.sh old mode 100644 new mode 100755 diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/apn-profiles/delete-profile.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/apn-profiles/delete-profile.sh old mode 100644 new mode 100755 diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/apn-profiles/fetch-profile.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/apn-profiles/fetch-profile.sh old mode 100644 new mode 100755 diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/apn-profiles/save-profile.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/apn-profiles/save-profile.sh old mode 100644 new mode 100755 diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/imei-profiles/delete-profile.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/imei-profiles/delete-profile.sh old mode 100644 new mode 100755 diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/imei-profiles/fetch-profile.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/imei-profiles/fetch-profile.sh old mode 100644 new mode 100755 diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/imei-profiles/save-profile.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/imei-profiles/save-profile.sh old mode 100644 new mode 100755 diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/scheduled_cell_locking.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/scheduled_cell_locking.sh old mode 100644 new mode 100755 diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/sms/sms_delete.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/sms/sms_delete.sh old mode 100644 new mode 100755 diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/sms/sms_inbox.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/sms/sms_inbox.sh old mode 100644 new mode 100755 diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/sms/sms_send.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/cell-settings/sms/sms_send.sh old mode 100644 new mode 100755 diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/experimental/keep_alive.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/experimental/keep_alive.sh old mode 100644 new mode 100755 diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/experimental/quecwatch/disable-quecwatch.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/experimental/quecwatch/disable-quecwatch.sh old mode 100644 new mode 100755 diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/experimental/quecwatch/enable-quecwatch.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/experimental/quecwatch/enable-quecwatch.sh old mode 100644 new mode 100755 diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/experimental/quecwatch/quecwatch-fetch.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/experimental/quecwatch/quecwatch-fetch.sh old mode 100644 new mode 100755 diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/fetch_data.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/fetch_data.sh old mode 100644 new mode 100755 diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/heartbeat.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/heartbeat.sh old mode 100644 new mode 100755 diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/check_net.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/check_net.sh old mode 100644 new mode 100755 diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/ethtool.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/ethtool.sh old mode 100644 new mode 100755 diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/fetch_data_usage.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/fetch_data_usage.sh old mode 100644 new mode 100755 diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/fetch_hw_details.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/fetch_hw_details.sh old mode 100644 new mode 100755 diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/fetch_signal_metrics.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/fetch_signal_metrics.sh old mode 100644 new mode 100755 diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/memory.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/memory.sh old mode 100644 new mode 100755 diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/ping_latency.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/ping_latency.sh old mode 100644 new mode 100755 diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/speedtest/speedtest.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/speedtest/speedtest.sh old mode 100644 new mode 100755 diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/speedtest/speedtest_stream.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/speedtest/speedtest_stream.sh old mode 100644 new mode 100755 diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/speedtest/start_speedtest.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/home/speedtest/start_speedtest.sh old mode 100644 new mode 100755 diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/services/at_queue_processor.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/services/at_queue_processor.sh old mode 100644 new mode 100755 diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/services/clear_logs.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/services/clear_logs.sh old mode 100644 new mode 100755 diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/services/log_signal_metrics.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/services/log_signal_metrics.sh old mode 100644 new mode 100755 diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/settings/change-password.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/settings/change-password.sh old mode 100644 new mode 100755 diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/settings/force-rerun.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/settings/force-rerun.sh old mode 100644 new mode 100755 diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/settings/get-ip.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/settings/get-ip.sh old mode 100644 new mode 100755 diff --git a/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/settings/save-config.sh b/ipk-source/sdxpinn-quecmanager-beta/root/www/cgi-bin/settings/save-config.sh old mode 100644 new mode 100755 From d73fa42d06fe79afbe81da5922506d6e643ebf46 Mon Sep 17 00:00:00 2001 From: Cameron Thompson <50184035+iamromulan@users.noreply.github.com> Date: Sat, 18 Jan 2025 22:01:52 -0500 Subject: [PATCH 09/10] Generate ipk --- ...ecmanager-beta_1.1.1_aarch64_cortex-a53.ipk | Bin 0 -> 821141 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 ipk-source/sdxpinn-quecmanager-beta/sdxpinn-quecmanager-beta_1.1.1_aarch64_cortex-a53.ipk diff --git a/ipk-source/sdxpinn-quecmanager-beta/sdxpinn-quecmanager-beta_1.1.1_aarch64_cortex-a53.ipk b/ipk-source/sdxpinn-quecmanager-beta/sdxpinn-quecmanager-beta_1.1.1_aarch64_cortex-a53.ipk new file mode 100644 index 0000000000000000000000000000000000000000..4cb050611e7d93abc580acfe41d46b0c6c3c5c26 GIT binary patch literal 821141 zcmV(zK<2+6iwFP!000001MK`$m@dKhCWw}8?Q+#F+qP}nwr!icY}>YN+qR8we*f+> z=bY(_nXB%DXWpAwxne~`MrJJJ6D!ih)X37%j@HQ1&d|vd=zk6v{sT4^mj71%2mfRF zA20(kvaqu-GqABTv#|j&FfuVQG64}X{7<@{{{vi|T@0NF34xsK?Op!QVf|9=!r zbpK19^8bzhFNLwaor{yb4c&i~fX>|Of6f^H7y8e{#Ln

                                                                                                                                                                    OTv^|E>T3OF$3}_1_85 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

                                                                                                                                                                      SZaexj%V~_?#WBb2NW`S+(sqE(T!p$~#tZy+kik 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 z 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:_G1`B0#QTn5&kD9kgP6s40y;?meX<|L!dir=v z1m!E3?Q{*{Y4^SgPeUy{4ezP&^t)K|8x?DI??$ZI{no^q-S1+}KS!)tr3^%_R**<| zEE7dRDrCfBWOopx`xDruK=<=#=W!DG$vgf^s0t2rt<>#4u*M|$v^OKkwc@#Hbswho zL$C4o3pR4YcI?EP!Gpe7@SCoW83i3W=nnpATPTE0F{UloD87fj`B8V8uMlAc@;$12 zobqTK-8i-S5AefKxgFQxt4@p_On&A${dryzuxOfsNDmz6Dh3)t-UmDqYLe~J1mZ;b zQIFq{SH!rH0{Pah2URgdu$VpCe%^Tg{5kTt!6s%z$qfV@Qh5|vvn)lb+!T@YF}$!L zB71#6!0%!yWO^im3nGBxx0F&euS`o{h}#PQm<`p)2jlYT;+k-(@%n2y+8<5TSnQ| z11kNUZ`bjC+iaj_I|FlC4G?pHg3$m5Gp#`c)>#6GlM0UF(p_=PySMe&+=TrXg?+gM zBkV3md1kZMRU5wat&769F8-`RObQK87GTYjN|=v|n@u0uoc6hW101_2#SO3zMY#>I z3k7@wd|cWMz4bo7ADC{w&<{*IpX&!Eoag=6yJaKp*5Bjw?V-vQWh;T$k6JWv$!c$M zN`*X5MwEPscw1YO7FO!q+`E4a2o4KPA1-LR>QFNq-m8S=mxZF^!q<-fyn*Z&n%>8z z)j61-&&nwmSo0FK1PEtMgtKN27d3OZsA=M&rp84DplhRgn_H+fw@{<}f+%A6gk7QuMR|ET<<%LQi+!ON8x4R5t9D~y6N@B!VJ;a+ zNep+*dVmg-7#gVs!;2ah!#&@6w)OZHIULWYaZoLX6K-|^xzxq>PUvTA!X5><8sO0A z5|}F{l#1!UlT4};j}HJSw;mujannn@Yc5s5CK6<;ABLFBQbiht@c;*ybS>Q9a0}Eo z#`%SsEsQxlfR;u;?TxMQVXJ9B99vHx&=u^_v6bT0gB}2R-BULmc=r*yeB;l?wS;o_o=PY`-eU>n;TMrme!LqARqUY;9xwQgv|EA3aD|9g}j)AVl?wd#GfTR27)Fr6#c;Uq64B zZ>?TYkh@jQnL+I4V&ty_Zx~0t>ah8MCp71%c7{)2=)1&t7ig)fHyh8MH=ng0HJ`V(w}2Ab-g-c7O=0x0d-Wh$GKiSl z=3`474Q^AcT539Q(+296A)nKKp`cV6zU-q?om4`KX67(d>{6;A{8wD_(ko_du}qfKm?T7`O1#nXVE1{F`e z+*7YKQFGw+1tt3scv|51^H$pY0Kzalgt+y=BSN?(JX~9?i^!zrh{xLxvIp72=M-

                                                                                                                                                                      Q5W2%0kM~JR@1XW)pap5M`ro!}clN$%?og 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 !*T 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

                                                                                                                                                                      3LqxZ`1VXMZTELLGZ^MO;& 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


                                                                                                                                                                      Ul5y)z<&BeA!R_ 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 z zwxHHNU)3|=FMw;5v#UWb($|1#{)pxw`184|wYUsCV=q+^U3AiQSvZ*O`-x*f5#qoG{RMcs8T;G?qk9 zp?X-8r3~A0OGYvqI=w*yO0!-QVL^M1mi3C8Xj|>9~#^2hwxHNKASqqrLi!4 zPfedWvSkWLS+aTeZ_tIPqP@A!!T0sCO$ ztvo7~EqdYZPIo){3K8Z2MJti6Wj@t~0cEG2=@&9zOLV;T3vQ#!e~Gp5kbZW}YT>ug zqu$TEpmPDpiLT<*=cLWW*WC|qGM9t!1@7~oc*B2bt2=S;8w&Q&RfKParf-VZgkO_4 zjd+1vlLem1oT&w^F9{KSKB&SEm@uAN@e>jN=-&4BTD*!kkzw{2+PZ49+dtUHo;jsOig2%gol zBD#bHi~ow_VaQBm3}IZF+(6B8@lzNIaf>rI%Mp-)iDI_GZL%NFAt;cUj@tfSji{7^ zGz7DkJB;amt*Y3q(T#Wfifyi5ITIAUTu0zkQ11Cfj?G{#U7?Y(zbOY)2l8gD)#F-Z ztbiLRbScSsHz^kob0MITw)F#u^d^ow9~?TDzJa=DYktRnIH1qZL@ZmID$R-_s9Sv1 zkQ3eijKxvCVZk%^y^Z3DEBjfLnAJVy!2`o`xLxKzB1xzyc|%cB2c9Mb{nPRjlGm+>4=z=w{4av{W z?oLe(CxE9^OcPb2I2PG7(x!~EcvX|)(%ZhVkGh2B1Isj=0A1IpCpr^%k*@{!q+oOz zyY($cxXb;c?FTapZbhq07#TR9EgzGIOocWPTM%`*)dmg^u)6yoU&IDp@P3rgpfdvT zIsC%HN3~`8ExcLrx)yiQ%rFF{QY!)8psC@f(FkbqI|oe+6i9%_)#=S@#o_Cn%55DU&Bi2O8$-6q^z(zq@BUyR1~v z__`cGsmWEwbL@(ai?1%0ZQ+sPlh{Om>Sx?j&)~s5fjB*7^$W*!*JA4ov^JGfc_q&tev$#u;vcQCrH;N zOm#Fv%_L1<>c>P3Uo#3fN4S@BCLgS!h}HHi@oQQebgWjt%FN|9JEG=we3#3wlfTAa z@mH(!Ezl|~=TXrb#};qP+rmGqqZM1Y(3_jrb>K#5ZIi1pRms-fs&aF=ttIm)nB&fw z)h0{1wc!4i`S)-g+rsjF95!F;X0L#z;)=lsHjwTA3I;nJbUphoAgGPMIB(=#bO1Sn zf%vC^w#8nGWX5ocmR!qDAZ@P5vv(h7tqx! z`w@_@{1rwbypYbA3j`!Vm6MdF>cN(#Sed_Hd%nNFS-~V|~)y(;B0Cv5Y23t3Ri$vFa;()42-K8Uptc37|}HGNJ@nImq(y zAd>{Kib#kzXMQhCnwJ%|qUtH3)~Lo|#pP&tXDn-_xHPdCJ6}%0DphCgyh6=C=HUJk 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 E0Q Date: Sat, 18 Jan 2025 22:07:43 -0500 Subject: [PATCH 10/10] rebuild opkg-feed --- opkg-feed/Packages | 10 +++++----- opkg-feed/Packages.gz | Bin 1537 -> 1545 bytes opkg-feed/Packages.log | 10 +++++----- opkg-feed/Packages.sig | 2 +- ...anager-beta_1.1.0-6_aarch64_cortex-a53.ipk | Bin 842755 -> 0 bytes ...cmanager-beta_1.1.1_aarch64_cortex-a53.ipk | Bin 6 files changed, 11 insertions(+), 11 deletions(-) delete mode 100644 opkg-feed/sdxpinn-quecmanager-beta_1.1.0-6_aarch64_cortex-a53.ipk rename {ipk-source/sdxpinn-quecmanager-beta => opkg-feed}/sdxpinn-quecmanager-beta_1.1.1_aarch64_cortex-a53.ipk (100%) diff --git a/opkg-feed/Packages b/opkg-feed/Packages index f491f99..99f0a09 100644 --- a/opkg-feed/Packages +++ b/opkg-feed/Packages @@ -111,15 +111,15 @@ License: GPLv3 Package: sdxpinn-quecmanager-beta -Version: 1.1.0-6 -Depends: libc, uhttpd, sdxpinn-mount-fix, atinout, jq, ookla-speedtest +Version: 1.1.1 +Depends: sdxpinn-mount-fix, libc, coreutils-timeout, uhttpd, sms-tool, jq, ookla-speedtest Conflicts: sdxpinn-quecmanager Section: admin Architecture: aarch64_cortex-a53 Maintainer: Russel Yasol Cameron Thompson -MD5Sum: 309ff25b003162d9dcd79ca4dfa39a81 -Size: 842755 -Filename: sdxpinn-quecmanager-beta_1.1.0-6_aarch64_cortex-a53.ipk +MD5Sum: a441a88dbc67ec3f326e993feb37d18a +Size: 821141 +Filename: sdxpinn-quecmanager-beta_1.1.1_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 54bc31a7b61ee98b65a8c72dca2bc26e8c432f59..35ed14908f73db191311dbf29a7d6e5e235a64ae 100644 GIT binary patch literal 1545 zcmV+k2KMa0B15jaOYhh<)a{%pFYfs!b6#YKG!asn_#7^uasH)0B7qOx( zTj+N8)5x)J2A8}VI}Gfv-(RRte%Tg>M5tH?DxrQDMG(*=^Z}wM^eLq> z%5*lmG=JkpA!B0ntI461#m4SwZ|?M=6=PH1j4rFTQ8+mR&~|cTv^HfjS-E@yRyC$x zcy_cHB*qd+>ZY1CvLNnSIx;tTPT&qy>wp|x5mgn1L~MvDiG{D|nF4|XqjRI6w7A{r z#rZ88jYbzMkn>g z9hssbTP)NII3|11*dpUIq~y~X$*N|p&n<9+A-Gj_lS|Lm$gugrA_C6F>Il zO3YCp_yF#Go=$rQpTc}$&cKwNq(W3{T~%~QlWtXF@2!KPS9T$bQqFMHkt!p#%XM^e4|2hjnMp=XjJ&`&~rO(ndQZk@E6QHQ#bjbqeEZRrI z+NbB~{s|6_8<41Y%<8R`X%3`c9wR|6(l)7Xp~>Za&&lPb6_^1gH zi`387@kn{d;yqFr;56;wd8vS$FDi@%J3~M;aTRIW5^HBw&aBbU7r0&$gTUm^2uuVx zw@T(P@kx{OU+XbJ>tF{Y4>m)W~7`Jb4@ss&AbRAkP8(dnG z6hquJFvqsU5+v5PDQ<$3Kh=6QVUX-l5$LJFhABhlR;9R8{O9fvO zL<64qLw=U7O~38YQzSjApb2g;?XlZpj$FRGBv&}x(-E9b!qW*qT`;kQ{0@5G3fTeH zFLaFA0GoxON<_q%&l5ajD=L_ZLoS0%usBUtz{cB6(YE2wll$XHeqD&xYi5NpJ!v<_ z?ZS$=lC(8uXy-7K;-`r838i~4IQF(bY#ewG&Wf9vFL;?DxB{(#M@a-y>nO!WCP+Dz vnr8yU>Mluyaj@?)W7y>MMnAa2cp`h8ci8|}>Ls}Ga5VY{d?F;{a1#Ik4IA(8 literal 1537 zcmV+c2LAaUiwFqE%8F+I15jaOYhh<)a{%pFYft1h6#YKG!asn_*iP&uXti1jTSNuB zbYZ*gr;%ejgG*i;I}G&K_a^g5GE9Nh(v>O|2|*mkzW1DSANHk?w_>3Wk#MFc8#nn) z*VdH9A;QymN+u_|(uJ~zC^LziTxsdLmxXqdqgvh=2O~}0elOsW2Xk50PTzZi`I8G_ z3J1TsK14^VHljeMjV_$7(Hrq@QMh`V>$j7O6L!_)hltBa`7$Or2t)0YIKWzmVSouC zB1}~}xiWvjMggUK^0UcwA@bhtd1vnYu@zHO-A=B`rj{@{)mquvtx?Jp@oeMriMFyf z)ylJ@)gUq!2~^ePq82%FH^QN%$ugwxwQQV5N7qP}c`g7OWC~>USMW?~1Ot`;89Eif-xUMf3R`%V6_NrUJ2I|(hlx2 zl4T*~8gvxm-@Sdro1s8F*x8GBdrhDT(})sx+ViV?V-xF_A)Q9CJ-V>93(BIAkHG z19W#>ns=T&C-VK)jDa1^LC5E3PvC0RePxOQBv;rn(_XHNW|$`Ml&|P?@4%8$d;8 z=+gzezef-eI=3$%r$_o_vQLE7|2hkPN@xfPJr*iW1g1$6O5qbsxt2sSvSxuX8t$WE z>(k40{|pDmwHBaw$m)$1Nv2V^JVb(6rEOH+={ge+9Vb^Ozh9nx_^`%*idHB>hBvT6 z(iAGws)H1gk~8UpE6dDwtE>l>!aS9$HZDTdkWfTmtR51FcPsCnklI#+o>ZZ7Q+yk% zpBigHZGQ+5{9ayF?Wr;=b6D{$ItG5~vOw22P=0LrawU*}Vjf8rh?GQ3^UzOXjX@JU z;t5W-@km%eqdig>;56^xd98q4t}2Yub^(AWb`BN0rYW+msEpphQ<)$YjjiLAiK_Zz5 z6Gi=05Gd^0ry-Y;Zc7rROYUrf7{@bS=qE9Xq|v&4C40v9elF9(QSuTi5iwx zD1i_+wO&G7Vi6E)n*=t2$)78=nJ`Fppa}4kLqxuSZ1sq3f0u13yj21@K)0YG&o#x5 zqdkrl4m4((`Zy#yfM`@CmN*iE&;+whClbb-vVia7U2TZ>|0jN5e)7OzF_Z!1EALS^ z-?WKSJ(boE(4Suq9yPVcWszn^I=jDy{0B;bkK;6@EP+m#aH?V@RTxVVs8sl|h&D|@ z6hKq3uPfMvdcH>ZJ1fFZ@2`)3L|w4C_1bQsR|uSw7`Q;FcXZh%gpq~g9-x%M!D-1$ zYNHnVyPE3Kg4(-=rQdFQUI~PXbqFVwB=Tb%@<2zLF`1+^;VcrHEa9^l4;fm!Hveaj zo+If=4b5PKd57JIIdpY#g|1<^qr*R)1*bE1x?*C4{0@4f5PjTlwXI7OlqYx3*%4=rNRUn7e8S{D3)@~H+M%o ni2Qw*7sIBeGy2h;#WUICyv+u%QYXRQ!^z}t9NyypU=siU?Rww` diff --git a/opkg-feed/Packages.log b/opkg-feed/Packages.log index af04ffd..8d99629 100644 --- a/opkg-feed/Packages.log +++ b/opkg-feed/Packages.log @@ -1,4 +1,4 @@ -Starting package analysis - Fri Jan 17 04:25:27 PM EST 2025 +Starting package analysis - Sat Jan 18 10:06:43 PM EST 2025 No update needed for atinout (version 0.9.1, MD5: 6c8d3c910477e31940ee7740111a7fdf, size: 4226) No update needed for luci-app-atinout-mod (version 1.3.4-20241006, MD5: 2dac55de763333c37dd1728957fc8294, size: 4827) No update needed for luci-app-tailscale (version 1.2.3-2, MD5: 65cedde5797eadd7b9903b51ad5f6e6f, size: 6483) @@ -6,11 +6,11 @@ No update needed for ookla-speedtest (version 1.2.0, MD5: 2183f2df42a00380e761ca No update needed for sdxpinn-console-menu (version 0.0.2, MD5: 42d2fd4c85b36a9c29e66092899080a4, size: 7365) No update needed for sdxpinn-mount-fix (version 1.2.0, MD5: 3f1279109adfba02bb7ca31026ec1c51, size: 55275) No update needed for sdxpinn-quecmanager (version 1.0.1, MD5: 142068c54af185e673b9e0ba0686b0f4, size: 715428) -No update needed for sdxpinn-quecmanager-beta (version 1.1.0-6, MD5: 309ff25b003162d9dcd79ca4dfa39a81, size: 842755) +Updating package info for sdxpinn-quecmanager-beta... +Updated sdxpinn-quecmanager-beta to version 1.1.1 with MD5: a441a88dbc67ec3f326e993feb37d18a and size: 821141 No update needed for sms-tool (version 2025.1.12-APmod-iamromulan, MD5: 24ad9e7380b8390764e8e55cbf2b658a, size: 13590) No update needed for socat-at-bridge (version 1.1.1, MD5: 2f44c96722059294c162c845a3f628b9, size: 1828) No update needed for tailscale (version 1.78.1-1, MD5: f909644bc5a7bd23fa1827e3276cc2c3, size: 9906361) -Updating package info for tailscaled... -Updated tailscaled to version 1.78.1-3 with MD5: 99d04e05e23071e4f18d19c08aa12b05 and size: 17962546 +No update needed for tailscaled (version 1.78.1-3, MD5: 99d04e05e23071e4f18d19c08aa12b05, size: 17962546) Package file and signature updated successfully. -Package analysis completed - Fri Jan 17 04:25:27 PM EST 2025 +Package analysis completed - Sat Jan 18 10:06:44 PM EST 2025 diff --git a/opkg-feed/Packages.sig b/opkg-feed/Packages.sig index 54f46e9..05be65c 100644 --- a/opkg-feed/Packages.sig +++ b/opkg-feed/Packages.sig @@ -1,2 +1,2 @@ untrusted comment: signed by key 6262698f038d1226 -RWRiYmmPA40SJsRdYny7Ff1e0VPOAwQzmYlADHjvl54o1NfToLbTqeFwlmWAJGGd3PnXOUkz6tW/r68HQX41aW7XLCmfhMXpgwg= +RWRiYmmPA40SJrACIPBXh5axg07vUO7BizBPVSoMpLbZt4GDuAHsgKA34Stt7JGiM4TYD1ZL8y23q9CmggVZeOBP1RvhXFvWjQ4= diff --git a/opkg-feed/sdxpinn-quecmanager-beta_1.1.0-6_aarch64_cortex-a53.ipk b/opkg-feed/sdxpinn-quecmanager-beta_1.1.0-6_aarch64_cortex-a53.ipk deleted file mode 100644 index edfa5761cebfba271edd3bcad96d73e5175f3fde..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 842755 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%0D;He4J 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%0ANa`S%yyM+9l&%&) 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�y4_F2K4$c_uK~NT^(IL#v8d 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

                                                                                                                                                                      )C_%l2d9mwy3EGT&$dV5u6Qmb-e|X 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 !5$IK_$Jztl6ycHJkAuHq0RaW2 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